NETMaths
The bookUnit 1 · Eigenvalues and Canonical Forms25 / 83

Jordan canonical form

Why this is asked: Recover the block structure from three numbers per eigenvalue: algebraic multiplicity (total size), geometric multiplicity (number of blocks), minimal-polynomial exponent (largest block).

In one sentence

The Jordan form is a picture of block sizes, every feature of that picture is a rank you can compute, and the questions are almost all "how many structures are possible" or "which structure is this".

Why the exam asks it

Because it is the complete answer to a question the earlier chapters kept failing to settle — when are two matrices similar — and because counting the possible forms for given data is a self-contained puzzle that needs no computation at all, only bookkeeping.

The idea

Over a field where χA\chi_A splits (always over C\mathbb{C}), AA is similar to a block-diagonal matrix of Jordan blocks

Jk(λ)=(λ1λ1λ),J_k(\lambda) = \begin{pmatrix}\lambda & 1 & & \\ & \lambda & \ddots & \\ & & \ddots & 1 \\ & & & \lambda\end{pmatrix},

unique up to the order of the blocks. So two matrices are similar exactly when they have the same Jordan form, and that is the classification the characteristic and minimal polynomials failed to provide.

Reading the picture

Draw, for each eigenvalue λ\lambda, one column of boxes per Jordan block, the column height being the block size. Then:

feature of the picture what it equals
total boxes for λ\lambda algebraic multiplicity of λ\lambda
number of columns geometric multiplicity, =dimker(AλI)= \dim\ker(A - \lambda I)
height of the tallest column multiplicity of (xλ)(x-\lambda) in mAm_A

Every one of these is computable. In particular the number of columns is nrank(AλI)n - \operatorname{rank}(A - \lambda I), which is a single row reduction.

J₂ ⊕ J₂ 2 blocks · rank N = 2 min poly x² J₂ ⊕ J₁ ⊕ J₁ 3 blocks · rank N = 1 min poly x² — same J₃ ⊕ J₁ 2 blocks · rank N = 2 — same min poly x³ Left and middle: same minimal polynomial, different block count. Left and right: same block count, different minimal polynomial. The two invariants are independent, and all three have characteristic polynomial x⁴.
Three structures on four boxes. The block count and the minimal polynomial are independent invariants: each pair here agrees on one and differs on the other.

Take the three nilpotent structures on four boxes and compare them in pairs. All three have characteristic polynomial x4x^4, so that polynomial separates nothing at all.

Left and middle. J2J2J_2\oplus J_2 and J2J1J1J_2 \oplus J_1 \oplus J_1 have the same tallest column, so the same minimal polynomial x2x^2. They differ in the number of columns, 22 against 33, which appears as rank(N)=2\operatorname{rank}(N) = 2 against 11. So the minimal polynomial does not fix the number of blocks.

Left and right. J2J2J_2 \oplus J_2 and J3J1J_3 \oplus J_1 have the same number of columns, both 22, hence the same rank(N)=2\operatorname{rank}(N) = 2 and the same kernel dimension. They differ in the tallest column, 22 against 33, so their minimal polynomials are x2x^2 and x3x^3 — visible one rank further down, where rank(N2)\operatorname{rank}(N^2) is 00 against 11. So the number of blocks does not fix the minimal polynomial.

The two invariants are independent, and each direction gets set as its own question. The second is the one behind options of the form "these two nilpotent maps have isomorphic kernels, so they have the same minimal polynomial" — false, with J2J2J_2\oplus J_2 against J3J1J_3\oplus J_1 as the witness. It also shows why one rank is never enough to identify a structure: you need rank(N)\operatorname{rank}(N) and rank(N2)\operatorname{rank}(N^2), which is exactly what the block-counting formula below says.

Four boxes is the smallest size where any of this can happen, which is why 4×44\times4 is where the question is always set.

The full rank formula

The number of Jordan blocks for λ\lambda of size k\ge k is

rank(AλI)k1rank(AλI)k,\operatorname{rank}(A-\lambda I)^{k-1} - \operatorname{rank}(A - \lambda I)^{k},

so the number of blocks of size exactly kk is

rank(AλI)k12rank(AλI)k+rank(AλI)k+1.\operatorname{rank}(A-\lambda I)^{k-1} - 2\operatorname{rank}(A-\lambda I)^{k} + \operatorname{rank}(A-\lambda I)^{k+1}.

You rarely need the second formula, but the first — computing the ranks of successive powers until they stop dropping — reconstructs the whole picture mechanically.

Counting possible forms

"How many matrices up to similarity have χA=(x1)n\chi_A = (x-1)^n?" is asking for the number of partitions of nn, since each Jordan structure is a partition into block sizes. For n=4n = 4 there are 55: 44, 3+13{+}1, 2+22{+}2, 2+1+12{+}1{+}1, 1+1+1+11{+}1{+}1{+}1.

Adding a constraint on mAm_A fixes the largest part. With χA=(x1)4\chi_A = (x-1)^4 and mA=(x1)2m_A = (x-1)^2, the largest part is 22, leaving 2+22{+}2 and 2+1+12{+}1{+}1 — exactly the two drawn above.

With several eigenvalues, multiply the counts: choose a partition independently for each.

Consequences worth carrying

  • AA is diagonalisable     \iff every block has size 11     \iff mAm_A has no repeated factor.
  • AA is cyclic (one block per eigenvalue)     \iff mA=χAm_A = \chi_A     \iff every eigenvalue has geometric multiplicity 11.
  • AA and ATA^T are always similar: transposing reverses each block, which is a relabelling.
  • A nilpotent n×nn\times n matrix has An=0A^n = 0, and the smallest such power is the largest block size.

Where intuition breaks

"Same characteristic and minimal polynomial, so similar." True up to 3×33\times3, false from 4×44\times4: J2J2J_2\oplus J_2 against J2J1J1J_2\oplus J_1\oplus J_1. Tempting precisely because it holds in every small case anyone checks by hand.

"Two nilpotent maps with kernels of the same dimension have the same minimal polynomial." J2J2J_2\oplus J_2 and J3J1J_3\oplus J_1 on four boxes: both have rank(N)=2\operatorname{rank}(N) = 2, so both kernels are two-dimensional, and their minimal polynomials are x2x^2 and x3x^3. Tempting because the kernel is the first invariant anyone computes and it does fix the number of blocks. It says nothing about their sizes, and the sizes are what the minimal polynomial reads.

"Every matrix has a Jordan form." Only when χA\chi_A splits over the field. Over R\mathbb{R} a rotation has none, because x2+1x^2+1 does not factor. Over C\mathbb{C} it is automatic, and the stem usually says C\mathbb{C} for exactly this reason.

"The Jordan form is unique." Up to the order of the blocks. Options sometimes claim a canonical ordering that is not part of the theorem.

"Number of Jordan blocks = number of distinct eigenvalues." It is the number of distinct eigenvalues only when each has geometric multiplicity 11. In general the block count for one eigenvalue is its geometric multiplicity.

"mAm_A has degree nn, so AA is diagonalisable." The opposite: mA=χAm_A = \chi_A means one block per eigenvalue, which is diagonalisable only if all blocks have size 11, that is only if the eigenvalues are distinct.

"A2=0A^2 = 0 implies AA has a single 2×22\times2 block." It implies every block has size 2\le 2. In 4×44\times4 that still leaves two structures.

The exam's angle

  1. Translate everything into the box picture immediately. Algebraic multiplicity, geometric multiplicity, minimal polynomial: total, columns, tallest column.
  2. For counting questions, count partitions, with the largest part fixed by mAm_A and the total fixed by χA\chi_A. No matrices need be written down.
  3. To identify a given matrix, compute rank(AλI)\operatorname{rank}(A-\lambda I) and then rank(AλI)2\operatorname{rank}(A-\lambda I)^2. Two numbers usually determine the structure completely.
  4. Check the field before asserting a Jordan form exists.
  5. Remember AATA \sim A^T — it makes several options that look asymmetric collapse.

The night before

  • Jordan form exists when χA\chi_A splits; always over C\mathbb{C}. Unique up to block order.
  • Similar     \iff same Jordan form. This is the classification.
  • Total boxes == algebraic multiplicity. Columns == geometric multiplicity =nrank(AλI)= n - \operatorname{rank}(A-\lambda I). Tallest column == multiplicity in mAm_A.
  • Blocks of size k\ge k: rank(AλI)k1rank(AλI)k\operatorname{rank}(A-\lambda I)^{k-1} - \operatorname{rank}(A-\lambda I)^k.
  • Counting structures == counting partitions; mAm_A fixes the largest part.
  • Block count and minimal polynomial are independent. On four boxes: 2+22{+}2 and 2+1+12{+}1{+}1 share mAm_A and differ in block count; 2+22{+}2 and 3+13{+}1 share the block count and differ in mAm_A. One rank never identifies a structure.
  • χA=(x1)4\chi_A = (x-1)^4, mA=(x1)2m_A = (x-1)^2: exactly two forms, 2+22{+}2 and 2+1+12{+}1{+}1.
  • Diagonalisable     \iff all blocks size 11. Cyclic     \iff mA=χAm_A = \chi_A     \iff one block per eigenvalue.
  • AA and ATA^T are always similar.

See it move

Building a Jordan form from the data you are giveninteractive

How block sizes are forced by the minimal polynomial and the kernel dimensions.

Unlock interactive visuals

The trap here

“Every real matrix has a Jordan form over R\mathbb{R}” — false

The rotation [[0,−1],[1,0]]

Its eigenvalues ±i are not real; over R\mathbb{R} one uses the real Jordan form with a 2×2 rotation block.

More on this →

Next: Rational canonical form

Create a free account to keep your place and have this feed your study plan.

Open this in the full syllabus view · Unit 1