9.5  The Minimal Polynomial

Section 4 decided diagonalizability by counting eigenvectors, one eigenspace at a time. There is a second source of information about an operator, which Chapter 6 set up: the polynomials that kill it. On a finite-dimensional space they form an ideal of F[x], and that ideal has a single monic generator. This section gives the generator its name, the minimal polynomial, and shows that its roots are exactly the eigenvalues. We learn two ways to compute it and check that similar matrices share it. The next section compares it with the characteristic polynomial, and Section 8 reads diagonalizability off its factorization.

9.5.1. The polynomial that divides all the others

Chapter 6 turned every polynomial identity satisfied by an operator into a statement about one ideal. For T∈L(V), the set IT={p∈F[x]:p(T)=0} is an ideal of F[x] (Theorem 6.7.3 (a)). If V is finite-dimensional, it contains a non-zero polynomial (Theorem 6.7.3 (c)). Then it consists of the multiples of a unique monic polynomial (Theorem 6.7.3 (b)).

Look at what this says for one operator. A projection P with P≠0,idV satisfies P2=P, so x2−x kills it. So do x3−x2, (x2−x)(x+5) and x10−x9, and a short calculation shows each one is a multiple of x2−x. This is no accident. Every annihilating polynomial of P is a multiple of x2−x, which Chapter 6 found to be the monic generator of IP. One polynomial controls the whole list, and whenever something in mathematics is unique we give it a name.

The minimal polynomial of T is the one monic polynomial that kills T and divides every other polynomial that kills T.

Definition 9.5.1 (Minimal Polynomial)

Let V be a finite-dimensional vector space over F and T∈L(V). The minimal polynomial of T is the unique monic polynomial mT∈F[x] with IT={p∈F[x]:p(T)=0}=⟨mT⟩. Equivalently, mT is the monic polynomial of least degree with mT(T)=0.

For A∈Mn(F), the minimal polynomial is mA:=mTA: the monic polynomial of least degree with mA(A)=0.

In words: we look at all polynomials p with p(T)=0, where p(T) replaces xk by Tk and the constant term c by cidV (Definition 2.4.2). They are exactly the multiples of one polynomial mT. Among the generators of this ideal, which differ by non-zero constant factors, we pick the monic one. The second sentence of the definition gives the same polynomial described by size: it is the monic polynomial of least degree that kills T.

Well-definedness. Three things need checking, and Chapter 6 did all three. Existence: IT≠{0} because V is finite-dimensional (Theorem 6.7.3 (c)). Uniqueness: a non-zero ideal of F[x] has exactly one monic generator (Theorem 6.2.2). The two descriptions agree: the same theorem says that the monic generator is the unique monic polynomial of least degree in the ideal. For a matrix, p(TA)=0 if and only if p(A)=0, because [p(TA)]EE=p(A) in the standard basis E (Corollary 4.1.3). So ITA={p:p(A)=0}, and the matrix version is the operator version for TA.

The name records the second description: mT is the annihilating polynomial of minimal degree. The first description is the one we use in proofs, because it hands us a divisibility for free.

Theorem 9.5.1 (Annihilating Polynomials Are Multiples of the Minimal Polynomial)

Let V be finite-dimensional and T∈L(V). For every p∈F[x], p(T)=0⟺mT∣p. In particular, a non-zero polynomial that annihilates T has degree at least deg⁡mT. If V≠{0}, then deg⁡mT≥1.

Proof. By Definition 9.5.1, p(T)=0 means p∈⟨mT⟩, that is, p=qmT for some q∈F[x], that is, mT∣p. If p≠0 and mT∣p, then deg⁡mT≤deg⁡p by Proposition 6.1.2 (c). Finally, the only monic polynomial of degree 0 is the constant 1, and 1(T)=idV≠0 when V≠{0}; so mT≠1 and deg⁡mT≥1.

This is the move we will use again and again: a polynomial relation becomes a divisibility. If we learn that T3=T, we do not need to know anything else about T to conclude that mT∣x3−x=x(x−1)(x+1). That leaves only finitely many candidates for mT. To list candidates like these we need to know the monic divisors of a factored polynomial, and unique factorization describes them exactly.

Lemma 9.5.2 (Monic Divisors of a Factored Polynomial)

Let f=p1e1⋯pkek∈F[x], where k≥1, p1,…,pk are distinct monic irreducible polynomials and ei≥1. Then the monic divisors of f are exactly the polynomials p1f1⋯pkfkwith 0≤fi≤ei for each i.

Idea. One direction is a product: the missing factors form the cofactor. For the other, factor a monic divisor d into irreducibles, multiply that factorization by one of the cofactor, and compare the result with the factorization of f. Uniqueness says the two lists of irreducibles agree, so the irreducibles in d are among the pi, and none can occur more often in d than in f.

Proof. Each such product divides f, with cofactor p1e1−f1⋯pkek−fk. Conversely, let d be monic with f=dh. If d=1, take every fi=0. Otherwise d is non-constant, and by Theorem 6.3.5 (a) it is a product q1⋯qs of monic irreducibles; the constant in front is the leading coefficient of d, which is 1. The cofactor h is non-zero (as f≠0), so it is either a non-zero constant c or, by the same theorem, cr1⋯rt with rj monic irreducible. Multiplying, f=cq1⋯qsr1⋯rt (with no r’s in the first case) is a factorization of f into a constant and monic irreducibles. By Theorem 6.3.5 (b), after renumbering it is the factorization f=1⋅p1e1⋯pkek, in which pi occurs exactly ei times. So each qj is one of the pi, and pi occurs at most ei times among q1,…,qs. Hence d=p1f1⋯pkfk with 0≤fi≤ei.

Examples. Each computation follows the same plan: find one annihilating polynomial, list its monic divisors with Lemma 9.5.2, and discard those that do not annihilate.

  • A diagonal matrix with a repeated entry. Let A=diag(1,1,2). Diagonal matrices multiply entry by entry, so (A−I)(A−2I)=diag(0,0,1)diag(−1,−1,0)=0. By Theorem 9.5.1, mA is a monic divisor of (x−1)(x−2): one of 1, x−1, x−2, (x−1)(x−2). None of the first three annihilates A, since I, A−I=diag(0,0,1) and A−2I=diag(−1,−1,0) are non-zero. So mA=(x−1)(x−2). The repeated diagonal entry 1 appears only once in mA, while the characteristic polynomial is pA=(x−1)2(x−2).
  • A matrix with too few eigenvectors. Let J=(1101) over any field. Then J−I=(0100)≠0, and (J−I)2=0. So mJ is a monic divisor of (x−1)2, namely 1, x−1 or (x−1)2, and the first two do not annihilate J. Hence mJ=(x−1)2, which equals pJ.
  • Projections. Chapter 6 found, by this plan, that a projection P with P≠0 and P≠idV has mP=x2−x (the examples after Theorem 6.7.3).
  • Differentiation. Let D be differentiation on R[x]≤n. Then Dn+1=0 and Dn≠0 (Example (Differentiation Is Nilpotent)). By Lemma 9.5.2, the monic divisors of xn+1 are the powers xj with 0≤j≤n+1. For j≤n, Dj≠0, since Dn=Dn−jDj would otherwise be 0. Hence mD=xn+1, of degree n+1=dim⁡R[x]≤n.
  • Degenerate cases. On V≠{0}, the identity has m=x−1 and the zero operator has m=x: each is killed by a polynomial of degree 1, which is the least possible degree. More generally mcidV=x−c, and every 1×1 matrix (c) has m=x−c. On V={0}, even the constant 1 annihilates, so mT=1. This last case is the reason for the hypothesis V≠{0} in Theorem 9.5.1.

Non-example by minimal change. For J above, take q=x−1 instead of (x−1)2. It is still monic, it has the least degree a minimal polynomial can have on a non-zero space, and its only root is the eigenvalue 1 of J. What fails is the clause q(J)=0: q(J)=J−I≠0. In the other direction, (x−1)3 is monic and does annihilate J, but it fails the clause IJ=⟨q⟩: the annihilating polynomial (x−1)2 is not a multiple of (x−1)3.

Quick check. Find the minimal polynomial of 2I3 and of N=(010001000)∈M3(F).

Solution. 2I3−2I3=0, so m2I3 divides x−2; it is not 1, since I3≠0. Hence m2I3=x−2. For N: Ne1=0, Ne2=e1, Ne3=e2, so N2e3=e1≠0 and N3 kills e1,e2,e3. Thus N3=0≠N2. By Lemma 9.5.2, mN∈{1,x,x2,x3}, and only x3 annihilates N (the others give I3,N,N2≠0). So mN=x3.

Why this definition. Each clause has a job.

  • Monic. The polynomials m and 5m generate the same ideal, so “a generator” is determined only up to a non-zero constant. Insisting on leading coefficient 1 picks one, and makes statements like “mA=(x−1)(x−2)” meaningful.
  • Generator, not only least degree. The two descriptions give the same polynomial. Stating the definition through the ideal puts Theorem 9.5.1 in front of us, and divisibility is the property we use.
  • Finite dimension. Without it, IT can be {0}, and then there is nothing to name. For multiplication by x on F[x], p(S)(1)=p, so p(S)≠0 for every p≠0 (the remark after Theorem 6.7.2). The same happens for the right shift on FN.

Warning. The minimal polynomial is not the characteristic polynomial. For I2, m=x−1 while p=(x−1)2; for diag(1,1,2) above, m=(x−1)(x−2) while p=(x−1)2(x−2). The two can differ in their exponents, and m can have smaller degree than the size of the matrix. How they are related is the subject of the next section. Its main theorem is one that Chapter 7 warned against “proving” by substituting x=A into det(xI−A); that shortcut is not a proof and must not be used here either.

9.5.2. The roots are the eigenvalues

The minimal polynomial is defined by an ideal, and eigenvalues by vectors. They are closely linked.

Theorem 9.5.3 (Roots of the Minimal Polynomial)

Let V be finite-dimensional, T∈L(V) and λ∈F. Then mT(λ)=0 if and only if λ is an eigenvalue of T. Consequently, if dim⁡V≥1, then mT and pT have the same roots in F.

Idea. (⇐) is a one-liner: apply mT(T)=0 to an eigenvector v. Since T scales v by λ, every polynomial in T scales v by the value of the polynomial at λ. For (⇒), a root gives a factor: mT=(x−λ)q. The cofactor q has smaller degree, so by minimality it does not kill T, and some vector w survives it. Then q(T)w is non-zero and is killed by T−λidV. The eigenvector is manufactured by the part of mT we removed.

Proof. (⇐) Let v≠0 with Tv=λv. Then Tjv=λjv for every j≥0, by induction: it holds for j=0, and Tj+1v=Tj(Tv)=Tj(λv)=λTjv=λj+1v, the first equality by Definition 2.4.2. Writing p=∑jcjxj, Definition 2.4.2 gives p(T)v=∑jcjTjv=p(λ)v for every p∈F[x]. With p=mT, 0=mT(T)v=mT(λ)v. Since v≠0, Theorem 1.1.9 gives mT(λ)=0.

(⇒) Suppose mT(λ)=0. By Theorem 6.1.3 (b), mT=(x−λ)q for some q∈F[x], and q is monic with deg⁡q=deg⁡mT−1 by Theorem 0.8.3. By Theorem 9.5.1, a non-zero polynomial of degree less than deg⁡mT does not annihilate T; so q(T)≠0, and there is w∈V with v:=q(T)w≠0. By Theorem 6.7.1 (b), (T−λidV)v=(T−λidV)q(T)w=mT(T)w=0. So Tv=λv with v≠0, and λ is an eigenvalue of T.

If dim⁡V≥1, the eigenvalues of T are exactly the roots of pT in F (Theorem 9.2.1, (a) ⇔ (e)), so mT and pT have the same roots in F. This proves the theorem.

So the minimal polynomial knows the spectrum, just as the characteristic polynomial does, although the multiplicities of the roots may differ. The examples bear this out. diag(1,1,2) has spectrum {1,2}, the roots of (x−1)(x−2). J has spectrum {1}, the root of (x−1)2. The rotation R of R2 by a right angle has mR=x2+1 (the check after Theorem 6.7.3), with no real root, and indeed spec(R)=∅ over R. Its minimal polynomial has no linear factor at all.

Two consequences are worth stating.

  • Invertibility. Taking λ=0: for V≠{0}, T is invertible if and only if mT(0)≠0. Indeed mT(0)=0 if and only if 0∈spec(T), if and only if T=T−0idV is not invertible (Theorem 9.2.1, (a) ⇔ (c) with λ=0; for matrices this is Theorem 9.2.6). Chapter 6 proved the same statement without eigenvalues (Exercise (C1: Inverses are polynomials) (c)).
  • Over C. If F=C and V≠{0}, then mT splits (Corollary 6.5.5), and its roots are the distinct eigenvalues λ1,…,λk. So mT=(x−λ1)s1⋯(x−λk)skwith every si≥1. Only the exponents remain to be found.

9.5.3. Computing the minimal polynomial

There are two practical methods. The first needs nothing but elimination. The second uses the eigenvalues, when we know them, to cut the search down to a few candidates.

Method 1: the first dependence among powers. The proof of Theorem 6.7.2 searched for a dependence among idV,T,T2,…. The first dependence that appears gives mT exactly.

Proposition 9.5.4 (The First Dependence Among the Powers)

Let V be finite-dimensional and T∈L(V). Let d≥0 be the least integer such that the list (idV,T,…,Td) in L(V) is linearly dependent. Then there are unique c0,…,cd−1∈F with Td=c0idV+c1T+⋯+cd−1Td−1, and mT=xd−cd−1xd−1−⋯−c1x−c0. In particular deg⁡mT=d. The same holds for A∈Mn(F), with powers of A in Mn(F).

Proof. Such a d exists: with n=dim⁡V, the space L(V) has dimension n2 (Theorem 4.1.4), so the list (idV,T,…,Tn2), of length n2+1, is linearly dependent (Theorem 1.6.3 (a)). By minimality of d, the list (idV,…,Td−1) is independent (for d=0 it is empty). By Lemma 1.5.3, since appending Td makes it dependent, Td∈span(idV,…,Td−1). The coefficients are unique by Theorem 1.4.3.

Let q=xd−cd−1xd−1−⋯−c0. It is monic, and q(T)=0 by the displayed relation. Let p≠0 with deg⁡p<d. Then p(T)=∑k<dakTk with the ak not all zero, and this is not 0 because (idV,…,Td−1) is independent. So no non-zero polynomial of degree less than d annihilates T, and q is the monic annihilating polynomial of least degree. By Definition 9.5.1, q=mT.

Example (The Minimal Polynomial from the First Dependence)

Find the minimal polynomial of A=(32−2−2−12−2−23)∈M3(R), the matrix of Example (Diagonalizing a 3×3 Matrix with a Repeated Eigenvalue), without using its eigenvalues.

Solution. Degree 1. A is not a scalar multiple of I3, since its (1,2)-entry is non-zero. So (I3,A) is independent.

Degree 2. Multiplying out, A2=(98−8−8−78−8−89). We look for a,b with A2=aA+bI3. The (1,2)-entries give 8=2a, so a=4. The (1,1)-entries give 9=3a+b, so b=−3. Now check every entry of 4A−3I3: 4A−3I3=(12−38−8−8−4−38−8−812−3)=(98−8−8−78−8−89)=A2. So (I3,A,A2) is dependent, and d=2. By Proposition 9.5.4, mA=x2−4x+3=(x−1)(x−3). This fits Theorem 9.5.3: Example (Diagonalizing a 3×3 Matrix with a Repeated Eigenvalue) found the eigenvalues 1 and 3, and pA=(x−1)2(x−3). Once again the repeated eigenvalue 1 appears only once in mA. Section 8 explains that this is exactly why A was diagonalizable.

Method 2: eigenvalues and trial exponents. Suppose pT splits, pT=(x−λ1)a1⋯(x−λk)ak with distinct λi. By Theorem 9.5.3, every x−λi divides mT. If we find any annihilating polynomial of the form q=(x−λ1)t1⋯(x−λk)tk, then mT∣q. By Lemma 9.5.2, mT=(x−λ1)s1⋯(x−λk)sk with 1≤si≤ti, so only finitely many candidates remain, and we test them from the smallest degree up. The next section proves that q=pT always annihilates T, so the search always succeeds with ti≤ai. Here we verify that directly.

Example (The Minimal Polynomial from the Eigenvalues)

Let A=(201131102)∈M3(R), with pA=(x−1)(x−3)2 (Example (A 3×3 Characteristic Polynomial)). Find mA.

Solution. By Theorem 9.5.3, both x−1 and x−3 divide mA, so the candidate of least degree is (x−1)(x−3). With A−I=(101121101),A−3I=(−10110110−1), the product is (A−I)(A−3I)=(000202000)≠0. So mA≠(x−1)(x−3). Raise one exponent and try (x−1)(x−3)2 (had this failed, the other candidate of degree 3, namely (x−1)2(x−3), would come next). Polynomials in A commute (Theorem 6.7.1 (c)), so we can multiply the matrix just found by A−3I on the right: (A−I)(A−3I)2=(000202000)(−10110110−1)=(000−2+202−2000)=0. So mA∣(x−1)(x−3)2, and by Lemma 9.5.2, mA=(x−1)s(x−3)t with 1≤s≤1 and 1≤t≤2. The case t=1 was excluded, so mA=(x−1)(x−3)2=pA. In Section 3 we found g(3)=1<2=a(3) for this matrix. The exponent 2 of x−3 in mA is the polynomial trace of the same shortage of eigenvectors.

The product in Method 2 need not be multiplied out completely: to rule out a candidate it is enough to find one non-zero entry, and to confirm one, the factored form usually makes the zero visible.

9.5.4. Similar matrices and block diagonal matrices

The minimal polynomial belongs to the operator, not to a basis. That is what makes it an invariant of similarity.

Theorem 9.5.5 (Similar Matrices Have the Same Minimal Polynomial)

Let V be finite-dimensional with a basis B, and let T∈L(V). Then mT=m[T]BB. If A,B∈Mn(F) are similar, then mA=mB.

Proof. By Corollary 4.1.3, [p(T)]BB=p([T]BB) for every p∈F[x]. An operator is zero exactly when its matrix is zero (Theorem 4.1.4), so p(T)=0 if and only if p([T]BB)=0. Thus T and [T]BB have the same ideal of annihilating polynomials, and hence the same monic generator. If B=P−1AP, then p(B)=P−1p(A)P by Proposition 4.2.6 (c), so again p(A)=0 if and only if p(B)=0, and mA=mB.

The theorem gives a quick non-similarity test. For instance I2 and J=(1101) have the same characteristic polynomial, but mI2=x−1≠(x−1)2=mJ, so they are not similar.

Chapter 8 showed that a block diagonal matrix computes polynomials blockwise: p(A⊕B)=p(A)⊕p(B) (Theorem 8.1.4 (b)). So a polynomial kills A⊕B exactly when it kills both blocks. In the language of ideals, the answer is the least common multiple.

Proposition 9.5.6 (Minimal Polynomial of a Block Diagonal Matrix)

Let A∈Mk(F) and B∈Ml(F) with k,l≥1. Then mA⊕B=lcm(mA,mB).

Proof. Let p∈F[x]. By Theorem 8.1.4 (b), p(A⊕B)=p(A)⊕p(B), which is zero if and only if p(A)=0 and p(B)=0. By Theorem 9.5.1, this holds if and only if p∈⟨mA⟩∩⟨mB⟩. So IA⊕B=⟨mA⟩∩⟨mB⟩. This ideal contains mA⊕B≠0, and by Definition 6.2.4 its monic generator is lcm(mA,mB). By Definition 9.5.1 its monic generator is also mA⊕B, and the monic generator is unique (Theorem 6.2.2).

For example, diag(1,1,2)=I2⊕(2) has m=lcm(x−1,x−2)=(x−1)(x−2), as computed above. And J⊕(1) has m=lcm((x−1)2,x−1)=(x−1)2: a block can contribute a factor that the other block already contains, and then the factor is not repeated. This is the difference from the characteristic polynomial, which multiplies: pA⊕B=pApB.

Warning. Equal minimal polynomials do not make matrices similar. diag(1,1,2) and diag(1,2,2) both have minimal polynomial (x−1)(x−2), by Proposition 9.5.6. But their characteristic polynomials (x−1)2(x−2) and (x−1)(x−2)2 differ, so they are not similar (Theorem 7.10.3).

Remark. Even the minimal and characteristic polynomials together do not decide similarity. With J=(1101), the matrices J⊕J and J⊕I2 in M4(F) both have characteristic polynomial (x−1)4 and, by Proposition 9.5.6, minimal polynomial (x−1)2, as lcm((x−1)2,(x−1)2) and lcm((x−1)2,x−1) are both (x−1)2. Yet (J⊕J)−I4 has rank 2 and (J⊕I2)−I4 has rank 1; if B=P−1AP, then B−I=P−1(A−I)P, so these ranks would have to agree (Proposition 4.2.6 (a)), and the two matrices are not similar. The invariant that does decide similarity is the subject of Chapter 10.

9.5.5. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define the minimal polynomial of an operator T on a finite-dimensional space, and give its two equivalent descriptions.
  • (b) True or false: mA=pA for every A∈Mn(F). Justify your answer.
  • (c) State the relation between the roots of mT and the eigenvalues of T.
  • (d) Let A≠0 satisfy A3=0. Which polynomials can mA be?
  • (e) True or false: if mA=mB, then A∼B. Justify your answer.
  • (f) Explain why multiplication by x on F[x] has no minimal polynomial.

Solution.

  • (a) mT is the unique monic polynomial with {p:p(T)=0}=⟨mT⟩; equivalently, the monic polynomial of least degree with mT(T)=0 (Definition 9.5.1).

  • (b) False. For I2, m=x−1 and p=(x−1)2.

  • (c) They coincide: mT(λ)=0 if and only if λ is an eigenvalue of T (Theorem 9.5.3).

  • (d) By Theorem 9.5.1, mA∣x3, so mA∈{1,x,x2,x3} by Lemma 9.5.2. It is not 1 (as I≠0) and not x (as A≠0). So mA=x2 or mA=x3, and both occur: (0100) and the matrix N of the Quick check.

  • (e) False. diag(1,1,2) and diag(1,2,2) have the same minimal polynomial but different characteristic polynomials.

  • (f) For S(f)=xf, we have p(S)(1)=p, so p(S)≠0 for all p≠0. The ideal IS is {0} and has no monic generator. The space F[x] is infinite-dimensional, so the definition does not apply.

B. Practice

Exercise (B1: Computing minimal polynomials)

Find the minimal polynomial of each real matrix.

  • (a) A1=(4−112).
  • (b) A2=(111111111).
  • (c) A3=(21101−1−1−11), given that pA3=(x−1)2(x−2).
  • (d) A4=(211−10−1112), given that pA4=(x−1)2(x−2).

Hence decide whether A3 and A4 are similar.

Solution.

  • (a) A1 is not scalar, so deg⁡mA1≥2. Here trA1=6 and detA1=9, and A12=(15−663)=6A1−9I2, as one checks entry by entry. By Proposition 9.5.4, mA1=x2−6x+9=(x−3)2.

  • (b) A2 is not scalar. Every entry of A22 is 1+1+1=3, so A22=3A2. By Proposition 9.5.4, mA2=x2−3x=x(x−3).

  • (c) By Theorem 9.5.3, (x−1)(x−2)∣mA3. First candidate: (A3−I)(A3−2I)=(11100−1−1−10)(0110−1−1−1−1−1)=(−1−1−1111000)≠0. Next candidate: multiplying this on the left by A3−I, the rows of the result are (1,1,1)M, (0,0,−1)M and (−1,−1,0)M, where M is the matrix just found. Since the rows of M sum to zero and its third row is zero, all three products are 0. So (A3−I)2(A3−2I)=0, and by Lemma 9.5.2, mA3=(x−1)2(x−2).

  • (d) Again (x−1)(x−2)∣mA4, and (A4−I)(A4−2I)=(111−1−1−1111)(011−1−2−1110)=0, since each column of the second matrix has entries summing to 0 and each row of the first is a multiple of (1,1,1). So mA4=(x−1)(x−2).

Hence mA3≠mA4, and by Theorem 9.5.5 A3 and A4 are not similar, although their characteristic polynomials agree. (This matches Exercise (B1: Computing multiplicities), where the same two matrices appear as A2 and A3, with g(1)=1 for the first and g(1)=2 for the second.)

Exercise (B2: Operators with T2=T)

Let V≠{0} be finite-dimensional and T∈L(V) with T2=T.

  • (a) Show that mT∈{x, x−1, x(x−1)}.
  • (b) Show that mT=x exactly when T=0, and mT=x−1 exactly when T=idV.
  • (c) What is mT on V={0}?

Solution.

  • (a) x2−x=x(x−1) annihilates T, so mT∣x(x−1) by Theorem 9.5.1. By Lemma 9.5.2, the monic divisors are 1,x,x−1,x(x−1). Since V≠{0}, deg⁡mT≥1, so mT≠1.

  • (b) If mT=x, then T=mT(T)=0. Conversely, if T=0, then x annihilates T, so mT∣x, and mT=x by (a). Likewise mT=x−1 if and only if T−idV=0. In all other cases mT=x(x−1).

  • (c) On V={0}, 1(T)=idV=0, so mT=1.

Exercise (B3: Companion matrices)

Let n≥2, p=xn+an−1xn−1+⋯+a1x+a0∈F[x], and let C=C(p) be its companion matrix (Exercise (C1: Companion matrices)).

  • (a) Show that Cek=ek+1 for 1≤k≤n−1, so Cke1=ek+1 for 0≤k≤n−1.
  • (b) Deduce that no non-zero polynomial of degree less than n annihilates C.
  • (c) Show that p(C)e1=0, and hence p(C)ek+1=0 for all k≤n−1.
  • (d) Deduce that mC=p=pC.

Solution.

  • (a) Column k of C, for k≤n−1, has a single 1 in row k+1, so Cek=ek+1. By induction on k, Cke1=C(Ck−1e1)=Cek=ek+1.

  • (b) Let q=∑k=0dbkxk≠0 with d≤n−1. By (a), q(C)e1=∑kbkCke1=∑kbkek+1, which is not 0 because some bk≠0. So q(C)≠0.

  • (c) By (a), Cne1=Cen, the last column (−a0,…,−an−1)=−∑k=0n−1akek+1. Hence p(C)e1=Cne1+∑k=0n−1akCke1=−∑kakek+1+∑kakek+1=0. For k≤n−1, polynomials in C commute (Theorem 6.7.1 (c)), so p(C)ek+1=p(C)Cke1=Ckp(C)e1=0.

  • (d) By (c), p(C) kills the standard basis, so p(C)=0 and mC∣p. By (b), deg⁡mC≥n=deg⁡p. Two monic polynomials, one dividing the other, with deg⁡mC≥deg⁡p, are equal (Proposition 6.1.2 (c), (d)). So mC=p, and p=pC by Exercise (C1: Companion matrices) (b). Every monic polynomial of degree n≥2 is therefore the minimal polynomial of some n×n matrix.

C. Going deeper

Exercise (C1: Cyclic vectors)

Let dim⁡V=n≥1 and T∈L(V). A vector v is a cyclic vector for T if (v,Tv,…,Tn−1v) is a basis of V.

  • (a) Prove that if T has a cyclic vector, then deg⁡mT≥n.
  • (b) Suppose v is cyclic and Tnv=−(a0v+a1Tv+⋯+an−1Tn−1v). Show that the matrix of T in the basis (v,…,Tn−1v) is the companion matrix of p=xn+an−1xn−1+⋯+a0 (for n≥2), and deduce mT=pT=p.
  • (c) Find a cyclic vector for J=(1101), and show that I2 has none.

(The converse of (a), that deg⁡mT=n forces a cyclic vector, is proved in Chapter 10.)

Solution.

  • (a) Let q=∑k=0dbkxk≠0 with d≤n−1. Then q(T)v=∑kbkTkv≠0, because the vectors Tkv, k≤n−1, are independent and some bk≠0. So q(T)≠0, and by Theorem 9.5.1, deg⁡mT≥n.

  • (b) Let B=(v,Tv,…,Tn−1v). For k≤n−2, T(Tkv)=Tk+1v, the (k+2)-th basis vector, so column k+1 of [T]BB is ek+2. The last column is [Tnv]B=(−a0,…,−an−1). This is C(p). By Theorem 9.5.5 and Exercise (B3: Companion matrices) (d), mT=mC(p)=p. By Definition 7.10.2 and Exercise (C1: Companion matrices) (b), pT=pC(p)=p. (For n=1, Tv=−a0v and T=−a0idV, so mT=pT=x+a0 directly.)

  • (c) Je2=(1,1), and (e2,(1,1)) is independent, so e2 is cyclic. For I2, every v has I2v=v, so (v,I2v) is dependent. This matches (a): deg⁡mI2=1<2.

Exercise (C2: Minimal polynomials of the pieces)

Let V be finite-dimensional, T∈L(V), and U a T-invariant subspace, with restriction T|U and induced operator T¯ on V/U (Definition 9.1.2).

  • (a) Prove that p(T|U)=p(T)|U and p(T¯)(v+U)=p(T)v+U for every p∈F[x].
  • (b) Deduce that mT|U∣mT and mT¯∣mT.
  • (c) Prove that mT∣mT|UmT¯.
  • (d) For J=(1101) and U=span(e1), compute all three minimal polynomials, and show that mT need not equal lcm(mT|U,mT¯).

Hint: for (c), apply mT¯(T) to v and ask where the result lies.

Solution.

  • (a) First, (T|U)k=Tk|U by induction on k: for u∈U, (T|U)k+1u=T|U((T|U)ku)=T(Tku)=Tk+1u. Taking linear combinations, p(T|U)u=p(T)u. For the quotient, T¯k(v+U)=Tkv+U by the same induction, using Definition 9.1.2 (b) at each step, and p(T¯)(v+U)=∑kck(Tkv+U)=p(T)v+U by the coset operations (Theorem 4.4.4).

  • (b) By (a), mT(T|U)=mT(T)|U=0 and mT(T¯)(v+U)=0+U for all v. By Theorem 9.5.1, applied to T|U∈L(U) and to T¯∈L(V/U), both finite-dimensional, mT|U∣mT and mT¯∣mT.

  • (c) Let v∈V. By (a), mT¯(T)v+U=mT¯(T¯)(v+U)=0+U, so u:=mT¯(T)v∈U. By (a) again, mT|U(T)u=mT|U(T|U)u=0. Hence (mT|UmT¯)(T)v=mT|U(T)mT¯(T)v=0 (Theorem 6.7.1 (b)). As v was arbitrary, mT|UmT¯ annihilates T, and mT∣mT|UmT¯ by Theorem 9.5.1.

  • (d) Je1=e1, so T|U=idU and mT|U=x−1. The quotient F2/U has basis e2+U, and T¯(e2+U)=(1,1)+U=e2+U, so T¯=id and mT¯=x−1. But mJ=(x−1)2, computed earlier. So mJ=mT|UmT¯, while lcm(mT|U,mT¯)=x−1≠mJ. Compare Proposition 9.5.6: when U has an invariant complement the lcm is right, but in general it is not.

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.