10.3  The Jordan Canonical Form

Chapter 4 asked how simple the matrix of an operator can be made by choosing the basis well, and Chapter 9 answered it only for operators with enough eigenvectors. The two previous sections have quietly finished the job: the space splits into generalized eigenspaces, and on each of them the operator is a scalar plus a nilpotent operator, which is a disjoint union of chains. Assembling these pieces gives the best matrix there is, and it is unique. This section states that theorem, proves it, reads the familiar invariants off it, and turns it into a similarity test.

10.3.1. The shape we are aiming for

Here is the goal, stated before its parts are named. If pT splits, then V has a basis in which the matrix of T is diagonal except for some ones immediately above the diagonal, and that matrix is unique up to the order of its diagonal blocks. A diagonal matrix is the special case with no ones at all. So the dream of Chapter 4 comes true, with one extra ingredient beyond a diagonal matrix: the superdiagonal ones, one for each step of a Jordan chain.

The building block is the matrix of λid+N on a single chain. By Lemma 10.2.2 (b), the nilpotent part contributes Jk(0), so the block is λIk+Jk(0).

Definition 10.3.1 (Jordan Block)

Let k≥1 and λ∈F. The Jordan block of size k for λ is the matrix Jk(λ):=λIk+Jk(0)=(λ1λ⋱⋱1λ)∈Mk(F), with λ in every diagonal entry, 1 in every superdiagonal entry (j,j+1), and 0 elsewhere. In particular J1(λ)=(λ).

Reading its columns: if [T]BB=Jk(λ) for a basis B=(b1,…,bk), then Tb1=λb1 and Tbj=bj−1+λbj for j≥2; equivalently (T−λidV)bj=bj−1 and (T−λidV)b1=0, so B is the Jordan chain generated by bk (Definition 10.2.2). The single eigenvalue is λ, with a(λ)=k and g(λ)=1, since Jk(λ)−λIk=Jk(0) has rank k−1.

A Jordan matrix is a diagonal matrix with some chains glued in: blocks along the diagonal, each block one eigenvalue with ones above it.

Definition 10.3.2 (Jordan Matrix, Jordan Basis, Jordan Form)

A Jordan matrix is a matrix of the form J=Jk1(λ1)⊕Jk2(λ2)⊕⋯⊕Jkm(λm) for some m≥1, sizes ki≥1 and scalars λi∈F, not assumed distinct. Let V be a finite-dimensional vector space over F with dim⁡V≥1 and T∈L(V). A Jordan form of T is a Jordan matrix J with [T]BB=J for some basis B of V; such a basis is called a Jordan basis for T. For A∈Mn(F), a Jordan form of A is a Jordan matrix J with A∼J.

In words: the matrix is block diagonal (Definition 8.1.2), and each diagonal block is a single Jordan block. Different blocks may carry the same eigenvalue or different ones, and the sizes may repeat. A Jordan basis is a basis that is a concatenation of Jordan chains, one chain per block. The two descriptions match for A∈Mn(F) and T=TA, by Theorem 4.2.4.

The order of the blocks never matters. Reordering the blocks of J permutes the segments of the basis B, so the reordered matrix is the matrix of the same operator in the permuted basis, hence similar to J (Theorem 4.2.4 (a)). This is why the uniqueness statement below can only be “up to the order of the blocks”, and why it costs nothing to list the blocks in any convenient order.

Examples.

  • Diagonal matrices. diag(d1,…,dn)=J1(d1)⊕⋯⊕J1(dn) is a Jordan matrix with all blocks of size 1. So every diagonalizable operator has a Jordan form, namely a diagonal one.
  • The standing counterexample. (2102)=J2(2) is its own Jordan form, and (e1,e2) is a Jordan basis: e1 is an eigenvector and (J−2I)e2=e1.
  • Nilpotent operators. By Theorem 10.2.3, a nilpotent operator has the Jordan form Jk1(0)⊕⋯⊕Jkr(0), all eigenvalues 0. Section 2 is exactly the case λ=0 of this section.
  • Mixed blocks. J=J2(3)⊕J1(3)⊕J2(1)∈M5(F) has pJ=(x−3)3(x−1)2, g(3)=2 and g(1)=1. It is the answer to the worked example at the end of this section.
  • The degenerate case. On a space of dimension 1, every operator is (λ)=J1(λ). One block, size one, no superdiagonal to speak of.

Non-example by minimal change. The matrix (2103) is upper triangular with a superdiagonal 1, but it is not a Jordan matrix: a 1 above the diagonal may only join two equal diagonal entries, because it records the step of a chain for a single eigenvalue. (Indeed this matrix has distinct eigenvalues, so it is diagonalizable, and its Jordan form is diag(2,3).) Changing the superdiagonal entry instead, (2202) is not a Jordan matrix either, since the entry above the diagonal must be 1; it is similar to J2(2), by rescaling the second basis vector.

Why this definition. Two conventions are being fixed. First, the ones sit above the diagonal, which matches the chain order “eigenvector first” of Definition 10.2.2; putting them below the diagonal gives the transposed matrix, which is just as good and appears in some books. Second, the off-diagonal entries are 1 rather than arbitrary non-zero scalars: a non-zero entry c can be turned into a 1 by scaling one basis vector, so nothing is lost, and the normalization is what makes the form unique. Nothing else is allowed: if any further entry were permitted, the form would no longer be determined by the operator.

Warning. A Jordan form exists only when pT splits, so it depends on the field. The rotation R=(0−110)∈M2(R) has no Jordan form over R, since pR=x2+1 has no real root, and a Jordan matrix is triangular with its eigenvalues on the diagonal. Over C its Jordan form is diag(i,−i). Over Q the matrix (0210) has no Jordan form either, and over R it becomes diag(2,−2). Section 6 gives a canonical form valid over every field.

10.3.2. The theorem

Every operator whose characteristic polynomial splits is a direct sum of Jordan blocks, in exactly one way.

Theorem 10.3.1 (Jordan Canonical Form Theorem)

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

  • (a) (Existence) T has a Jordan form if and only if pT splits over F.
  • (b) (Uniqueness) Suppose J is a Jordan form of T. Then for every λ∈F and every integer j≥1, the number of blocks Jk(λ) in J with k≥j equals rank(T−λidV)j−1−rank(T−λidV)j, a number depending only on T, λ and j. Consequently any two Jordan forms of T have the same blocks, up to the order in which they are listed.

Equivalently, for A∈Mn(F) with pA split: A is similar to a Jordan matrix, and that matrix is unique up to the order of its blocks. We call it the Jordan form of A.

Idea. Existence is an assembly of the two previous sections, in three steps. ① Split V=⨁iGλi(T) (Theorem 10.1.3). ② On Gλi write T=λiid+Ni with Ni nilpotent, and take a Jordan basis for Ni (Theorem 10.2.3); adding λiI turns each Jk(0) into Jk(λi). ③ Put the bases together: the matrix is block diagonal. For uniqueness, count ranks. A block Jk(μ)−λI with μ≠λ is invertible, so it contributes its full size to every power and drops out of differences; a block with μ=λ becomes Jk(0), whose j-th power has rank max(k−j,0). So the difference of two consecutive ranks counts the λ-blocks that are still long enough.

Proof.

  • (a) (⇐) Suppose pT splits, with distinct eigenvalues λ1,…,λd.

    Step 1. Split the space. By Theorem 10.1.3, V=G1⊕⋯⊕Gd with Gi=Gλi(T) non-zero and T-invariant, dim⁡Gi=ai:=aT(λi), and T|Gi=λiidGi+Ni,Ni=(T−λiidV)|Gi nilpotent.

    Step 2. One eigenvalue at a time. Fix i. By Theorem 10.2.3 applied to Ni∈L(Gi), there is a basis Bi of Gi, a concatenation of Jordan chains of Ni, with [Ni]BiBi=Jki1(0)⊕⋯⊕Jkiri(0),∑lkil=ai. Since [⋅]BiBi is linear (Theorem 4.1.4) and [idGi]BiBi=Iai=Iki1⊕⋯⊕Ikiri, [T|Gi]BiBi=λiIai+[Ni]BiBi=(λiIki1+Jki1(0))⊕⋯⊕(λiIkiri+Jkiri(0))=Jki1(λi)⊕⋯⊕Jkiri(λi), where the middle equality is the blockwise addition of Theorem 8.1.4 (a) and the last is Definition 10.3.1.

    Step 3. Assemble. Let B be the basis of V obtained by writing B1,…,Bd one after another. By Theorem 9.1.5, [T]BB=[T|G1]B1B1⊕⋯⊕[T|Gd]BdBd, which by Step 2 is a direct sum of Jordan blocks, that is, a Jordan matrix. So T has a Jordan form, and B is a Jordan basis.

    (⇒) Suppose [T]BB=J is a Jordan matrix. Each Jordan block is upper triangular, so J is upper triangular, and T is triangularizable (Definition 9.7.1). By Theorem 9.7.2, pT splits over F.

  • (b) Let J=Jk1(μ1)⊕⋯⊕Jkm(μm)=[T]BB, with μ1,…,μm∈F not necessarily distinct; fix λ∈F and let j≥0. Then [T−λidV]BB=J−λIn, which is block diagonal with blocks Jki(μi)−λIki, so by Theorem 8.1.4 (b), [(T−λidV)j]BB=(Jk1(μ1)−λIk1)j⊕⋯⊕(Jkm(μm)−λIkm)j, and the rank of a block diagonal matrix is the sum of the ranks of its blocks (Theorem 8.2.1 (b), applied m−1 times). Also rank(T−λidV)j equals the rank of this matrix (Theorem 4.1.5 (a)). Now compute block by block.

Blocks with μi≠λ. Here Jki(μi)−λIki is upper triangular with every diagonal entry equal to μi−λ≠0, so its determinant is (μi−λ)ki≠0 (Theorem 7.4.6) and it is invertible (Theorem 7.5.2). Hence its j-th power is invertible too, of rank ki, for every j≥0.

Blocks with μi=λ. Here Jki(λ)−λIki=Jki(0), whose standard basis is a single Jordan chain of length ki, so rankJki(0)j=max(ki−j,0) by Theorem 10.2.4 (a) with the one-element list of lengths (ki).

Adding up, with c=∑μi≠λki independent of j, rank(T−λidV)j=c+∑μi=λmax(ki−j,0). Subtracting the values at j and j−1, the constant c cancels and each remaining bracket max(ki−j+1,0)−max(ki−j,0) equals 1 if ki≥j and 0 otherwise, exactly as in the proof of Theorem 10.2.4 (b). Therefore rank(T−λidV)j−1−rank(T−λidV)j=#{i:μi=λ and ki≥j}. The left-hand side is defined from T alone. So for each λ and each j the number of λ-blocks of size at least j, and hence by subtraction the number of size exactly j, is the same for every Jordan form of T. Two Jordan forms therefore consist of the same blocks with the same multiplicities, and differ only in the order in which the blocks are listed.

For a matrix A∈Mn(F) with pA split, apply all of this to TA, using Theorem 4.2.4 to pass between bases and similarity.

Step 1 → Step 2 → Step 3, and the dream comes true: for every complex square matrix there is a basis in which the matrix is diagonal apart from some ones on the superdiagonal, since pA always splits over C (Corollary 6.5.5). The proof also tells us where the basis comes from: one chain per block, found inside one generalized eigenspace at a time.

Quick check. How many Jordan forms, up to the order of the blocks, are possible for an operator with pT=(x−2)2(x−3)? Write them down, and say which invariant tells them apart.

Solution. The 3-blocks must have sizes summing to a(3)=1, so there is exactly one, of size 1. The 2-blocks have sizes summing to a(2)=2, so they form a partition of 2: either (2) or (1,1). The two possibilities are J2(2)⊕J1(3)andJ1(2)⊕J1(2)⊕J1(3)=diag(2,2,3). They are told apart by g(2), which is the number of 2-blocks: 1 in the first case, 2 in the second. Equivalently by mT=(x−2)2(x−3) against (x−2)(x−3), or by rank(T−2id), which is 2 against 1.

10.3.3. Reading the invariants off the blocks

The Jordan form makes every invariant of Chapter 9 visible at a glance.

Corollary 10.3.2 (Invariants from the Jordan Form)

Let V be finite-dimensional with dim⁡V=n≥1, let T∈L(V) with pT split, let J be a Jordan form of T, and let λ∈F. Then:

  • (a) aT(λ) is the sum of the sizes of the λ-blocks of J; in particular λ∈spec(T) if and only if J has a λ-block;
  • (b) gT(λ) is the number of λ-blocks of J;
  • (c) the exponent of x−λ in mT is the largest size of a λ-block of J (and 0 when J has no λ-block);
  • (d) dim⁡ker(T−λidV)j=∑min(ki,j), summed over the sizes ki of the λ-blocks, for every j≥0;
  • (e) T is diagonalizable if and only if every block of J has size 1, that is, if and only if J is diagonal.

Proof. Write J=Jk1(μ1)⊕⋯⊕Jkm(μm), with μi∈F not necessarily distinct, and B for a Jordan basis, so [T]BB=J.

  • (a) J is upper triangular with diagonal entries μi repeated ki times, so pT=∏i=1m(x−μi)ki (Theorem 7.4.6, Definition 7.10.2). Grouping equal μi and using that the multiplicity of λ as a root of a product of powers of distinct linear factors is the exponent it carries (Lemma 6.4.1), aT(λ)=∑μi=λki. The last claim follows since spec(T) is the set of roots of pT (Theorem 9.2.1).

  • (b) Take j=1 in Theorem 10.3.1 (b): the number of λ-blocks of size ≥1, which is all of them, equals rank(T−λidV)0−rank(T−λidV)=n−rank(T−λidV)=dim⁡ker(T−λidV)=gT(λ), by Theorem 2.3.1 and Definition 9.3.2.

  • (c) First, mJk(ν)=(x−ν)k for every ν∈F: the polynomial (x−ν)k annihilates Jk(ν) because Jk(ν)−νI=Jk(0) and Jk(0)k=0, while Jk(0)k−1≠0, so no smaller power of x−ν annihilates it; and mJk(ν) divides pJk(ν)=(x−ν)k (Corollary 9.6.2), hence is a power of x−ν (Lemma 9.5.2). Applying Proposition 9.5.6 m−1 times, mT=mJ=lcm((x−μ1)k1,…,(x−μm)km)=∏ν∈spec(T)(x−ν)max{ki:μi=ν}, the last equality because the least common multiple of powers of linear factors takes, for each factor, the largest exponent occurring (Definition 6.2.4, Theorem 6.3.5).

  • (d) The proof of Theorem 10.3.1 (b) computed rank(T−λidV)j=c+∑μi=λmax(ki−j,0),c:=∑μi≠λki. Since ∑i=1mki=n, we have n−c=∑μi=λki, so by Theorem 2.3.1 dim⁡ker(T−λidV)j=n−c−∑μi=λmax(ki−j,0)=∑μi=λ(ki−max(ki−j,0))=∑μi=λmin(ki,j).

  • (e) If every block has size 1, then J is diagonal and T is diagonalizable (Definition 9.4.1). Conversely, if T is diagonalizable, then mT is a product of distinct linear factors (Theorem 9.8.2), so every exponent in (c) is 1, which says that every block has size 1.

Parts (a) and (b) give the practical reading: the total size of the λ-blocks is a(λ), and their number is g(λ). The gap a(λ)−g(λ), which Chapter 9 could only measure, is now explained: it counts the superdiagonal ones belonging to λ.

Warning. The multiplicities a(λ) and g(λ) do not always determine the blocks. For n=7 and one eigenvalue λ with a(λ)=7 and g(λ)=3, the block sizes form a partition of 7 into 3 parts, and there are four of those: (5,1,1), (4,2,1), (3,3,1), (3,2,2). Knowing a(λ) and g(λ) means knowing dim⁡ker(T−λidV)j for j=1 and for j large; the intermediate values j=2,3,… are genuinely new information, and Theorem 10.3.1 (b) needs them all.

10.3.4. Deciding similarity

We can now settle the question Chapter 4 raised and Chapter 7 sharpened: which data decide whether two matrices are similar?

Corollary 10.3.3 (Similarity via the Jordan Form)

Let A,B∈Mn(F), n≥1, and suppose pA splits over F. The following are equivalent:

  • (a) A∼B;
  • (b) pB splits over F, and A and B have the same Jordan form, up to the order of the blocks;
  • (c) pA=pB and rank(A−λI)j=rank(B−λI)j for every λ∈spec(A) and every j=1,…,n.

Proof.

  • (a) ⇒ (c). Similar matrices have the same characteristic polynomial (Theorem 7.10.3). If B=P−1AP, then (B−λI)j=P−1(A−λI)jP for every λ and j (Proposition 4.2.6 (c) applied to the polynomial (x−λ)j), so the ranks agree (Proposition 4.2.6 (a)).

  • (b) ⇒ (b). From pB=pA we get that pB splits and that spec(B)=spec(A) (Theorem 9.2.1). By Theorem 10.3.1 (a) both matrices have Jordan forms, and by (b) of that theorem the number of λ-blocks of each size in each of them is determined by the ranks rank(⋅−λI)j, with j≤n sufficing because (A−λI)n and all higher powers have the same rank (Theorem 10.1.1 (d), Theorem 2.3.1). These numbers agree by hypothesis for λ∈spec(A)=spec(B), and for λ∉spec(A) neither form has a λ-block (Corollary 10.3.2 (a)). So the two Jordan forms have the same blocks.

  • (c) ⇒ (a). Let J be a Jordan form of A and J′ one of B, with the same blocks in possibly different orders. Then J∼J′, because reordering blocks is a change of basis, as noted after Definition 10.3.2. Hence A∼J∼J′∼B, and similarity is an equivalence relation (Example (Similarity)).

This is the promise of Chapter 4 kept, and of Chapter 7: when pA splits — always, over C — the characteristic polynomial together with the ranks of the powers (A−λI)j is a complete set of similarity invariants. Chapter 4’s warning pair is decided instantly: I2 has Jordan form diag(1,1) and (1101)=J2(1) is its own, so they are not similar. And the sharper failure of Chapter 9 becomes transparent.

Remark. The matrices J2(1)⊕J2(1) and J2(1)⊕J1(1)⊕J1(1) in M4(F) have the same characteristic polynomial (x−1)4 and the same minimal polynomial (x−1)2, yet they are not similar: their Jordan forms differ, and rank(A−I) is 2 against 1. So no pair of polynomials can decide similarity; the block sizes carry strictly more information.

When pA does not split, the Jordan form does not exist and this test says nothing. Section 6 replaces it by the rational canonical form, which works over every field.

Warning. The Jordan form is not stable under small changes of the matrix. For ε≠0, Aε=(01ε0) over C has p=x2−ε with two distinct roots ±ε, so Aε is diagonalizable and its Jordan form is diag(ε,−ε), with no superdiagonal one. At ε=0 the Jordan form jumps to J2(0). So arbitrarily small perturbations change the form completely, which is why numerical work avoids it; Chapter 20 returns to this point.

10.3.5. Computing a Jordan form

The proof is an algorithm: it says to work one eigenvalue at a time and to find chains inside each generalized eigenspace. The rank data tell us the shape before we look for a single vector.

Algorithm. Jordan form and a Jordan basis of A∈Mn(F).

  1. Factor pA. If it does not split over F, stop: there is no Jordan form.
  2. For each eigenvalue λ, compute rank(A−λI)j for j=0,1,2,… until the rank stops changing, and get the λ-block sizes from Theorem 10.3.1 (b), subtracting twice for the exact counts.
  3. For each λ, find a Jordan basis of the nilpotent (A−λI) restricted to Gλ(A), as in Section 2: tops of long chains first, then vectors of ker(A−λI) to complete.
  4. Let P be the matrix whose columns are all the chains, in order; then P−1AP=J. Check the answer as AP=PJ, column by column.
Example (The Jordan Form of a 5×5 Matrix)

Let A=(3100−1−222−2−1102−1110−121−2−12−22)∈M5(Q),pA=(x−3)3(x−1)2. Find the Jordan form J of A, a Jordan basis, and an invertible P with P−1AP=J. Verify the answer by hand.

Solution. The eigenvalue 3. Put N=A−3I, so N=(0100−1−2−12−2−110−1−1110−1−11−2−12−2−1). Rows 3 and 4 are equal, and so are rows 2 and 5, so the row space is spanned by rows 1,2,3. Those three are independent: their entries in columns 1,2,4 form the matrix (010−2−1−210−1), of determinant −4≠0. Hence rankN=3 and nullityN=2 (Theorem 3.5.7). Solving Nx=0 means solving x2−x5=0,−2x1−x2+2x3−2x4−x5=0,x1−x3−x4+x5=0. The first gives x2=x5; substituting into the second gives −2x1+2x3−2x4−2x5=0, that is, x1=x3−x4−x5; and the third then reads (x3−x4−x5)−x3−x4+x5=−2x4=0, so x4=0. Hence E3(A)=kerN=span((1,0,1,0,0), (−1,1,0,0,1)),gA(3)=2. Squaring, N2=4(0000010−111−1010−1−1010−110−111), whose non-zero rows span a 2-dimensional space, so rankN2=2. Since dim⁡G3(A)=aA(3)=3 and dim⁡kerN2=3 (Theorem 3.5.7), we have G3(A)=kerN2, so rankN3=rankN2=2. The block sizes for λ=3 follow from Theorem 10.3.1 (b) with r0,r1,r2,r3=5,3,2,2: blocks of size ≥1: 5−3=2; of size ≥2: 3−2=1; of size ≥3: 2−2=0. So the 3-blocks have sizes 2 and 1.

The chain for 3. We need a top u∈kerN2∖kerN. The second column of N2 is 0, so e2∈kerN2, while the second column of N is (1,−1,0,0,−1)≠0, so e2∉kerN. Take u=e2; its chain is Nu=(1,−1,0,0,−1),u=e2. For the block of size 1 we need a vector of kerN completing {Nu} to a basis of kerN. The vectors Nu=(1,−1,0,0,−1) and v=(1,0,1,0,0) are not proportional (their second entries are −1 and 0, their first entries both 1), so, kerN being 2-dimensional, they form a basis of it (Theorem 1.6.4 (a)) and v does it.

The eigenvalue 1. Put M=A−I and solve Mx=0. Rows 3 and 4 of M read x1+x3−x4+x5=0 and x1−x3+x4+x5=0; adding and subtracting them gives x1+x5=0 and x3=x4. Row 1 reads 2x1+x2−x5=0, and row 2, after using x3=x4, reads −2x1+x2−x5=0; adding and subtracting these two gives x2=x5 and x1=0, hence x5=0 and x2=0. So E1(A)=kerM=span((0,0,1,1,0)),gA(1)=1. Since aA(1)=2, the only partition of 2 with one part is (2): there is a single 1-block, of size 2. Its chain needs a top w∈kerM2∖kerM. Computing, M2=4(1100−1−101−10001−1000000−1−11−11), whose kernel is cut out by x1+x2−x5=0, −x1+x3−x4=0 and x3−x4=0, giving x1=0, x3=x4, x2=x5; so kerM2=span((0,0,1,1,0), (0,1,0,0,1)), of dimension 2=aA(1) as expected. Take w=(0,1,0,0,1); then Mw=(column 2+column 5 of M)=(1,1,0,0,−1)+(−1,−1,1,1,1)=(0,0,1,1,0), which is the eigenvector, as it must be.

The answer. Writing the three chains one after another, B=((1,−1,0,0,−1), e2, (1,0,1,0,0), (0,0,1,1,0), (0,1,0,0,1)), P=(10100−110010011000010−10001),J=J2(3)⊕J1(3)⊕J2(1)=(3100003000003000001100001). P is invertible: its fourth row is (0,0,0,1,0), so expanding detP along that row (Theorem 7.6.1) leaves detP=det(1010−11010010−1001)=det(100−111−101)=1, expanding along the third row and then along the first row.

The check, column by column. The claim P−1AP=J is the same as AP=PJ. Writing p1,…,p5 for the columns of P, the five columns of PJ are 3p1,p1+3p2,3p3,p4,p4+p5, read straight off the columns of J. So the identity AP=PJ is the list of five statements Ap1=3p1,Ap2=p1+3p2,Ap3=3p3,Ap4=p4,Ap5=p4+p5, which are exactly how the chains were constructed: p1,p3∈ker(A−3I), (A−3I)p2=p1, p4∈ker(A−I) and (A−I)p5=p4. Two of them verified in full: Ap2=Ae2=(1,2,0,0,−1)=(1,−1,0,0,−1)+3(0,1,0,0,0)=p1+3p2, reading the second column of A; and Ap4=A(0,0,1,1,0)=(0+0, 2−2, 2−1, −1+2, 2−2)=(0,0,1,1,0)=p4, adding the third and fourth columns of A. The remaining three are the same kind of one-line computation.

Cross-checks. The diagonal of J gives trA=3+3+3+1+1=11, and adding the diagonal of A gives 3+2+2+2+2=11. By Corollary 10.3.2, a(3)=2+1=3, g(3)=2, a(1)=2, g(1)=1 and mA=(x−3)2(x−1)2, all matching the computations above.

10.3.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a Jordan block and a Jordan matrix, and state what a Jordan form of T is.
  • (b) State the Jordan Canonical Form Theorem, including the uniqueness clause.
  • (c) How do you read a(λ), g(λ) and the exponent of x−λ in mT off a Jordan form?
  • (d) True or false: every matrix in Mn(R) has a Jordan form over R. Justify your answer.
  • (e) True or false: if A and B have the same characteristic and the same minimal polynomial, they are similar. Justify your answer.
  • (f) Is (5104) a Jordan matrix? What is its Jordan form?

Solution.

  • (a) Jk(λ)=λIk+Jk(0) has λ on the diagonal and 1 on the superdiagonal (Definition 10.3.1); a Jordan matrix is a direct sum of Jordan blocks; a Jordan form of T is a Jordan matrix equal to [T]BB for some basis B (Definition 10.3.2).

  • (b) T has a Jordan form if and only if pT splits, and then the number of λ-blocks of size at least j is rank(T−λidV)j−1−rank(T−λidV)j, so the blocks are unique up to their order (Theorem 10.3.1).

  • (c) a(λ) is the total size of the λ-blocks, g(λ) their number, and the exponent in mT the largest of their sizes (Corollary 10.3.2).

  • (d) False. A Jordan matrix is triangular, so its existence forces pT to split; the rotation by a right angle has p=x2+1, which does not split over R.

  • (e) False. J2(1)⊕J2(1) and J2(1)⊕J1(1)⊕J1(1) share p=(x−1)4 and m=(x−1)2 but have different Jordan forms, hence are not similar (Corollary 10.3.3).

  • (f) No: a superdiagonal 1 may only stand between two equal diagonal entries. The eigenvalues 5 and 4 are distinct, so the matrix is diagonalizable (Corollary 9.4.2) and its Jordan form is diag(5,4).

B. Practice

Exercise (B1: Jordan forms from polynomial data)

In each case T is an operator on a complex vector space with the given characteristic and minimal polynomials. List all possible Jordan forms, up to the order of the blocks, and say what extra data would pin the answer down.

  • (a) pT=(x−2)4, mT=(x−2)2.
  • (b) pT=(x−1)3(x+1)2, mT=(x−1)3(x+1).
  • (c) pT=(x−5)5, mT=(x−5)3.

Solution. By Corollary 10.3.2, the λ-block sizes form a partition of a(λ) whose largest part is the exponent of x−λ in mT.

  • (a) Partitions of 4 with largest part 2: (2,2) and (2,1,1). So J2(2)⊕J2(2) or J2(2)⊕J1(2)⊕J1(2). The value of g(2) — that is, 2 against 3 — decides.

  • (b) For 1: partitions of 3 with largest part 3, only (3). For −1: partitions of 2 with largest part 1, only (1,1). So the Jordan form is J3(1)⊕J1(−1)⊕J1(−1), and no extra data is needed.

  • (c) Partitions of 5 with largest part 3: (3,2) and (3,1,1). So J3(5)⊕J2(5) or J3(5)⊕J1(5)⊕J1(5), told apart by g(5)=2 against 3, or by dim⁡ker(T−5id)2=4 against 5.

Exercise (B2: Jordan forms and Jordan bases)

For each matrix, find the Jordan form J and an invertible P with P−1AP=J. Verify your P by checking AP=PJ column by column.

  • (a) A1=(−1−1−2121102)∈M3(Q), with pA1=(x−1)3.
  • (b) A2=(2−1−1−34−13−23)∈M3(Q), with pA2=(x−2)2(x−5).
  • (c) A3=(211−2−31−1−1−3−11−1−3−1−11)∈M4(Q), with pA3=(x−2)3(x+1).

Solution.

  • (a) A1−I=(−2−1−2111101) has rank 2, so g(1)=1 and there is one block, of size 3: J=J3(1). A top must satisfy (A1−I)2u≠0, and (A1−I)2=(111000−1−1−1) has non-zero first column, so u=e1 works. The chain is (A1−I)2e1=(1,0,−1),(A1−I)e1=(−2,1,1),e1, so P=(1−21010−110), with detP=1. The check A1P=PJ3(1) reads A1p1=p1, A1p2=p1+p2, A1p3=p2+p3, which are the three chain relations.

  • (b) A2−2I=(0−1−1−32−13−21) has rank 2, so g(2)=1 and the single 2-block has size a(2)=2; the eigenvalue 5 gives one block of size 1. So J=J2(2)⊕J1(5). For the chain, the third column of A2−2I is (−1,−1,1)≠0 and (A2−2I)(−1,−1,1)=0, so u=e3 is a top with (A2−2I)e3=(−1,−1,1). Solving (A2−5I)x=0 gives span((0,−1,1)). Hence P=(−100−10−1111),detP=−1, and A2P=PJ reads A2p1=2p1, A2p2=p1+2p2, A2p3=5p3.

  • (c) A3−2I=(011−2−3−1−1−1−3−1−1−1−3−1−1−1) has rank 2 (rows 2,3,4 are equal), so g(2)=2: with a(2)=3 the 2-blocks have sizes 2 and 1. The eigenvalue −1 has a=1, so J=J2(2)⊕J1(2)⊕J1(−1). Now ker(A3−2I)=span((0,−1,1,0),(−1,2,0,1)), and the second column of A3−2I is (1,−1,−1,−1), which is non-zero and lies in that kernel, so u=e2 is the top of the 2-chain. Completing {(1,−1,−1,−1)} to a basis of ker(A3−2I) with (0,−1,1,0), and solving (A3+I)x=0 to get span((0,1,1,1)), we obtain P=(1000−11−11−1011−1001),detP=1, and A3P=PJ reads A3p1=2p1, A3p2=p1+2p2, A3p3=2p3, A3p4=−p4. For instance the second of these is A3e2=(1,1,−1,−1)=(1,−1,−1,−1)+2(0,1,0,0), read off the second column of A3.

Exercise (B3: Similar or not?)

Determine whether each pair of matrices is similar. Justify your answer.

Solution.

  • (a) Similar: the blocks are the same and only their order differs, which is a change of basis, as noted after Definition 10.3.2.

  • (b) Not similar. Both are nilpotent of rank 2, but rank(J3(0)⊕J1(0))2=1 while (J2(0)⊕J2(0))2=0 (Theorem 8.1.4 (b)). By Corollary 10.3.3 (or Corollary 10.2.5) they are not similar; their partitions are (3,1) and (2,2).

  • (c) Not similar, although p and m agree, as in the remark after Corollary 10.3.3: rank(A−I)=2 for the first and 1 for the second, so g(1) is 2 against 3.

  • (d) Not similar. diag(2,2,5) is diagonal, so g(2)=2, while A2 has g(2)=1 by Exercise (B2: Jordan forms and Jordan bases) (b); its Jordan form is J2(2)⊕J1(5), which is not diagonal. The characteristic polynomials agree, so this pair is another witness that pA alone decides nothing.

C. Going deeper

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

Let A∈Mn(F) with pA split over F.

  • (a) Let R∈Mk(F) be the reversal permutation matrix, with 1 in each position (j,k+1−j) and 0 elsewhere. Prove that R−1=R and R−1Jk(λ)R=Jk(λ)⊤.
  • (b) Deduce that every Jordan matrix J satisfies J∼J⊤.
  • (c) Deduce that A∼A⊤.

Hint: for (c), transpose a similarity A=PJP−1. The conclusion holds over every field; Section 7 removes the hypothesis that pA splits.

Solution.

  • (a) Rej=ek+1−j, so R2ej=ej for every j and R2=Ik, that is, R−1=R. Since Jk(λ)=λIk+Jk(0) and R−1(λIk)R=λIk, it suffices to prove R−1Jk(0)R=Jk(0)⊤. Both sides are computed on basis vectors: Jk(0)e1=0 and Jk(0)ej=ej−1 for j≥2, so RJk(0)Rej=RJk(0)ek+1−j={Rek−j=ej+1,j≤k−1,R0=0,j=k, which is exactly the action of Jk(0)⊤, whose columns satisfy Jk(0)⊤ej=ej+1 for j≤k−1 and Jk(0)⊤ek=0. Hence R−1Jk(λ)R=Jk(λ)⊤.

  • (b) Let J=Jk1(λ1)⊕⋯⊕Jkm(λm) and let Q=Rk1⊕⋯⊕Rkm, the direct sum of the reversal matrices of the block sizes. Then Q is invertible with Q−1=Rk1−1⊕⋯⊕Rkm−1 (Theorem 8.1.4 (c)), and multiplying blockwise (Theorem 8.1.4 (a)), Q−1JQ=(Rk1−1Jk1(λ1)Rk1)⊕⋯=Jk1(λ1)⊤⊕⋯⊕Jkm(λm)⊤=J⊤, the last equality because transposing a block diagonal matrix transposes each block (Proposition 8.1.2).

  • (c) By Theorem 10.3.1 there are a Jordan matrix J and an invertible P with A=PJP−1. Transposing and using (XY)⊤=Y⊤X⊤ and (P−1)⊤=(P⊤)−1 (Theorem 0.9.5, Theorem 0.9.7), A⊤=(P−1)⊤J⊤P⊤=(P⊤)−1J⊤P⊤, so A⊤∼J⊤. By (b), J⊤∼J∼A, and similarity is an equivalence relation (Example (Similarity)), so A∼A⊤.

Exercise (C2: How much do p and m decide?)

Work over C.

  • (a) Find all Jordan forms with pT=(x−1)3(x−2)2 and mT=(x−1)2(x−2).
  • (b) Find all Jordan forms with pT=(x−1)4(x−2)2 and mT=(x−1)2(x−2).
  • (c) In (b), what is the least amount of extra information that determines the Jordan form?
  • (d) Prove that pT and mT determine the Jordan form whenever a(λ)≤3 for every eigenvalue λ.

Solution.

  • (a) For λ=1: partitions of 3 with largest part 2, so (2,1) only. For λ=2: partitions of 2 with largest part 1, so (1,1) only. There is exactly one Jordan form, J2(1)⊕J1(1)⊕J1(2)⊕J1(2).

  • (b) For λ=1: partitions of 4 with largest part 2, namely (2,2) and (2,1,1). For λ=2: (1,1) as before. So there are two Jordan forms, J2(1)⊕J2(1)⊕J1(2)⊕J1(2)andJ2(1)⊕J1(1)⊕J1(1)⊕J1(2)⊕J1(2).

  • (c) The single number g(1), which is 2 for the first and 3 for the second; equivalently rank(T−idV) or dim⁡ker(T−idV) (Corollary 10.3.2 (b)).

  • (d) Fix λ with a=a(λ)≤3 and let s be the exponent of x−λ in mT, which is the largest block size (Corollary 10.3.2 (c)). The λ-blocks form a partition of a with largest part s. For a=1 the only partition is (1). For a=2: s=2 gives (2), and s=1 gives (1,1). For a=3: s=3 gives (3), s=2 gives (2,1), and s=1 gives (1,1,1). In every case the pair (a,s) determines the partition, so the blocks for each eigenvalue, and hence the whole Jordan form, are determined by pT and mT. The first ambiguity appears at a=4, s=2, which is part (a) of Exercise (B1: Jordan forms from polynomial data).

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.