9.1  Invariant Subspaces

Chapter 4 raised a question it could not answer: given an operator T on a finite-dimensional space, how simple can its matrix [T]BB be made by choosing the basis B well? Chapter 8 found the first piece of an answer. A zero block in the lower-left corner of [T]BB appears exactly when the first few basis vectors span a subspace that T maps into itself. This section gives that property a name, collects the standard examples, and shows that it can fail badly: some operators map almost no subspace into itself. It ends by recording how such subspaces cut an operator, and its characteristic polynomial, into smaller pieces. The next section looks at the smallest non-zero case, a line, and finds eigenvectors there.

9.1.1. Subspaces an operator maps into itself

After a vector space we studied its subspaces, and after linear maps their kernels and images. For an operator T∈L(V), the domain and the codomain are the same space, so a new question makes sense: which subspaces of V are compatible with T?

Here is the result that makes the question worth asking. Let V be finite-dimensional, T∈L(V), and U a subspace with {0}≠U≠V. Take a basis (u1,…,uk) of U and extend it to a basis B=(u1,…,uk,w1,…,wl) of V. By Theorem 8.1.7, the lower-left l×k block of [T]BB is zero if and only if Tu∈U for every u∈U. For example, the cyclic shift T(x,y,z)=(y,z,x) on R3 keeps the plane x+y+z=0 in place, and in Example (A Plane Mapped into Itself) this produced a matrix with a zero corner. The property “T maps U into U” is what we need to control, so it gets a name.

A subspace is invariant under T when T never moves a vector of the subspace out of it.

Definition 9.1.1 (Invariant Subspace)

Let V be a vector space over F and T∈L(V). A subspace U of V is invariant under T, or T-invariant, if Tu∈Ufor every u∈U, that is, if T(U)⊆U.

In words: we start from a subspace U, not an arbitrary subset. We apply T to every vector of U, and each image must land back in U. Nothing is required of vectors outside U, and nothing says that a vector of U stays where it is: Tu may be a different vector of U. The condition is an inclusion T(U)⊆U, not an equality.

Checking “for every u∈U” looks like infinitely many checks. Linearity reduces it to finitely many when U has a finite spanning list.

Lemma 9.1.1 (Invariance Can Be Checked on a Spanning List)

Let T∈L(V) and U=span(u1,…,uk). Then U is T-invariant if and only if Tui∈U for each i=1,…,k.

Proof. (⇒) Each ui lies in U. (⇐) Let u=c1u1+⋯+ckuk∈U. By Theorem 2.1.4, Tu=c1Tu1+⋯+ckTuk, a linear combination of vectors of U, which lies in U because U is a subspace (Theorem 1.2.1).

Examples.

  • The trivial subspaces. For every T∈L(V), both {0} and V are T-invariant: T0=0 (Theorem 2.1.1), and Tv∈V always. These are the degenerate cases, and they matter as a warning about what the word does not tell us: invariance carries information only for subspaces strictly between {0} and V. At the other extreme, for T=cidV every subspace is invariant, since cu∈U whenever u∈U.
  • Kernel and image. kerT is invariant: if u∈kerT, then Tu=0∈kerT. So is imT: if w∈imT, then Tw is T of something, so Tw∈imT. More generally, for every polynomial p∈F[x], the subspaces kerp(T) and imp(T) are T-invariant, by Theorem 6.7.4 (b). For instance ker(T−cidV) is invariant for every scalar c.
  • A line in the plane. Let A=(2103) act on R2. The line span(e1) is invariant, by Lemma 9.1.1, because Ae1=(2,0)=2e1∈span(e1). The line span((1,1)) is invariant as well, since A(1,1)=(3,3)=3(1,1).
  • Polynomials of bounded degree. Let D:F[x]→F[x] be differentiation (Example (Differentiation)). For each k∈N, the subspace F[x]≤k is D-invariant, because differentiating does not raise the degree. It is spanned by 1,x,…,xk, and D(xj)=jxj−1∈F[x]≤k.

Non-example by minimal change. Keep A=(2103) and replace the line span(e1) by the line span(e2). It is still a subspace, and Ae2=(1,3) is still some vector of R2. What fails is the clause “Tu∈U for every u∈U” at u=e2: the vector (1,3) is not a multiple of e2. In the same way, span(x,x2) inside R[x]≤3 is not D-invariant, because D(x)=1∉span(x,x2).

The examples with lines all have the same shape, which is worth recording now, because the whole next section grows out of it.

Proposition 9.1.2 (Invariant Lines)

Let T∈L(V) and v∈V with v≠0. Then span(v) is T-invariant if and only if Tv=λv for some λ∈F.

Proof. By Lemma 9.1.1, span(v) is invariant if and only if Tv∈span(v), and span(v)={λv:λ∈F} by Definition 1.3.2.

So an invariant line is a line on which T acts by stretching with a single factor λ. Does every operator have one? Not over R.

Example (A Rotation Has No Invariant Lines)

Let R:R2→R2, R(x,y)=(−y,x), be the rotation by a right angle. Find all R-invariant subspaces of R2.

Solution. A subspace U of R2 has dim⁡U∈{0,1,2} by Theorem 1.6.7. If dim⁡U=0, then U={0}; if dim⁡U=2, then U=R2 by Theorem 1.6.8. Both are invariant.

Suppose dim⁡U=1. A basis of U is a single vector v=(a,b)≠0, and U=span(v). If U were invariant, then by Proposition 9.1.2 there would be λ∈R with Rv=λv, that is, −b=λa,a=λb. Substituting the first equation into the second gives a=λb=λ(−λa)=−λ2a, so (1+λ2)a=0. Since λ is real, 1+λ2≥1>0, so a=0. Then b=−λa=0 by the first equation, and v=0, a contradiction.

Hence the only R-invariant subspaces of R2 are {0} and R2. Geometrically, a quarter-turn moves every line through the origin onto the perpendicular line.

The same computation over C does not end in a contradiction: 1+λ2=0 has the solutions λ=±i, and we will see in the next section that C2 does contain R-invariant lines. Whether invariant lines exist depends on the field.

Why this definition. Two variations suggest themselves, and both are worse.

  • Demand T(U)=U. Then kerT would fail whenever T is not injective, since then T(kerT)={0}≠kerT. But the kernel is exactly the kind of subspace that produces a zero block, and Theorem 8.1.7 needs only the inclusion.
  • Demand Tu=u for every u∈U. That says T acts as the identity on U, a far stronger condition. The line span((1,1)) above is invariant under A, but A triples its vectors.

The name records that the subspace, as a whole, is unchanged in the sense that it is carried into itself; its individual vectors may move.

Warning. Invariant does not mean fixed. The vectors of a T-invariant subspace may move, as long as they stay inside it. For the swap T(x,y)=(y,x) on R2, the whole plane is invariant, yet T(1,0)=(0,1)≠(1,0). Conversely, containing a fixed vector does not make a subspace invariant. For T(x,y,z)=(x,z,y+z) on R3, the plane z=0 contains e1, and Te1=e1; but it also contains e2, and Te2=e3 leaves the plane.

Quick check. Let T(x,y)=(x+y,y) on R2. Is the x-axis T-invariant? Is the y-axis?

Solution. By Lemma 9.1.1 it suffices to test one spanning vector. Te1=(1,0)=e1, which lies on the x-axis, so the x-axis is invariant. Te2=(1,1), which is not a multiple of e2, so the y-axis is not invariant.

9.1.2. Restriction and the induced operator

An invariant subspace U lets us split T into two smaller operators. One lives on U: since T sends U into U, we may simply forget the rest of V. The other lives on the quotient V/U, which records what U cannot see. Chapter 8 met both in the proof of Theorem 8.1.7, and Chapter 2 constructed the second in Exercise (C2: The operator induced on a quotient). We now give them names.

Definition 9.1.2 (Restriction and Induced Operator)

Let T∈L(V) and let U be a T-invariant subspace of V.

  • (a) The restriction of T to U is the operator T|U:U→U, u↦Tu.
  • (b) The induced operator (or quotient operator) on V/U is T¯:V/U→V/U, v+U↦Tv+U.

Well-definedness. For (a), the rule makes sense as a map into U only because U is invariant; it is linear because T is, and U carries the operations of V. For (b), the rule is phrased in terms of a representative v of the coset, so we must check that it does not depend on that choice. Suppose v+U=v′+U. Then v−v′∈U (Lemma 4.4.3), so Tv−Tv′=T(v−v′)∈U by invariance, and hence Tv+U=Tv′+U. Linearity follows from the coset operations (Theorem 4.4.4): for instance T¯((v+U)+(w+U))=T¯(v+w+U)=Tv+Tw+U=T¯(v+U)+T¯(w+U), and scalars work the same way. Invariance was used exactly once in each part, which is where the hypothesis earns its place.

Examples.

  • Differentiation. Let D act on V=R[x]≤2 and U=R[x]≤1, which is D-invariant. The restriction D|U is differentiation on R[x]≤1. The quotient V/U has dimension 1 (Theorem 4.4.5), with basis x2+U, and D¯(x2+U)=2x+U=0+U, because 2x∈U. So D¯=0.
  • The cyclic shift. For T(x,y,z)=(y,z,x) and the plane U where x+y+z=0, Example (A Plane Mapped into Itself) showed that T¯ is the identity of the line R3/U: the shift permutes coordinates and so never changes their sum.
  • Degenerate cases. For U=V, the restriction is T itself and V/V is the zero space. For U={0}, the restriction is the operator on the zero space, and T¯ is T in disguise, since v+{0} is just v.

With these names, the matrix theorem of Chapter 8 reads as follows. We add the consequence for determinants and characteristic polynomials, which is what the rest of this chapter uses.

Theorem 9.1.3 (Invariant Subspaces and Block Triangular Matrices)

Let V be finite-dimensional, T∈L(V), and U a subspace with {0}≠U≠V. Let BU=(u1,…,uk) be a basis of U, extended to a basis B=(u1,…,uk,w1,…,wl) of V, and put B¯=(w1+U,…,wl+U).

  • (a) U is T-invariant if and only if [T]BB has zero lower-left l×k block.
  • (b) In that case [T]BB=([T|U]BUBUB0[T¯]B¯B¯) for some B∈Mk×l(F), and detT=det(T|U)detT¯,pT=pT|UpT¯.

Proof. Part (a), and the block form in (b), are Theorem 8.1.7 in the language of Definition 9.1.1 and Definition 9.1.2; B¯ is a basis of V/U by Theorem 4.4.5.

Write A=[T|U]BUBU∈Mk(F) and D=[T¯]B¯B¯∈Ml(F). By Definition 7.5.1 and Theorem 7.8.4, detT=det[T]BB=detAdetD=det(T|U)detT¯. For the characteristic polynomials, xIk+l−[T]BB=(xIk−A−B0xIl−D) is block upper triangular with square diagonal blocks, as a matrix over F[x]. The block triangular determinant holds over the commutative ring F[x] (the remark after Theorem 7.8.4), so det(xI−[T]BB)=det(xIk−A)det(xIl−D). By Definition 7.10.2, this says pT=pT|UpT¯.

The theorem is the reason invariant subspaces matter. It splits the study of T into the study of two operators on smaller spaces, and every quantity that sees only the diagonal blocks splits with it. For differentiation on R[x]≤2, with U=R[x]≤1 and B=(1,x,x2), [D]BB=(010002000), with upper-left block [D|U]BUBU=(0100), lower-right block [D¯]B¯B¯=(0), and pD=x3=x2⋅x. Section 7 of this chapter will run this splitting repeatedly, by induction on the dimension.

9.1.3. Sums, intersections and direct sums

Invariant subspaces can be combined. Sums and intersections of invariant subspaces are invariant, in contrast to many other properties, and the proof is one line each.

Proposition 9.1.4 (Sums and Intersections of Invariant Subspaces)

Let T∈L(V) and let U1,…,Uk be T-invariant subspaces of V. Then U1+⋯+Uk and U1∩⋯∩Uk are T-invariant.

Proof. Both are subspaces, by Theorem 1.7.1 and Theorem 1.2.2. Let u=u1+⋯+uk with ui∈Ui. Then Tu=Tu1+⋯+Tuk with Tui∈Ui by invariance, so Tu∈U1+⋯+Uk. If u∈U1∩⋯∩Uk, then Tu∈Ui for each i, by invariance of each Ui, so Tu∈U1∩⋯∩Uk.

When V is a direct sum of invariant subspaces, all the off-diagonal blocks vanish, not just one corner. Chapter 8 proved this for two summands (Theorem 8.1.6). The diagonalization theorem of Section 4 needs any number of summands.

Theorem 9.1.5 (Invariant Direct Sums and Block Diagonal Matrices)

Let V be finite-dimensional with V=U1⊕⋯⊕Uk, where each Ui≠{0} has a basis Bi of length ni. Let B be the list B1,…,Bk written one after another, and T∈L(V). Then B is a basis of V, and the following are equivalent:

  • (a) each Ui is T-invariant;
  • (b) [T]BB is block diagonal with respect to the partition n1,…,nk.

In that case [T]BB=[T|U1]B1B1⊕⋯⊕[T|Uk]BkBk,pT=pT|U1⋯pT|Uk.

Idea. Read the matrix one block of columns at a time. The columns of block j are the coordinates of Tb for the vectors b of Bj. Such a Tb lies in Uj exactly when all its coordinates outside block j vanish, because a vector of Uj is already a combination of Bj, and coordinates are unique.

Proof. By Theorem 1.7.5 ((a) ⇒ (d)), B is a basis of V. Fix j and a vector b of Bj; the column of [T]BB belonging to b is [Tb]B (Definition 4.1.1). We claim: Tb∈Uj if and only if the entries of this column outside the rows of block j are all 0. If Tb∈Uj=span(Bj), then Tb is a combination of Bj alone, which is a representation in the basis B with zero coefficients outside block j; by Theorem 1.5.1, it is the coordinate vector. Conversely, if those entries vanish, then Tb is a combination of Bj, so it lies in Uj.

  • (a) ⇒ (b). If Uj is invariant, then Tb∈Uj for each b in Bj, so by the claim every block (i,j) with i≠j is zero. As j was arbitrary, [T]BB is block diagonal. Moreover the entries of column b in the rows of block j are the coordinates of Tb=T|Ujb in Bj, so the (j,j) block is [T|Uj]BjBj.

  • (b) ⇒ (a). If the blocks (i,j) with i≠j vanish, the claim gives Tb∈Uj for every b in Bj, and Uj is invariant by Lemma 9.1.1.

Finally, xI−[T]BB is block diagonal with diagonal blocks xInj−[T|Uj]BjBj. Its determinant over F[x] is the product of the determinants of these blocks (the remark after Theorem 7.8.4, applied by induction on the number of blocks), which is pT=∏jpT|Uj by Definition 7.10.2.

So an operator that preserves each piece of a direct sum decomposition is, in a suitable basis, a list of independent smaller operators. The best possible case is a decomposition into invariant lines: then every block is 1×1, and [T]BB is diagonal. By Proposition 9.1.2, that happens exactly when V has a basis of vectors v with Tv=λv. This observation is the starting point of the next section.

A tempting shortcut is to assume that once one invariant subspace is found, a complement of it can be chosen invariant too, and the matrix becomes block diagonal. This fails.

Warning. The complement of an invariant subspace need not be invariant. Let N=(0100) act on F2. The line U=span(e1) is invariant, since Ne1=0. Every complement of U is a line W=span((a,1)) for some a∈F (a line not equal to U contains a vector with second entry 1). But N(a,1)=(1,0), which is not a multiple of (a,1). So no complement of U is N-invariant, and no basis B makes [TN]BB block diagonal with two 1×1 blocks.

Quick check. Let U1,U2 be T-invariant. Must the union U1∪U2 be T-invariant? Must it even be a subspace?

Solution. The question has a trap: “invariant subspace” requires a subspace, and a union of two subspaces is usually not one (Proposition 1.2.3). For T=idR2, the two axes are invariant, but their union is not a subspace, so the word does not apply. The subspace that plays the role of the union is the sum U1+U2, which is invariant by Proposition 9.1.4.

9.1.4. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define what it means for a subspace U of V to be invariant under T∈L(V).
  • (b) True or false: for every T∈L(V), the subspaces kerT and imT are T-invariant. Justify your answer.
  • (c) True or false: if U is T-invariant, then Tu=u for every u∈U. Justify your answer.
  • (d) True or false: if U is invariant under S and under T, then U is invariant under S+T and under ST. Justify your answer.
  • (e) For v≠0, what condition on Tv makes span(v) invariant?
  • (f) In a basis whose first k vectors form a basis of a T-invariant subspace U, which block of [T]BB is zero, and what are the two diagonal blocks?

Solution.

  • (a) U is T-invariant if Tu∈U for every u∈U (Definition 9.1.1).

  • (b) True. If u∈kerT, then Tu=0∈kerT. If w∈imT, then Tw∈imT by definition of the image.

  • (c) False. For T=2idR2, the subspace R2 is invariant, but Te1=2e1≠e1.

  • (d) True. For u∈U, both Su and Tu lie in U, so (S+T)u=Su+Tu∈U since U is a subspace. Also Tu∈U, so (ST)u=S(Tu)∈U by invariance under S.

  • (e) Tv=λv for some scalar λ (Proposition 9.1.2).

  • (f) The lower-left block is zero. The upper-left block is [T|U]BUBU and the lower-right block is the matrix of the induced operator T¯ on V/U (Theorem 9.1.3).

B. Practice

Exercise (B1: All invariant subspaces of a diagonal matrix)

Let A=diag(1,2) act on R2. Find all A-invariant subspaces of R2.

Solution. As in Example (A Rotation Has No Invariant Lines), a subspace of R2 is {0}, R2, or a line span(v) with v=(a,b)≠0. The first two are invariant. By Proposition 9.1.2, the line is invariant if and only if Av=λv for some λ∈R, that is, a=λa,2b=λb. If a≠0, the first equation gives λ=1, and then 2b=b gives b=0; so v is a multiple of e1. If a=0, then b≠0, the second equation gives λ=2, and v is a multiple of e2. Conversely Ae1=e1 and Ae2=2e2. Hence the invariant subspaces are exactly {0},span(e1),span(e2),R2. Compare with the identity I2, for which every line is invariant: changing one diagonal entry from 1 to 2 destroys all lines except the two axes.

Exercise (B2: Kernels of T−cid)

Let T∈L(V) and c∈F.

  • (a) Prove directly from the definition that ker(T−cidV) is T-invariant.
  • (b) Hence show that every subspace of ker(T−cidV) is T-invariant.

Solution.

  • (a) Let K=ker(T−cidV), a subspace by Theorem 2.2.1. For u∈K we have Tu−cu=0, that is, Tu=cu. Since K is a subspace, cu∈K. Hence Tu∈K, and K is T-invariant.

  • (b) Let W be a subspace of K and w∈W. Since w∈K, part (a) gives Tw=cw, and cw∈W because W is a subspace. Hence W is T-invariant. (On K, T acts as cid, and for a scalar operator every subspace is invariant.)

Exercise (B3: Invariance under differentiation)

Let D be differentiation on V=R[x]≤3. Determine which of the following subspaces are D-invariant. Justify your answer.

  • (a) U1=span(1,x).
  • (b) U2=span(x,x2).
  • (c) U3={p∈V:p(0)=0}.
  • (d) U4=span(x2+2x, 2x+2, 2).
  • (e) U5=span(1,x2), the even polynomials in V.

Solution. We use Lemma 9.1.1 throughout.

  • (a) Invariant: D(1)=0∈U1 and D(x)=1∈U1.

  • (b) Not invariant: D(x)=1, and 1∉span(x,x2) since every element of U2 has constant term 0.

  • (c) Not invariant: x∈U3, but D(x)=1 and 1 evaluated at 0 is 1≠0.

  • (d) Invariant: D(x2+2x)=2x+2, D(2x+2)=2 and D(2)=0, all in U4. (In fact U4=R[x]≤2, since the three spanning polynomials have degrees 2,1,0 and so are independent by Theorem 1.4.4.)

  • (e) Not invariant: D(x2)=2x, which is odd and non-zero, so it is not in span(1,x2).

C. Going deeper

Exercise (C1: A chain of invariant subspaces)

Let F be any field and N=(010001000)∈M3(F), acting on F3, so Ne1=0, Ne2=e1, Ne3=e2. Put W0={0}, W1=span(e1), W2=span(e1,e2), W3=F3.

  • (a) Show that each Wj is N-invariant.
  • (b) Let U be an N-invariant subspace, and let j be the largest index such that some vector of U has a non-zero j-th entry (put j=0 if U={0}). Prove that U=Wj.
  • (c) Deduce that the N-invariant subspaces are exactly W0⊂W1⊂W2⊂W3, and that any two of them are comparable under inclusion.

Hint: for (b), apply N and N2 to a vector with non-zero j-th entry.

Solution.

  • (a) W0 and W3 are invariant for every operator. By Lemma 9.1.1, W1 is invariant since Ne1=0, and W2 is invariant since Ne1=0 and Ne2=e1 lie in W2.

  • (b) If U={0}, then j=0 and U=W0. Otherwise j≥1. By the choice of j, every vector of U has entries 0 beyond position j, so U⊆Wj. Pick v=(a,b,c)∈U with non-zero j-th entry. We have Nv=(b,c,0) and N2v=(c,0,0), and all of these lie in U by invariance.

    Case j=3. Here c≠0. Then e1=c−1N2v∈U, e2=c−1(Nv−be1)∈U and e3=c−1(v−ae1−be2)∈U. So W3⊆U.

    Case j=2. Here c=0 and b≠0. Then e1=b−1Nv∈U and e2=b−1(v−ae1)∈U, so W2⊆U.

    Case j=1. Here b=c=0 and a≠0, so e1=a−1v∈U and W1⊆U.

    In each case Wj⊆U⊆Wj, so U=Wj.

  • (c) By (a) each Wj is invariant, and by (b) every invariant subspace is one of them. Since W0⊂W1⊂W2⊂W3, any two are comparable. In particular N has exactly one invariant line, W1, and exactly one invariant plane, W2. Contrast Exercise (B1: All invariant subspaces of a diagonal matrix), where diag(1,2) has two invariant lines (in the sense of Proposition 9.1.2), neither containing the other.
Exercise (C2: Invariance under the inverse)
  • (a) Let V be finite-dimensional, T∈L(V) invertible, and U a T-invariant subspace. Prove that T(U)=U, and deduce that U is T−1-invariant.
  • (b) Show that (a) fails without finite dimension. On V=FZ, the space of all functions Z→F written as two-sided sequences (sn)n∈Z, let (Ss)n=sn−1. Show that S is invertible, that U={s:sn=0 for all n<0} is S-invariant, and that U is not S−1-invariant.

Hint: for (a), consider the restriction T|U and its kernel.

Solution.

  • (a) The restriction T|U∈L(U) exists by invariance. Its kernel is kerT∩U={0}, since T is injective, so T|U is injective (Theorem 2.2.3). The space U is finite-dimensional (Theorem 1.6.7), so by Theorem 2.5.7, T|U is surjective onto U. That is, T(U)=U.

    Now let u∈U. By surjectivity of T|U, there is u′∈U with Tu′=u. Applying T−1 gives T−1u=u′∈U. Hence U is T−1-invariant.

  • (b) V=FZ is a vector space with pointwise operations (Example (The Standard Vector Spaces)), and S is linear because it only re-indexes entries. Define (S′s)n=sn+1. Then (S′Ss)n=(Ss)n+1=sn and (SS′s)n=(S′s)n−1=sn, so S is invertible with S−1=S′.

U is a subspace (the conditions sn=0 are preserved by sums and scalar multiples). If s∈U and n<0, then n−1<0, so (Ss)n=sn−1=0; thus Ss∈U, and U is S-invariant.

Let δ∈U be the sequence with δ0=1 and δn=0 for n≠0. Then (S−1δ)−1=δ0=1≠0, so S−1δ∉U. Hence U is not S−1-invariant. In (a), the step that breaks is “T|U injective, hence surjective”, which needs finite dimension: here S|U is injective but its image misses δ.

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.