Polynomial Factorization

A factor of a polynomial P(x) of degree n is a polynomial Q(x) of degree less than n which can be multiplied by another polynomial R(x) of degree less than n to yield P(x), i.e., a polynomial Q(x) such that

 P(x)=Q(x)R(x).

For example, since

 x^2-1=(x+1)(x-1),

both x-1 and x+1 are factors of x^2-1.

Polynomial factorization can be performed in the Wolfram Language using Factor[poly]. Factorization over an algebraic number field is implemented as Factor[poly, Extension -> ext].

The coefficients of factor polynomials are often required to be real numbers or integers but could, in general, be complex numbers. The fundamental theorem of algebra states that a polynomial P(z) of degree n has n values z_i (some of which are possibly degenerate) for which P(z_i)=0. Such values are called polynomial roots.

The average number of factors of a polynomial p=sum_(k=0)^(d)c_kx^k of degree d with integer coefficients c_k in the range -f<=c_k<=f has been considered by Schinzel (1976), Pinner and Vaaler (1996), Bérczes and Hajdu (1998), and Dubickas (1999).

Wolfram Web Resources

Mathematica »

The #1 tool for creating Demonstrations and anything technical.

Wolfram|Alpha »

Explore anything with the first computational knowledge engine.

Wolfram Demonstrations Project »

Explore thousands of free applications across science, mathematics, engineering, technology, business, art, finance, social sciences, and more.

Computerbasedmath.org »

Join the initiative for modernizing math education.

Online Integral Calculator »

Solve integrals with Wolfram|Alpha.

Step-by-step Solutions »

Walk through homework problems step-by-step from beginning to end. Hints help you try the next step on your own.

Wolfram Problem Generator »

Unlimited random practice problems and answers with built-in Step-by-step solutions. Practice online or make a printable study sheet.

Wolfram Education Portal »

Collection of teaching and learning tools built by Wolfram education experts: dynamic textbook, lesson plans, widgets, interactive Demonstrations, and more.

Wolfram Language »

Knowledge-based programming for everyone.