Jordan Normal Form

⚡ Key Takeaways

Jordan Normal Form (JNF): every square matrix over an algebraically closed field is similar to a block-diagonal matrix built from "Jordan blocks" — nearly-diagonal pieces with eigenvalues on the diagonal and 1's on the superdiagonal. It is the closest a non-diagonalizable matrix can get to being diagonal. Applies wherever linear operators must be classified up to similarity: ODE systems, matrix functions, control theory, dynamical systems. Established by Camille Jordan (1870).

💡 The Core Insight

Diagonalization fails when an operator does not have "enough" eigenvectors. The fix is to enlarge the notion of eigenvector to generalized eigenvectors — vectors vv killed by some power (A−λI)k(A-\lambda I)^k rather than by (A−λI)(A-\lambda I) itself. These organize into Jordan chains, where each vector maps (under A−λIA-\lambda I) to the previous one. Each chain becomes one Jordan block. The deep statement is that the whole space decomposes into independent chains, so any operator is, up to a change of basis, a disjoint union of these elementary "shift-plus-scalar" pieces.

Formal Statement

DefinitionJordan Block

A Jordan block of size kk with eigenvalue λ\lambda is the k×kk \times k matrix

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

Derivation hint: place λ\lambda on the diagonal, 11 on the superdiagonal, 00 everywhere else; J1(λ)=(λ)J_1(\lambda)=(\lambda) is the smallest case. Here λ\lambda is the eigenvalue, kk is the block size, the 11's sit on the entries (i,i+1)(i,i+1), and all other entries are 00.

DefinitionJordan Normal Form

A matrix JJ is in Jordan Normal Form if it is block-diagonal with Jordan blocks:

2
J=⨁i=1mJki(λi)=(Jk1(λ1)⋱Jkm(λm))\quad J = \bigoplus_{i=1}^{m} J_{k_i}(\lambda_i) = \begin{pmatrix} J_{k_1}(\lambda_1) & & \\ & \ddots & \\ & & J_{k_m}(\lambda_m) \end{pmatrix}

Derivation hint: arrange the individual blocks Jki(λi)J_{k_i}(\lambda_i) along the diagonal of a larger matrix, zeros off the blocks. The λi\lambda_i need not be distinct (an eigenvalue may own several blocks), and ∑iki=n\sum_i k_i = n, the matrix dimension.

TheoremExistence and Uniqueness of JNF

Let VV be a finite-dimensional vector space over an algebraically closed field F\mathbb{F}, and let A:V→VA: V \to V be linear. Then there is a basis of VV in which AA is represented by a matrix JJ in Jordan Normal Form. This JJ is unique up to the order of the blocks. Equivalently, every square matrix over F\mathbb{F} is similar to such a JJ:

3
P−1AP=J\quad P^{-1} A P = J

Derivation hint: PP is the matrix whose columns are the Jordan-chain basis vectors; reading off how AA acts on those basis vectors reproduces equation [2].

TheoremBlock-Counting Formula

For eigenvalue λ\lambda, the number of Jordan blocks of size exactly jj is determined by ranks of powers of N=A−λIN = A - \lambda I:

4
bj(λ)=rank⁡(Nj−1)−2rank⁡(Nj)+rank⁡(Nj+1)\quad b_j(\lambda) = \operatorname{rank}(N^{j-1}) - 2\operatorname{rank}(N^{j}) + \operatorname{rank}(N^{j+1})

Derivation hint: dim⁡ker⁡(Nj)−dim⁡ker⁡(Nj−1)\dim\ker(N^j)-\dim\ker(N^{j-1}) counts blocks of size ≥j\ge j; differencing that quantity again isolates blocks of size exactly jj. Use rank⁡=n−dim⁡ker⁡\operatorname{rank}=n-\dim\ker. The number of blocks for λ\lambda (total) equals dim⁡ker⁡(A−λI)\dim\ker(A-\lambda I), the geometric multiplicity; the total size of all λ\lambda-blocks equals the algebraic multiplicity.

Why It Holds / Derivation

ProofDecomposition into Jordan chains

We sketch the standard constructive proof over C\mathbb{C}.

Step 1 — Reduce to a single eigenvalue. By the Primary Decomposition Theorem, if the characteristic polynomial factors as ∏i(x−λi)mi\prod_i (x-\lambda_i)^{m_i}, then

5
V=⨁iker⁡((A−λiI)mi)\quad V = \bigoplus_i \ker\big((A-\lambda_i I)^{m_i}\big)

Derivation hint: the factors (x−λi)mi(x-\lambda_i)^{m_i} are pairwise coprime, so Bézout gives idempotent projections summing to the identity; each projects onto a generalized eigenspace, which is AA-invariant. Each summand Vi=ker⁡((A−λiI)mi)V_i = \ker((A-\lambda_i I)^{m_i}) is AA-invariant, so we may work in one ViV_i at a time.

Step 2 — Reduce to a nilpotent operator. On ViV_i set N=A−λiIN = A - \lambda_i I. Then NN is nilpotent: Nmi=0N^{m_i} = 0 on ViV_i. It suffices to find a Jordan basis for NN, since adding back λiI\lambda_i I turns each nilpotent Jordan block Jk(0)J_k(0) into Jk(λi)J_k(\lambda_i).

Step 3 — Jordan basis for a nilpotent NN. Consider the descending chain of kernels:

6
{0}⊊ker⁡N⊊ker⁡N2⊊⋯⊊ker⁡Np=Vi\quad \{0\} \subsetneq \ker N \subsetneq \ker N^2 \subsetneq \cdots \subsetneq \ker N^p = V_i

Derivation hint: ker⁡Nj⊆ker⁡Nj+1\ker N^{j}\subseteq \ker N^{j+1} always; for nilpotent NN the chain strictly grows until it fills ViV_i at the index of nilpotency pp. Choose a basis of ViV_i adapted to this filtration from the top down. Take vectors completing ker⁡Np−1\ker N^{p-1} to ker⁡Np\ker N^{p}; apply NN repeatedly to each to generate a Jordan chain

7
v,  Nv,  N2v,  …,  Nk−1v(Nkv=0)\quad v,\; Nv,\; N^2 v,\;\dots,\; N^{k-1}v \quad (N^k v = 0)

Derivation hint: NN maps ker⁡Nj\ker N^{j} into ker⁡Nj−1\ker N^{j-1}, so each chain descends one level per application; chains are independent because their leading vectors are chosen linearly independent modulo lower kernels.

Step 4 — Read off the block. On the chain in [7], NN sends each basis vector to the next, so in the basis (Nk−1v,…,Nv,v)(N^{k-1}v,\dots,Nv,v) the operator NN is exactly Jk(0)J_k(0). Collecting all chains across all ViV_i gives the full basis PP and equation [2]. ■\qquad\blacksquare

Uniqueness follows from [4]: the block sizes are forced by rank invariants of AA, which are unchanged by similarity.

∎
CJ
Camille Jordan
1838–1922

Marie Ennemond Camille Jordan was a French mathematician and engineer whose 1870 Traité des substitutions et des équations algébriques introduced the canonical form now bearing his name, in the context of studying linear substitutions over finite fields and the solvability of equations. (He is also responsible for the Jordan curve theorem and Jordan measure — a different, frequently confused Jordan from Wilhelm Jordan of Gauss–Jordan elimination.) His treatise was a foundational text in group theory and bridged Galois's ideas with concrete matrix computation.

Building Intuition

🧠 Intuition

Think of a Jordan block Jk(λ)J_k(\lambda) as a scalar λ\lambda plus a one-step shift. Write Jk(λ)=λI+NJ_k(\lambda) = \lambda I + N where NN is the "shift" sending basis vector ei+1↦eie_{i+1}\mapsto e_i and e1↦0e_1 \mapsto 0. Applying NN once "moves you down the chain"; applying it kk times annihilates everything. So a Jordan block is the algebraic incarnation of a finite conveyor belt: stuff enters at the top, slides down one notch each time NN acts, and falls off the bottom after kk steps. Diagonalizability is the special case where every belt has length 1 — every generalized eigenvector is already a genuine eigenvector. A nontrivial Jordan block of size ≥2\ge 2 is precisely the obstruction to diagonalizing: it signals an eigenvalue whose geometric multiplicity (number of belts) is less than its algebraic multiplicity (total belt length).

Figure
A Jordan chain visualized as a conveyor belt under N = A − λI
Jordan chain: action of N = A − λI on a size-4 block N³v N²v Nv v 0 N N N top of chain eigenvector

Worked Examples

ExampleA 3×3 with a defective eigenvalue

Given.

A=(210020003)A = \begin{pmatrix} 2 & 1 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 3 \end{pmatrix}

Step 1 — Characteristic polynomial. det⁡(A−xI)=(2−x)2(3−x)\det(A-xI) = (2-x)^2(3-x), so eigenvalues are λ=2\lambda=2 (algebraic multiplicity 2) and λ=3\lambda=3 (algebraic multiplicity 1).

Step 2 — Geometric multiplicity of λ=2\lambda=2. Compute N=A−2I=(010000001)N=A-2I=\begin{pmatrix}0&1&0\\0&0&0\\0&0&1\end{pmatrix}, rank⁡(N)=2\operatorname{rank}(N)=2, so dim⁡ker⁡N=3−2=1\dim\ker N = 3-2 = 1. Only one eigenvector for λ=2\lambda=2, yet algebraic multiplicity is 2 → one Jordan block of size 2.

Step 3 — Block counting via [4]. For λ=3\lambda=3: geometric mult =1=1, alg mult =1=1 → one size-1 block.

Step 4 — Assemble.

 J=(210020003)=J2(2)⊕J1(3) \boxed{\,J = \begin{pmatrix} 2 & 1 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 3 \end{pmatrix} = J_2(2)\oplus J_1(3)\,}

(Here AA is already in Jordan form.)

ExampleComputing eAte^{At} via JNF

Given. A=(51−13)A = \begin{pmatrix} 5 & 1 \\ -1 & 3 \end{pmatrix}, find eAte^{At}.

Step 1 — Eigenvalues. det⁡(A−xI)=(5−x)(3−x)+1=x2−8x+16=(x−4)2\det(A-xI)=(5-x)(3-x)+1=x^2-8x+16=(x-4)^2. Single eigenvalue λ=4\lambda=4, alg mult 2.

Step 2 — Geometric multiplicity. N=A−4I=(11−1−1)N=A-4I=\begin{pmatrix}1&1\\-1&-1\end{pmatrix}, rank⁡=1\operatorname{rank}=1, dim⁡ker⁡N=1\dim\ker N=1. Defective → one J2(4)J_2(4) block.

Step 3 — Jordan basis. Eigenvector v1v_1: solve Nv1=0⇒v1=(1,−1)TNv_1=0 \Rightarrow v_1=(1,-1)^T. Generalized eigenvector v2v_2 with Nv2=v1Nv_2=v_1: (11−1−1)v2=(1,−1)T⇒v2=(1,0)T\begin{pmatrix}1&1\\-1&-1\end{pmatrix}v_2=(1,-1)^T \Rightarrow v_2=(1,0)^T. So P=(11−10)P=\begin{pmatrix}1&1\\-1&0\end{pmatrix} and J=(4104)J=\begin{pmatrix}4&1\\0&4\end{pmatrix}.

Step 4 — Exponentiate the block. For J2(λ)=λI+N0J_2(\lambda)=\lambda I+N_0 with N02=0N_0^2=0:

eJt=e4t(1t01).e^{Jt}=e^{4t}\begin{pmatrix}1&t\\0&1\end{pmatrix}.

Step 5 — Transform back. eAt=P eJtP−1e^{At}=P\,e^{Jt}P^{-1} with P−1=(0−111)P^{-1}=\begin{pmatrix}0&-1\\1&1\end{pmatrix}:

 eAt=e4t(1+tt−t1−t) \boxed{\,e^{At}=e^{4t}\begin{pmatrix}1+t & t \\ -t & 1-t\end{pmatrix}\,}

(units: dimensionless matrix, tt in the same time units as the underlying ODE x˙=Ax\dot{x}=Ax).

Common Misconceptions

⚠️ Common mistake

JNF over R\mathbb{R} may not exist as written. The existence theorem requires an algebraically closed field. A real matrix with complex eigenvalues (e.g. a rotation) has no real Jordan form with real λ\lambda's on the diagonal; one uses the real Jordan form with 2×22\times2 rotation-scaling blocks instead. Also: the Jordan form is not a continuous function of the matrix entries — an arbitrarily small perturbation can split a Jordan block into distinct eigenvalues, which is exactly why JNF is numerically ill-conditioned and rarely computed in floating-point practice.

Counterexample

A common error: "algebraic multiplicity equals the size of the largest Jordan block." Consider λ\lambda with algebraic multiplicity 4 but Jordan structure J2(λ)⊕J1(λ)⊕J1(λ)J_2(\lambda)\oplus J_1(\lambda)\oplus J_1(\lambda). The algebraic multiplicity is 2+1+1=42+1+1=4 (sum of all block sizes), the geometric multiplicity is 33 (number of blocks), and the largest block has size 22 — which is the multiplicity of (x−λ)(x-\lambda) in the minimal polynomial, not the characteristic polynomial. Conflating these three numbers is the single most frequent JNF mistake.

Connections

connection

JNF sits at the heart of the structure theory of linear operators. It is the special case (over an algebraically closed field) of the Rational Canonical Form, which works over any field by using companion blocks of invariant factors. The block sizes are governed by the Minimal Polynomial (largest block per eigenvalue) and the Characteristic Polynomial (total block size per eigenvalue). The diagonalizable case is exactly when JNF reduces to the Spectral Theorem situation of distinct eigenspaces. Abstractly, JNF is the manifestation of the Structure Theorem for Finitely Generated Modules over a PID applied to VV as a module over F[x]\mathbb{F}[x], where the Jordan blocks correspond to primary cyclic summands F[x]/(x−λ)k\mathbb{F}[x]/(x-\lambda)^k.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1858 — Cayley and Sylvester develop the theory of matrices; the Cayley–Hamilton theorem hints at minimal/characteristic polynomial structure.
- 1868 — Karl Weierstrass introduces elementary divisors and a canonical form for matrix pencils, anticipating the invariant-factor viewpoint.
- 1870 — Camille Jordan publishes Traité des substitutions, defining the canonical form over finite fields in connection with Galois theory.
- 1878 — Georg Frobenius unifies and clarifies the invariant-factor and elementary-divisor theories, giving the rational canonical form.
- 1880s — The module-over-PID interpretation crystallizes through the work on finitely generated abelian groups (Frobenius, Stickelberger).
- 1930s — Jordan–Chevalley decomposition formalized in the theory of algebraic groups and Lie algebras.
- 1965 — Numerical analysts (Wilkinson) document the extreme ill-conditioning of JNF computation, steering applied practice toward the Schur form.
- 20th–21st c. — Exceptional points in non-Hermitian physics revive interest in Jordan blocks as physical, observable phenomena rather than mere algebraic curiosities.

Subtleties & Limits

open-problem

The chief practical limitation of Jordan Normal Form is numerical instability: because Jordan structure is destroyed by generic perturbations, no backward-stable algorithm computes it from inexact data. This raises the still-active question of how to define a meaningful numerical Jordan form — work by Golub, Wilkinson, and others on staircase algorithms and the Kronecker canonical form addresses it partially, but a fully robust, parameter-free method remains elusive. Related open territory includes the structured perturbation theory of exceptional points (how Jordan blocks deform under physically constrained perturbations) and effective bounds on the conditioning of the similarity matrix PP, which can be exponentially large in the block size and is central to controlling errors in matrix-function computation.

See Also

Eigenvalues and Eigenvectors · Minimal Polynomial · Characteristic Polynomial · Rational Canonical Form · Nilpotent Operators · Matrix Exponential · Spectral Theorem · Primary Decomposition Theorem · Jordan–Chevalley Decomposition