6.5  The Fundamental Theorem of Algebra

Chapter 0 stated the Fundamental Theorem of Algebra (Theorem 0.6.7) and promised a proof. Everything algebraic that the proof needs is now in place: division, the Factor Theorem, multiplicities, and the polar form of complex numbers with De Moivre’s formula. What algebra alone cannot supply is a property of the real numbers that goes beyond the field axioms, and some such property must enter, because Q is a field too and there x2−2 has no root. We use completeness, in the form of the extreme value theorem. This section isolates the analytic input in two clearly labeled facts, proves everything else in full, and then draws the consequences for real polynomials: conjugate pairs, irreducible factors of degree at most 2, and real roots of odd-degree polynomials.

6.5.1. The goal and the plan

Here is the theorem we want, in the language of this chapter. A polynomial p∈C[x] of degree n≥1 is exactly the expression anxn+⋯+a0 with an≠0 of Theorem 0.6.7.

Theorem 6.5.1 (Fundamental Theorem of Algebra)

Every non-constant polynomial p∈C[x] has a root in C.

We prove it after three lemmas. The proof is a minimum argument, and it runs in three steps.

① Growth. Far from the origin, |p(z)| is large, because the leading term anzn outweighs all the others. We will prove this with an explicit radius.

② A minimum exists. On a large closed disc, the continuous function z↦|p(z)| attains a smallest value. By ①, nothing outside the disc does better, so this is the smallest value of |p| on all of C.

③ A non-zero value is never the minimum. If p(z0)≠0, we can move from z0 a little in a well-chosen direction and make |p| strictly smaller. This is d’Alembert’s lemma, and it is pure algebra of C.

Putting ② and ③ together, the minimum value must be 0, and the point where it is attained is a root.

Steps ① and ③ are proved from scratch. Step ② is where analysis enters, and we say exactly how.

Remark. What we assume from analysis. The proof uses exactly two facts from real analysis, and nothing else: no limits, no derivatives, no intermediate value theorem. We identify C with R2 as in Definition 0.6.1, so that |z−w| is the usual distance in the plane.

  • (A1) Continuity of polynomial functions. For every p∈C[x], the function C→R, z↦|p(z)|, is continuous.
  • (A2) Extreme value theorem on a closed disc. Let ρ≥0 and D={z∈C:|z|≤ρ}. If g:D→R is continuous, then there is w∈D with g(w)≤g(z) for every z∈D.

Fact (A2) is where the completeness of R is used. Everything else below is the arithmetic of C from Chapter 0, including polar form and Theorem 0.6.6.

6.5.2. Step 1: growth

We use three small facts about the modulus repeatedly. For z,w,z1,…,zm∈C and j∈N: |zj|=|z|j,|z1+⋯+zm|≤|z1|+⋯+|zm|,|z+w|≥|z|−|w|. The first follows from Theorem 0.6.2 (d) by induction on j, and the second from Theorem 0.6.4 by induction on m. For the third, apply the triangle inequality to z=(z+w)+(−w) and use |−w|=|w|.

The leading term wins as soon as |z| exceeds a radius computed from the coefficients.

Lemma 6.5.2 (Growth of a Polynomial)

Let p=anxn+⋯+a1x+a0∈C[x] with n≥1 and an≠0. Put A=|a0|+|a1|+⋯+|an−1|,R=max{1,2A|an|}. Then for every z∈C with |z|≥R, |p(z)|≥12|an||z|n≥12|an||z|. In particular, for every real M≥0, we have |p(z)|>M whenever |z|≥R and |z|>2M/|an|.

Idea. Compare the leading term with the rest. When |z|≥1, every lower power |z|j is at most |z|n−1, so the rest is at most A|z|n−1, while the leading term is |an||z|n. The rest is at most half the leading term once A≤12|an||z|, which is how R was found.

Proof. Let |z|≥R. Since |z|≥1, we have |z|j≤|z|n−1 for 0≤j≤n−1. By the triangle inequality (Theorem 0.6.4), |∑j=0n−1ajzj|≤∑j=0n−1|aj||z|j≤A|z|n−1. Since |z|≥2A/|an|, we have A≤12|an||z|. By the reverse triangle inequality, |p(z)|≥|an||z|n−A|z|n−1≥|an||z|n−12|an||z|n=12|an||z|n. Since |z|≥1 and n≥1, |z|n≥|z|, which gives the second inequality. Finally, if also |z|>2M/|an|, then |p(z)|≥12|an||z|>M. This proves the lemma.

For example, for p=x3−5x+1 we get A=6 and R=12, so |p(z)|≥12|z|3 whenever |z|≥12. The radius is far from optimal, and it does not need to be. We only need some radius beyond which |p| is large.

6.5.3. Step 2: the minimum is attained

Lemma 6.5.3 (The Minimum of |p| Is Attained)

Let p∈C[x]. Then there is z0∈C with |p(z0)|≤|p(z)| for every z∈C.

Idea. Use (A2) on a disc so big that outside it, |p| exceeds |p(0)|. The disc contains 0, so its minimum is at most |p(0)|, and the points outside cannot compete. Lemma 6.5.2 tells us how big “so big” is.

Proof. If p is constant, every z0 works. Suppose p=anxn+⋯+a0 with n≥1 and an≠0, and let R be the radius of Lemma 6.5.2. Put M=|p(0)| and ρ=R+2M|an|,D={z∈C:|z|≤ρ}. By (A1), z↦|p(z)| is continuous on D, so by (A2) there is z0∈D with |p(z0)|≤|p(z)| for every z∈D.

Now let z∉D, so |z|>ρ. Then |z|>R, and |z|>2M/|an| because R≥1>0. By Lemma 6.5.2, |p(z)|>M=|p(0)|. Since 0∈D, |p(0)|≥|p(z0)|. Hence |p(z)|>|p(z0)| for z∉D, and |p(z)|≥|p(z0)| for z∈D. This proves the lemma.

6.5.4. Step 3: d’Alembert’s lemma

It remains to show that a non-zero value of |p| is never the smallest one. Near z0, write p(z0+h)=b0+bkhk+(terms of higher degree in h), where b0=p(z0) and bkhk is the first non-constant term that is actually present. For small h, the term bkhk dominates the later ones, so we choose the direction of h to make bkhk point from b0 straight toward 0.

Lemma 6.5.4 (d’Alembert’s Lemma)

Let p∈C[x] be non-constant, and let z0∈C with p(z0)≠0. Then there is z∈C with |p(z)|<|p(z0)|.

Idea. Picture the values p(z0+h) in the plane. As h=tu runs over a small circle |h|=t, the term b0+bkhk runs k times around the circle of radius tk|bk| centered at b0=p(z0). One point of that circle lies on the segment from b0 to 0, at distance |b0|−tk|bk| from 0. Reaching it needs a k-th root of a unit complex number, which De Moivre supplies. The higher terms move the value by at most a multiple of tk+1, a blur much smaller than the gain tk|bk| when t is small.

Diagram. Labels: operatorname Re, operatorname Im, 0, small radius lvert b_0 rvert, b_0 = p(z_0), small b_0 + b_k h^k, \ lvert h rvert = t, small higher terms: \\ small within t^k+1B

The dashed arc is part of the circle of radius |b0| about 0, the old value of |p|. The solid circle shows where b0+bkhk goes for |h|=t. The arrow is the chosen direction, and the shaded disc is the uncertainty caused by the higher terms. The whole shaded disc lies strictly inside the dashed circle, which is the inequality |p(z0+h)|<|p(z0)|.

Proof. Let n=deg⁡p≥1.

Step 1: re-center at z0. By Theorem 6.4.7 (a), (1,x−z0,…,(x−z0)n) is a basis of C[x]≤n, so p=∑j=0nbj(x−z0)j for some b0,…,bn∈C. Evaluating at z0 gives b0=p(z0)≠0. The coefficient of xn on the right is bn, since (x−z0)j has degree j and (x−z0)n is monic; so bn is the leading coefficient of p, and bn≠0. By Theorem 0.8.5, for every h∈C, p(z0+h)=∑j=0nbjhj. Since bn≠0 and n≥1, there is a smallest k≥1 with bk≠0. Then b1=⋯=bk−1=0, and (∗)p(z0+h)=b0+bkhk+∑j=k+1nbjhj.

Step 2: choose the direction. Since b0≠0 and bk≠0, the number w=−b0/bk is non-zero. Write it in polar form, w=|w|eiα with α∈R, and put u=eiα/k. Then |u|=1, and uk=eiα by Theorem 0.6.6. Using bkw=−b0 and |w|=|b0|/|bk| (Theorem 0.6.2 (d)), bkuk=bkw|w|=−|bk||b0|b0. Hence, for every real t>0, b0+bk(tu)k=b0(1−tk|bk||b0|).

Step 3: choose the size. Put B=|bk+1|+⋯+|bn| (so B=0 if k=n), and t=min{1, |b0||bk|, |bk|2B}, where the last entry is omitted if B=0. Then t>0, and t has three properties.

  • (i) 0<tk|bk|/|b0|≤1. Indeed, if |b0|/|bk|≥1, then tk≤1≤|b0|/|bk|; otherwise t≤|b0|/|bk|<1, and tk≤t≤|b0|/|bk|.

  • (ii) tB≤12|bk|. This is trivial if B=0, and follows from t≤|bk|/(2B) otherwise.

  • (iii) tj≤tk+1 for every j≥k+1, since 0<t≤1.

Step 4: estimate. Let z=z0+tu. By Step 2 and (i), the number 1−tk|bk|/|b0| is real and lies in [0,1), so |b0+bk(tu)k|=|b0|(1−tk|bk||b0|)=|b0|−tk|bk|. By the triangle inequality (Theorem 0.6.4), |u|=1 and (iii), |∑j=k+1nbj(tu)j|≤∑j=k+1n|bj|tj≤tk+1B. Combining these with (∗), the triangle inequality and (ii), |p(z)|≤|b0|−tk|bk|+tk+1B=|b0|−tk(|bk|−tB)≤|b0|−12tk|bk|<|b0|, where the last step uses t>0 and bk≠0. Since |b0|=|p(z0)|, this proves the lemma.

Every hypothesis did a job. Non-constant gave the index k. The condition p(z0)≠0 let us divide by |b0| and fix a direction toward 0. And the field C supplied the k-th root u, the one step that has no analogue over R.

Example (One Step Downhill)

Let p=x3+x2+1∈C[x] and z0=0. Follow the proof of Lemma 6.5.4 to find z with |p(z)|<|p(0)|.

Solution. Here p(0)=1 and the expansion at z0=0 is p itself: b0=1, b1=0, b2=1, b3=1. The first non-zero bj with j≥1 is b2, so k=2 and B=|b3|=1.

Direction: w=−b0/b2=−1=eiπ, so α=π and u=eiπ/2=i. Indeed b2u2=−1 points from b0=1 toward 0.

Size: t=min{1, 1/1, 1/(2⋅1)}=12. So z=i2, and p(i2)=−i8−14+1=34−i8,|p(i2)|=916+164=378≈0.76<1. The proof guarantees |p(z)|≤1−12⋅14⋅1=78, and 37/8≤78 since 37≤49. The direction matters: along the real axis, p(12)=18+14+1=118>1, because there b2h2=14 points away from 0.

6.5.5. The proof of the theorem

The three steps now combine into a proof of Theorem 6.5.1.

Proof. Let p∈C[x] be non-constant. By Lemma 6.5.3 there is z0∈C with |p(z0)|≤|p(z)| for every z∈C. Suppose, for a contradiction, that p(z0)≠0. By Lemma 6.5.4 there is z with |p(z)|<|p(z0)|, contradicting the choice of z0. Hence p(z0)=0, and z0 is a root of p.

This proves Chapter 0’s Theorem 0.6.7: a polynomial anzn+⋯+a0 with n≥1 and an≠0 is a non-constant element of C[x], and we have just shown that it has a root.

Quick check. The polynomial p=x2+1∈R[x] has no real root, yet the function c↦|p(c)| on R has a minimum, at c=0. Which step of the argument breaks if we try to run it over R?

Solution. Growth and the attained minimum both hold on R: the minimum value is |p(0)|=1. The step that fails is d’Alembert’s lemma. At z0=0 we have b0=1, k=2, b2=1, so we need a direction u with u2=w=−1. There is no such real u, and indeed p(h)=1+h2≥1 for every real h. Over C, u=i works and p(ti)=1−t2<1 for 0<t≤1.

Warning. The theorem is an existence theorem. It says a root exists; it does not say how to find one, and the proof does not produce one. There is no formula for the roots of a general polynomial of degree 5 or more built from the coefficients by +,−,×,÷ and k-th roots (a theorem from Galois theory, which we do not prove). Numerical root-finding algorithms approximate roots; that is a different subject, and the Fundamental Theorem of Algebra is not one of those algorithms.

6.5.6. Complex polynomials split

Combining the theorem with the root count of the previous section gives the form in which it is used most.

Corollary 6.5.5 (Complex Polynomials Split)
  • (a) Every non-zero p∈C[x] splits over C: if deg⁡p=n and p has leading coefficient a, then p=a(x−z1)(x−z2)⋯(x−zn) for some z1,…,zn∈C. In particular the multiplicities of the roots of p add up to n.
  • (b) The irreducible polynomials in C[x] are exactly the polynomials of degree 1.

Proof.

  • (a) By Theorem 6.4.3, p=(x−c1)m1⋯(x−ck)mkg, where c1,…,ck are the distinct roots of p in C and g∈C[x] has no root in C. By Theorem 6.5.1, g is constant, and g≠0 because p≠0. So p splits over C, and the multiplicities add up to n by the same theorem. Comparing leading coefficients (Theorem 0.8.3), the constant is a.

  • (b) A polynomial of degree 1 is irreducible, since a factorization into two non-constant factors would have degree at least 2. Conversely, let p∈C[x] be irreducible. It is non-constant (Definition 6.3.1), so by (a) it has a factor x−z1, say p=(x−z1)q. Since p is irreducible and x−z1 is not constant, q is a non-zero constant, and deg⁡p=1.

So in C[x], unique factorization (Theorem 6.3.5) is completely explicit: the monic irreducible factors are the x−z, and the exponent of x−z is the multiplicity of z. In Chapter 9 this is what gives every operator on a non-zero finite-dimensional complex vector space an eigenvalue. (That fact also has a proof using only linear algebra, and one can run the logic in the other direction; we will not need it.)

Example (Factoring x4+1 over C and over R)

Factor f=x4+1 into irreducible polynomials in C[x] and in R[x].

Solution. Roots. We solve z4=−1=eiπ as in Example (Roots of Unity). Write z=reiθ with r>0; by Theorem 0.6.6, z4=r4e4iθ. Comparing polar forms, r4=1, so r=1, and 4θ=π+2πj for an integer j. The values j=0,1,2,3 give four distinct roots z0=eiπ/4=22+22i,z1=e3iπ/4=−22+22i,z2=z1―,z3=z0―.

Over C. Four distinct roots, each of multiplicity at least 1, and deg⁡f=4, so by Theorem 6.4.3 each multiplicity is 1 and x4+1=(x−z0)(x−z1)(x−z2)(x−z3), the leading coefficient being 1. The factors are irreducible by Corollary 6.5.5 (b).

Over R. Pair each root with its conjugate. For any z∈C, (x−z)(x−z―)=x2−(z+z―)x+zz―=x2−2Re(z)x+|z|2∈R[x], by Theorem 0.6.2 (c). With Rez0=22, Rez1=−22 and |z0|=|z1|=1, x4+1=(x2−2x+1)(x2+2x+1). Check: the product is (x2+1)2−2x2=x4+1. Each quadratic has non-real roots only, hence no real root, so it is irreducible over R by Theorem 6.3.1. Note that x4+1 has no real root but is reducible over R.

6.5.7. Real polynomials

A real polynomial is also a complex polynomial, so the theorem applies to it; the roots it provides may be non-real. They are not scattered arbitrarily. Chapter 0 observed that non-real roots of a real polynomial come in conjugate pairs; we now show that the pairs also share their multiplicity. For g=∑jcjxj∈C[x] write g―=∑jcj―xj, the polynomial with conjugated coefficients.

Theorem 6.5.6 (Conjugate Roots Have Equal Multiplicity)

Let f∈R[x] be non-zero, regarded as an element of C[x], and let z∈C. Then f(z―)=f(z)―. In particular z is a root of f if and only if z― is, and multz―(f)=multz(f).

Idea. Conjugation respects sums and products of complex numbers, so applying it to all coefficients respects sums and products of polynomials. A real polynomial is unchanged by it. So conjugating a factorization f=(x−z)mg gives a factorization f=(x−z―)mg―, and the cofactor test transfers.

Proof. Let g=∑jcjxj and h=∑jdjxj be in C[x], and z∈C. By Theorem 0.6.2 (a) and (b), the coefficient of xk in gh― is ∑i+j=kcidj―=∑i+j=kci―dj―, which is the coefficient of xk in g―h―. So gh―=g―h―. By the same parts, g―(z―)=∑jcj―z―j=∑jcjzj―=g(z)―.

Since f has real coefficients, f―=f. Hence f(z―)=f―(z―)=f(z)―, and f(z)=0 if and only if f(z―)=0.

Let m=multz(f). By Lemma 6.4.1, f=(x−z)mg with g∈C[x] and g(z)≠0. Conjugating, and using x−z―=x−z―, f=f―=(x−z―)mg―,g―(z―)=g(z)―≠0. By Lemma 6.4.1 again, multz―(f)=m. This proves the theorem.

For instance, a real polynomial with 2+i as a root of multiplicity 3 also has 2−i as a root of multiplicity 3, so by Theorem 6.4.3 its degree is at least 6. Now the irreducible real polynomials can be listed.

Corollary 6.5.7 (Irreducible Real Polynomials)

The irreducible polynomials in R[x] are exactly the polynomials of degree 1, and the polynomials of degree 2 with no real root. In particular, every irreducible polynomial in R[x] has degree 1 or 2.

Idea. An irreducible real p has a complex root z by the theorem. If z is real, x−z is a real factor and p is linear. If not, z― is another root, and (x−z)(x−z―) is a real quadratic dividing p. The only subtle point is that it divides p in R[x] and not merely in C[x]; uniqueness of division settles that.

Proof. (⇐) A polynomial of degree 1 is irreducible, since a product of two non-constant polynomials has degree at least 2 (Theorem 0.8.3). A polynomial of degree 2 with no real root is irreducible by Theorem 6.3.1.

(⇒) Let p∈R[x] be irreducible. It is non-constant, so by Theorem 6.5.1 it has a root z∈C.

Case 1: z∈R. By Lemma 3.7.1 in R[x], p=(x−z)q with q∈R[x]. Since p is irreducible and x−z is not constant, q is a non-zero constant, so deg⁡p=1.

Case 2: z∉R. Then z―≠z, and z― is also a root by Theorem 6.5.6. Applying Corollary 6.1.4 in C[x] to the two distinct roots z,z― gives p=(x−z)(x−z―)h for some h∈C[x]. Put q=(x−z)(x−z―)=x2−2Re(z)x+|z|2, which lies in R[x]. Divide in R[x] (Theorem 6.1.1): p=qh1+r with h1,r∈R[x] and deg⁡r<2. This is also a division with remainder in C[x], and so is p=qh+0. By the uniqueness in Theorem 6.1.1 over C, r=0 and h=h1∈R[x]. So p=qh1 in R[x]. Since p is irreducible and q is not constant, h1 is a non-zero constant, and deg⁡p=2. Finally, p has no real root, because a real root c would give a factor x−c and p=(x−c)q′ with deg⁡q′=1, contradicting irreducibility. This proves the corollary.

Remark. Completing the square decides which quadratics occur: x2+βx+γ=(x+β2)2−β2−4γ4 has a real root if and only if β2−4γ≥0. So the monic irreducible real quadratics are those with β2<4γ.

Unique factorization in R[x] now takes a concrete form.

Corollary 6.5.8 (Factorization over R)

Every non-constant f∈R[x] can be written as f=a(x−c1)⋯(x−cr)q1⋯qs, where a∈R is the leading coefficient of f, c1,…,cr∈R (not necessarily distinct), and q1,…,qs∈R[x] are monic quadratics with no real root. Then r+2s=deg⁡f, and r is the sum of the multiplicities of the real roots of f. The factorization is unique up to the order of the factors.

Proof. By Theorem 6.3.5, f=ap1⋯pk with pi∈R[x] monic irreducible, unique up to order. By Corollary 6.5.7 each pi is either x−c with c∈R or a monic quadratic with no real root; list the first kind as x−c1,…,x−cr and the second as q1,…,qs. Then deg⁡f=r+2s by Theorem 0.8.3. For a real number c, each qj has multiplicity 0 at c, and x−ci has multiplicity 1 or 0 according as ci=c or not; by Theorem 6.4.2, multc(f) is the number of indices i with ci=c. Adding over the real roots of f gives r.

The last consequence is one that calculus proves with the intermediate value theorem. Here it falls out of counting degrees.

Corollary 6.5.9 (Odd Degree Forces a Real Root)

Every f∈R[x] of odd degree has a root in R.

Proof. By Corollary 6.5.8, deg⁡f=r+2s. Since deg⁡f is odd, r is odd, so r≥1, and c1 is a real root of f.

Warning. No real root does not mean irreducible over R. By Corollary 6.5.7, an irreducible real polynomial has degree at most 2; so x4+1, which has no real root, is still reducible over R (Example (Factoring x4+1 over C and over R)). The test “reducible if and only if it has a root” is only valid in degrees 2 and 3 (Theorem 6.3.1).

6.5.8. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State the Fundamental Theorem of Algebra, and list the two facts from analysis used in its proof in this section.
  • (b) True or false: every polynomial in R[x] of degree 4 has a real root. Justify your answer.
  • (c) True or false: if f∈R[x] has 2+i as a root of multiplicity 3, then deg⁡f≥6. Justify your answer.
  • (d) True or false: every polynomial in R[x] of degree 5 has a real root. Justify your answer.
  • (e) True or false: every irreducible polynomial in F2[x] has degree at most 2. Justify your answer.
  • (f) In the proof of d’Alembert’s lemma (Lemma 6.5.4), which property of C is used that R lacks?

Solution.

  • (a) Every non-constant p∈C[x] has a root in C (Theorem 6.5.1). The analytic facts are (A1) continuity of z↦|p(z)| on C, and (A2) the extreme value theorem for continuous real functions on a closed disc.
  • (b) False. x4+1≥1 at every real number, so it has no real root.
  • (c) True. By Theorem 6.5.6, 2−i is also a root of multiplicity 3, and 2−i≠2+i. By Theorem 6.4.3, deg⁡f≥3+3=6.
  • (d) True, by Corollary 6.5.9.
  • (e) False. x3+x+1 takes the value 1 at both 0 and 1, so it has no root in F2, and a cubic without a root is irreducible by Theorem 6.3.1. Corollary 6.5.7 is special to R.
  • (f) Every non-zero complex number has a k-th root; the proof takes a k-th root of a complex number of modulus 1 by Theorem 0.6.6. Over R, −1 has no square root.

B. Practice

Exercise (B1: x4+4)

Find all complex roots of x4+4, and factor it into irreducible polynomials in C[x] and in R[x].

Solution. Write z=reiθ with r>0. By Theorem 0.6.6, z4=r4e4iθ, and −4=4eiπ. Comparing polar forms, r4=4, so r=2 (the only positive real number with fourth power 4, since t↦t4 is strictly increasing on positive reals), and 4θ=π+2πj, j∈Z. The values j=0,1,2,3 give the four distinct roots 2eiπ/4=1+i,2e3iπ/4=−1+i,2e5iπ/4=−1−i,2e7iπ/4=1−i. By Theorem 6.4.3, four distinct roots of a degree-4 monic polynomial each have multiplicity 1, and x4+4=(x−1−i)(x−1+i)(x+1−i)(x+1+i)in C[x]. Pairing conjugates with (x−z)(x−z―)=x2−2Re(z)x+|z|2, and |1±i|2=|−1±i|2=2, x4+4=(x2−2x+2)(x2+2x+2)in R[x]. Check: (x2+2)2−(2x)2=x4+4x2+4−4x2=x4+4. Both quadratics have β2−4γ=4−8<0, so they have no real roots and are irreducible by Corollary 6.5.7.

Exercise (B2: x6+1)

Find the factorization of x6+1 into irreducible polynomials in R[x].

Solution. The roots solve z6=−1=eiπ. As in B1, z=eiθ with 6θ=π+2πj, and j=0,…,5 give six distinct roots at the angles 30∘,90∘,150∘,210∘,270∘,330∘: 32±12i,±i,−32±12i. Each has multiplicity 1 by Theorem 6.4.3, and none is real. They form three conjugate pairs, each of modulus 1, with real parts 32, 0, −32. Pairing them as in Example (Factoring x4+1 over C and over R), x6+1=(x2+1)(x2−3x+1)(x2+3x+1). Check: (x2−3x+1)(x2+3x+1)=(x2+1)2−3x2=x4−x2+1, and (x2+1)(x4−x2+1)=x6+1. Each quadratic factor has only non-real roots, so it is irreducible over R by Corollary 6.5.7. By the uniqueness in Corollary 6.5.8, this is the factorization.

Exercise (B3: Real cubics)

Let f∈R[x] have degree 3, and suppose the multiplicities of the real roots of f add up to 1.

  • (a) Prove that f=a(x−c)(x−z)(x−z―) for some a,c∈R and some z∈C∖R, and that z and z― are simple roots.
  • (b) Show that the hypothesis cannot be weakened to “f has exactly one real root” by considering (x−1)3.

Solution.

  • (a) By Corollary 6.5.8, f=a(x−c1)⋯(x−cr)q1⋯qs with r+2s=3 and r equal to the sum of the real multiplicities, which is 1. So r=1, s=1, and f=a(x−c)q with c∈R and q a monic real quadratic without real roots. By Theorem 6.5.1, q has a root z∈C, which is not real. By Theorem 6.5.6, z―≠z is also a root of q. The two multiplicities in q are each at least 1 and add up to at most 2 (Theorem 6.4.3), so they equal 1 and q=(x−z)(x−z―), the leading coefficient being 1. Finally, by Theorem 6.4.2, multz(f)=multz(a(x−c))+multz(q)=0+1=1, since a(z−c)≠0; similarly for z―.
  • (b) (x−1)3 has exactly one real root, 1, but no non-real roots at all: it already splits over R. Here the real multiplicities add up to 3, not 1.
Exercise (B4: Running the proof on an example)

Let p=x4−x2+2∈C[x].

  • (a) Compute the radius R of Lemma 6.5.2 for p.
  • (b) Follow the proof of Lemma 6.5.4 at z0=0: find k, B, u and t, and verify that |p(tu)|<|p(0)|.
  • (c) Compute p(i/2), and explain why the direction i does not work here, although it did in Example (One Step Downhill).

Solution.

  • (a) Here a4=1 and A=|2|+|0|+|−1|+|0|=3, so R=max{1,6}=6. Hence |p(z)|≥12|z|4 for |z|≥6.
  • (b) At z0=0 the coefficients are b0=2, b1=0, b2=−1, b3=0, b4=1. So k=2 and B=|b3|+|b4|=1. Then w=−b0/b2=2=2ei⋅0, so α=0 and u=1. Next t=min{1, 2/1, 1/2}=12. So z=12, and p(12)=116−14+2=2916<2=|p(0)|. The proof guarantees at most 2−12⋅14⋅1=158=3016, consistent with 2916.
  • (c) p(i/2)=116+14+2=3716>2. The right direction depends on the sign of bk relative to b0: we need b2u2 to point from b0 toward 0, that is, b2u2 a negative multiple of b0=2. With b2=−1 this means u2>0, so u=±1; for u=i, b2u2=1 points away from 0. In Example (One Step Downhill), b2=+1 and u=i was the right choice.

C. Going deeper

Exercise (C1: Fields where the theorem fails)

Call a field F algebraically closed if every non-constant polynomial in F[x] has a root in F.

  • (a) Let p be a prime. Show that xp−x+1 has no root in Fp. More generally, show that no finite field is algebraically closed.
  • (b) Give explicit witnesses that R and Q are not algebraically closed.
  • (c) For your witness over R, explain which step of the proof of the Fundamental Theorem of Algebra (Theorem 6.5.1) breaks.
  • (d) For f=x2−2 over Q, prove that r↦|f(r)| has no minimum on Q. Which step of the proof breaks now?

Hint for (d): if r0 were a minimum point with r02>25, compare r0 with r1=r02+22r0.

Solution.

  • (a) By Exercise (C2: A non-zero polynomial vanishing everywhere) (c), ap−a=0 for every a∈Fp, so ap−a+1=1≠0. For a finite field F={c1,…,cq}, let g=(x−c1)⋯(x−cq)+1. It has degree q≥2 (Theorem 0.8.3), and g(ci)=0+1=1≠0 for every i by Theorem 0.8.5. So g is a non-constant polynomial without a root in F.

  • (b) Over R, x2+1 has no root, since c2+1≥1. Over Q, x2−2 has no root, since 2 is irrational (Theorem 0.2.3) and the only real roots are ±2.

  • (c) For x2+1 over R, growth holds, and c↦|c2+1| attains its minimum 1 at c=0. The step that breaks is d’Alembert’s lemma (Lemma 6.5.4): at z0=0 we have b0=1, k=2, b2=1, and we need u with u2=−1, which does not exist in R.

  • (d) Suppose r0∈Q satisfies |r02−2|≤|r2−2| for every r∈Q. Put m=|r02−2|; then m>0 by (b).

    Case 1: r02≤25. Then m=2−r02≥85>1=|12−2|, contradicting minimality at r=1.

    Case 2: r02>25. Then r0≠0, and r1=(r02+2)/(2r0)∈Q. Expanding, r12−2=(r02+2)2−8r024r02=(r02−2)24r02,so|r12−2|=m⋅m4r02. We claim m<4r02. If r02≥2, then m=r02−2<4r02. If 25<r02<2, then m=2−r02<85<4r02. Hence |r12−2|<m, contradicting minimality.

    So there is no minimum. The step of the proof that breaks is Lemma 6.5.3, which rests on the extreme value theorem (A2). That fact is about the completeness of R, and Q is not complete: the values |r2−2| get arbitrarily close to 0 without reaching it.

Exercise (C2: Sums of two squares)

Let f∈R[x] be monic with no real root.

  • (a) Prove that deg⁡f is even and that f(c)>0 for every c∈R.
  • (b) Prove that f=g2+h2 for some g,h∈R[x].

Hint for (b): each irreducible factor of f is (x−z)(x−z―). Collect one root from each pair into a complex polynomial G, and split G into real and imaginary parts.

Solution.

  • (a) By Corollary 6.5.8, f=(x−c1)⋯(x−cr)q1⋯qs, with leading coefficient 1 since f is monic. A factor x−c1 would give the real root c1, so r=0 and deg⁡f=2s is even. (If s=0, then f=1 and the claims hold.) Each qj=x2+βx+γ has no real root, so by the remark after Corollary 6.5.7, β2<4γ. For real c, qj(c)=(c+β2)2+4γ−β24>0. By Theorem 0.8.5, f(c)=q1(c)⋯qs(c) is a product of positive reals, so f(c)>0.

  • (b) For each j, qj is non-constant, so by Theorem 6.5.1 it has a root zj∈C, not real. As in Exercise (B3: Real cubics) (a), qj=(x−zj)(x−zj―). Let G=(x−z1)⋯(x−zs)∈C[x]. By the product rule for conjugate polynomials proved in Theorem 6.5.6, G―=(x−z1―)⋯(x−zs―), so f=GG― (commutativity, Theorem 0.8.1).

    Write each coefficient of G as αk+iβk with αk,βk∈R, and put g=∑kαkxk and h=∑kβkxk in R[x]. Then G=g+ih and G―=g−ih, so f=(g+ih)(g−ih)=g2−i2h2+(ihg−igh)=g2+h2. For example, for x4+1 take z1=eiπ/4 and z2=e3iπ/4 from Example (Factoring x4+1 over C and over R). Then z1+z2=i2 and z1z2=eiπ=−1, so G=x2−i2x−1, g=x2−1, h=−2x, and x4+1=(x2−1)2+2x2.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.