Tutorials › Linear Algebra › Computing Jordan Form from Kernel Dimensions

Generalized Eigenvectors and Jordan Form · Tutorial 842 of 1000

Computing Jordan Form from Kernel Dimensions

Use algebraic multiplicities and kernel growth to reconstruct and verify the Jordan blocks for each eigenvalue.

Advanced 11 min read

What You'll Learn

  • Read algebraic multiplicities from the characteristic polynomial.
  • Compute successive kernel dimensions for each eigenvalue.
  • Convert kernel growth into counts of blocks of each size.
  • Assemble Jordan blocks and check their total dimension.
  • Detect kernel data that cannot come from a Jordan form.

From Kernel Dimensions to Jordan Blocks

A Jordan form is a block diagonal matrix, with each block associated with an eigenvalue. When the characteristic polynomial and the dimensions of successive kernels are known, those data determine how many blocks of each size occur. The essential information is the growth of the kernels: each increase records how many Jordan chains are long enough to continue one more step.

We work over \(\mathbb{C}\), so the characteristic polynomial of an \(n\times n\) matrix \(\mathbf{A}\) splits into linear factors. For a real matrix, the same procedure gives its Jordan form over \(\mathbb{C}\). The characteristic polynomial is \(p_{\mathbf{A}}(\lambda)=\det(\mathbf{A}-\lambda\mathbf{I}_n)\); its roots are the eigenvalues, and the exponent of \((\lambda-\lambda_0)\) at a root \(\lambda_0\) is the algebraic multiplicity \(\operatorname{am}(\lambda_0)\). The sign of the polynomial’s leading coefficient depends on the convention, but does not change its roots or their multiplicities.

Definition: For an eigenvalue \(\lambda\) of \(\mathbf{A}\), define \(d_0(\lambda)=0\), and, for each integer \(k\geq 1\), define \(d_k(\lambda)=\dim\ker(\mathbf{A}-\lambda\mathbf{I}_n)^k\). The number \(d_k(\lambda)-d_{k-1}(\lambda)\) is the increase in kernel dimension from power \(k-1\) to power \(k\).

Here \(\ker\mathbf{B}\) is the set of vectors \(\mathbf{x}\) satisfying \(\mathbf{B}\mathbf{x}=\mathbf{0}\), and dimension is taken over \(\mathbb{C}\). For a fixed eigenvalue, the kernel dimensions eventually stop increasing. The Jordan existence theorem, established earlier in the study of Jordan form, guarantees a decomposition into Jordan blocks; the calculations below explain how their sizes are recovered from these dimensions.

The Counting Rule

Theorem (Recovering block sizes): Let \(\mathbf{A}\in\mathbb{C}^{n\times n}\), let \(\lambda\) be an eigenvalue of algebraic multiplicity \(m\), and let \(d_k=d_k(\lambda)\), with \(d_0=0\). For \(k\geq1\), the number \(b_k\) of Jordan blocks for \(\lambda\) whose size is at least \(k\) is $$ b_k=d_k-d_{k-1}. $$ The number \(c_k\) of blocks of size exactly \(k\) is $$ c_k=b_k-b_{k+1}=2d_k-d_{k-1}-d_{k+1}. $$ Set \(d_m=m\) and \(d_{m+1}=m\) when using the formulas at the end of the sequence. The number of size-\(m\) blocks is then zero unless all \(m\) dimensions belong to blocks of size \(m\).

Proof. Consider a Jordan block of size \(s\) for \(\lambda\). Subtracting \(\lambda\mathbf{I}\) from the block leaves a nilpotent block with ones immediately above the diagonal. Its \(k\)th power has kernel dimension \(\min(k,s)\): in the standard coordinate basis, the block maps each basis vector to the preceding one, and its \(k\)th power kills exactly the first \(\min(k,s)\) basis vectors. If \(s\leq k\), the whole block is in the kernel; if \(s>k\), precisely the first \(k\) basis vectors are.

On a Jordan block for a different eigenvalue \(\mu\ne\lambda\), the matrix \(\mathbf{J}_s(\mu)-\lambda\mathbf{I}\) is invertible. Indeed, it is \((\mu-\lambda)\mathbf{I}+\mathbf{N}\), where \(\mathbf{N}^s=\mathbf{O}\); the finite geometric sum gives an inverse because \(\mu-\lambda\ne0\). Its powers therefore have zero-dimensional kernel. Since the Jordan form is block diagonal, the dimension \(d_k\) is the sum of \(\min(k,s)\) over the blocks for \(\lambda\). A block of size \(s\) contributes \(1\) to \(d_k-d_{k-1}\) when \(s\geq k\), and contributes \(0\) when \(s<k\). Thus \(d_k-d_{k-1}\) counts exactly the blocks of size at least \(k\). Subtracting the number of blocks of size at least \(k+1\) from the number of size at least \(k\) leaves exactly the blocks of size \(k\). Substitution gives \(c_k=(d_k-d_{k-1})-(d_{k+1}-d_k)=2d_k-d_{k-1}-d_{k+1}\). The sum of the block sizes for \(\lambda\) is its algebraic multiplicity \(m\), so no block has size larger than \(m\) and \(d_m=m\). \(\square\)

This rule gives a practical sequence of steps. First, find the roots and algebraic multiplicities of \(p_{\mathbf{A}}\). For each eigenvalue, calculate \(d_1,d_2,\ldots\) until the sequence reaches its algebraic multiplicity. Take successive differences to obtain the numbers of blocks of size at least \(k\), then take differences again to obtain the numbers of each exact size. Finally, assemble the blocks and check that their sizes sum to the matrix dimension.

1
Separate the eigenvalues.
For each root \(\lambda\), record its algebraic multiplicity \(m\) from the characteristic polynomial.
2
Record kernel dimensions.
Find \(d_k(\lambda)=\dim\ker(\mathbf{A}-\lambda\mathbf{I})^k\), starting with \(d_0=0\), until \(d_k=m\).
3
Take differences.
Compute \(b_k=d_k-d_{k-1}\), then \(c_k=b_k-b_{k+1}\). The values \(c_k\) are the counts of blocks of exact size \(k\).
4
Assemble and check.
Write \(c_k\) copies of the size-\(k\) block for each eigenvalue. Check each eigenvalue’s total block size against its algebraic multiplicity, and all block sizes together against \(n\).

Worked Reconstructions

Worked Example: Recovering Four Blocks from Kernel Data

Suppose \(\mathbf{A}\in\mathbb{C}^{7\times7}\) has characteristic polynomial \(p_{\mathbf{A}}(\lambda)=-(\lambda-3)^7\), and the kernel dimensions for \(\lambda=3\) are \(d_0=0\), \(d_1=4\), \(d_2=6\), and \(d_3=7\). Find the Jordan block sizes.

The algebraic multiplicity is \(m=7\). Since the kernel has reached dimension \(7\) by \(k=3\), all later dimensions are \(7\). The successive increases are

$$ b_1=4-0=4,\qquad b_2=6-4=2,\qquad b_3=7-6=1,\qquad b_4=7-7=0. $$

Thus four blocks have size at least \(1\), two have size at least \(2\), and one has size at least \(3\). The exact-size counts are \(c_1=b_1-b_2=4-2=2\), \(c_2=b_2-b_3=2-1=1\), and \(c_3=b_3-b_4=1-0=1\). There are two blocks of size \(1\), one of size \(2\), and one of size \(3\). The Jordan form is therefore

$$ \mathbf{J}=\operatorname{diag}\bigl(J_1(3),J_1(3),J_2(3),J_3(3)\bigr). $$

Check: the block sizes sum to \(1+1+2+3=7\), as required by the algebraic multiplicity. Their predicted kernel dimensions are \(4\) at \(k=1\), \(2+2+1+1=6\) at \(k=2\), and \(1+1+2+3=7\) at \(k=3\). These agree with the given data.

Worked Example: Calculating Kernel Dimensions from a Matrix

Let \(\mathbf{A}=J_3(0)\oplus J_2(0)\), so the matrix is

$$ \mathbf{A}= \begin{bmatrix} 0&1&0&0&0\\ 0&0&1&0&0\\ 0&0&0&0&0\\ 0&0&0&0&1\\ 0&0&0&0&0 \end{bmatrix}. $$

Compute the kernel dimensions and recover the blocks. For \(\mathbf{x}=(x_1,x_2,x_3,x_4,x_5)^{\top}\), the equation \(\mathbf{A}\mathbf{x}=\mathbf{0}\) gives \(x_2=0\), \(x_3=0\), and \(x_5=0\); \(x_1,x_4\) are free. Hence \(d_1=2\). The two blocks have sizes \(3\) and \(2\), so their second powers contribute kernel dimensions \(2\) and \(2\), giving \(d_2=4\); their third powers contribute \(3\) and \(2\), giving \(d_3=5\). Subsequent powers still have kernel dimension \(5\). Thus the full sequence through the first stabilization is \(d_0=0,d_1=2,d_2=4,d_3=5\).

The increases are \(b_1=2-0=2\), \(b_2=4-2=2\), and \(b_3=5-4=1\), followed by \(b_4=5-5=0\). Therefore \(c_1=2-2=0\), \(c_2=2-1=1\), and \(c_3=1-0=1\): there is one size-\(2\) block and one size-\(3\) block.

Check: the sizes sum to \(2+3=5\), the matrix dimension. The reconstructed form is the original \(J_3(0)\oplus J_2(0)\), whose successive kernel dimensions are \(2,4,5\), as calculated.

Worked Example: Combining Data for Two Eigenvalues

Suppose a \(6\times6\) complex matrix has characteristic polynomial \((\lambda-1)^4(\lambda+2)^2\). For \(\lambda=1\), the kernel dimensions are \(d_0=0,d_1=2,d_2=3,d_3=4\). For \(\lambda=-2\), they are \(d_0=0,d_1=1,d_2=2\). Find the Jordan block sizes.

For \(\lambda=1\), the increases are \(2,1,1\), followed by \(0\). The exact-size counts are \(c_1=2-1=1\), \(c_2=1-1=0\), and \(c_3=1-0=1\). Thus there is one size-\(1\) block and one size-\(3\) block for eigenvalue \(1\). Their sizes sum to \(1+3=4\).

For \(\lambda=-2\), the increases are \(1,1\), followed by \(0\). Hence \(c_1=1-1=0\) and \(c_2=1-0=1\): there is one size-\(2\) block for eigenvalue \(-2\), with total size \(2\). The full Jordan form is

$$ \mathbf{J}=\operatorname{diag}\bigl(J_1(1),J_3(1),J_2(-2)\bigr). $$

Check: the block sizes total \(1+3+2=6\), matching the matrix dimension. The total sizes associated with the two eigenvalues are \(4\) and \(2\), matching their algebraic multiplicities. Together these checks also reproduce the characteristic polynomial \((\lambda-1)^4(\lambda+2)^2\).

Consistency Checks and a Common Error

Kernel data must satisfy constraints before they are used to propose a Jordan form. For a fixed eigenvalue, \(d_0=0\); the dimensions cannot decrease; and the increases \(b_k=d_k-d_{k-1}\) cannot increase as \(k\) grows. Each \(b_k\) counts blocks that are still growing at power \(k\), so a block counted at level \(k+1\) must also be counted at level \(k\). The sequence eventually reaches the algebraic multiplicity \(m\), and the block sizes recovered from the data must sum to \(m\).

Common mistake: treating increasing kernel growth as valid. Suppose someone reports \(d_0=0,d_1=2,d_2=5,d_3=6\). Taking differences gives \(b_1=2\), \(b_2=3\), \(b_3=1\). The incorrect conclusion would be that these are the numbers of blocks of size at least \(1,2,3\). But three blocks cannot have size at least \(2\) when only two blocks have size at least \(1\). The data are inconsistent with any Jordan form: kernel growth cannot jump from \(2\) to \(3\). For instance, if the intended data were \(d_1=2,d_2=4,d_3=6\), then \(b_1=2,b_2=2,b_3=2\), giving two blocks of size \(3\), with total size \(6\). Checking the differences before reading off block sizes catches the error.

CheckWhat must hold
Kernel dimensions\(d_0=0\), and \(d_k\) is nondecreasing
Successive increases\(b_k=d_k-d_{k-1}\) is nonnegative and nonincreasing
Exact-size counts\(c_k=b_k-b_{k+1}\) is a nonnegative integer
One eigenvalue\(\sum_k k c_k=\operatorname{am}(\lambda)\)
Entire matrixThe block sizes over all eigenvalues sum to \(n\)

The characteristic polynomial supplies the total size of the blocks belonging to each eigenvalue; kernel growth distributes that total among block sizes. The two kinds of data answer different questions, so a complete reconstruction uses both. A proposed list of blocks should be checked against the kernel dimensions as well as against the algebraic multiplicities, rather than accepted merely because its sizes add to \(n\).

Check Your Understanding

For each problem, use successive differences and check the resulting block sizes against the stated algebraic multiplicity.

  1. An eigenvalue \(\lambda\) has algebraic multiplicity \(5\) and kernel dimensions \(d_0=0,d_1=3,d_2=4,d_3=5\). How many blocks of each size occur?
  2. If \(d_1=3\), can \(d_2=4\) and \(d_3=5\) be valid kernel dimensions? Explain using the successive increases.
  3. A matrix has eigenvalues \(0\) and \(2\), with algebraic multiplicities \(3\) and \(2\). If the respective block sizes are \(2,1\) and \(2\), what is the matrix dimension?
  4. For an eigenvalue with \(d_0=0,d_1=2,d_2=3,d_3=3\), find the exact number of blocks of sizes \(1\) and \(2\).
  5. Why must the total size of the blocks for an eigenvalue equal its algebraic multiplicity?

Test yourself: Linear Algebra final exam practice

Ready to check what you know? Work a full-length practice final, then open the complete worked solutions.

Want all 1,114 practice problems?

This tutorial covers one topic. Calc Pass covers the full Calculus AB & BC curriculum (the core of Calculus I and II): full review, every practice question, and step-by-step solutions to each one.

QR code to download the Calc Pass app

Get the Calc Pass App

Scan to download and practice on the go, with instant scoring.

Calc Pass Volume 1: 1,114 Practice Questions book cover

Vol. 1: 1,114 Questions

The complete practice question bank, organized by AB & BC topic.

View on Amazon
Calc Pass Volume 2: Solutions Manual book cover

Vol. 2: Solutions Manual

Fully worked solutions to every question in Volume 1.

View on Amazon