10.5  Cyclic Subspaces and Companion Matrices

The Jordan form of Section 3 exists only when the characteristic polynomial splits, because its building block Jk(λ) needs an eigenvalue λ in F. To build a normal form over every field we need a block that does not name a scalar. Look again at what a Jordan block really is: reading its columns, Jk(λ) is the matrix of T on the span of u,Tu,…,Tk−1u for the top u of a chain. That description — one vector and everything T can make of it — mentions no eigenvalue at all. This section studies those subspaces, computes their dimension and their matrix, and decides when a single vector generates the whole space.

10.5.1. The subspace generated by one vector

Chapter 9 called a subspace U invariant when Tu∈U for every u∈U (Definition 9.1.1). Given one vector v, what is the smallest invariant subspace containing it? It must contain v, hence Tv, hence T2v, and so on, hence every linear combination of these. That list is already closed under T, so nothing more is forced. So the answer is a span, and it deserves a name.

The cyclic subspace generated by a vector is everything that can be reached from it by applying the operator and taking combinations.

Definition 10.5.1 (Cyclic Subspace)

Let V be a vector space over F, let T∈L(V) and let v∈V. The cyclic subspace generated by v is Z(v;T):=span(v, Tv, T2v, …)=span({Tjv:j≥0}), where T0=idV. For A∈Mn(F) we write Z(v;A)=Z(v;TA).

In words: we apply T to v over and over, collect all the vectors obtained, and take their span — so Z(v;T) is a subspace by Theorem 1.3.1, whatever v is. The spanning list may be infinite, but we shall see in a moment that in finite dimension its first few entries already suffice. Note Z(0;T)=span(∅)={0} and v∈Z(v;T).

Proposition 10.5.1 (The Cyclic Subspace Is the Smallest Invariant Subspace Containing the Vector)

Let V be a vector space over F, T∈L(V) and v∈V. Then:

  • (a) Z(v;T)={p(T)v:p∈F[x]};
  • (b) Z(v;T) is T-invariant;
  • (c) if U is a T-invariant subspace of V with v∈U, then Z(v;T)⊆U.

Proof.

  • (a) A linear combination of the vectors Tjv is ∑jajTjv=p(T)v with p=∑jajxj, and conversely (Definition 2.4.2). By Definition 1.3.2, these combinations are exactly the elements of Z(v;T).

  • (b) For p∈F[x], T(p(T)v)=(xp)(T)v∈Z(v;T) by Theorem 6.7.1 (b) and (a). (Or: T maps each spanning vector Tjv to Tj+1v∈Z(v;T), so Lemma 9.1.1 applies.)

  • (c) Let U be invariant with v∈U. By induction on j, Tjv∈U: this holds for j=0, and if Tjv∈U, then Tj+1v=T(Tjv)∈U by invariance. So U contains the spanning list of Z(v;T), and hence its span (Theorem 1.3.1, Proposition 1.3.4).

Examples. Throughout, V is finite-dimensional over F.

  • An eigenvector generates a line. If Tv=λv with v≠0, then Tjv=λjv, so Z(v;T)=span(v), of dimension 1. The smallest invariant subspace containing an eigenvector is its own line (Proposition 9.1.2).
  • The top of a Jordan chain generates the block. Let T have matrix Jk(λ) in the basis B=(b1,…,bk). Then bk is the top of the chain (Definition 10.2.2), and bk−1=(T−λidV)bk=Tbk−λbk∈span(bk,Tbk); continuing downwards, every bj lies in span(bk,Tbk,…,Tk−jbk). So Z(bk;T)=V: a single Jordan block is one cyclic subspace.
  • Differentiation. Let D∈L(R[x]≤3) be differentiation. Then Z(x3;D)=span(x3,3x2,6x,6)=R[x]≤3, everything; while Z(x2;D)=span(x2,2x,2)=R[x]≤2, a proper subspace.
  • A companion matrix. Let A∈Mn(F) have 1 in each position just below the diagonal, so that Aej=ej+1 for j≤n−1 (Exercise (C1: Companion matrices)). Then Aje1=ej+1 for j≤n−1, so Z(e1;A) contains every standard basis vector and equals Fn.
  • The degenerate case. Z(0;T)={0}, the smallest invariant subspace of all.

Non-example by minimal change. Truncate the spanning list: span(v,Tv) need not be invariant. For A=(001100010) and v=e1 we get span(e1,Ae1)=span(e1,e2), and Ae2=e3 is outside it. What fails is closure: cutting the list short loses exactly the vectors that invariance demands. The correct statement is that the list may be cut short at the right place, which is the subject of the next subsection.

Warning. Z(v;T) depends on T as much as on v, and the spanning list (v,Tv,T2v,…) is almost never independent. For v=e1 and T=id the list is (e1,e1,e1,…) and the cyclic subspace is a line; for the same v and the companion matrix above it is all of F3. In finite dimension the list must become dependent by step dim⁡V at the latest (Theorem 1.6.3), and where it first does is the only thing that matters.

10.5.2. The annihilator of a vector

The examples suggest measuring v by the first dependence in the list v,Tv,T2v,…. A dependence is a polynomial relation: ∑jajTjv=0 says that the polynomial p=∑jajxj kills v, not necessarily all of V. Chapter 6 taught us what to do with such a set of polynomials.

The T-annihilator of v is the minimal polynomial of T as seen by the single vector v.

Definition 10.5.2 (The T-Annihilator of a Vector)

Let V be a finite-dimensional vector space over F, let T∈L(V) and let v∈V. The set Iv:={p∈F[x]:p(T)v=0} is a non-zero ideal of F[x], and the T-annihilator of v, written mT,v, is its unique monic generator: Iv=⟨mT,v⟩. Equivalently, mT,v is the monic polynomial of least degree with mT,v(T)v=0. For A∈Mn(F) we write mA,v.

Well-definedness. Three checks. Ideal: if p,q∈Iv, then (p+q)(T)v=p(T)v+q(T)v=0, and for any h∈F[x], (hp)(T)v=h(T)(p(T)v)=0, using Theorem 6.7.1 (a), (b); so Iv is an ideal (Definition 6.2.1). Non-zero: mT∈Iv, since mT(T)=0 as an operator (Definition 9.5.1), and mT≠0. Monic generator: a non-zero ideal of F[x] has exactly one monic generator, which is its non-zero element of least degree (Theorem 6.2.2). As with the minimal polynomial, the divisibility statement is the one we use: (∗)p(T)v=0⟺mT,v∣p.

In words: mT,v records which polynomials in T kill this one vector. Two degenerate cases: mT,0=1, because every polynomial kills 0; and if v≠0, then deg⁡mT,v≥1, since the constant 1 does not kill v. If v is an eigenvector for λ, then mT,v=x−λ.

Why this definition. The minimal polynomial mT is the “annihilator of all of V at once”: mT kills every vector, so mT,v∣mT for every v by (∗). The individual annihilators are finer, and they differ from vector to vector: for J=(1101) we have mJ,e1=x−1 but mJ,e2=(x−1)2=mJ. This spread is exactly what will let us split V into cyclic pieces in Section 6.

Now the payoff: the annihilator computes the dimension of the cyclic subspace, hands us a basis, and hands us the matrix.

Theorem 10.5.2 (Basis and Matrix of a Cyclic Subspace)

Let V be a finite-dimensional vector space over F, let T∈L(V) and let v∈V with v≠0. Write Z=Z(v;T) and mT,v=xk+ak−1xk−1+⋯+a1x+a0,k=deg⁡mT,v≥1. Then:

  • (a) (v, Tv, …, Tk−1v) is a basis of Z; in particular dim⁡Z=deg⁡mT,v;
  • (b) Tkv=−(a0v+a1Tv+⋯+ak−1Tk−1v), and the matrix of T|Z in the basis of (a) is the companion matrix of mT,v (Exercise (C1: Companion matrices); the definition is repeated in full as Definition 10.5.3 below);
  • (c) mT|Z=pT|Z=mT,v;
  • (d) mT,v∣mT, and deg⁡mT,v≤deg⁡mT≤dim⁡V.

Idea. For spanning, divide: any p is qmT,v+r with deg⁡r<k, and the qmT,v part dies on v, so p(T)v=r(T)v uses only the first k powers. For independence, a shorter dependence would be a non-zero polynomial of degree <k in Iv, and mT,v has the least degree there. Part (b) is the definition of mT,v rearranged, read as the last column of a matrix; (c) says that on Z the vector v already sees everything, so its annihilator is the minimal polynomial of the restriction, and a degree count makes it the characteristic polynomial too.

Proof.

  • (a) Spanning. Let z∈Z, say z=p(T)v with p∈F[x] (Proposition 10.5.1 (a)). Divide by mT,v: there are q,r∈F[x] with p=qmT,v+r and deg⁡r<k (Theorem 6.1.1). Then z=p(T)v=q(T)(mT,v(T)v)+r(T)v=r(T)v, by Theorem 6.7.1 (a), (b) and mT,v(T)v=0. As deg⁡r<k, the vector r(T)v is a combination of v,Tv,…,Tk−1v.

    Independence. Suppose c0v+c1Tv+⋯+ck−1Tk−1v=0 with the cj∈F not all zero. Then q=∑j<kcjxj is a non-zero element of Iv of degree less than k, contradicting the fact that mT,v has least degree among the non-zero elements of Iv (Theorem 6.2.2). So all cj=0.

  • (b) The identity mT,v(T)v=0 reads Tkv+ak−1Tk−1v+⋯+a0v=0, which is the display. Write zj=Tj−1v for j=1,…,k, the basis of (a). For j≤k−1, Tzj=Tjv=zj+1, so the j-th column of the matrix is ej+1; and Tzk=Tkv=−a0z1−⋯−ak−1zk, so the last column is (−a0,−a1,…,−ak−1). That is exactly the companion matrix of mT,v in the sense of Exercise (C1: Companion matrices), whose definition is recalled in full in the next subsection. For k=1 the matrix is the 1×1 matrix (−a0).

  • (c) Let p∈F[x]. If p(T)v=0, then for every q∈F[x], p(T)(q(T)v)=q(T)(p(T)v)=0 by Theorem 6.7.1 (c), so p(T) kills all of Z by Proposition 10.5.1 (a). Since Z is T-invariant, (T|Z)jz=Tjz for every j≥0 and z∈Z, hence g(T|Z)=g(T)|Z for every g∈F[x]; with g=p this reads p(T|Z)=0. Conversely, if p(T|Z)=0, then in particular p(T)v=0, as v∈Z. So the annihilating ideals of v and of T|Z coincide, and their monic generators agree: mT|Z=mT,v (Definition 9.5.1, Theorem 6.2.2). Finally mT|Z∣pT|Z (Corollary 9.6.2), both are monic, and deg⁡pT|Z=dim⁡Z=k=deg⁡mT|Z by (a) and Theorem 7.10.2; so they are equal (Proposition 6.1.2 (c), (d)).

  • (d) mT∈Iv as noted after Definition 10.5.2, so mT,v∣mT by (∗), and the degrees compare by Proposition 6.1.2 (c). And deg⁡mT≤deg⁡pT=dim⁡V by Corollary 9.6.2 and Theorem 7.10.2.

Quick check. Let T be the operator on Q2 with matrix diag(2,5), and let v=(1,1). Find mT,v and Z(v;T). Then do the same for v=e1.

Solution. (T−2id)(T−5id)v=0, as one checks entry by entry, so mT,v∣(x−2)(x−5). Neither factor alone kills v: (T−2id)v=(0,3)≠0 and (T−5id)v=(−3,0)≠0. So mT,v=(x−2)(x−5), of degree 2, and Z(v;T)=Q2 by Theorem 10.5.2 (a); the basis it provides is (v,Tv)=((1,1),(2,5)). For v=e1, an eigenvector, mT,e1=x−2 and Z(e1;T)=span(e1) is a line.

10.5.3. Companion matrices

The matrix in Theorem 10.5.2 (b) appeared in Chapter 7 as an exercise; it is the block we were looking for, and it deserves a definition of its own.

Definition 10.5.3 (Companion Matrix)

Let n≥1 and let p=xn+an−1xn−1+⋯+a1x+a0∈F[x] be monic of degree n. The companion matrix of p is the matrix C(p)∈Mn(F) with 1 in each position (j+1,j) just below the diagonal, last column (−a0,−a1,…,−an−1), and 0 elsewhere: C(p)=(00⋯0−a010⋯0−a101⋯0−a2⋮⋱⋮00⋯1−an−1). For n=1 and p=x+a0 this reads C(p)=(−a0).

This is the convention of Exercise (C1: Companion matrices), where the n≥2 case was introduced: the subdiagonal ones shift the standard basis forward, C(p)ej=ej+1 for j≤n−1, and the last column records the coefficients of p with their signs changed. Some books use the transpose, or put the coefficients in the last row; nothing changes but the bookkeeping, since a matrix and its transpose have the same characteristic polynomial (Exercise (B2: Transpose)).

Theorem 10.5.3 (The Companion Matrix Realizes Its Polynomial Twice)

Let p∈F[x] be monic of degree n≥1 and C=C(p). Then pC=mC=p, and e1 satisfies Z(e1;C)=Fn with mC,e1=p. Consequently every monic polynomial over F is both the characteristic and the minimal polynomial of some square matrix over F.

Proof. For n=1 the matrix is (−a0), with pC=mC=x+a0=p. Let n≥2. Since Cej=ej+1 for j≤n−1, induction gives Cje1=ej+1 for 0≤j≤n−1. Hence Z(e1;C) contains e1,…,en, so Z(e1;C)=Fn, and by Theorem 10.5.2 (a), deg⁡mC,e1=dim⁡Z(e1;C)=n. Applying Theorem 10.5.2 (c) with Z=Fn, so that TC|Z=TC, mC=mTC=mC,e1=pTC=pC, where mC=mTC and pTC=pC hold by definition (Definition 9.5.1, Definition 7.10.2), the matrix of TC in the standard basis being C. Finally mC,e1=p. Indeed, the basis of Z(e1;C) supplied by Theorem 10.5.2 (a) is (e1,Ce1,…,Cn−1e1)=(e1,…,en), the standard basis, so by Theorem 10.5.2 (b) the matrix of TC in the standard basis is the companion matrix of mC,e1; and that matrix is C=C(p). Two companion matrices of monic polynomials of degree n are equal only if the polynomials are, since the last column of C(f) lists the coefficients of f with their signs changed (Definition 10.5.3). Hence mC,e1=p, and mC=pC=p. The last sentence follows by taking C(p) for the given p.

So the companion matrix is the field-free analogue of a Jordan block: Jk(λ) and C((x−λ)k) both have characteristic and minimal polynomial (x−λ)k, and they are similar, as we will see in Section 6. The difference is that C(p) is available for every monic p, whether or not p has a root in F.

10.5.4. Cyclic operators

One block is one cyclic subspace. Before assembling many of them, we should know when a single one already fills the space.

Definition 10.5.4 (Cyclic Vector, Cyclic Operator)

Let V be a finite-dimensional vector space over F with dim⁡V=n≥1, and let T∈L(V). A vector v∈V is a cyclic vector for T if Z(v;T)=V. We call T cyclic if it has a cyclic vector, and A∈Mn(F) cyclic if TA is.

By Theorem 10.5.2 (a), v is cyclic exactly when deg⁡mT,v=n, and then (v,Tv,…,Tn−1v) is a basis of V. That is the definition used in Exercise (C1: Cyclic vectors), so the two agree. Reading Theorem 10.5.2 (b) with Z=V: in the basis generated by a cyclic vector, the matrix of T is a companion matrix.

The key to the existence of cyclic vectors is a lemma about adding vectors whose annihilators have no common factor. It says that annihilators multiply, exactly as one hopes.

Lemma 10.5.4 (Annihilator of a Sum with Coprime Annihilators)

Let V be finite-dimensional, T∈L(V), and u,w∈V with f=mT,u and g=mT,w coprime. Then mT,u+w=fg. More generally, if v1,…,vk∈V have pairwise coprime T-annihilators f1,…,fk, then mT,v1+⋯+vk=f1f2⋯fk.

Idea. Write h=mT,u+w. That h divides fg is immediate, since fg kills both summands. For the other direction, multiply the relation h(T)(u+w)=0 by g(T): the w part dies, leaving (hg)(T)u=0, so f∣hg; and since f and g are coprime we may cancel g and conclude f∣h. Symmetrically g∣h, and two coprime divisors multiply.

Proof. Polynomials in T commute (Theorem 6.7.1 (c)). Hence (fg)(T)(u+w)=g(T)(f(T)u)+f(T)(g(T)w)=0, so h∣fg, where h=mT,u+w. Conversely, applying g(T) to h(T)(u+w)=0 and using g(T)w=0, 0=g(T)h(T)(u+w)=(hg)(T)u+h(T)(g(T)w)=(hg)(T)u. Therefore f∣hg, and since gcd(f,g)=1, Theorem 6.2.8 gives f∣h. Swapping the roles of u and w gives g∣h. As f and g are coprime and both divide h, their product divides h (Lemma 6.6.3 (b)). With h∣fg, and all three polynomials monic, h=fg (Proposition 6.1.2 (d)).

For k vectors, induct on k. The case k=1 is trivial. Assume mT,v1+⋯+vk−1=f1⋯fk−1. Each fi with i≤k−1 is coprime to fk, so f1⋯fk−1 is coprime to fk (Lemma 6.6.3 (a)), and the two-vector case applies to u=v1+⋯+vk−1 and w=vk.

Quick check. Let A=diag(2,2,5) on Q3. Find mA,e1, mA,e3 and mA,e1+e3. Is e1+e3 a cyclic vector for A?

Solution. The vectors e1 and e3 are eigenvectors, for 2 and for 5, so mA,e1=x−2 and mA,e3=x−5. These are distinct monic linear polynomials, hence coprime, so Lemma 10.5.4 gives mA,e1+e3=(x−2)(x−5), of degree 2. By Theorem 10.5.2 (a), dim⁡Z(e1+e3;A)=2<3, so e1+e3 is not cyclic; indeed Z(e1+e3;A)=span(e1,e3). The lemma makes the annihilator as large as the two pieces allow, and here that is still not all of Q3 — the eigenvalue 2 is repeated, so mA=(x−2)(x−5) has degree 2 and no vector can do better.

The lemma turns the primary decomposition into a supply of vectors with the largest possible annihilator.

Proposition 10.5.5 (Some Vector Has the Minimal Polynomial as Its Annihilator)

Let V≠{0} be a finite-dimensional vector space over F and T∈L(V). Then there is v∈V with mT,v=mT.

Idea. The minimal polynomial factors as mT=p1e1⋯pkek, and the primary decomposition supplies an invariant piece Vi on which T has minimal polynomial exactly piei. Inside Vi some vector must need the full exponent ei, or piei−1 would kill the whole piece. Then add up one such vector from each piece: the annihilators are powers of distinct irreducibles, hence pairwise coprime, so Lemma 10.5.4 multiplies them back into mT.

Proof. Write mT=p1e1⋯pkek with p1,…,pk distinct monic irreducibles and ei≥1 (Theorem 6.3.5; deg⁡mT≥1 because V≠{0}, by Theorem 9.5.1). By Theorem 9.8.1, V=V1⊕⋯⊕Vk with Vi=kerpi(T)ei invariant and mT|Vi=piei.

Fix i. Claim: some vi∈Vi has mT,vi=piei. For v∈Vi we have piei(T)v=0 by the definition of Vi, so mT,v∣piei and hence mT,v=pif with 0≤f≤ei (Lemma 9.5.2). Suppose no v∈Vi has f=ei. Then mT,v∣piei−1 for every v∈Vi, so piei−1(T)v=0 for every v∈Vi; as Vi is T-invariant, (T|Vi)jv=Tjv for every j≥0 and v∈Vi, so g(T|Vi)=g(T)|Vi for every g∈F[x], and therefore piei−1(T|Vi)=0. By Theorem 9.5.1 this forces piei=mT|Vi to divide piei−1, which is false by degrees (Proposition 6.1.2 (c)). This proves the claim.

Pick such a vi for each i and put v=v1+⋯+vk. The polynomials p1e1,…,pkek are pairwise coprime: a monic common divisor of piei and pjej with i≠j is both a power of pi and a power of pj (Lemma 9.5.2), hence is 1 by the uniqueness of factorization (Theorem 6.3.5 (b)). So Lemma 10.5.4 gives mT,v=p1e1⋯pkek=mT, as claimed.

An operator is generated by one vector exactly when its minimal polynomial is as large as it can be.

Theorem 10.5.6 (Cyclic Operators)

Let V be a finite-dimensional vector space over F with dim⁡V=n≥1, and let T∈L(V). The following are equivalent:

  • (a) T is cyclic, that is, T has a cyclic vector;
  • (b) deg⁡mT=n;
  • (c) mT=pT.

In that case v is a cyclic vector if and only if mT,v=mT, and in the basis (v,Tv,…,Tn−1v) the matrix of T is C(mT). The same holds for A∈Mn(F).

Proof.

  • (b) ⇔ (c). Always mT∣pT with both monic and deg⁡pT=n (Corollary 9.6.2, Theorem 7.10.2). So deg⁡mT=n if and only if mT=pT (Proposition 6.1.2 (c), (d)).

  • (c) ⇒ (b). Let v be cyclic. Then v≠0, since Z(0;T)={0}≠V, and by Theorem 10.5.2 (a), (d), n=dim⁡V=dim⁡Z(v;T)=deg⁡mT,v≤deg⁡mT≤n. So all these numbers are equal; in particular deg⁡mT=n and mT,v=mT, the two being monic with mT,v∣mT of equal degree.

  • (d) ⇒ (a). By Proposition 10.5.5 there is v with mT,v=mT, and then dim⁡Z(v;T)=deg⁡mT=n by Theorem 10.5.2 (a). A subspace of the same dimension as V is V (Theorem 1.6.8), so Z(v;T)=V and v is cyclic.

For the final statements, the computation in (a) ⇒ (b) shows a cyclic vector has mT,v=mT; conversely if mT,v=mT and (b) holds, the argument of (b) ⇒ (a) shows v is cyclic. The matrix is then C(mT,v)=C(mT) by Theorem 10.5.2 (b). For a matrix A, apply all of this to TA, using mA=mTA and pA=pTA.

The implication (a) ⇒ (b) was Exercise (C1: Cyclic vectors) (a) in Chapter 9, where the converse was promised for this chapter; the promise is now paid off, and the proof shows what the missing vector is made of — one contribution from each primary piece, chosen to need the full exponent. Two consequences are worth naming. First, an operator with n distinct eigenvalues is cyclic, since then mT=pT has n distinct roots (Theorem 9.8.2). Second, a matrix is similar to a companion matrix if and only if mA=pA: one direction is the last sentence of the theorem, and the other follows from Theorem 10.5.3 together with the fact that similar matrices share both polynomials. Section 6 makes this the first case of a general normal form.

Warning. A cyclic vector need not exist, and when it exists it is far from unique. For T=id on F2 we have mT=x−1 of degree 1<2, so no vector is cyclic: indeed Z(v;id)=span(v) is a line for every v≠0. At the other extreme, if v is cyclic, then so is cv for every c≠0, and usually many more vectors are: for J=(1101) over Q, a vector (s,t) is cyclic exactly when t≠0, since ((s,t),(s+t,t)) has determinant −t2. So “the” cyclic vector is never a well-defined object; only the polynomial mT is.

Example (A Cyclic Subspace and a Cyclic Vector)

Let A=(110010102)∈M3(Q).

  • (a) Find pA and mA.
  • (b) Find mA,e1, the subspace Z(e1;A) and the matrix of TA restricted to it.
  • (c) Find a cyclic vector for A and an invertible P with P−1AP a companion matrix.

Solution.

  • (a) Expanding det(xI−A) along the second row, whose only non-zero entry is x−1 in position (2,2) (Theorem 7.6.1), pA=(x−1)det(x−10−1x−2)=(x−1)2(x−2). For mA, the roots 1 and 2 must both occur (Theorem 9.5.3), so the first candidate is (x−1)(x−2). With A−I=(010000101),A−2I=(−1100−10100), the product (A−I)(A−2I) has rows: row 1 of A−I is (0,1,0), which picks out row 2 of A−2I, namely (0,−1,0); row 2 is zero; row 3 is (1,0,1), which gives row 1 plus row 3 of A−2I, namely (0,1,0). So (A−I)(A−2I)=(0−10000010)≠0, and by Lemma 9.5.2 the only remaining candidate is mA=(x−1)2(x−2)=pA. So A is cyclic by Theorem 10.5.6.

  • (b) Ae1=(1,0,1), the first column, and A2e1=A(1,0,1)=(column 1)+(column 3)=(1,0,1)+(0,0,2)=(1,0,3). Now (1,0,3)=−2e1+3(1,0,1), so (A2−3A+2I)e1=0 and mA,e1∣x2−3x+2=(x−1)(x−2). Neither factor kills e1: (A−I)e1=(0,0,1)≠0 and (A−2I)e1=(−1,0,1)≠0. Hence mA,e1=(x−1)(x−2)=x2−3x+2, and by Theorem 10.5.2, Z(e1;A)=span(e1,(1,0,1))=span(e1,e3), of dimension 2, with basis B1=(e1,Ae1) and [TA|Z(e1;A)]B1B1=C(x2−3x+2)=(0−213). In particular e1 is not cyclic for A: its cyclic subspace is a plane, not Q3.

  • (c) Try v=e2. Then Ae2=(1,1,0),A2e2=A(1,1,0)=(1,0,1)+(1,1,0)=(2,1,1). The matrix with these three columns is P=(012111001),detP=−det(1201)=−1≠0, expanding along the first column, whose only non-zero entry is the 1 in position (2,1). So (e2,Ae2,A2e2) is a basis and e2 is a cyclic vector. By Theorem 10.5.6, mA,e2=mA=(x−1)2(x−2)=x3−4x2+5x−2 and P−1AP=C(mA)=(00210−5014). The check. The identity AP=PC(mA) reads, column by column, Ae2=Ae2, A(Ae2)=A2e2 — both true by construction — and A(A2e2)=2e2−5Ae2+4A2e2, which is the annihilator relation. Verifying it: A(2,1,1)=2(1,0,1)+(1,1,0)+(0,0,2)=(3,1,4), while 2(0,1,0)−5(1,1,0)+4(2,1,1)=(0−5+8, 2−5+4, 4)=(3,1,4).✓

10.5.5. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define Z(v;T) and the T-annihilator mT,v.
  • (b) State the formula for dim⁡Z(v;T) and say which basis of Z(v;T) the theorem provides.
  • (c) Write down C(p) for p=x3−2x+5, and say what pC(p) and mC(p) are.
  • (d) True or false: every operator on a space of dimension n≥2 has a cyclic vector. Justify your answer.
  • (e) What is mT,v when v is an eigenvector of T for λ? What is Z(v;T) then?
  • (f) True or false: if mT,v=mT for some v, then v is a cyclic vector. Justify your answer.

Solution.

  • (a) Z(v;T)=span(v,Tv,T2v,…)={p(T)v:p∈F[x]} (Definition 10.5.1, Proposition 10.5.1); mT,v is the monic generator of the ideal {p:p(T)v=0}, equivalently the monic polynomial of least degree killing v (Definition 10.5.2).

  • (b) dim⁡Z(v;T)=deg⁡mT,v=k, with basis (v,Tv,…,Tk−1v) (Theorem 10.5.2 (a)).

  • (c) Here a0=5, a1=−2, a2=0, so C(p)=(00−5102010), and pC(p)=mC(p)=x3−2x+5 (Theorem 10.5.3).

  • (d) False. idV has mT=x−1 of degree 1<n, so no cyclic vector (Theorem 10.5.6). More generally any T with deg⁡mT<n fails.

  • (e) mT,v=x−λ, and Z(v;T)=span(v) is the eigenline.

  • (f) False. By Theorem 10.5.2 (a), dim⁡Z(v;T)=deg⁡mT,v=deg⁡mT, which need not be n. For T=id on F2 and v=e1 we have mT,v=x−1=mT, yet Z(v;T)=span(e1) is a line. The statement is true when deg⁡mT=dim⁡V (Theorem 10.5.6).

B. Practice

Exercise (B1: Annihilators of vectors)

Let A=(111011002)∈M3(Q).

  • (a) Write down pA.
  • (b) Find mA,e1, mA,e2 and mA,e3.
  • (c) For each of the three vectors, give dim⁡Z(ej;A) and identify the subspace.
  • (d) Write down the matrix of TA restricted to Z(e2;A) in the basis (e2,Ae2), and say which companion matrix it is.

Solution.

  • (a) A is upper triangular, so pA=(x−1)2(x−2) (Theorem 7.4.6).

  • (b) Ae1=e1, so e1 is an eigenvector and mA,e1=x−1.

    Ae2=(1,1,0)=e1+e2, so (A−I)e2=e1≠0 and (A−I)2e2=(A−I)e1=0. Hence (x−1)2 kills e2 but x−1 does not, and mA,e2=(x−1)2 by Lemma 9.5.2.

    Ae3=(1,1,2) and A2e3=A(1,1,2)=(1,0,0)+(1,1,0)+2(1,1,2)=(4,3,4). The matrix with columns e3,(1,1,2),(4,3,4) is (014013124), of determinant det(1413)=−1≠0 by expansion along the first column. So the three vectors are independent, deg⁡mA,e3=3, and since mA,e3∣mA∣pA with deg⁡pA=3 we get mA,e3=pA=(x−1)2(x−2).

  • (c) dim⁡Z(e1;A)=1 and Z(e1;A)=span(e1). dim⁡Z(e2;A)=2 and Z(e2;A)=span(e2,e1+e2)=span(e1,e2). dim⁡Z(e3;A)=3, so Z(e3;A)=Q3 and e3 is a cyclic vector.

  • (d) (x−1)2=x2−2x+1, so by Theorem 10.5.2 (b) the matrix is C((x−1)2)=(0−112).

Exercise (B2: Cyclic or not?)

Determine whether each matrix is cyclic. For those that are, find a cyclic vector; for those that are not, say which condition fails.

  • (a) diag(1,2,3)∈M3(Q).
  • (b) diag(1,1,2)∈M3(Q).
  • (c) B=(210020111)∈M3(Q), for which pB=mB=(x−2)2(x−1). Check first that none of e1,e2,e3 is cyclic.
  • (d) J2(0)⊕J1(0)∈M3(Q).

Hint: for (c), compute the three annihilators mB,ej and use Lemma 10.5.4.

Solution.

  • (a) Cyclic. The three eigenvalues are distinct, so m=(x−1)(x−2)(x−3)=p (Theorem 9.8.2), of degree 3. A cyclic vector is v=(1,1,1): the matrix with columns v,Av=(1,2,3),A2v=(1,4,9) is a Vandermonde matrix with distinct nodes 1,2,3, hence invertible (Corollary 7.8.2).

  • (b) Not cyclic. Here m=(x−1)(x−2) has degree 2<3, so condition (b) of Theorem 10.5.6 fails.

  • (c) The standard basis vectors. Be1=(2,0,1) and B2e1=B(2,0,1)=2(2,0,1)+(0,0,1)=(4,0,3). Since (4,0,3)=−2e1+3(2,0,1), the vector e1 is killed by x2−3x+2=(x−1)(x−2), and by neither factor alone ((B−I)e1=(1,0,1)≠0, (B−2I)e1=(0,0,1)≠0); so mB,e1=(x−1)(x−2), of degree 2.

    Be2=(1,2,1) and B2e2=B(1,2,1)=(2,0,1)+2(1,2,1)+(0,0,1)=(4,4,4). As (4,4,4)=−4e2+4(1,2,1), the vector e2 is killed by x2−4x+4=(x−2)2, and not by x−2; so mB,e2=(x−2)2.

    Be3=e3, so mB,e3=x−1.

    All three degrees are less than 3, so none of e1,e2,e3 is cyclic (Theorem 10.5.2 (a)).

    A cyclic vector. The annihilators (x−2)2 of e2 and x−1 of −e3 — note mT,−v=mT,v, since p(T)(−v)=−p(T)v — are coprime, so Lemma 10.5.4 gives mB,e2−e3=(x−2)2(x−1)=mB. By Theorem 10.5.6, v=e2−e3=(0,1,−1) is a cyclic vector. As a check, Bv=(1,2,1)−(0,0,1)=(1,2,0) and B2v=B(1,2,0)=(2,0,1)+2(1,2,1)=(4,4,3), and the matrix with columns (0,1,−1),(1,2,0),(4,4,3) has determinant −det(14−13)+4det(12−10)=−(3+4)+4⋅2=1≠0 by expansion along the first row.

  • (d) Not cyclic: m=x2 (Proposition 9.5.6) has degree 2<3.
Exercise (B3: Cyclic subspaces for differentiation)

Let V=R[x]≤3 and let D∈L(V) be differentiation.

  • (a) Find mD,q for q=1, q=x, q=x2 and q=x3.
  • (b) Find Z(x2;D) and the matrix of D restricted to it in the basis (x2,Dx2,D2x2).
  • (c) Is x3 a cyclic vector for D? What is mD?

Solution.

  • (a) D1=0, so mD,1=x. Dx=1≠0 and D2x=0, so mD,x=x2. Likewise D2x2=2≠0 and D3x2=0, so mD,x2=x3; and D3x3=6≠0 with D4x3=0, so mD,x3=x4. (In each case the annihilator is a monic divisor of x4, hence a power of x, by Lemma 9.5.2.)

  • (b) Z(x2;D)=span(x2,2x,2)=R[x]≤2, of dimension 3=deg⁡mD,x2. With z1=x2, z2=Dx2=2x, z3=D2x2=2 we have Dz1=z2, Dz2=z3, Dz3=0, so the matrix is C(x3)=(000100010)=J3(0)⊤.

  • (c) Yes: dim⁡Z(x3;D)=deg⁡mD,x3=4=dim⁡V. Hence mD=mD,x3=x4=pD by Theorem 10.5.6, which agrees with Example (Differentiation Is Nilpotent).

C. Going deeper

Exercise (C1: What commutes with a cyclic operator)

Let V be finite-dimensional with dim⁡V=n≥1 and let T∈L(V) satisfy mT=pT.

  • (a) Prove that every S∈L(V) with ST=TS is a polynomial in T, that is, S=q(T) for some q∈F[x].
  • (b) Deduce that the set {S∈L(V):ST=TS} is a subspace of L(V) of dimension exactly n.
  • (c) Show that (a) fails without the hypothesis mT=pT, by taking T=idV with n≥2.

Hint for (a): apply S to a cyclic vector.

Solution.

  • (a) By Theorem 10.5.6 there is a cyclic vector v, and B=(v,Tv,…,Tn−1v) is a basis of V. Since B spans V, there is q∈F[x] with Sv=q(T)v (Proposition 10.5.1 (a)). For each j≥0, using ST=TS and hence STj=TjS (induction on j), and that polynomials in T commute with T (Theorem 6.7.1 (c)), S(Tjv)=Tj(Sv)=Tjq(T)v=q(T)(Tjv). So S and q(T) agree on the basis B, hence S=q(T) (Theorem 2.1.5).

  • (b) The set is a subspace: it contains 0, and if S1T=TS1 and S2T=TS2, then (S1+cS2)T=T(S1+cS2). By (a) it equals {q(T):q∈F[x]}=span(idV,T,…,Tn−1), where we used Theorem 6.1.1 to reduce q modulo mT, whose degree is n. That spanning list is independent: a vanishing combination would give a non-zero polynomial of degree less than n=deg⁡mT annihilating T, contradicting Theorem 9.5.1. So the dimension is n.

  • (c) For T=idV every S commutes with T, so the commutant is all of L(V), of dimension n2≥4. But the polynomials in idV are just the scalar operators cidV, a subspace of dimension 1. Here mT=x−1≠(x−1)n=pT.

Exercise (C2: How many cyclic vectors?)

Let V be finite-dimensional with dim⁡V=n≥1 and T∈L(V).

  • (a) Prove that v is a cyclic vector for T if and only if v lies in no T-invariant subspace U with U≠V.
  • (b) Prove that if v is cyclic, then so is cv for every c∈F with c≠0. Deduce that over an infinite field a cyclic operator has infinitely many cyclic vectors.
  • (c) Let F=F2 and T=TJ with J=(1101). Find all cyclic vectors of T.
  • (d) Deduce from (c) that the set of cyclic vectors, together with 0, need not be a subspace.

Solution.

  • (a) (⇒) Let v be cyclic and let U be T-invariant with v∈U. By Proposition 10.5.1 (c), V=Z(v;T)⊆U, so U=V. (⇐) If v is not cyclic, then U=Z(v;T) is itself a T-invariant subspace containing v with U≠V (Proposition 10.5.1 (b)).

  • (b) For c≠0, p(T)(cv)=cp(T)v, so p(T)(cv)=0 if and only if p(T)v=0 (as c≠0 and by Theorem 1.1.9). Hence mT,cv=mT,v, and Theorem 10.5.6 makes cv cyclic as well. Over an infinite field the vectors cv, c≠0, are pairwise distinct (if cv=c′v with v≠0, then c=c′), so there are infinitely many.

  • (c) Write v=(s,t) with s,t∈F2. Then Jv=(s+t,t), and (v,Jv) is a basis of F22 if and only if det(ss+ttt)=st−t(s+t)=−t2=t2≠0, that is, if and only if t=1. So the cyclic vectors are exactly (0,1) and (1,1), two of the four vectors of F22.

  • (d) The set {0,(0,1),(1,1)} has 3 elements, and a subspace of F22 has 1, 2 or 4 elements. Concretely, (0,1)+(1,1)=(1,0), which is an eigenvector of J and hence not cyclic. So the set is not closed under addition.

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.