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).

The Jordan Normal Form is a canonical form for a square matrix under the relation of similarity ( iff ). Over an algebraically closed field (typically ), every matrix is similar to a unique (up to ordering of blocks) block-diagonal matrix whose blocks are Jordan blocks. Each Jordan block encodes a single eigenvalue together with a chain of generalized eigenvectors that cannot be split apart. This matters because it gives a complete invariant: two matrices are similar iff they have the same Jordan form, and it makes computing , , and other matrix functions almost mechanical. The surprising fact: the entire structure of a possibly wildly complicated operator is captured by a finite list of integers — the sizes of its Jordan blocks.

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 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

Jordan Block

A Jordan block of size with eigenvalue is the matrix

1
⟳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 .

Jordan Normal Form

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

2
⟳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.

Existence and Uniqueness of JNF

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 :

3
⟳ is the matrix whose columns are the Jordan-chain basis vectors; reading off how acts on those basis vectors reproduces equation [2].

Block-Counting Formula

For eigenvalue , the number of Jordan blocks of size exactly is determined by ranks of powers of :

4
⟳ 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

Decomposition into Jordan chains

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
5
⟳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:
6
⟳ 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

7
⟳ 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.

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

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).

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

A 3×3 with a defective eigenvalue

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.)

Computing $e^{At}$ via JNF

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

  1. Linear ODE systems. Solving requires ; defective (non-diagonalizable) systems produce solutions with polynomial-times-exponential terms , directly read off block sizes.
  2. Control theory & stability. Repeated eigenvalues on the imaginary axis with Jordan blocks of size give unbounded (polynomially growing) responses — the criterion for marginal vs. genuine instability in Lyapunov Stability analysis.
  3. Markov chains & PageRank. Convergence rates and oscillatory transients of depend on Jordan structure near the dominant eigenvalue; non-trivial blocks slow convergence by polynomial factors.
  4. Difference equations / recurrences. Closed forms for linear recurrences with repeated characteristic roots use the same terms that Jordan blocks generate.
  5. Quantum mechanics (non-Hermitian / open systems). Effective non-Hermitian Hamiltonians exhibit exceptional points where eigenvectors coalesce — physically a Jordan block forming, with enhanced sensitivity exploited in optical sensors.
  6. Vibration & structural engineering. Critically damped modes correspond to coincident eigenvalues with Jordan coupling between displacement and velocity coordinates.
  7. Differential geometry / Lie theory. The Jordan–Chevalley decomposition (semisimple plus nilpotent) underpins the analysis of Lie Algebras and algebraic groups.

Historical Development

  • 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

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

Before this

Where this leads