Jordan Normal Form
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).
Diagonalization fails when an operator does not have "enough" eigenvectors. The fix is to enlarge the notion of eigenvector to generalized eigenvectors — vectors killed by some power rather than by itself. These organize into Jordan chains, where each vector maps (under ) 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
A Jordan block of size with eigenvalue is the matrix
Derivation hint: place on the diagonal, on the superdiagonal, everywhere else; is the smallest case. Here is the eigenvalue, is the block size, the 's sit on the entries , and all other entries are .
A matrix is in Jordan Normal Form if it is block-diagonal with Jordan blocks:
Derivation hint: arrange the individual blocks along the diagonal of a larger matrix, zeros off the blocks. The need not be distinct (an eigenvalue may own several blocks), and , the matrix dimension.
Let be a finite-dimensional vector space over an algebraically closed field , and let be linear. Then there is a basis of in which is represented by a matrix in Jordan Normal Form. This is unique up to the order of the blocks. Equivalently, every square matrix over is similar to such a :
Derivation hint: is the matrix whose columns are the Jordan-chain basis vectors; reading off how acts on those basis vectors reproduces equation [2].
For eigenvalue , the number of Jordan blocks of size exactly is determined by ranks of powers of :
Derivation hint: counts blocks of size ; differencing that quantity again isolates blocks of size exactly . Use . The number of blocks for (total) equals , the geometric multiplicity; the total size of all -blocks equals the algebraic multiplicity.
Why It Holds / Derivation
We sketch the standard constructive proof over .
Step 1 — Reduce to a single eigenvalue. By the Primary Decomposition Theorem, if the characteristic polynomial factors as , then
Derivation hint: the factors are pairwise coprime, so Bézout gives idempotent projections summing to the identity; each projects onto a generalized eigenspace, which is -invariant. Each summand is -invariant, so we may work in one at a time.
Step 2 — Reduce to a nilpotent operator. On set . Then is nilpotent: on . It suffices to find a Jordan basis for , since adding back turns each nilpotent Jordan block into .
Step 3 — Jordan basis for a nilpotent . Consider the descending chain of kernels:
Derivation hint: always; for nilpotent the chain strictly grows until it fills at the index of nilpotency . Choose a basis of adapted to this filtration from the top down. Take vectors completing to ; apply repeatedly to each to generate a Jordan chain
Derivation hint: maps into , 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], sends each basis vector to the next, so in the basis the operator is exactly . Collecting all chains across all gives the full basis and equation [2].
Uniqueness follows from [4]: the block sizes are forced by rank invariants of , which are unchanged by similarity.
∎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
Think of a Jordan block as a scalar plus a one-step shift. Write where is the "shift" sending basis vector and . Applying once "moves you down the chain"; applying it 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 acts, and falls off the bottom after 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 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).
Worked Examples
Given.
Step 1 — Characteristic polynomial. , so eigenvalues are (algebraic multiplicity 2) and (algebraic multiplicity 1).
Step 2 — Geometric multiplicity of . Compute , , so . Only one eigenvector for , yet algebraic multiplicity is 2 → one Jordan block of size 2.
Step 3 — Block counting via [4]. For : geometric mult , alg mult → one size-1 block.
Step 4 — Assemble.
(Here is already in Jordan form.)
Given. , find .
Step 1 — Eigenvalues. . Single eigenvalue , alg mult 2.
Step 2 — Geometric multiplicity. , , . Defective → one block.
Step 3 — Jordan basis. Eigenvector : solve . Generalized eigenvector with : . So and .
Step 4 — Exponentiate the block. For with :
Step 5 — Transform back. with :
(units: dimensionless matrix, in the same time units as the underlying ODE ).
Common Misconceptions
JNF over 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 's on the diagonal; one uses the real Jordan form with 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.
A common error: "algebraic multiplicity equals the size of the largest Jordan block." Consider with algebraic multiplicity 4 but Jordan structure . The algebraic multiplicity is (sum of all block sizes), the geometric multiplicity is (number of blocks), and the largest block has size — which is the multiplicity of in the minimal polynomial, not the characteristic polynomial. Conflating these three numbers is the single most frequent JNF mistake.
Connections
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 as a module over , where the Jordan blocks correspond to primary cyclic summands .
Real-World Applications
Historical Development
Subtleties & Limits
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 , 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