Jordan canonical form describes the structure of a square matrix that may fail to be diagonalizable.
Diagonalization is the ideal case. If a matrix has enough independent eigenvectors, it can be written as
where is diagonal. But many matrices do not have enough eigenvectors. Jordan canonical form gives the next best representation. It replaces a defective matrix by a block diagonal matrix that is almost diagonal.
Over an algebraically closed field, such as , every square matrix is similar to a matrix built from Jordan blocks. Each block has one eigenvalue on the diagonal and ones immediately above the diagonal. This form records eigenvalues, algebraic multiplicities, geometric multiplicities, and the failure of diagonalization.
68.1 The Problem After Diagonalization
A matrix is diagonalizable if there is a basis of eigenvectors. In that case, the matrix of the transformation in that basis is diagonal.
But consider
The only eigenvalue is
Compute
Solving
gives
Thus
There is only one independent eigenvector, but the space is two-dimensional. Hence cannot be diagonalized.
Still, has a simple structure. It is already a Jordan block:
It acts like multiplication by , together with a nilpotent shift.
68.2 Jordan Blocks
A Jordan block of size with eigenvalue is the matrix
It has on the main diagonal, on the superdiagonal, and elsewhere.
For example,
A Jordan block of size is just
Thus diagonal matrices are special cases of Jordan forms in which every Jordan block has size .
68.3 Jordan Canonical Form
A Jordan canonical form is a block diagonal matrix whose diagonal blocks are Jordan blocks:
A square matrix has Jordan canonical form if there exists an invertible matrix such that
Equivalently,
The columns of form a special basis called a Jordan basis.
The Jordan form is unique up to the order of its blocks. The order of blocks may be changed, but the block sizes attached to each eigenvalue are determined by the matrix.
68.4 A Jordan Block as Scalar Plus Nilpotent
A Jordan block can be written as
where
The matrix is nilpotent. This means that some power of is zero.
For a Jordan block,
but
Thus a Jordan block consists of two parts:
| Part | Meaning |
|---|---|
| diagonal scaling by the eigenvalue | |
| nilpotent shift along a chain |
The diagonal part describes eigenvalue scaling. The nilpotent part describes the failure of diagonalization.
68.5 Generalized Eigenvectors
To build Jordan form, ordinary eigenvectors are not enough. We need generalized eigenvectors.
A nonzero vector is a generalized eigenvector of for eigenvalue if
for some positive integer .
Every ordinary eigenvector is a generalized eigenvector with , since
Generalized eigenvectors allow us to complete missing eigenvector bases.
For the defective matrix
there is only one ordinary eigenvector. But there are two generalized eigenvectors, enough to form a basis.
68.6 Jordan Chains
A Jordan chain for eigenvalue is a list of vectors
such that
and
and so on, until
The first vector is an ordinary eigenvector. The later vectors are generalized eigenvectors.
Equivalently,
and in general,
This chain produces one Jordan block of size .
68.7 Matrix of a Jordan Chain
Let
be a Jordan chain for eigenvalue . In the ordered basis
the action of is
and so on.
Thus the matrix has the form
This is exactly the Jordan block .
Thus Jordan blocks are the coordinate matrices of Jordan chains.
68.8 Example: A Two by Two Jordan Block
Let
The eigenvalue is . Let
We have
and
Therefore
is a Jordan chain.
The matrix in this basis is already
The vector is an eigenvector. The vector is a generalized eigenvector.
68.9 Example: A Larger Jordan Block
Consider
Let
Then
Also,
and
Thus is a generalized eigenvector of rank , and
form a Jordan chain.
68.10 Algebraic and Geometric Multiplicity in Jordan Form
Jordan form makes algebraic and geometric multiplicities visible.
For a fixed eigenvalue :
| Quantity | Jordan form interpretation |
|---|---|
| Algebraic multiplicity | Total size of all Jordan blocks for |
| Geometric multiplicity | Number of Jordan blocks for |
| Largest Jordan block size | Exponent of in the minimal polynomial |
For example,
has three Jordan blocks for eigenvalue : two blocks of size and one block of size .
Therefore:
68.11 Diagonalization as a Special Case
A matrix is diagonalizable exactly when every Jordan block has size .
If all Jordan blocks are , then the Jordan form is diagonal:
If any Jordan block has size greater than , the matrix is not diagonalizable.
Thus Jordan canonical form extends diagonalization to defective matrices.
68.12 Kernels and Block Sizes
The dimensions of kernels
determine the Jordan block sizes for .
Let
on the generalized eigenspace for .
Then
is the number of Jordan blocks.
The difference
counts how many blocks have size at least .
More generally,
counts how many blocks have size at least .
This gives a systematic way to recover Jordan block sizes.
68.13 Example from Kernel Dimensions
Suppose for an eigenvalue , the generalized eigenspace has dimension , and
Then:
so there are blocks of size at least .
so there are blocks of size at least .
so there is block of size at least .
so there is block of size at least .
Thus the block sizes are
The Jordan form for this eigenvalue has blocks
68.14 Generalized Eigenspaces
The generalized eigenspace for eigenvalue is
for large enough.
If the algebraic multiplicity of is , it is enough to take
Thus
The generalized eigenspace contains the ordinary eigenspace:
The space decomposes as a direct sum of generalized eigenspaces:
On each generalized eigenspace, the operator has only one eigenvalue and can be studied through a nilpotent part.
68.15 Jordan Decomposition on a Generalized Eigenspace
On , define
Then is nilpotent on . This means
for some .
Therefore, on ,
The Jordan form of on is determined by the Jordan form of the nilpotent operator .
This reduces the study of Jordan form to the study of nilpotent operators.
68.16 Nilpotent Jordan Form
A nilpotent matrix has only one eigenvalue:
Its Jordan form consists of blocks
Thus every Jordan block for a general eigenvalue is just a nilpotent Jordan block shifted by :
Nilpotent behavior measures how far a matrix is from being diagonalizable.
68.17 Powers of a Jordan Block
Let
where .
Then for a positive integer ,
Since commutes with , the binomial theorem applies:
Terms with vanish because
This formula shows that powers of a Jordan block contain both exponential behavior from and polynomial factors from the nilpotent part.
68.18 Matrix Functions
Jordan form also explains matrix functions.
If
and , then for a polynomial or analytic function ,
Using Taylor expansion,
Thus a function of a Jordan block depends not only on , but also on derivatives of at . This is one reason Jordan form is theoretically powerful.
68.19 Jordan Form and Differential Equations
Consider the linear differential equation
Its solution is
If
then
For a Jordan block
we have
Since is nilpotent,
Therefore Jordan blocks produce solutions involving
This explains why repeated eigenvalues in differential equations can produce polynomial factors.
68.20 Jordan Form and Minimal Polynomial
The minimal polynomial of is the monic polynomial of least degree such that
Jordan form makes it easy to read.
If the largest Jordan block for eigenvalue has size , then the minimal polynomial contains the factor
Thus
The characteristic polynomial records the total size of all blocks. The minimal polynomial records the largest block size for each eigenvalue.
A matrix is diagonalizable exactly when the minimal polynomial has no repeated root.
68.21 Existence of Jordan Form
Over , every square matrix has a Jordan canonical form.
More generally, a matrix has a Jordan canonical form over a field if its characteristic polynomial splits completely over . That means all eigenvalues lie in .
If the characteristic polynomial does not split, the matrix may not have Jordan form over that field.
For example, the real matrix
has characteristic polynomial
It has no real eigenvalues, so it has no real Jordan form with real eigenvalues. Over , it has eigenvalues and , and it is diagonalizable.
68.22 Numerical Warning
Jordan canonical form is mainly a theoretical tool.
It is highly sensitive to small perturbations. A matrix with a repeated eigenvalue and a Jordan block may become diagonalizable after an arbitrarily small perturbation. Conversely, nearly repeated eigenvalues can make numerical Jordan computations unstable.
For numerical work, one usually prefers Schur decomposition, singular value decomposition, or other stable factorizations. Jordan form classifies exact algebraic structure, but it is usually avoided as a computational normal form in floating point arithmetic.
68.23 Common Errors
The first common error is to think that every repeated eigenvalue creates a Jordan block larger than . A repeated eigenvalue may still have enough eigenvectors.
The second common error is to confuse algebraic multiplicity with block size. Algebraic multiplicity is the total size of all blocks for an eigenvalue, not the size of one block.
The third common error is to forget generalized eigenvectors. Jordan bases are built from chains, not only from ordinary eigenvectors.
The fourth common error is to assume Jordan form is numerically safe. It is structurally exact but computationally unstable.
The fifth common error is to ignore the field. Jordan form with scalar eigenvalues requires the characteristic polynomial to split over the field being used.
68.24 Summary
Jordan canonical form expresses a square matrix as
where is block diagonal and each block has the form
A Jordan block represents one chain of generalized eigenvectors. Diagonalization is the special case in which every Jordan block has size .
Jordan form records the precise failure of diagonalization. It shows how eigenvalues, eigenspaces, generalized eigenvectors, nilpotent parts, minimal polynomials, and matrix functions fit into one structure.