Linear Algebra: Jordan Normal Form
Linear Algebra: Jordan Normal Form
When a matrix cannot be diagonalized, it signals a fundamental complication in its structure. In engineering contexts—from control theory to structural dynamics—this is not a rare exception but a frequent challenge. The Jordan normal form (or Jordan canonical form) provides the next best thing: a nearly diagonal canonical form that reveals the underlying algebraic and geometric structure of any linear operator, even when eigenvectors are insufficient.
Generalized Eigenvectors and the Core Idea
For a diagonalizable matrix , you can find a basis of eigenvectors. This corresponds to the geometric multiplicity of each eigenvalue equaling its algebraic multiplicity. When this fails, the matrix is defective. The key insight is to extend the concept of an eigenvector. A generalized eigenvector of rank for eigenvalue is a nonzero vector such that , but . An eigenvector is a generalized eigenvector of rank 1.
This definition directly addresses the deficiency. While you may not have enough true eigenvectors to form a basis, you are guaranteed a complete basis of generalized eigenvectors for the complex numbers. This collection of vectors provides the columns for the transformation matrix that brings into its Jordan form.
Jordan Blocks, Chains, and Nilpotent Matrices
The building blocks of the Jordan form are Jordan blocks. A Jordan block of size for eigenvalue is an matrix of the form: It has on the diagonal, 1s on the superdiagonal, and zeros elsewhere.
Each Jordan block corresponds to a Jordan chain. A Jordan chain is an ordered set of vectors such that:
- is an eigenvector: .
- is a generalized eigenvector of rank 2: .
- In general, .
The matrix , when restricted to the subspace spanned by a Jordan chain for , acts as a nilpotent matrix. A matrix is nilpotent if for some positive integer . On a chain of length , sends every vector to zero, demonstrating nilpotency. The Jordan block is simply , where is the nilpotent matrix with 1s on the superdiagonal.
Computing the Jordan Normal Form: A Step-by-Step Process
Finding the Jordan form and transformation matrix such that is a systematic, though sometimes tedious, procedure. Let's outline it with a conceptual example.
Step 1: Find Eigenvalues. Compute the characteristic polynomial and find all eigenvalues , with their algebraic multiplicities.
Step 2: For Each Eigenvalue, Analyze Generalized Eigenspaces. For a fixed eigenvalue , consider the sequence of nullspaces: . These form a nested chain, , where is the index of nilpotency—the size of the largest Jordan block for . The dimension of is the geometric multiplicity (number of eigenvectors/ number of Jordan blocks). The differences in dimensions between these spaces tell you the sizes of the Jordan blocks.
Step 3: Construct Jordan Chains. Start from the top. Find vectors in that are not in . These are the highest-rank generalized eigenvectors. For each such vector , build its chain backwards: , , ... until you reach an eigenvector . This forms one Jordan chain corresponding to a block. Repeat until you have exhausted the basis for the generalized eigenspace for .
Example: Suppose for , and . This means there is only 1 eigenvector (so 1 Jordan block total) and the jump from to tells us the block size is 2. You would find a vector not in , and set .
Step 4: Assemble. Collect all Jordan chains for all eigenvalues. The vectors form the columns of , and the corresponding Jordan blocks, arranged in order, form .
The Matrix Exponential via Jordan Form
This is a prime engineering application. Solving systems of linear differential equations requires computing the matrix exponential . For a diagonal matrix , this is trivial: has on its diagonal. For a non-diagonalizable , the Jordan form is the savior.
First, if , then . The exponential of a Jordan block is easily computed. For a block : Since and commute, . The nilpotent matrix has , so its exponential is a finite sum: Thus, The solution to the differential system inherits these polynomial-in- terms multiplied by , which correspond directly to the algebraic structure of the generalized eigenvectors.
Understanding the Algebraic Structure
The Jordan form provides a complete invariant for similarity of matrices over algebraically closed fields (like the complex numbers). It tells you everything about the algebraic structure of the linear operator:
- The eigenvalues reveal the scaling factors.
- The number of Jordan blocks for an eigenvalue equals its geometric multiplicity (the dimension of the eigenspace).
- The sizes of the Jordan blocks describe the nilpotent action of on the generalized eigenspace. The largest block size is the index of nilpotency of .
- The form makes the minimal polynomial explicit: it is , where is the size of the largest Jordan block for .
This structure is why the Jordan form is "canonical." While the transformation matrix is not unique, the Jordan matrix itself is unique up to the order of the blocks. It is the simplest representation that fully captures the operator's action when diagonalization is impossible.
Common Pitfalls
- Confusing Algebraic and Geometric Multiplicity: The algebraic multiplicity of (its multiplicity as a root of the characteristic polynomial) is the total number of times appears on the diagonal of . The geometric multiplicity (dimension of the eigenspace) is the number of Jordan blocks for . Mistaking these will lead to an incorrect block count.
- Incorrect Chain Construction: A frequent error is to start building a Jordan chain from a true eigenvector by applying repeatedly. This just gives zero. You must start from a highest-rank generalized eigenvector (in the nullspace of but not of ) and work backwards to the eigenvector.
- Assuming Real Jordan Form for Real Matrices: Over the real numbers, if eigenvalues are complex, the standard Jordan form requires complex numbers. For a real matrix, you can use a Real Jordan Form that uses blocks corresponding to complex conjugate eigenvalue pairs, avoiding complex entries in . Applying the complex Jordan form algorithm to a real matrix with complex eigenvalues will yield a complex , which may not be desirable for real-number applications.
- Overlooking Nilpotency in Computations: When computing functions like , failing to recognize that is nilpotent on the subspace of a Jordan chain leads to attempting infinite series. Recognizing nilpotency truncates the series to a simple polynomial, making computation feasible.
Summary
- The Jordan normal form is the canonical nearly-diagonal matrix similar to any square matrix, especially when it is not diagonalizable.
- It is constructed using a basis of generalized eigenvectors, organized into Jordan chains that correspond to Jordan blocks in the matrix.
- Each Jordan block for eigenvalue combines a scaling () and a nilpotent action (the superdiagonal 1s).
- Computing the Jordan form involves analyzing the nested nullspaces of to determine the number and sizes of Jordan blocks for each eigenvalue.
- Its prime engineering utility is simplifying the computation of functions of matrices, most notably the matrix exponential for solving systems of differential equations, where polynomial terms arise from the nilpotent structure.
- The Jordan form completely reveals the operator's structure, including its eigenvalues, geometric multiplicities, and the intricacies of its non-diagonalizable behavior.