10.2  Nilpotent Operators

Section 1 reduced our problem to one piece at a time: on the generalized eigenspace Gλ(T), the operator is λid+N with some power of N equal to zero (Theorem 10.1.3 (d)). The scalar part needs no work, so everything now depends on a single question: what does an operator all of whose powers eventually vanish look like in the right basis? This section answers it completely, and the answer is a list of numbers — the sizes of the staircases the operator builds.

10.2.1. Operators killed by a power

The objects have already appeared several times. Differentiation on F[x]≤n satisfies Dn+1=0 (Example (Differentiation Is Nilpotent)). The matrix (0100) has square 0. Over a field of characteristic 0, a commutator [A,B] that commutes with A has some power equal to 0 (Exercise (C2: When A commutes with [A,B])). Chapter 2 gave these operators their name in passing; here is the definition in full, with the one extra piece of data we shall need.

A nilpotent operator is one that some power annihilates: repeated application destroys every vector.

Definition 10.2.1 (Nilpotent Operator, Index of Nilpotency)

Let V be a vector space over F and N∈L(V). We say N is nilpotent if Ns=0for some integer s≥1. If V≠{0} and N is nilpotent, the index of nilpotency of N is the least such s; equivalently, Ns=0 and Ns−1≠0. A matrix A∈Mn(F) is nilpotent if As=0 for some s≥1, that is, if TA is nilpotent.

In words: one single exponent must kill every vector at once, and the exponent is at least 1, so the zero operator is nilpotent (index 1) but the identity on V≠{0} is not. The index is well defined: the exponents s≥1 with Ns=0 form a non-empty set of positive integers, which has a least element (Theorem 0.2.11).

Examples.

  • The shift. On Fk, let Ne1=0 and Nej=ej−1 for j≥2. Then Nk kills every ej, while Nk−1ek=e1≠0, so N is nilpotent of index k. Its matrix in the standard basis has a 1 in each position (j−1,j) and zeros elsewhere. This matrix is the model for everything in this section, and we write it Jk(0):=(010⋱⋱10)∈Mk(F), with 1 in every superdiagonal entry (j,j+1) and 0 everywhere else. (Section 3 writes Jk(λ)=λIk+Jk(0) and calls it a Jordan block.) For k=1, J1(0)=(0).
  • Differentiation. D on F[x]≤n has Dn+1=0, and over R the index is exactly n+1, since Dnxn=n!≠0 (Example (Differentiation Is Nilpotent)). Over R, in the basis (1,x,x2/2!,…,xn/n!), its matrix is exactly Jn+1(0), because D(xj/j!)=xj−1/(j−1)!.
  • All entries non-zero. A=(24−1−2) has A2=(4−48−8−2+2−4+4)=0, so A is nilpotent of index 2, although no entry of A is 0. Nilpotency is not visible from the shape of the entries.
  • The degenerate case. On a space of dimension 1 the only nilpotent operator is 0: if N=cid and Ns=0, then cs=0, so c=0. Small as it is, this is why a 1×1 block in a nilpotent normal form carries a 0 and nothing else.

Non-example by minimal change. Move the 1 in (0100) to the other off-diagonal position and take S=(0110), the swap of the two coordinates. It is just as sparse, but S2=I, so S2k=I≠0 and S2k+1=S≠0 for every k: no power vanishes, and the defining clause fails outright. A gentler non-example is diag(0,1), which is singular and has 0 as an eigenvalue, yet diag(0,1)k=diag(0,1)≠0; being non-invertible is far from being nilpotent.

Why this definition. The clause “for some s” cannot be replaced by a fixed exponent without losing the class, since on R[x]≤n differentiation needs n+1 steps. On the other hand the exponent may always be taken to be dim⁡V, as the next proposition shows, so the definition is not as open-ended as it looks. The name says “zero power”: nil (nothing) and potens (power).

Warning. Nilpotent is a statement about one exponent killing everything, not about each vector separately, and not about the entries. Differentiation on R[x] (all polynomials) kills every single polynomial after enough steps, yet no power of it is 0, because the number of steps needed is unbounded; the space is infinite-dimensional. And the matrix (24−1−2) is nilpotent with no zero entry, while diag(0,1) has a zero entry, a zero eigenvalue, and is not nilpotent.

The first payoff collects the facts we shall use constantly. Note the interplay with Section 1: a nilpotent operator is one whose generalized eigenspace for 0 is everything.

Proposition 10.2.1 (Basic Properties of Nilpotent Operators)

Let V be a finite-dimensional vector space over F with dim⁡V=n≥1, and let N∈L(V). Then:

  • (a) N is nilpotent if and only if Nn=0, if and only if G0(N)=V;
  • (b) if N is nilpotent with index s, then s≤n, mN=xs and pN=xn;
  • (c) if N is nilpotent, then spec(N)={0}, and there is a basis in which the matrix of N is upper triangular with zero diagonal;
  • (d) conversely, if pN=xn, then N is nilpotent.

Idea. For (a) and (b), the kernel chain of Section 1 does the work: Ns=0 says kerNs=V, and the chain has stopped growing by step n. For the triangular matrix in (c), build the basis along the chain: take a basis of kerN, extend it to one of kerN2, and so on. A vector first appearing at level k is sent by N into kerNk−1, which is spanned by vectors listed earlier, so every column has zeros from the diagonal down.

Proof.

  • (a) If Ns=0 for some s≥1, then kerNs=V, so V=kerNmax(s,n)=kerNn by Theorem 10.1.1 (a) and (d), that is, Nn=0. The converse is the definition with s=n. And G0(N)=kerNn by Corollary 10.1.2 (a) with λ=0, so G0(N)=V if and only if Nn=0.

  • (b) Let s be the index and put Kk=kerNk, so {0}=K0⊆K1⊆⋯⊆Ks=V by (a) and Theorem 10.1.1 (a). Choose a basis B1 of K1; extend it to a basis B2 of K2; and continuing, extend Bk−1 to a basis Bk of Kk for k=2,…,s (Theorem 1.6.5, legitimate because Bk−1 is an independent list in Kk). Then B=Bs=(v1,…,vn) is a basis of V, and for each k the first dim⁡Kk of its vectors form a basis of Kk. Let 1≤j≤n and let k be the level at which vj was added, so vj∈Kk and dim⁡Kk−1<j. Then Nvj∈Kk−1=span(v1,…,vdim⁡Kk−1)⊆span(v1,…,vj−1). So the j-th column of [N]BB has zeros in rows j,j+1,…,n (Definition 4.1.1, Theorem 1.5.1): the matrix is upper triangular with zero diagonal. Its diagonal entries are, with multiplicity, the eigenvalues of N (Theorem 9.7.4 (b)), and they are all 0, so spec(N)={0}.

  • (c) By (a), Nn=0, so s≤n. The polynomial xs annihilates N, and xs−1 does not, so mN∣xs and mN∤xs−1 (Theorem 9.5.1). Every monic divisor of xs is xj with 0≤j≤s (Lemma 9.5.2), so mN=xs. For pN, use the basis B of (c): there xIn−[N]BB is upper triangular with every diagonal entry equal to x, so pN=xn by Theorem 7.4.6 and Definition 7.10.2.

  • (d) If pN=xn, then pN(N)=Nn=0 by Theorem 9.6.1.

So nilpotency is detected by the characteristic polynomial: N is nilpotent exactly when pN=xn, which over C is exactly spec(N)={0}, as Chapter 9 found by a different route (Theorem 9.10.3). Part (c) also follows abstractly from Theorem 9.7.2, since xn splits over every field; the proof above builds the basis explicitly. But a strictly upper triangular matrix still has n(n−1)/2 entries to describe, and almost all of them can be cleared away. That is the content of the structure theorem.

10.2.2. What one chain looks like

Look again at Jk(0) and read its columns, which is where a matrix always tells us what the operator does to basis vectors. With B=(b1,…,bk) the standard basis of Fk, the matrix Jk(0) says Nb1=0,Nb2=b1,Nb3=b2,…,Nbk=bk−1. Reading this from the right, the last basis vector bk generates all the others: bk−1=Nbk, bk−2=N2bk, and so on down to b1=Nk−1bk, which is an eigenvector, killed at the next step. So one Jordan block is one vector together with its successive images, a staircase descending to 0. Such a list deserves a name.

Definition 10.2.2 (Jordan Chain)

Let V be a vector space over F, let N∈L(V) and let u∈V with u≠0. Suppose Nku=0 and Nk−1u≠0 for an integer k≥1. The Jordan chain generated by u is the ordered list (Nk−1u, Nk−2u, …, Nu, u), of length k, and u is called the top of the chain. For T∈L(V) and λ∈F, a Jordan chain of T for λ means a Jordan chain of N=T−λidV.

The order matters, and we always write it with the eigenvector first and the top last, so that N moves each entry to the one before it and kills the first. The first entry Nk−1u is indeed an eigenvector for 0, by the argument of Corollary 10.1.2 (d). For example, the chain generated by e2 under (0100) is (e1,e2), of length 2.

A chain is automatically independent, which is the first sign that chains are good building blocks.

Lemma 10.2.2 (A Jordan Chain Is Independent)

Let N∈L(V) and let (Nk−1u,…,Nu,u) be a Jordan chain, so Nku=0≠Nk−1u. Then:

  • (a) the list is linearly independent, so k≤dim⁡V when V is finite-dimensional;
  • (b) C=span(u,Nu,…,Nk−1u) is N-invariant of dimension k, and the matrix of N|C in the chain, taken in the order of Definition 10.2.2, is Jk(0).

Proof.

  • (a) Suppose a0u+a1Nu+⋯+ak−1Nk−1u=0 with aj∈F. Apply Nk−1. Every term with j≥1 becomes ajNk−1+ju=0, since Nku=0 and k−1+j≥k. What remains is a0Nk−1u=0, and Nk−1u≠0, so a0=0 (Theorem 1.1.9). Now apply Nk−2 to the relation with a0=0: by the same cancellation only a1Nk−1u=0 survives, so a1=0. Repeating this for Nk−3,…,N0 gives a2=⋯=ak−1=0. Hence the list is independent, and an independent list has at most dim⁡V entries (Theorem 1.6.5).

  • (b) By (a) the k spanning vectors are independent, so dim⁡C=k. Write bj=Nk−ju for j=1,…,k, the chain in order. Then Nb1=Nku=0 and Nbj=Nk−j+1u=bj−1 for j≥2, so all images lie in C and C is N-invariant (Lemma 9.1.1). The j-th column of the matrix of N|C is the coordinate vector of Nbj, which is 0 for j=1 and ej−1 for j≥2 (Definition 4.1.1). That is precisely Jk(0).

10.2.3. The structure theorem

Now the goal. If a nilpotent operator could be split into chains, its matrix would be a direct sum of blocks Jki(0), and nothing would be left to describe except the list of lengths. That is exactly what happens.

Every nilpotent operator is a disjoint union of staircases: the space breaks into chains, and the operator shifts each chain one step down.

Theorem 10.2.3 (Structure Theorem for Nilpotent Operators)

Let V be a finite-dimensional vector space over F with dim⁡V=n≥1, and let N∈L(V) be nilpotent. Then there are an integer r≥1, vectors u1,…,ur∈V and integers k1≥k2≥⋯≥kr≥1,k1+k2+⋯+kr=n, such that:

  • (a) Nkiui=0 for each i, and the list B obtained by writing the r Jordan chains one after another, B=(Nk1−1u1,…,Nu1,u1⏟chain 1, …, Nkr−1ur,…,Nur,ur⏟chain r), is a basis of V;
  • (b) with Ci=span(ui,Nui,…,Nki−1ui), each Ci is N-invariant, V=C1⊕⋯⊕Cr, and [N]BB=Jk1(0)⊕Jk2(0)⊕⋯⊕Jkr(0).

A basis as in (a) is called a Jordan basis for N. Before the proof, here is the picture the proof builds. Each chain is a row of boxes, the top of the chain on the right, and N moves one box to the left, off the diagram at the left edge. For lengths (3,1):

Diagram. Labels: N, N^2mathbf u_1, Nmathbf u_1, mathbf u_1, mathbf u_2, mathbf 0, the boxes in the left column, N^2mathbf u_1 and mathbf u_2, form a basis of ker N

Idea. Induction on dim⁡V, with the smaller object found inside: W=imN. It is N-invariant, N|W is nilpotent, and dim⁡W<dim⁡V because a nilpotent operator on a non-zero space is not injective. So W already has chains. Each chain of W is one box short of what we want: its top wi lies in imN, so wi=Nui for some ui∈V, and we can extend the chain by one box on the right, gaining ui. What is still missing is counted by kerN: the ends Nliui of the extended chains are independent vectors of kerN, and any basis extension of them inside kerN supplies the chains of length 1. Then the count comes out exactly right, by Rank–Nullity (Theorem 2.3.1), and independence follows by applying N once and using the basis of W.

Proof. We argue by induction on n=dim⁡V≥1, the statement being: for every nilpotent N on a space of dimension n, chains as in (a) exist.

Base case n=1. Here N=0, as noted after Definition 10.2.1. Take r=1, k1=1 and u1 any non-zero vector; then N1u1=0 and B=(u1) is a basis.

Induction step. Let n≥2 and assume the statement for all spaces of dimension less than n. Let N∈L(V) be nilpotent with dim⁡V=n.

N is not injective: if it were, then Ns would be injective for every s (a composition of injective maps is injective, Theorem 0.4.3 (a)), contradicting Ns=0 on V≠{0}. So nullityN≥1, and with W=imN Rank–Nullity gives dim⁡W=n−nullityN≤n−1 (Theorem 2.3.1).

Step 1. Chains inside imN. If W={0}, then N=0; take r=n, all ki=1 and (u1,…,un) any basis of V, and (a) holds. So assume W≠{0}. Then W is N-invariant (Theorem 6.7.4 (b)), N|W is nilpotent ((N|W)s=(Ns)|W=0), and 1≤dim⁡W<n. By the induction hypothesis there are w1,…,wq∈W and l1≥⋯≥lq≥1 with ∑ili=dim⁡W, (N|W)liwi=0, and C=(Nl1−1w1,…,w1, …, Nlq−1wq,…,wq) a basis of W.

Step 2. Lift each chain by one box. Each wi lies in W=imN, so we may choose ui∈V with Nui=wi for i=1,…,q. Put ki=li+1. Then Njui=Nj−1wi(j≥1),soNkiui=Nliwi=0.

Step 3. Fill up kerN. The q vectors Nliui=Nli−1wi (i=1,…,q) are members of the basis C, hence linearly independent, and each lies in kerN, because N(Nliui)=Nkiui=0. By Theorem 1.6.5 applied inside kerN, there are vectors uq+1,…,ur∈kerN such that (Nl1u1,…,Nlquq, uq+1,…,ur) is a basis of kerN; in particular r=nullityN. Put ki=1 for q<i≤r, so that Nkiui=Nui=0 for those i as well.

Step 4. The combined list is a basis. Let B be the list of all Njui with 1≤i≤r and 0≤j≤ki−1, the chains written one after another as in (a). Its length is ∑i=1q(li+1)+(r−q)=dim⁡W+q+(r−q)=rankN+nullityN=n by Step 1 and Theorem 2.3.1. So by Theorem 1.6.4 (a) it is enough to prove independence.

Suppose (∗)∑i=1r ∑j=0ki−1aijNjui=0 with aij∈F. Apply N to (∗). For i>q we have ki=1 and Nui=0, so those terms die. For i≤q and j=ki−1=li we get Nli+1ui=0 by Step 2, so those terms die too. The rest is, using Nj+1ui=Njwi, ∑i=1q ∑j=0li−1aijNjwi=0. This is a linear combination of the members of the basis C of W, so aij=0for 1≤i≤q, 0≤j≤li−1. Substituting these zeros back into (∗) leaves only the terms with i≤q, j=li and those with i>q, j=0: ∑i=1qailiNliui+∑i=q+1rai0ui=0. This is a linear combination of the members of the basis of kerN from Step 3, so all the remaining coefficients vanish as well. Hence B is independent, and therefore a basis of V. The lengths satisfy ∑iki=n by the count above, and reindexing the chains so that the lengths decrease — a permutation of the chains — arranges k1≥⋯≥kr. This proves (a), and completes the induction.

  • (b) Each Ci is N-invariant of dimension ki, and writing BCi=(Nki−1ui,…,Nui,ui) for its chain, [N|Ci]BCiBCi=Jki(0) by Lemma 10.2.2 (b). The chains together form the basis B of V, so V=C1+⋯+Cr. The sum is direct: if c1+⋯+cr=0 with ci∈Ci, then writing each ci in terms of its own chain turns this into a linear combination of the members of the basis B equal to 0, so every coefficient is 0 and every ci=0; now apply Theorem 1.7.5 ((b) ⇒ (a)). Finally Theorem 9.1.5 gives that [N]BB is block diagonal with blocks [N|Ci]BCiBCi=Jki(0).

The theorem says that a nilpotent operator carries no information beyond the list of chain lengths. In matrix terms: every nilpotent A∈Mn(F) is similar to Jk1(0)⊕⋯⊕Jkr(0) for some k1≥⋯≥kr≥1 summing to n (apply the theorem to TA and use Theorem 4.2.4). The index of nilpotency is k1, the largest block (it is also the stabilization index of the kernel chain of Theorem 10.1.1, since kerNk1=V): Jk(0)k=0 and Jk(0)k−1≠0, and powers of a block diagonal matrix act blockwise (Theorem 8.1.4 (b)). Two questions remain: are the lengths unique, and how do we find them without finding the chains? One computation answers both.

10.2.4. Block sizes from the ranks of the powers

The lengths are visible in the ranks of the powers of N, which are similarity invariants. This is the practical algorithm and the uniqueness proof at once.

Theorem 10.2.4 (Block Sizes from Ranks of Powers)

Let V be finite-dimensional with dim⁡V=n≥1, let N∈L(V) be nilpotent, and suppose B is a Jordan basis for N with chain lengths k1≥⋯≥kr≥1, as in Theorem 10.2.3. Write rj=rankNj for j≥0, so r0=n. Then:

  • (a) for every integer j≥0, rankNj=∑i=1rmax(ki−j,0)anddim⁡kerNj=∑i=1rmin(ki,j);
  • (b) for every integer j≥1, the number of chains of length at least j is #{i:ki≥j}=rj−1−rj;
  • (c) for every integer j≥1, the number of chains of length exactly j is #{i:ki=j}=rj−1−2rj+rj+1;
  • (d) consequently the list k1≥⋯≥kr is determined by N alone: any two Jordan bases for N have the same chain lengths. Moreover r=n−rankN=nullityN and k1 is the index of nilpotency of N.

Idea. Everything follows from what Nj does to the basis: it shifts each chain j boxes to the left, so the surviving images are the boxes at least j steps from the left edge. They are members of the basis, hence independent, and we can just count them: chain i contributes ki−j of them, or none if it is too short. Then (b) is a telescoping difference, because lengthening the shift by one step loses one box from every chain that still had one.

Proof.

  • (a) The basis B consists of the vectors Nmui with 1≤i≤r and 0≤m≤ki−1. Fix j≥0. Applying Nj to a member gives Nj(Nmui)=Nm+jui, which is 0 when m+j≥ki, because Nkiui=0, and is a member of B, hence non-zero, when m+j≤ki−1. Since the image is spanned by the images of a basis (Theorem 2.2.4), imNj=span(Nmui:1≤i≤r, j≤m≤ki−1). This spanning list is a sublist of the basis B, hence linearly independent, so it is a basis of imNj and rankNj is its length: for each i, the number of integers m with j≤m≤ki−1 is ki−j if ki>j, and 0 otherwise, that is max(ki−j,0). This gives the first formula, and the second follows from Theorem 2.3.1 and ∑iki=n: dim⁡kerNj=n−rankNj=∑i=1r(ki−max(ki−j,0))=∑i=1rmin(ki,j).

  • (b) By (a), rj−1−rj=∑i(max(ki−j+1,0)−max(ki−j,0)). For a single i, the bracket is (ki−j+1)−(ki−j)=1 if ki≥j, and 0−0=0 if ki≤j−1. Summing over i counts the indices with ki≥j.

  • (c) Subtract the count in (b) for j+1 from the count for j: a chain has length exactly j if and only if its length is at least j but not at least j+1. This gives (rj−1−rj)−(rj−rj+1).

  • (d) The numbers rj=rankNj are defined from N with no reference to a basis, so by (c) the number of chains of each length is determined by N; hence so is the list of lengths in decreasing order. Taking j=1 in (b) gives r=#{i:ki≥1}=r0−r1=n−rankN, which is nullityN by Theorem 2.3.1. Finally Nk1=0 and Nk1−1≠0, since by (a) rankNk1=0 and rankNk1−1≥k1−(k1−1)=1; so k1 is the index.

Corollary 10.2.5 (Similarity of Nilpotent Matrices)

Let A,B∈Mn(F), n≥1, both nilpotent. Then A∼B if and only if rankAj=rankBjfor every j=1,2,…,n−1. Equivalently, A∼B if and only if their chain lengths, as lists in decreasing order, agree.

Proof. (⇒) If A∼B, say B=P−1AP, then Bj=P−1AjP (Proposition 4.2.6 (c)), so rankAj=rankBj (Proposition 4.2.6 (a)).

(⇐) Since rankTAj=rankAj and rankTBj=rankBj for every j (Theorem 4.1.5 (a)), the hypothesis is a statement about the operators. By Theorem 10.2.3 applied to TA and to TB, together with Theorem 4.2.4, A is similar to Jk1(0)⊕⋯⊕Jkr(0) and B to Jk1′(0)⊕⋯⊕Jkr′′(0), with both lists decreasing. Equal ranks of all powers force equal lists, by Theorem 10.2.4 (c) (the ranks for j≥n are all 0, so the listed range suffices). Hence A and B are similar to the same matrix, and A∼B because similarity is an equivalence relation (Example (Similarity)).

Warning. The successive differences count the blocks of size at least j, not the blocks of size exactly j; to get the exact counts, subtract twice. Suppose n=5 and rankN=3, rankN2=1, rankN3=0. Then r0−r1=2 chains have length ≥1, r1−r2=2 have length ≥2, and r2−r3=1 has length ≥3. Reading these as exact counts would suggest two chains of length 1, two of length 2 and one of length 3, that is, lengths 1,1,2,2,3, summing to 9 instead of 5. The correct counts are the second differences of Theorem 10.2.4 (c): exactly 2−2=0 chains of length 1, exactly 2−1=1 of length 2, and exactly 1−0=1 of length 3. The partition is (3,2), and 3+2=5 as it must be.

Quick check. A nilpotent N on a space of dimension 6 has rankN=3 and rankN2=1. What are its chain lengths?

Solution. Here r0=6, r1=3 and r2=1, so there are r0−r1=3 chains by part (b) of Theorem 10.2.4. Also r3=0: a chain of length ≥4 would contribute at least 2 to r2=∑imax(ki−2,0)=1, so every ki≤3 and r3=∑imax(ki−3,0)=0. By part (c) the exact counts are r0−2r1+r2=1 chain of length 1, r1−2r2+r3=1 of length 2, and r2−2r3+r4=1 of length 3. So the lengths are (3,2,1), which indeed sum to 6.

10.2.5. Partitions and Young diagrams

The data left over is a list of decreasing positive integers with a given sum. Such lists have a name.

Definition 10.2.3 (Partition of an Integer, Young Diagram, Dual Partition)

Let n≥1. A partition of n is a finite list of integers k1≥k2≥⋯≥kr≥1withk1+k2+⋯+kr=n. Its Young diagram is the left-justified array of n boxes with ki boxes in row i. The dual partition k1∗≥k2∗≥… is the list of column lengths of the diagram, kj∗=#{i:ki≥j}, which is again a partition of n.

(The word partition is also used for a partition of a set into blocks (Definition 0.5.4) and for a partition of the row and column indices of a block matrix (Definition 8.1.1). Those are different notions; here the blocks are boxes in a diagram and the data is a list of numbers.)

For a nilpotent N on a space of dimension n, the chain lengths form a partition of n, and Theorem 10.2.4 (b) identifies the dual partition: kj∗=#{i:ki≥j}=rj−1−rj=dim⁡kerNj−dim⁡kerNj−1, using Theorem 2.3.1 for the last equality. The rows of the diagram are the chains; the columns are the jumps of the kernel chain. In particular the first column is a basis of kerN (its boxes are the vectors Nki−1ui), the first two columns span kerN2, and so on. Here is the diagram for the partition (4,2,2,1) of 9, with the columns marked:

Diagram. Labels: 4, 3, 1, k_1 = 4, k_2 = 2, k_3 = 2, k_4 = 1, column lengths, above: the dual partition (4,3,1,1)\\ rows: the chain lengths (4,2,2,1)\\ the thick first column: a basis of ker N\\ dim ker N^j = 4, 7, 8, 9 for j = 1,2,3,4

Reading the diagram by rows gives the Jordan blocks; reading it by columns gives the dimensions dim⁡kerNj=k1∗+⋯+kj∗. Transposing the diagram exchanges a partition with its dual.

Remark. For each n, the nilpotent operators on an n-dimensional space, up to similarity, correspond exactly to the partitions of n, and the correspondence does not depend on the field. For n=4 the partitions are (4),(3,1),(2,2),(2,1,1),(1,1,1,1), so there are exactly five similarity classes of nilpotent 4×4 matrices over any field, with indices of nilpotency 4,3,2,2,1.

10.2.6. Finding a Jordan basis

The proof of Theorem 10.2.3 is an algorithm, but run from the inside out. For small matrices it is easier to work from the longest chain down, using the rank data to know what to look for.

Algorithm. Jordan basis of a nilpotent operator.

  1. Compute rj=rankNj until rj=0, and read off the chain lengths by Theorem 10.2.4 (c).
  2. For each length in decreasing order, choose a top u with Nk−1u≠0, keeping the chains collected so far independent, and write down its chain.
  3. Chains of length 1 are vectors completing a basis of kerN together with the ends Nki−1ui of the longer chains. Once n vectors are collected, Theorem 1.6.4 confirms a basis.
Example (A Jordan Basis for a 4×4 Nilpotent Matrix)

Let N=(10111−1111−111−10−1−1)∈M4(Q). Show that N is nilpotent, find its chain lengths, and find a Jordan basis together with an invertible P with P−1NP a direct sum of blocks Jk(0).

Solution. Nilpotency and ranks. Multiplying out, N2=(1−11100000000−11−1−1),N3=0, the last because every row of N2 is a multiple of (1,−1,1,1), while (1,−1,1,1)N=(1−1+1−1,  0+1−1+0,  1−1+1−1,  1−1+1−1)=0. Since N2≠0, the index is 3. Rows 2 and 3 of N are equal and row 4=−row 1, so rankN=2, and rankN2=1. Thus r0=4,r1=2,r2=1,r3=0. By Theorem 10.2.4 (c), the number of chains of length 1 is r0−2r1+r2=4−4+1=1, of length 2 is r1−2r2+r3=2−2+0=0, and of length 3 is r2−2r3+r4=1−0+0=1. The partition is (3,1): one chain of length 3 and one of length 1, matching the picture drawn after Theorem 10.2.3.

The long chain. We need u1∉kerN2. Try u1=e1: the first column of N2 is (1,0,0,−1)≠0, so N2e1≠0 and e1 works. Its chain, read off the first columns of N and N2, is N2e1=(1,0,0,−1),Ne1=(1,1,1,−1),e1.

The short chain. kerN has dimension 2 (Theorem 3.5.7). The equations x1+x3+x4=0 (row 1) and x1−x2+x3+x4=0 (row 2) give x2=0 and x1=−x3−x4, so kerN=span((−1,0,1,0), (−1,0,0,1)). The end of the long chain, N2e1=(1,0,0,−1), is the second of these basis vectors with a minus sign, so we complete it to a basis of kerN with u2=(−1,0,1,0).

The basis and the matrix. Take B=((1,0,0,−1), (1,1,1,−1), e1, (−1,0,1,0)),P=(111−101000101−1−100), the matrix whose columns are the vectors of B. Its third column has a single non-zero entry, the 1 in row 1, so expanding along that column (Theorem 7.6.1) gives detP=det(010011−1−10)=−1, the last determinant computed by expanding along its own first column. So P is invertible and B is a basis. Then P−1NP=J3(0)⊕J1(0)=(0100001000000000). There is no need to invert P to check this: the claim P−1NP=J is the same as NP=PJ, which reads column by column as N(1,0,0,−1)=0,N(1,1,1,−1)=(1,0,0,−1),Ne1=(1,1,1,−1),N(−1,0,1,0)=0, and these four statements are exactly how the chains were built (the first and last say that the two chain ends lie in kerN). As a sample verification, the second row of N(1,1,1,−1) is 1−1+1−1=0, matching the second coordinate of (1,0,0,−1).

10.2.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a nilpotent operator and its index of nilpotency.
  • (b) State the structure theorem for nilpotent operators, and say what a Jordan basis is.
  • (c) Write down the formula for the number of chains of length at least j in terms of the ranks of the powers.
  • (d) True or false: a singular matrix is nilpotent. Justify your answer.
  • (e) True or false: two nilpotent matrices in Mn(F) with the same rank are similar. Justify your answer.
  • (f) How many similarity classes of nilpotent matrices are there in M3(F), and what are their indices of nilpotency?

Solution.

  • (a) N∈L(V) is nilpotent if Ns=0 for some integer s≥1; the index is the least such s (Definition 10.2.1).

  • (b) For nilpotent N on V with dim⁡V=n≥1, there are chains generated by u1,…,ur of lengths k1≥⋯≥kr≥1 summing to n whose concatenation is a basis B of V — a Jordan basis — and [N]BB=Jk1(0)⊕⋯⊕Jkr(0) (Theorem 10.2.3).

  • (c) #{i:ki≥j}=rankNj−1−rankNj (Theorem 10.2.4 (b)).

  • (d) False. diag(0,1) is singular, and diag(0,1)k=diag(0,1)≠0 for every k≥1. What is true is the converse: a nilpotent matrix on a non-zero space is singular, since 0∈spec(N) (Proposition 10.2.1 (c)).

  • (e) False for n≥4. The partitions (3,1) and (2,2) of 4 both give rank 2, but rankN2 is 1 and 0 respectively, so the matrices are not similar (Corollary 10.2.5). (For n≤3 the rank does determine the partition.)

  • (f) Three, one for each partition of 3: (3),(2,1),(1,1,1), with indices 3,2,1.

B. Practice

Exercise (B1: Block sizes from rank data)

In each case N is nilpotent on a space of dimension n over F. Determine the chain lengths, or explain why no such operator exists.

  • (a) n=7, rankN=4, rankN2=2, rankN3=1, rankN4=0.
  • (b) n=6, rankN=3, rankN2=1, rankN3=0.
  • (c) n=6, rankN=4, rankN2=3, rankN3=0.

Solution.

  • (a) With r0,…,r4=7,4,2,1,0, the exact counts from Theorem 10.2.4 (c) are: length 1: 7−8+2=1; length 2: 4−4+1=1; length 3: 2−2+0=0; length 4: 1−0+0=1. The lengths are (4,2,1), and 4+2+1=7.

  • (b) With r0,…,r3=6,3,1,0: length 1: 6−6+1=1; length 2: 3−2+0=1; length 3: 1−0+0=1. The lengths are (3,2,1), summing to 6.

  • (c) No such operator exists. By (b) of the theorem, the number of chains of length ≥2 would be r1−r2=1, while the number of length ≥3 would be r2−r3=3, which is impossible: a chain of length ≥3 has length ≥2, so the counts must be non-increasing in j. (Equivalently, Theorem 10.2.4 (c) would give r1−2r2+r3=4−6+0=−2 chains of length 2, which is absurd.)

Exercise (B2: The five classes in dimension four)

Let F be any field.

  • (a) List the five partitions of 4, and for each write down the corresponding nilpotent matrix in M4(F) as a direct sum of blocks Jk(0).
  • (b) For each, compute rankN, rankN2, rankN3 and the index of nilpotency.
  • (c) Which pairs among them share the same rank? Which invariant separates each such pair?
  • (d) Deduce that rankN alone is not a complete invariant of nilpotent matrices, but the full list of ranks of powers is.

Solution.

  • (a) (4): J4(0); (3,1): J3(0)⊕J1(0); (2,2): J2(0)⊕J2(0); (2,1,1): J2(0)⊕J1(0)⊕J1(0); (1,1,1,1): the zero matrix.

  • (b) Using rankNj=∑imax(ki−j,0) (Theorem 10.2.4 (a)), the ranks (rankN,rankN2,rankN3) and the index are:

    • (4): ranks 3,2,1; index 4.
    • (3,1): ranks 2,1,0; index 3.
    • (2,2): ranks 2,0,0; index 2.
    • (2,1,1): ranks 1,0,0; index 2.
    • (1,1,1,1): ranks 0,0,0; index 1.
  • (c) Only (3,1) and (2,2) share a rank, namely 2. They are separated by rankN2 (1 against 0), equivalently by the index (3 against 2) or the minimal polynomial (x3 against x2, Proposition 10.2.1 (b)).

  • (d) The pair in (c) shows that equal rank does not imply similarity, while equality of rankNj for all j does (Corollary 10.2.5).

Exercise (B3: A Jordan basis by hand)

Let M=(−1−11−112−2112−2111−11)∈M4(Q).

  • (a) Show that M2=0 and compute rankM.
  • (b) Determine the chain lengths of M.
  • (c) Find a Jordan basis and an invertible P with P−1MP a direct sum of blocks Jk(0). Verify your answer by checking MP=PJ column by column.

Hint: for (c), the tops of the chains may be taken among the standard basis vectors.

Solution.

  • (a) Write m1,…,m4 for the columns of M, so m1=(−1,1,1,1), m2=(−1,2,2,1), m3=−m2 and m4=m1. The columns of M2 are Mm1,…,Mm4, so it is enough to check the first two. Row by row, Mm1=(1−1+1−1, −1+2−2+1, −1+2−2+1, −1+1−1+1)=0, Mm2=(1−2+2−1, −1+4−4+1, −1+4−4+1, −1+2−2+1)=0. Hence Mm3=−Mm2=0 and Mm4=Mm1=0, so M2=0. Also imM=span(m1,m2) by the relations among the columns, and m1,m2 are not proportional, so rankM=2.

  • (b) r0,r1,r2=4,2,0. Chains of length 1: r0−2r1+r2=4−4+0=0; of length 2: r1−2r2+r3=2. So the partition is (2,2): two chains of length 2.

  • (c) We need two tops u,w with Mu,Mw independent; since rankM=2 and imM=span(m1,m2), the vectors u=e1 and w=e2 do it, with Me1=m1=(−1,1,1,1) and Me2=m2=(−1,2,2,1). Take B=((−1,1,1,1), e1, (−1,2,2,1), e2),P=(−11−10102110201010). The last column of P has a single non-zero entry, the 1 in row 2, so expanding along it (Theorem 7.6.1) gives detP=det(−11−1102101)=−1⋅(1⋅1−2⋅1)=1≠0, where the second determinant was expanded along its second column. So B is a basis, and P−1MP=J2(0)⊕J2(0). Column by column, MP=PJ says: M(−1,1,1,1)=0 (first column of PJ is 0); Me1=(−1,1,1,1) (second column of PJ is the first column of P); M(−1,2,2,1)=0; and Me2=(−1,2,2,1). All four were verified in (a) and (c).

C. Going deeper

Exercise (C1: A nilpotent matrix is similar to its transpose)

Let A∈Mn(F) be nilpotent.

  • (a) Prove that A⊤ is nilpotent and that rank(A⊤)j=rankAj for every j≥1.
  • (b) Deduce that A∼A⊤.
  • (c) For A=J3(0), find an explicit P with P−1AP=A⊤.

Solution.

  • (a) (A⊤)j=(Aj)⊤ (Theorem 0.9.5), so (A⊤)n=(An)⊤=0 by Proposition 10.2.1 (a), and A⊤ is nilpotent. A matrix and its transpose have the same rank (Theorem 3.5.5), so rank(A⊤)j=rank(Aj)⊤=rankAj.

  • (b) Both matrices are nilpotent with equal ranks of all powers, so Corollary 10.2.5 gives A∼A⊤.

  • (c) J3(0) sends e1↦0, e2↦e1, e3↦e2, while J3(0)⊤ sends e1↦e2↦e3↦0, that is, it is the shift in the reversed basis. So take the reversal permutation matrix P=(001010100),P−1=P. Then P−1J3(0)P=J3(0)⊤, as one checks column by column: J3(0)P has columns J3(0)e3=e2, J3(0)e2=e1, J3(0)e1=0, and PJ3(0)⊤ has columns Pe2=e2, Pe3=e1, P0=0. (The same reversal works for every Jk(0), and hence, blockwise, for every nilpotent matrix in Jordan form.)

Exercise (C2: One long chain)

Let V be finite-dimensional with dim⁡V=n≥1, and let N∈L(V) be nilpotent with Nn−1≠0.

  • (a) Prove that there is a basis of V in which the matrix of N is Jn(0).
  • (b) Deduce that mN=pN=xn, and that nullityN=1.
  • (c) Show that the conclusion of (a) fails for N=J2(0)⊕J1(0) on a space of dimension 3, and say which hypothesis fails.

Hint: for (a), take a vector outside kerNn−1, which exists precisely because Nn−1≠0.

Solution.

  • (a) Since Nn−1≠0, there is u∈V with Nn−1u≠0, while Nnu=0 by Proposition 10.2.1 (a). So u generates a Jordan chain of length n (Definition 10.2.2), which is a linearly independent list of n=dim⁡V vectors (Lemma 10.2.2 (a)), hence a basis of V (Theorem 1.6.4 (a)). In it the matrix of N is Jn(0), by Lemma 10.2.2 (b) with C=V.

  • (b) In that basis rankNj=n−j for 0≤j≤n (Theorem 10.2.4 (a) with the single length k1=n), so nullityN=1 by Theorem 2.3.1 and the index of nilpotency is n. Hence mN=xn by Proposition 10.2.1 (b), and pN=xn as well; they coincide, which by Corollary 9.6.2 is the extreme case deg⁡mN=n.

  • (c) For N=J2(0)⊕J1(0) on F3 we have N2=0, so Nn−1=N2=0 and the hypothesis Nn−1≠0 fails. Accordingly N is not similar to J3(0): its rank is 1, while rankJ3(0)=2, and similar matrices have equal ranks (Proposition 4.2.6 (a)). Its partition is (2,1), not (3).

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.