Tutorials › Linear Algebra › Jordan Form for a Repeated Eigenvalue

Generalized Eigenvectors and Jordan Form · Tutorial 843 of 1000

Jordan Form for a Repeated Eigenvalue

Use kernel growth to identify the Jordan blocks for a repeated eigenvalue and verify a basis that puts the matrix in Jordan form.

Advanced 12 min read

What You'll Learn

  • Compute successive powers of A − λI and their kernels.
  • Infer Jordan block sizes from changes in kernel dimensions.
  • Construct ordered chains of generalized eigenvectors.
  • Assemble a similarity matrix from those chains.
  • Verify a proposed Jordan form by checking AP = PJ.

From One Repeated Eigenvalue to Jordan Blocks

When a matrix has just one eigenvalue, its Jordan form is built from blocks for that eigenvalue. The remaining work is to determine the sizes of those blocks and find a basis that realizes them. Successive powers of \(\mathbf{A}-\lambda\mathbf{I}\) provide the block-size information; generalized eigenvector chains provide the basis. These are two parts of one calculation: the kernel dimensions tell us what chains to seek, and a final matrix multiplication verifies that the chains give the claimed Jordan form.

In this tutorial, let \(\mathbf{A}\in\mathbb{R}^{n\times n}\) have a single eigenvalue \(\lambda\in\mathbb{R}\), repeated with algebraic multiplicity \(n\). Set \(\mathbf{K}=\mathbf{A}-\lambda\mathbf{I}_n\). The earlier Jordan form existence result guarantees that such a matrix is similar over \(\mathbb{R}\) to a direct sum of Jordan blocks for \(\lambda\). We focus on computing that form and its basis. For an integer \(s\ge1\), the Jordan block \(J_s(\lambda)\) has \(\lambda\) on the diagonal, \(1\) on the superdiagonal, and \(0\) elsewhere.

$$ J_s(\lambda)= \begin{bmatrix} \lambda&1&0&\cdots&0\\ 0&\lambda&1&\cdots&0\\ \vdots& &\ddots&\ddots&\vdots\\ 0&\cdots&0&\lambda&1\\ 0&\cdots&\cdots&0&\lambda \end{bmatrix}. $$
Definition: A Jordan chain of length \(s\) for \(\lambda\) is an ordered list \((\mathbf{v}_1,\dots,\mathbf{v}_s)\) satisfying \(\mathbf{v}_1\ne\mathbf{0}\), \(\mathbf{K}\mathbf{v}_1=\mathbf{0}\), and \(\mathbf{K}\mathbf{v}_j=\mathbf{v}_{j-1}\) for \(2\le j\le s\). Equivalently, \(\mathbf{A}\mathbf{v}_1=\lambda\mathbf{v}_1\) and \(\mathbf{A}\mathbf{v}_j=\lambda\mathbf{v}_j+\mathbf{v}_{j-1}\) for \(2\le j\le s\).

The first vector in a chain is an eigenvector. The later vectors are generalized eigenvectors: they may not be eigenvectors themselves, but repeated application of \(\mathbf{K}\) eventually sends them to zero. The order matters. With the chain ordered as \((\mathbf{v}_1,\dots,\mathbf{v}_s)\), the matrix of \(\mathbf{A}\) on those basis vectors is \(J_s(\lambda)\).

Reading Block Sizes from Kernel Growth

For \(k\ge0\), write \(d_k=\dim\ker(\mathbf{K}^k)\), with \(\mathbf{K}^0=\mathbf{I}_n\), so \(d_0=0\). Since the only eigenvalue is \(\lambda\), the Jordan form of \(\mathbf{K}\) is a direct sum of nilpotent Jordan blocks. On a nilpotent block of size \(s\), the kernel of the \(k\)th power has dimension \(\min(k,s)\): it is spanned by the first \(\min(k,s)\) standard basis vectors. Thus each increase \(d_k-d_{k-1}\) counts the blocks of size at least \(k\).

Kernel-growth rule: If \(d_k=\dim\ker(\mathbf{K}^k)\), then \(d_k-d_{k-1}\) is the number of Jordan blocks of size at least \(k\). Consequently, the number of blocks of size exactly \(k\) is \((d_k-d_{k-1})-(d_{k+1}-d_k)\).

Proof. Let the Jordan block sizes of \(\mathbf{K}\) be \(s_1,\dots,s_q\), as supplied by the Jordan form existence result. On a block of size \(s_i\), the kernel of the \(k\)th power has dimension \(\min(k,s_i)\), because the \(k\)th power maps each standard basis vector \(\mathbf{e}_j\) to zero exactly when \(j\le k\), or \(j\le s_i\) if \(k\ge s_i\). Kernels of a block diagonal matrix are direct sums of the block kernels, so \(d_k=\sum_{i=1}^q\min(k,s_i)\). For each block, \(\min(k,s_i)-\min(k-1,s_i)\) equals \(1\) if \(s_i\ge k\), and \(0\) otherwise. Summing gives the number of blocks of size at least \(k\). Subtracting the number of blocks of size at least \(k+1\) from the number of blocks of size at least \(k\) leaves exactly the blocks of size \(k\). \(\square\)

This rule also explains how far to compute. Once \(\mathbf{K}^k=\mathbf{O}\), the kernels have stabilized at all of \(\mathbb{R}^n\), and no block is longer than \(k\). In practice, compute \(\mathbf{K},\mathbf{K}^2,\dots\), find each kernel by solving a homogeneous system, and record its dimension. The sequence of increases determines the block sizes before any chains are chosen.

Worked Example: One Jordan Chain of Length Three

Consider \(\mathbf{A}=\begin{bmatrix}2&1&0\\0&2&1\\0&0&2\end{bmatrix}\). Find its Jordan form and a similarity basis.

Here \(\lambda=2\), and

$$ \mathbf{K}=\mathbf{A}-2\mathbf{I}_3= \begin{bmatrix}0&1&0\\0&0&1\\0&0&0\end{bmatrix}, \qquad \mathbf{K}^2= \begin{bmatrix}0&0&1\\0&0&0\\0&0&0\end{bmatrix}, \qquad \mathbf{K}^3=\mathbf{O}. $$

Solving \(\mathbf{K}\mathbf{x}=\mathbf{0}\) gives \(x_2=x_3=0\), so \(d_1=1\). Solving \(\mathbf{K}^2\mathbf{x}=\mathbf{0}\) gives \(x_3=0\), so \(d_2=2\). Since \(\mathbf{K}^3=\mathbf{O}\), \(d_3=3\). The successive increases are \(1,1,1\), so there is one block of size at least \(1\), one of size at least \(2\), and one of size at least \(3\). There is exactly one block, of size \(3\).

Choose \(\mathbf{v}_1=\mathbf{e}_1\), \(\mathbf{v}_2=\mathbf{e}_2\), and \(\mathbf{v}_3=\mathbf{e}_3\). Then \(\mathbf{K}\mathbf{v}_1=\mathbf{0}\), \(\mathbf{K}\mathbf{v}_2=\mathbf{v}_1\), and \(\mathbf{K}\mathbf{v}_3=\mathbf{v}_2\). With these vectors as the columns of \(\mathbf{P}=\mathbf{I}_3\), the claimed form is \(\mathbf{J}=J_3(2)=\mathbf{A}\).

Check: \(\mathbf{A}\mathbf{P}=\mathbf{A}=\mathbf{P}\mathbf{J}\), so \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}=\mathbf{J}\). The displayed chain also verifies each required action of \(\mathbf{K}\).

Turning Chains into a Similarity Basis

Chain-basis criterion: Suppose \(\mathbf{P}\) is invertible and its columns are arranged in Jordan chains for \(\lambda\), with each chain listed from its eigenvector to its final generalized eigenvector. Then \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}\) is the block diagonal matrix whose blocks are the corresponding \(J_s(\lambda)\).

Proof. Consider one chain \((\mathbf{v}_1,\dots,\mathbf{v}_s)\). Its defining equations give \(\mathbf{A}\mathbf{v}_1=\lambda\mathbf{v}_1\) and \(\mathbf{A}\mathbf{v}_j=\mathbf{v}_{j-1}+\lambda\mathbf{v}_j\) for every \(j\ge2\). Therefore, in the ordered chain coordinates, the first column of the matrix is \((\lambda,0,\dots,0)^\top\), and column \(j\) has \(1\) in row \(j-1\), \(\lambda\) in row \(j\), and zero elsewhere. This is exactly \(J_s(\lambda)\). For multiple chains, each chain's images are combinations only of vectors in that same chain, so the matrix has these blocks on its diagonal and zeros between them. Because \(\mathbf{P}\) is the matrix whose columns are this basis, the coordinate matrix is \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}\). Hence it is the claimed block diagonal matrix. \(\square\)

The criterion gives a practical verification that does not require finding \(\mathbf{P}^{-1}\): check \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\) column by column. If \(\mathbf{P}\) is invertible, this equation is equivalent to \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}=\mathbf{J}\). The chain equations verify the columns, while the fact that the columns form a basis verifies invertibility.

Worked Example: A Block of Size Two and a Block of Size One

Let \(\mathbf{A}=\begin{bmatrix}0&1&0\\-1&2&0\\0&0&1\end{bmatrix}\). Determine its Jordan blocks and construct a similarity matrix.

The only eigenvalue is \(\lambda=1\), and subtracting the identity gives

$$ \mathbf{K}=\mathbf{A}-\mathbf{I}_3= \begin{bmatrix}-1&1&0\\-1&1&0\\0&0&0\end{bmatrix}, \qquad \mathbf{K}^2=\mathbf{O}. $$

The equation \(\mathbf{K}\mathbf{x}=\mathbf{0}\) is \(-x_1+x_2=0\), so \(x_2=x_1\), while \(x_3\) is free. Thus \(\ker\mathbf{K}=\operatorname{span}\{(1,1,0)^\top,(0,0,1)^\top\}\) and \(d_1=2\). Since \(\mathbf{K}^2=\mathbf{O}\), \(d_2=3\). The increases \(2,1\) mean that there are two blocks in total, one of size at least two. Therefore the sizes are \(2\) and \(1\).

Choose \(\mathbf{v}_1=(1,1,0)^\top\) and \(\mathbf{v}_2=(0,1,0)^\top\). Direct calculation gives \(\mathbf{K}\mathbf{v}_1=\mathbf{0}\) and \(\mathbf{K}\mathbf{v}_2=\mathbf{v}_1\). Also let \(\mathbf{w}=(0,0,1)^\top\), for which \(\mathbf{K}\mathbf{w}=\mathbf{0}\). The three columns are independent: their column matrix has determinant \(1\).

$$ \mathbf{P}= \begin{bmatrix}1&0&0\\1&1&0\\0&0&1\end{bmatrix}, \qquad \mathbf{J}= \begin{bmatrix}1&1&0\\0&1&0\\0&0&1\end{bmatrix}. $$

Check: Multiplying by columns gives \(\mathbf{A}\mathbf{P}=\begin{bmatrix}1&1&0\\1&2&0\\0&0&1\end{bmatrix}\). Multiplying the proposed form by the basis matrix gives \(\mathbf{P}\mathbf{J}=\begin{bmatrix}1&1&0\\1&2&0\\0&0&1\end{bmatrix}\). Thus \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\), and the invertible \(\mathbf{P}\) gives the claimed similarity.

A Repeated Pair of Blocks

Worked Example: Two Blocks of Size Two

Let \(\mathbf{A}=\begin{bmatrix}-1&0&1&0\\0&-1&0&1\\0&0&-1&0\\0&0&0&-1\end{bmatrix}\). Find the block sizes and a basis, even though the matrix is not written in the usual Jordan block order.

The sole eigenvalue is \(\lambda=-1\). Subtracting \(-\mathbf{I}_4\) gives

$$ \mathbf{K}=\mathbf{A}+\mathbf{I}_4= \begin{bmatrix}0&0&1&0\\0&0&0&1\\0&0&0&0\\0&0&0&0\end{bmatrix}, \qquad \mathbf{K}^2=\mathbf{O}. $$

The equation \(\mathbf{K}\mathbf{x}=\mathbf{0}\) requires \(x_3=x_4=0\), with \(x_1,x_2\) free. Hence \(d_1=2\), and \(d_2=4\). The increases are \(2,2\): there are two blocks, both of size at least two, and neither can be longer than two because \(\mathbf{K}^2=\mathbf{O}\). The block sizes are therefore \(2,2\).

Use the chains \((\mathbf{e}_1,\mathbf{e}_3)\) and \((\mathbf{e}_2,\mathbf{e}_4)\). Indeed, \(\mathbf{K}\mathbf{e}_3=\mathbf{e}_1\) and \(\mathbf{K}\mathbf{e}_4=\mathbf{e}_2\), while \(\mathbf{K}\mathbf{e}_1=\mathbf{K}\mathbf{e}_2=\mathbf{0}\). Arrange the basis columns in that order:

$$ \mathbf{P}= \begin{bmatrix}1&0&0&0\\0&0&1&0\\0&1&0&0\\0&0&0&1\end{bmatrix}, \qquad \mathbf{J}= \begin{bmatrix}-1&1&0&0\\0&-1&0&0\\0&0&-1&1\\0&0&0&-1\end{bmatrix}. $$

The columns of \(\mathbf{P}\) are a reordering of the standard basis, so \(\mathbf{P}\) is invertible. Check: Direct multiplication gives \(\mathbf{A}\mathbf{P}=\begin{bmatrix}-1&1&0&0\\0&0&-1&1\\0&-1&0&0\\0&0&0&-1\end{bmatrix}\). Multiplying \(\mathbf{P}\mathbf{J}\) gives the same matrix. Therefore \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}=\mathbf{J}\).

A Reliable Calculation and a Common Pitfall

For a matrix with one repeated eigenvalue, keep the block-count and basis-construction stages distinct. First, use the dimensions of \(\ker(\mathbf{K}^k)\) to determine how many chains of each length are needed. Next, find vectors satisfying the chain equations and arrange the chains in order. Finally, verify independence of all chosen vectors and check \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\). A sequence of kernel dimensions identifies the sizes, but it does not by itself supply the actual columns of \(\mathbf{P}\).

1
Shift the eigenvalue.
Compute \(\mathbf{K}=\mathbf{A}-\lambda\mathbf{I}_n\), so the Jordan blocks to analyze are nilpotent blocks.
2
Record kernel dimensions.
Compute \(d_k=\dim\ker(\mathbf{K}^k)\) until the kernels stabilize at \(\mathbb{R}^n\).
3
Infer the sizes.
The difference \(d_k-d_{k-1}\) counts blocks of size at least \(k\); differences of these counts give the exact sizes.
4
Build and verify chains.
Order each chain from its eigenvector onward, form \(\mathbf{P}\), and check \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\).

Common pitfall: reversing a chain. In the second worked example, \(\mathbf{K}\mathbf{v}_2=\mathbf{v}_1\). If the columns are mistakenly ordered as \((\mathbf{v}_2,\mathbf{v}_1)\), then \(\mathbf{A}\mathbf{v}_2=\lambda\mathbf{v}_2+\mathbf{v}_1\) places the \(1\) below the diagonal in the first column. That is not the standard upper Jordan block \(J_2(\lambda)=\begin{bmatrix}\lambda&1\\0&\lambda\end{bmatrix}\). The correction is to order the chain as \((\mathbf{v}_1,\mathbf{v}_2)\): then the second column records \(\mathbf{A}\mathbf{v}_2=\mathbf{v}_1+\lambda\mathbf{v}_2\), placing the \(1\) in the superdiagonal position.

Another useful check is that the sum of all block sizes must equal \(n\). Each chain contributes one basis vector for every position in its block. If the proposed sizes do not sum to \(n\), the kernel counts have been misread or a block has been omitted. If they do sum to \(n\), the chain vectors still need to be checked for independence; the similarity equation alone does not make a singular \(\mathbf{P}\) into a change of basis.

Check Your Understanding

For each problem, state the kernel dimensions or chain equations needed to justify the conclusion.

  1. If \(d_1=2\), \(d_2=4\), and \(d_3=5\), how many blocks have size at least one, at least two, and at least three? What is the exact number of size-two blocks?
  2. For \(\mathbf{K}=\begin{bmatrix}0&1&0\\0&0&0\\0&0&0\end{bmatrix}\), find the Jordan block sizes and give a chain basis.
  3. Suppose \(\mathbf{K}\mathbf{v}_1=\mathbf{0}\), \(\mathbf{K}\mathbf{v}_2=\mathbf{v}_1\), and \(\mathbf{K}\mathbf{v}_3=\mathbf{v}_2\). What Jordan block does this chain produce for \(\mathbf{A}=\lambda\mathbf{I}+\mathbf{K}\)?
  4. Why must a proposed similarity matrix \(\mathbf{P}\) have independent columns, in addition to satisfying \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\)?
  5. For the four-dimensional matrix in the last worked example, state \(\dim\ker(\mathbf{K})\) and \(\dim\ker(\mathbf{K}^2)\), and explain what each says about the block sizes.

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