Tutorials › Linear Algebra › The Jordan Form Existence Theorem

Generalized Eigenvectors and Jordan Form · Tutorial 840 of 1000

The Jordan Form Existence Theorem

You will see how primary decomposition and nilpotent chain bases yield a Jordan form for every complex square matrix.

Advanced 12 min read

What You'll Learn

  • State the Jordan Form Existence Theorem for complex square matrices.
  • Explain how primary decomposition reduces the problem to nilpotent operators.
  • Show why an independent Jordan chain gives a Jordan block in its ordered basis.
  • Assemble chain bases into a basis for the full vector space.
  • Verify Jordan forms by checking basis vectors and the resulting similarity.

The Existence Question

A Jordan form describes a linear operator using blocks that record its eigenvalues and the way generalized eigenvectors are linked into chains. The existence theorem says that over the complex numbers, every square matrix has such a description in a suitable basis. Its proof has two parts: primary decomposition separates the space according to eigenvalues, and the chain-basis theorem provides a basis for the nilpotent part on each resulting subspace.

All vector spaces and matrices in this tutorial are over \(\mathbb{C}\). Let \(\mathbf{A}\in\mathbb{C}^{n\times n}\), with \(n\geq 1\), and regard it as the matrix of a linear operator \(T:\mathbb{C}^n\to\mathbb{C}^n\) in the standard basis. Two matrices \(\mathbf{A}\) and \(\mathbf{J}\) are similar if \(\mathbf{J}=\mathbf{P}^{-1}\mathbf{A}\mathbf{P}\) for some invertible matrix \(\mathbf{P}\). This means that they represent the same operator in different bases.

Definition: For \(\lambda\in\mathbb{C}\) and \(k\in\mathbb{N}\), the Jordan block of size \(k\) with eigenvalue \(\lambda\) is the \(k\times k\) matrix \(\mathbf{J}_k(\lambda)\) with \(\lambda\) on its main diagonal, \(1\) on its superdiagonal, and \(0\) elsewhere. A Jordan form is a block-diagonal matrix whose diagonal blocks are Jordan blocks.

For example, the convention for a block of size three is

$$ \mathbf{J}_3(\lambda)= \begin{bmatrix} \lambda&1&0\\ 0&\lambda&1\\ 0&0&\lambda \end{bmatrix}. $$

The entries above the diagonal reflect the chain convention used here: a chain \(\mathbf{v}_1,\dots,\mathbf{v}_k\) for \(T\) at \(\lambda\) satisfies \(T\mathbf{v}_1=\lambda\mathbf{v}_1\) and \(T\mathbf{v}_j=\lambda\mathbf{v}_j+\mathbf{v}_{j-1}\) for \(2\leq j\leq k\). The chain-basis theorem for nilpotent operators, established earlier in the material on Jordan chains, says that a nilpotent operator on a finite-dimensional vector space has a basis made of chains with this shift relation for the nilpotent operator. We use that theorem below.

From a Chain to a Block

Lemma (A chain gives a Jordan block): Let \(T\) be a linear operator on a finite-dimensional complex vector space. Suppose \(\mathbf{v}_1,\dots,\mathbf{v}_k\) are linearly independent and satisfy \(T\mathbf{v}_1=\lambda\mathbf{v}_1\) and \(T\mathbf{v}_j=\lambda\mathbf{v}_j+\mathbf{v}_{j-1}\) for \(2\leq j\leq k\). Then their span is \(T\)-invariant, and the matrix of the restriction of \(T\) to that span in the ordered basis \((\mathbf{v}_1,\dots,\mathbf{v}_k)\) is \(\mathbf{J}_k(\lambda)\).

Proof. Each \(T\mathbf{v}_j\) is a linear combination of vectors from the list, so \(T\) maps their span into itself. Since the list is linearly independent, it is a basis of its span, and each displayed chain equation gives the coordinates of \(T\mathbf{v}_j\) in this basis. The first coordinate column is \((\lambda,0,\dots,0)^{\top}\). For \(j\geq2\), column \(j\) has \(\lambda\) in row \(j\), \(1\) in row \(j-1\), and \(0\) elsewhere. These are exactly the columns of \(\mathbf{J}_k(\lambda)\). \(\square\)

The independence hypothesis is essential: chain equations alone do not establish that a list can serve as a basis. In the existence proof, the chain-basis theorem supplies chains that together form a basis, so the lemma applies to each chain separately.

Worked Example: Reading a Jordan Block from a Chain

Consider \(\mathbf{B}=\begin{bmatrix}5&1\\0&5\end{bmatrix}\) as an operator on \(\mathbb{C}^2\), and let \(\mathbf{e}_1=(1,0)^{\top}\), \(\mathbf{e}_2=(0,1)^{\top}\). First verify the chain equations:

$$ \mathbf{B}\mathbf{e}_1= \begin{bmatrix}5&1\\0&5\end{bmatrix} \begin{bmatrix}1\\0\end{bmatrix} = \begin{bmatrix}5\\0\end{bmatrix} =5\mathbf{e}_1, \qquad \mathbf{B}\mathbf{e}_2= \begin{bmatrix}5&1\\0&5\end{bmatrix} \begin{bmatrix}0\\1\end{bmatrix} = \begin{bmatrix}1\\5\end{bmatrix} =\mathbf{e}_1+5\mathbf{e}_2. $$

The standard vectors are independent, so the lemma applies. The matrix in their ordered basis is therefore \(\mathbf{J}_2(5)=\mathbf{B}\). The calculation also checks the claimed block directly: its first column is the coordinate vector of \(\mathbf{B}\mathbf{e}_1\), and its second is the coordinate vector of \(\mathbf{B}\mathbf{e}_2\).

Why Primary Decomposition Produces the Right Pieces

Over \(\mathbb{C}\), the characteristic polynomial splits into linear factors. Write its distinct roots as \(\lambda_1,\dots,\lambda_s\), with algebraic multiplicities \(a_1,\dots,a_s\). The primary decomposition theorem gives the direct sum of generalized eigenspaces

$$ \mathbb{C}^n = \ker(\mathbf{A}-\lambda_1\mathbf{I}_n)^{a_1} \oplus\cdots\oplus \ker(\mathbf{A}-\lambda_s\mathbf{I}_n)^{a_s}. $$

Here a direct sum means that every vector has a unique expression as a sum of vectors from the listed subspaces. This is the primary decomposition result established earlier. On the \(i\)-th subspace, the operator \(N_i=T-\lambda_i\operatorname{id}\) is nilpotent: by definition, every vector in that subspace is killed by \((T-\lambda_i\operatorname{id})^{a_i}\). Each subspace is \(T\)-invariant because \(T\) commutes with \(T-\lambda_i\operatorname{id}\), and therefore also commutes with its powers.

We can now state the main result. A direct sum of matrices means the block-diagonal matrix with those matrices as its diagonal blocks.

Theorem (Jordan Form Existence Theorem): For every \(\mathbf{A}\in\mathbb{C}^{n\times n}\), there is an invertible \(\mathbf{P}\in\mathbb{C}^{n\times n}\) such that \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}\) is a direct sum of Jordan blocks. The eigenvalues appearing in those blocks are roots of the characteristic polynomial of \(\mathbf{A}\).

Proof. Let \(T\) be the operator represented by \(\mathbf{A}\), and use the primary decomposition above. Fix one of its summands \(V_i=\ker(T-\lambda_i\operatorname{id})^{a_i}\). On \(V_i\), the operator \(N_i=T-\lambda_i\operatorname{id}\) is nilpotent. The chain-basis theorem for nilpotent operators applies because \(V_i\) is finite-dimensional; it gives a basis of \(V_i\) consisting of chains \(\mathbf{v}_1,\dots,\mathbf{v}_k\) satisfying \(N_i\mathbf{v}_1=\mathbf{0}\) and \(N_i\mathbf{v}_j=\mathbf{v}_{j-1}\) for \(2\leq j\leq k\). Since \(T=N_i+\lambda_i\operatorname{id}\) on this subspace, these equations become \(T\mathbf{v}_1=\lambda_i\mathbf{v}_1\) and \(T\mathbf{v}_j=\lambda_i\mathbf{v}_j+\mathbf{v}_{j-1}\). Each chain is linearly independent because it is part of a basis. By the lemma, the matrix on the span of each chain is a Jordan block with eigenvalue \(\lambda_i\). Concatenate the chain bases for all the summands \(V_i\). Primary decomposition ensures that the resulting list is a basis of \(\mathbb{C}^n\). In that basis, each summand is invariant and each chain span has the block matrix just described, so the full matrix is block diagonal with Jordan blocks on its diagonal. Let \(\mathbf{P}\) have this ordered basis as its columns in standard coordinates. It is invertible, and its change-of-basis matrix is \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}\). Every block eigenvalue is one of the \(\lambda_i\), hence a root of the characteristic polynomial. \(\square\)

This is an existence result: it guarantees at least one Jordan form and a basis producing it. It does not yet establish that the sizes of the blocks are uniquely determined. That is a separate question.

Worked Examples of the Basis Construction

Worked Example: A Nonstandard Basis Gives Two Eigenvalues

Let

$$ \mathbf{A}= \begin{bmatrix} 0&-1&2\\ -\frac32&\frac12&\frac32\\ -\frac12&\frac12&\frac52 \end{bmatrix}, \quad \mathbf{v}_1= \begin{bmatrix}1\\0\\1\end{bmatrix}, \quad \mathbf{v}_2= \begin{bmatrix}0\\1\\1\end{bmatrix}, \quad \mathbf{w}= \begin{bmatrix}1\\1\\0\end{bmatrix}. $$

Check the chain for eigenvalue \(2\) and the eigenvector for eigenvalue \(-1\) by multiplication:

$$ \mathbf{A}\mathbf{v}_1= \begin{bmatrix}2\\0\\2\end{bmatrix}=2\mathbf{v}_1, \qquad \mathbf{A}\mathbf{v}_2= \begin{bmatrix}1\\2\\3\end{bmatrix} =2\mathbf{v}_2+\mathbf{v}_1, \qquad \mathbf{A}\mathbf{w}= \begin{bmatrix}-1\\-1\\0\end{bmatrix} =-\mathbf{w}. $$

These vectors form a basis because the determinant of the matrix with these columns is nonzero:

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

The first two columns form a chain, and the third is an eigenvector. Consequently, in this ordered basis the matrix is \(\mathbf{J}_2(2)\oplus\mathbf{J}_1(-1)\). The matrix check is \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{J}\), where

$$ \mathbf{J}= \begin{bmatrix} 2&1&0\\ 0&2&0\\ 0&0&-1 \end{bmatrix}, \qquad \mathbf{A}\mathbf{P} = \begin{bmatrix} 0&-1&2\\ -\frac32&\frac12&\frac32\\ -\frac12&\frac12&\frac52 \end{bmatrix} \begin{bmatrix} 1&0&1\\ 0&1&1\\ 1&1&0 \end{bmatrix} = \begin{bmatrix} 2&1&-1\\ 0&2&-1\\ 2&3&0 \end{bmatrix} =\mathbf{P}\mathbf{J}. $$

Since \(\mathbf{P}\) is invertible, multiplying this equality on the left by \(\mathbf{P}^{-1}\) gives \(\mathbf{P}^{-1}\mathbf{A}\mathbf{P}=\mathbf{J}\), as claimed.

Worked Example: Identifying the Primary Pieces

Consider the \(4\times4\) matrix

$$ \mathbf{C}= \begin{bmatrix} 2&1&0&0\\ 0&2&0&0\\ 0&0&-1&1\\ 0&0&0&-1 \end{bmatrix}. $$

Its characteristic polynomial, from its triangular form, is \((2-\lambda)^2(-1-\lambda)^2\). For eigenvalue \(2\), calculate

$$ (\mathbf{C}-2\mathbf{I}_4)^2= \begin{bmatrix} 0&0&0&0\\ 0&0&0&0\\ 0&0&9&-6\\ 0&0&0&9 \end{bmatrix}. $$

The bottom-right \(2\times2\) block sends \((x_3,x_4)^{\top}\) to \((9x_3-6x_4,9x_4)^{\top}\), which is zero only when \(x_4=0\) and then \(x_3=0\). Thus \(\ker(\mathbf{C}-2\mathbf{I}_4)^2=\operatorname{span}\{\mathbf{e}_1,\mathbf{e}_2\}\). For eigenvalue \(-1\), the upper-left block of \((\mathbf{C}+\mathbf{I}_4)^2\) is \(\begin{bmatrix}9&6\\0&9\end{bmatrix}\), which has zero kernel, while its bottom-right block is zero. Hence \(\ker(\mathbf{C}+\mathbf{I}_4)^2=\operatorname{span}\{\mathbf{e}_3,\mathbf{e}_4\}\).

Within the first subspace, \(\mathbf{C}\mathbf{e}_1=2\mathbf{e}_1\) and \(\mathbf{C}\mathbf{e}_2=2\mathbf{e}_2+\mathbf{e}_1\). Within the second, \(\mathbf{C}\mathbf{e}_3=-\mathbf{e}_3\) and \(\mathbf{C}\mathbf{e}_4=-\mathbf{e}_4+\mathbf{e}_3\). The four standard basis vectors are independent, so these two chains give the Jordan form \(\mathbf{J}_2(2)\oplus\mathbf{J}_2(-1)\). Because \(\mathbf{C}\) is already in that ordered basis, the change-of-basis matrix is \(\mathbf{I}_4\), and multiplication by \(\mathbf{I}_4\) verifies the representation.

Common Pitfall: A Chain Is Not Automatically a Basis

A tempting but invalid argument is to check the chain equations and then announce that the vectors give a Jordan block. For a concrete failure, take the \(1\times1\) zero matrix \(\mathbf{A}=[0]\), choose \(\lambda=0\), and set \(\mathbf{v}_1=\mathbf{0}\). The equation \(\mathbf{A}\mathbf{v}_1=\lambda\mathbf{v}_1\) is true, but \((\mathbf{v}_1)\) is not a basis: it is linearly dependent and does not span \(\mathbb{C}\). Therefore it cannot be used to form a change-of-basis matrix, and the chain-to-block lemma does not apply. The correction is to verify independence when using an individual chain, or, in the existence proof, to rely on the chain-basis theorem, which supplies a basis made of chains.

There is a second useful check on the argument: the direct sum in primary decomposition is what lets the separate chain bases combine into one basis of the whole space. Bases chosen independently inside generalized eigenspaces would not by themselves imply this. The direct-sum property guarantees both that the combined list spans \(\mathbb{C}^n\) and that it is independent.

Check Your Understanding

Use the chain equations, the primary decomposition, and the hypotheses of the existence theorem to answer these questions.

  1. For a chain at \(\lambda\), what is the matrix column corresponding to \(T\mathbf{v}_j\) when \(j\geq2\)?
  2. Why is \(T-\lambda_i\operatorname{id}\) nilpotent on \(\ker(T-\lambda_i\operatorname{id})^{a_i}\)?
  3. What role does the direct-sum property play when chain bases from different generalized eigenspaces are combined?
  4. Explain why the equations \(T\mathbf{v}_1=\lambda\mathbf{v}_1\) and \(T\mathbf{v}_j=\lambda\mathbf{v}_j+\mathbf{v}_{j-1}\) are not enough without independence.
  5. For \(\mathbf{J}_3(4)\), state the chain equations for its standard basis vectors and verify one of them by multiplication.

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