This site is a work in progress. New lessons are added regularly. Contact us

The Fundamental Theorem of Algebra

Learning goals

  • State that every non-constant polynomial has a complex root
  • Factor completely into nn linear factors over the complex numbers
  • Define multiplicity by how often (xr)(x - r) divides
  • Count nn roots with multiplicity, at most nn distinct
  • Note that the complex numbers need no further enlargement
  • Acknowledge that the proof needs analysis, not algebra

The gap in your toolkit

Here is everything you can currently do with the roots of a polynomial. The Factor Theorem says that p(r)=0p(r) = 0 if and only if (xr)(x - r) divides p(x)p(x), so a root and a linear factor are two views of the same thing. The Rational Root Theorem narrows the search for a rational root to a finite list of candidates built from the constant term and the leading coefficient. Synthetic division tests a candidate quickly and, when it works, hands you the quotient.

Notice what none of that does: it never promises that anything is there. The Rational Root Theorem tests candidates and can reject every one of them. Take p(x)=x22p(x) = x^2 - 2. Its candidate list is ±1,±2\pm 1, \pm 2, and not one of them is a root. The Rational Root Theorem has done its job perfectly and told you there is no rational root, but pp does have roots, 2\sqrt{2} and 2-\sqrt{2}. That theorem was simply not built to see them.

A root can escape you in a second way as well. The polynomial x2+1x^2 + 1 has no real root at all, because x20x^2 \ge 0 for every real xx, so x2+1x^2 + 1 is never smaller than 11. Its roots are ii and i-i, which the real line has no room for. Each time the search failed, the fix was to widen the number system, from the rationals to the reals, then from the reals to the complex numbers. So the honest question is this: does it ever end? Is there some polynomial, perhaps with complex coefficients already, whose roots escape the complex numbers too and force us to invent a fourth kind of number?

The Fundamental Theorem of Algebra

The answer is no, and the reason is the theorem this lesson is named for.

The Fundamental Theorem of Algebra. Every polynomial of degree at least 11 whose coefficients are complex numbers has at least one complex root.

Read that statement slowly, because four of its words are load-bearing.

“Degree at least 11.” The hypothesis is not decoration. The constant polynomial p(x)=7p(x) = 7 has no root, since 7=07 = 0 is never true, and a theorem that claimed otherwise would be false on the first line. Non-constant is exactly the condition.

“Complex coefficients.” The coefficients themselves are allowed to be complex, not merely real. This looks like generosity and is actually a necessity, as the proof below will show.

“At least one complex root.” A real number is a complex number whose imaginary part is 00, so a real root is one of the possible outcomes. What the theorem refuses to promise is that the root is real, or rational, or anything you could guess. It promises only that some complex number kills the polynomial.

“Has.” The theorem is an existence statement and nothing more. It does not tell you what the root is, and it does not hand you a formula. Finding the root is still your job, with the Rational Root Theorem, division, and the quadratic formula. What changes is that you now know the search is not in vain.

Check your understanding

Exactly one of these statements is true. Which one?

Answer choices

Why algebra alone cannot prove it

The name is misleading, and pleasantly so. The Fundamental Theorem of Algebra is a theorem about algebra that cannot be proved by algebra, and there is a sharp reason why.

Imagine someone shows you a proof that uses nothing but the ordinary rules of arithmetic: adding, multiplying, dividing coefficients, rearranging, comparing degrees. An argument like that never asks what kind of numbers the coefficients are, so it would run word for word inside the rational numbers. But the theorem is false there. The polynomial x22x^2 - 2 has rational coefficients and no rational root. A proof built only from algebraic rules would therefore prove something false, so no such proof can exist. Any correct proof has to use a property that the real numbers have and the rationals do not, and that property is completeness, the absence of gaps. Completeness is what makes continuity work, and continuity is the ingredient every proof of this theorem quietly imports. There are proofs called “algebraic” that squeeze the analysis down to two small facts. Those facts are that every odd-degree real polynomial has a real root and that every complex number has a square root, but both are themselves proved with continuity. The analysis never leaves. It only hides.

So let us see how far algebra does get, and look honestly at the step where it stops. Write a monic polynomial of degree n1n \ge 1, which costs nothing since dividing by the leading coefficient changes no roots:

p(z)=zn+an1zn1++a1z+a0.p(z) = z^n + a_{n-1}z^{n-1} + \cdots + a_1 z + a_0.

Set S=an1++a1+a0S = |a_{n-1}| + \cdots + |a_1| + |a_0|, and let zz be any complex number on the circle z=R|z| = R, where RR is chosen larger than both 11 and SS. The modulus of a sum is never more than the sum of the moduli. That is because laying the arrows end to end can never carry you further from the start than the total of their lengths, and usually carries you less far. So the tail of the polynomial obeys

an1zn1++a0    an1Rn1++a1R+a0    SRn1  <  RRn1=Rn.\begin{aligned} |a_{n-1}z^{n-1} + \cdots + a_0| &\;\le\; |a_{n-1}|R^{n-1} + \cdots + |a_1|R + |a_0| \\ &\;\le\; S\,R^{n-1} \;<\; R \cdot R^{n-1} = R^n. \end{aligned}

The middle step uses R>1R > 1, which makes every power RkR^k with kn1k \le n-1 no bigger than Rn1R^{n-1}; the last step uses R>SR > S. And RnR^n is precisely zn|z^n|. On a large enough circle, then, the leading term znz^n is strictly bigger in size than the whole rest of the polynomial put together. The tail can nudge p(z)p(z) away from znz^n, but it can never nudge it as far as the origin.

Now watch where pp sends that circle. As zz travels once around z=R|z| = R, the point znz^n travels around the origin nn times. You can see the mechanism in the powers of ii: multiplying by ii is a quarter turn. Sure enough, i2=1i^2 = -1 is a half turn, i3=ii^3 = -i is three quarters of a turn, and i4=1i^4 = 1 is a full turn. Raising to the nnth power multiplies the turning by nn. So the image of the big circle is a closed loop that wraps nn times around the origin. By the size bound above, the tail is far too small to drag that loop across the origin and cancel a lap.

Now shrink RR toward 00. The loop deforms continuously as it goes. When RR finally reaches 00 the circle has collapsed to the single point z=0z = 0, so its image has collapsed to the single point p(0)=a0p(0) = a_0. If a0=0a_0 = 0, then 00 is a root and there is nothing left to prove. Otherwise the image is now a point sitting away from the origin, enclosing nothing. So the loop begins wrapped around the origin and ends clear of it, and a loop cannot stop enclosing a point without crossing it. At the radius where the crossing happens, some zz satisfies p(z)=0p(z) = 0. That zz is the root the theorem promises.

The image of a shrinking circle must cross the originThree image loops in the complex plane. The largest encloses the origin, the smallest surrounds the point p(0) and misses the origin, and an intermediate loop passes through the origin, which is where a root of p lives.ReImp(z) = 00p(0)R smallR criticalR large
What p does to circles. On a large circle the leading term dominates, so the image loops around the origin. As the radius shrinks to 0 the image shrinks to the single point p(0), which does not enclose the origin. Somewhere in between, an image loop must pass through the origin, and there sits a root.

Every word of that story is believable, and not one word of it is algebra. “Deforms continuously”, “wraps around”, “cannot stop enclosing without crossing”: these are claims about continuity and about the plane, and turning them into proofs is the work of analysis and topology. That is the honest edge of the tools you hold right now. The theorem is true, the picture is the right picture, and the proof belongs to a later course. What you can do today is take the theorem and squeeze everything out of it, which turns out to be a great deal.

From one root to all of them

One root does not sound like much. It is in fact everything, because the Factor Theorem lets you cash it in for a smaller problem.

Feed the Fundamental Theorem a polynomial and it returns a root rr. Feed that root to the Factor Theorem and it returns a factor (xr)(x - r). Divide the factor out and you hold a polynomial of degree one lower, which the Fundamental Theorem applies to just as well. Repeat until nothing is left. Induction is the tool that turns “repeat” into a proof.

A polynomial of degree n1n \ge 1 splits into exactly nn linear factors over the complex numbers#

Let pp have degree n1n \ge 1, complex coefficients, and leading coefficient aa. We prove by induction on nn that there are complex numbers r1,r2,,rnr_1, r_2, \ldots, r_n, not necessarily different from each other, with p(x)=a(xr1)(xr2)(xrn)p(x) = a(x - r_1)(x - r_2)\cdots(x - r_n).

For the base case, take n=1n = 1, so p(x)=ax+bp(x) = ax + b with a0a \ne 0. Factoring the leading coefficient out gives p(x)=a(x+ba)p(x) = a\left(x + \frac{b}{a}\right), which is a(x(ba))a\bigl(x - (-\tfrac{b}{a})\bigr). That is the required shape, with the single root r1=bar_1 = -\frac{b}{a}.

Now suppose the claim holds for every polynomial of degree n1n - 1 with complex coefficients, and let pp have degree n2n \ge 2 and leading coefficient aa. By the Fundamental Theorem of Algebra, pp has at least one complex root; call it rnr_n. By the Factor Theorem, (xrn)(x - r_n) divides pp, so there is a polynomial qq with complex coefficients satisfying p(x)=(xrn)q(x)p(x) = (x - r_n)\,q(x).

Compare degrees on both sides. Degrees add when polynomials multiply, so n=1+degqn = 1 + \deg q, giving degq=n1\deg q = n - 1. Compare leading terms as well. The leading term of (xrn)q(x)(x - r_n)q(x) is xx times the leading term of qq, so qq must have the same leading coefficient aa that pp does.

Since n2n \ge 2, the quotient has degree n11n - 1 \ge 1, and its coefficients are complex, so the induction hypothesis applies to it exactly: q(x)=a(xr1)(xr2)(xrn1)q(x) = a(x - r_1)(x - r_2)\cdots(x - r_{n-1}) for some complex numbers r1,,rn1r_1, \ldots, r_{n-1}. Substituting this into p(x)=(xrn)q(x)p(x) = (x - r_n)q(x) gives

p(x)=a(xr1)(xr2)(xrn1)(xrn),p(x) = a(x - r_1)(x - r_2)\cdots(x - r_{n-1})(x - r_n),

which is the claim for degree nn. The induction is complete, and every polynomial of degree n1n \ge 1 factors into exactly nn linear factors over the complex numbers.

That proof is where the phrase “complex coefficients” in the theorem earns its keep. Even when pp starts out with real coefficients, the quotient qq usually does not. Divide the perfectly real x2+1x^2 + 1 by the factor (xi)(x - i) and you get x+ix + i, whose constant term is not real. If the Fundamental Theorem only promised roots for polynomials with real coefficients, the induction would stall on its very first quotient. Stating the theorem for complex coefficients is what lets its conclusion survive being fed back into its own hypothesis.

The factorization also settles a question the theorem never mentioned: are there any other roots hiding somewhere?

The numbers r1,,rnr_1, \ldots, r_n are the only roots of pp#

Suppose cc is any complex number with p(c)=0p(c) = 0. Substituting into the factorization,

a(cr1)(cr2)(crn)=0.a(c - r_1)(c - r_2)\cdots(c - r_n) = 0.

The left side is a product of complex numbers, and a product of complex numbers is zero only when one of its factors is zero. That is a fact you can check directly: if u0u \ne 0 then uu has a reciprocal, so multiplying uv=0uv = 0 by 1u\frac{1}{u} forces v=0v = 0.

The factor aa is the leading coefficient of pp, and a leading coefficient is never zero. So one of the remaining factors must vanish, meaning cri=0c - r_i = 0 for some ii, that is, c=ric = r_i.

Every root of pp is therefore one of the nn numbers r1,,rnr_1, \ldots, r_n, and by the factorization each of those numbers really is a root. The list is complete.

Multiplicity, and the honest way to count

The factorization is allowed to repeat a factor, and that repetition is the single most useful piece of bookkeeping in this chapter. It deserves a name and a careful definition.

Definition. Let pp be a polynomial and rr a complex number. The multiplicity of rr in pp is the number mm for which

p(x)=(xr)mq(x),q(r)0p(x) = (x - r)^m\,q(x), \qquad q(r) \ne 0

for some polynomial qq. Concretely, mm counts how many times you can divide pp by (xr)(x - r) before the division stops coming out even. A root of multiplicity 11 is called simple, and a root of multiplicity 22 or more is called repeated.

Notice that this definition never mentions a factorization, so it cannot depend on which factorization you happened to write down. It does agree with the factorization, though, and here is why. Collect all the copies of (xr)(x - r) in the complete factorization, say there are mm of them, and let q(x)q(x) be aa times the product of the other nmn - m linear factors. Then p(x)=(xr)mq(x)p(x) = (x - r)^m q(x), and evaluating the leftovers at rr gives

q(r)=a(rs1)(rs2),q(r) = a\,(r - s_1)(r - s_2)\cdots,

a product of the leading coefficient with numbers rsjr - s_j in which every sjs_j is a root different from rr. None of those numbers is zero, and aa is not zero, so q(r)0q(r) \ne 0. Counting copies of the factor and running the division test give the same mm every time.

Four linear factors, three distinct rootsThe four linear factors of a degree-4 polynomial shown as tiles, with the repeated factor grouped to show that the root 1 has multiplicity 2.p(x) = 2(x - 1)(x - 1)(x - 2)(x + 3)root 1, twiceroot 2, onceroot -3, once(x - 1)(x - 1)(x - 2)(x + 3)four linear factors, so the degree is 4
A degree-4 polynomial written as four linear factors. The factor (x - 1) appears twice, so the root 1 has multiplicity 2. There are 4 factors and therefore 4 roots counted with multiplicity, but only 3 distinct roots: 1, 2, and -3.

Now the counting can be stated without a lie in it. Let the distinct roots of pp be s1,s2,,sks_1, s_2, \ldots, s_k, with multiplicities m1,m2,,mkm_1, m_2, \ldots, m_k. Every one of the nn linear factors carries exactly one of those roots, so

m1+m2++mk=n.m_1 + m_2 + \cdots + m_k = n.

Root Counting Theorem. A polynomial of degree n1n \ge 1 with complex coefficients has exactly nn roots counted with multiplicity, and at most nn distinct roots. It has exactly nn distinct roots if and only if every root is simple.

Both halves of that last sentence are worth checking. If there are nn distinct roots, then nn multiplicities, each at least 11, add up to nn, which forces every one of them to equal 11. And if every multiplicity is 11, the sum of the kk multiplicities is just kk, so k=nk = n.

The three ways a degree-22 polynomial can behave are already all of the behaviour there is, only smaller:

PolynomialComplete factorizationDistinct rootsRoots with multiplicity
x23x+2x^2 - 3x + 2(x1)(x2)(x-1)(x-2)11 and 22 (two)1,21, 2 (two)
x22x+1x^2 - 2x + 1(x1)2(x-1)^211 (one)1,11, 1 (two)
x2+1x^2 + 1(xi)(x+i)(x-i)(x+i)ii and i-i (two)i,ii, -i (two)

You met these three cases in the quadratic chapter, filed under the discriminant Δ=b24ac\Delta = b^2 - 4ac. Their discriminants are 11, 00, and 4-4: positive gives two distinct real roots, zero gives one repeated root, negative gives two non-real roots. The middle row is the one that breaks the careless slogan. The polynomial x22x+1x^2 - 2x + 1 has degree 22 and exactly one distinct root, so “a degree-nn polynomial has nn roots” is simply false as a sentence about distinct numbers. What every row does share is a right-hand column of length 22. Counted with multiplicity, over the complex numbers, the count is always the degree.

Check your understanding

How many distinct complex roots does p(x)=(x4)2(x2+1)p(x) = (x - 4)^2(x^2 + 1) have?

Answer choices

Complete factorization in practice

Nothing about the theorem changes your method. You still hunt for a root with the Rational Root Theorem, divide it out, and keep going until what remains is small enough to finish with the quadratic formula. What has changed is that you now know the hunt terminates with a complete factorization every time.

Worked example 1 Factor x34x2+9x10x^3 - 4x^2 + 9x - 10 completely

The leading coefficient is 11 and the constant term is 10-10, so the Rational Root Theorem offers the candidates ±1,±2,±5,±10\pm 1, \pm 2, \pm 5, \pm 10. Test the small ones:

p(1)=14+910=4,p(2)=816+1810=0.p(1) = 1 - 4 + 9 - 10 = -4, \qquad p(2) = 8 - 16 + 18 - 10 = 0.

So 22 is a root, and by the Factor Theorem (x2)(x - 2) divides pp. Synthetic division with 22 on the coefficients 1,4,9,101, -4, 9, -10 brings down 11, then produces 4+2=2-4 + 2 = -2, then 94=59 - 4 = 5, then 10+10=0-10 + 10 = 0. The zero remainder confirms the root and the quotient is

x22x+5.x^2 - 2x + 5.

The quotient is a quadratic, so finish it with the quadratic formula rather than hunting further:

x=2±(2)24(1)(5)2=2±162=2±4i2=1±2i.x = \frac{2 \pm \sqrt{(-2)^2 - 4(1)(5)}}{2} = \frac{2 \pm \sqrt{-16}}{2} = \frac{2 \pm 4i}{2} = 1 \pm 2i.

The complete factorization is therefore

p(x)=(x2)(x(1+2i))(x(12i)).p(x) = (x - 2)\bigl(x - (1 + 2i)\bigr)\bigl(x - (1 - 2i)\bigr).

Degree 33, three linear factors, three distinct roots, every one of them simple. The two non-real roots arrived as a conjugate pair, 1+2i1 + 2i and 12i1 - 2i. That was no accident here, and the next lesson pins down exactly when it has to happen.

Worked example 2 Find the multiplicity of the root 22 in x45x3+6x2+4x8x^4 - 5x^3 + 6x^2 + 4x - 8

Start as usual. The candidates are ±1,±2,±4,±8\pm 1, \pm 2, \pm 4, \pm 8, and p(1)=15+6+48=2p(1) = 1 - 5 + 6 + 4 - 8 = -2 while

p(2)=1640+24+88=0,p(2) = 16 - 40 + 24 + 8 - 8 = 0,

so 22 is a root. That fact alone tells you the multiplicity is at least 11, and nothing more. To learn the real multiplicity you have to keep dividing.

Divide by (x2)(x - 2) using synthetic division on 1,5,6,4,81, -5, 6, 4, -8. The remainder is 00 and the quotient is x33x2+0x+4x^3 - 3x^2 + 0x + 4. Now test the quotient at 22, because the question is whether (x2)(x-2) goes in again:

233(2)2+4=812+4=0.2^3 - 3(2)^2 + 4 = 8 - 12 + 4 = 0.

It does. Dividing 1,3,0,41, -3, 0, 4 by 22 leaves remainder 00 and quotient x2x2x^2 - x - 2. Test once more:

2222=0,2^2 - 2 - 2 = 0,

so (x2)(x - 2) divides a third time, leaving the quotient x+1x + 1. Test that quotient at 22 as well, and this time 2+1=32 + 1 = 3, which is not zero, so the divisions stop here. Assembling everything,

p(x)=(x2)3(x+1).p(x) = (x - 2)^3(x + 1).

The root 22 has multiplicity 33 and the root 1-1 has multiplicity 11. Their multiplicities add to 3+1=43 + 1 = 4, which is the degree, exactly as the Root Counting Theorem demands. The polynomial has four roots counted with multiplicity and only two distinct ones.

Worked example 3 Build the polynomial of degree 33 with leading coefficient 22 whose roots are 33 (multiplicity 22) and i-i

Run the factorization backwards. Each root of multiplicity mm contributes the factor (xr)(x - r) repeated mm times, and the leading coefficient goes out front:

p(x)=2(x3)2(x(i))=2(x3)2(x+i).p(x) = 2(x - 3)^2\bigl(x - (-i)\bigr) = 2(x - 3)^2(x + i).

Check the count before expanding. Two factors of (x3)(x - 3) plus one factor of (x+i)(x + i) is three linear factors, so the degree is 33, and 2+1=32 + 1 = 3 multiplicities as required.

Expanding, (x3)2=x26x+9(x - 3)^2 = x^2 - 6x + 9, and multiplying by (x+i)(x + i) gives

(x26x+9)(x+i)=x3+(i6)x2+(96i)x+9i.(x^2 - 6x + 9)(x + i) = x^3 + (i - 6)x^2 + (9 - 6i)x + 9i.

Multiplying through by the leading coefficient 22,

p(x)=2x3+(2i12)x2+(1812i)x+18i.p(x) = 2x^3 + (2i - 12)x^2 + (18 - 12i)x + 18i.

Look at what came out. The coefficients are not real, and that is allowed: the Fundamental Theorem and the Root Counting Theorem never asked for real coefficients. Notice too that i-i is a root while ii is not. A non-real root does not automatically drag its conjugate along; that only happens under an extra hypothesis, which is exactly what the next lesson is about.

Check your understanding

A polynomial pp has degree 55 and complex coefficients, and its only distinct roots are 1-1 and 33. If 1-1 has multiplicity 22, what is the multiplicity of 33?

Answer choices

Common mistakes

Practice

Multiple Choice Questions (MCQ)

Progressively harder sets of questions. Each opens on its own page.

Free Response Questions (FRQ)

Longer questions in parts, to be worked out on paper. Progressive hints, the answer on its own so you can check yourself and try again, then the full worked solution, plus a rubric to mark your own work against.

Free response Work it out on paper 5 questions Start →
More practice (optional)

Extra sets, as hard as the Challenge set. Each one opens on its own page.

More resources (optional)

Other explanations of this lesson, if you want a second take.

A bit of history (Optional)

Everybody believed this theorem long before anybody could prove it, and the failures are the interesting part.

The eighteenth century is a graveyard of attempted proofs. Pierre-Simon Laplace, a French scientist better known for his work on the planets, published one in 1795. Several others tried in the same decades. Every one of them failed, and they tended to fail in the same place.

The arguments began by supposing that the roots existed somewhere, in some larger system nobody had bothered to describe. From there they showed that such roots had to be complex. Read that twice. Whether the roots exist at all was the entire question, and each proof had quietly helped itself to the answer.

Carl Friedrich Gauss, a German student of twenty-two, made exactly that objection in his doctoral thesis of 1799, and supplied a proof of his own. The irony is that his argument had a hole in it too. At one step he assumed that two curves drawn a certain way must cross, which is obvious to look at and genuinely hard to establish. More than a century passed before anybody closed the gap.

Notice what all this labour bought, and what it did not. The theorem promises that the nn roots are there, so the full factorization in this lesson always exists. It offers no way at all to find a single one of them. Existence is one question and construction is quite another. That is why you still need the rational root theorem and synthetic division to lay hands on an actual root.