Jordan canonical form

Jordan decomposition

Let TT be a linear transformation on the nn-dimensional space VV. If the minimal polynomial of TT is:

mA(λ)=(λ−λ1)r1(λ−λ2)r2⋯(λ−λk)rkm_A(\lambda)={(\lambda-\lambda_1)}^{r_1}{(\lambda-\lambda_2)}^{r_2}\cdots{(\lambda-\lambda_k)}^{r_k}

Then, by the primary decomposition theorem, the space VV can be decomposed as a direct sum of subspaces:

V=V1⊕V2⊕⋯⊕VkV=V_1\oplus V_2\oplus\cdots\oplus V_k

where Vi=N((A−λiI)ri)V_i=N\left({(A-\lambda_i I)}^{r_i}\right), AA is the matrix corresponding to TT, and all these subspaces are invariant under TT.

Let the transformation TiT_i be the projection of VV onto the subspace ViV_i; that is, construct a polynomial ui(T)u_i(T) such that:

  • Ti=ui(T)mA(T)(T−λiTe)riT_i=u_i(T)\frac{m_A(T)}{{(T-\lambda_i T_e)}^{r_i}}
  • T1+T2+⋯+Tk=TeT_1+T_2+\cdots+T_k=T_e

Here, TeT_e denotes the identity transformation on VV. Therefore:

  • The transformation TiT_i restricted to space ViV_i, namely Ti∣Vi{T_i|}_{V_i}, is the identity transformation on ViV_i.
  • If ii and jj are distinct, transformation TiT_i on space VjV_j, with restriction Ti∣Vj{T_i|}_{V_j}, is the zero transformation on VjV_j.

Thus, transformation TiT_i maps every vector in space VV, written ξ\xi, to its component in ViV_i, namely ξi\xi_i.

Construct the transformation:

TD=λ1T1+λ2T2+⋯+λkTkT_D=\lambda_1 T_1+\lambda_2 T_2+\cdots+\lambda_k T_k

Since every transformation TiT_i is a polynomial in TT, the transformation TDT_D is also a polynomial in TT, so every subspace ViV_i is invariant under TDT_D.

From the equations above, the restriction of transformation TDT_D to subspace ViV_i, namely TD∣Vi{T_D|}_{V_i}, is a homothety of ViV_i with ratio λi\lambda_i. Therefore, TDT_D is diagonalizable.

Define:

TN=T−TDT_N=T-T_D

Then TNT_N is also a polynomial in TT, so every subspace ViV_i is invariant under TNT_N. For any vector in ViV_i, written ξi\xi_i, we have:

TNri(ξi)=T−TDri(ξi)=T−λiTiri(ξi)=0{T_N}^{r_i}(\xi_i)={T-T_D}^{r_i}(\xi_i)={T-\lambda_i T_i}^{r_i}(\xi_i)=0

Let rr be the maximum of all the rir_i. Then, for every vector in space VV, written ξ\xi, the power of TNT_N of order rr maps ξ\xi to the zero vector. Thus TNT_N is nilpotent.

Thus, every transformation on space VV, denoted TT, can be written as:

T=TD+TNT=T_D+T_N

Here TDT_D is diagonalizable and TNT_N is nilpotent. Since both TDT_D and TNT_N are polynomials in TT, they commute:

TDTN=TNTDT_DT_N=T_NT_D

Theorem: Let T1T_1 and T2T_2 be two diagonalizable transformations of VV satisfying T1T2=T2T1T_1T_2=T_2T_1. Then there is a basis with respect to which the matrices of both T1T_1 and T2T_2 are diagonal.

Theorem: Let TT be a linear transformation on the nn-dimensional space VV. Then there exist a diagonalizable transformation TDT_D and a nilpotent transformation TNT_N such that:

  • T=TD+TNT=T_D+T_N
  • TDTN=TNTDT_DT_N=T_NT_D

Both are polynomials in TT, and they are uniquely determined by TT.

This theorem gives a decomposition of TT called the Jordan decomposition of TT. TDT_D is called the diagonalizable part of TT, and TNT_N is called the nilpotent part of TT.

Similarly, matrices have a Jordan decomposition:

Theorem: Let AA be an nn-th order matrix. Then there exist a diagonalizable matrix DD and a nilpotent matrix NN such that:

  • A=D+NA=D+N
  • DN=NDDN=ND

Both are polynomials in AA, and they are uniquely determined by AA.

This theorem gives a decomposition of AA called the Jordan decomposition of AA. DD is called the diagonalizable part of AA, and NN is called the nilpotent part of AA.

Lambda matrices

The next part introduces a more general kind of matrix containing the variable parameter λ\lambda, rather than merely a table of numbers. This discussion is broader than that of matrices consisting only of numbers.

For a λ\lambda matrix, the field associated with the corresponding space becomes the field of rational functions in the variable λ\lambda.

A matrix whose entries are polynomials in λ\lambda is called a λ\lambda matrix, denoted by A(λ)A(\lambda).

Since the polynomial field contains the numerical field, a numerical matrix is a special λ\lambda matrix, and the characteristic matrix of numerical matrix AA, namely λI−A\lambda I-A, is a λ\lambda matrix.

Elementary transformations of lambda matrices

For λ\lambda matrices, addition, subtraction, multiplication, elementary transformations, and rank can likewise be defined. For square λ\lambda matrices, determinants, minors, and cofactors can likewise be defined.

For λ\lambda matrices, elementary transformations are mostly the same as for numerical matrices; only the row-addition transformation is changed to the following (using a row transformation as an example):

  • Multiply one row by a polynomial in λ\lambda, namely φ(λ)\varphi(\lambda), and add it to another row.

The scalar-multiplication transformation is not modified. This is because row addition does not change the determinant, whereas scalar multiplication does. To preserve the properties of rank over a polynomial field, the determinant may only be changed by a nonzero constant from the numerical field.

The corresponding elementary matrices are modified accordingly.

It is clear that the determinants of the three elementary matrices are all nonzero constants, so they all have full rank. Therefore, multiplying a λ\lambda matrix on the left or right by any of them does not change its rank.

If A(λ)A(\lambda) is transformed into B(λ)B(\lambda) by finitely many elementary transformations, A(λ)A(\lambda) and B(λ)B(\lambda) are said to be equivalent.

For λ\lambda matrices, equivalent matrices have the same rank. The converse does not hold, unlike the case for numerical matrices.

Smith normal form

Theorem: If the rank of a λ\lambda matrix is rr, then A(λ)A(\lambda) is necessarily equivalent to:

(D(λ)000)\begin{pmatrix} D(\lambda) & 0\\ 0 & 0\\ \end{pmatrix}

where:

D(λ)=(d1(λ)⋱dr(λ))D(\lambda)=\begin{pmatrix} d_1(\lambda) & & \\ & \ddots & \\ & & d_r(\lambda)\\ \end{pmatrix}

Each di(λ)d_i(\lambda) is a monic polynomial with leading coefficient 11, and every two adjacent polynomials satisfy the divisibility relation di(λ)∣di+1(λ)d_i(\lambda)|d_{i+1}(\lambda).

This normal form is called the Smith normal form, and the di(λ)d_i(\lambda) are called invariant factors.

To compute the Smith normal form, eliminate from the upper left to the lower right. At each step, make the upper-left entry the greatest common divisor of all remaining polynomials in the lower-right submatrix, and use it to eliminate every other entry in that row and column to 00.

Theorem: A(λ)A(\lambda) and B(λ)B(\lambda) are equivalent if and only if A(λ)A(\lambda) and B(λ)B(\lambda) have exactly the same invariant factors.

Elementary divisors

By the fundamental theorem of algebra, suppose the invariant factors of A(λ)A(\lambda), namely d1(λ),d2(λ),⋯ ,dm(λ)d_1(\lambda),d_2(\lambda),\cdots,d_m(\lambda), factor as:

di(λ)=(λ−λ1)ei1(λ−λ2)ei2⋯(λ−λS)eiSd_i(\lambda)={(\lambda-\lambda_1)}^{e_{i1}}{(\lambda-\lambda_2)}^{e_{i2}}\cdots{(\lambda-\lambda_S)}^{e_{iS}}

where λ1,⋯ ,λS\lambda_1,\cdots,\lambda_S are distinct. Since:

di(λ)∣di+1(λ)d_i(\lambda)|d_{i+1}(\lambda)

the exponents e1j,e2j,⋯ ,emje_{1j},e_{2j},\cdots,e_{mj} are nondecreasing, and every exponent in the last term dm(λ)d_m(\lambda) is nonzero.

All factors in the expression above whose exponents are greater than zero are collectively called the elementary divisors of A(λ)A(\lambda).

Note that elementary divisors are counted with multiplicity. If, for some jj, an exponent eije_{ij} occurs several times, the corresponding elementary divisor (λ−λj)eij{(\lambda-\lambda_j)}^{e_{ij}} must also occur the same number of times.

The preceding theorem states that A(λ)A(\lambda) and B(λ)B(\lambda) are equivalent if and only if they have exactly the same invariant factors. Identical invariant factors naturally imply identical elementary divisors, but the converse does not hold. In fact:

Theorem: A(λ)A(\lambda) and B(λ)B(\lambda) have exactly the same invariant factors if and only if their elementary divisors and ranks are both exactly the same.

Thus, “having exactly the same elementary divisors and rank” is also a criterion for the equivalence of λ\lambda matrices.

When applying elementary transformations, one may first transform A(λ)A(\lambda) into a diagonal matrix, then find its elementary divisors and rank, and finally obtain the invariant factors and the normal form. We have the following result:

Theorem: Suppose A(λ)A(\lambda) is equivalent to a diagonal matrix:

diag⁡{f1(λ),f2(λ),⋯ ,fr(λ),0,⋯ ,0}\operatorname{diag}\{f_1(\lambda),f_2(\lambda),\cdots,f_r(\lambda),0,\cdots,0\}

Then the powers of the linear factors f1(λ),f2(λ),⋯ ,fr(λ)f_1(\lambda),f_2(\lambda),\cdots,f_r(\lambda), namely (λ−λj)eij{(\lambda-\lambda_j)}^{e_{ij}}, constitute the elementary divisors of A(λ)A(\lambda).

To construct invariant factors from the elementary divisors and the rank, first group the elementary divisors by factor and arrange the factors of each group in decreasing order in one row. Put the highest powers of the different factors in one column, pad the table with 11 until it has rr columns, and take the product of each column as an invariant factor.

Application to characteristic matrices

If AA and BB are numerical matrices, their characteristic matrices are λ\lambda matrices. We have the following result:

Theorem: Numerical matrices AA and BB are similar if and only if their characteristic matrices λI−A\lambda I-A and λI−B\lambda I-B are equivalent.

Since the characteristic matrix λI−A\lambda I-A contains nn copies of λ\lambda only on its main diagonal, its rank is nn. By the reasoning above, characteristic matrices of numerical matrices of the same size always have the same rank, so we obtain the equivalence:

Numerical matrices AA and BB are similar if and only if the characteristic matrices λI−A\lambda I-A and λI−B\lambda I-B have exactly the same elementary divisors.

For the characteristic matrix λI−A\lambda I-A, elementary transformations preserve equivalence and therefore do not change the rank.

Considering the three elementary transformations, the only modified operation, row addition, does not change the determinant. In fact, the three elementary transformations merely multiply the resulting determinant polynomial by a constant, so they do not change its factorization or degree.

Therefore, the determinant of the characteristic matrix λI−A\lambda I-A is a degree-nn polynomial. After elementary transformations reduce it to Smith normal form, its rank is nn, so the determinant is the product of all invariant factors on the main diagonal, which is also the product of all elementary divisors. Hence the sum of the degrees of all elementary divisors of λI−A\lambda I-A is nn.

Jordan normal form

The matrix

(λ10⋯000λ1⋯0000λ⋯00⋮⋮⋮⋮⋮000⋯λ1000⋯0λ)\begin{pmatrix} \lambda & 1 & 0 & \cdots & 0 & 0\\ 0 & \lambda & 1 & \cdots & 0 & 0\\ 0 & 0 & \lambda & \cdots & 0 & 0\\ \vdots & \vdots & \vdots & & \vdots & \vdots\\ 0 & 0 & 0 & \cdots & \lambda & 1\\ 0 & 0 & 0 & \cdots & 0 & \lambda\\ \end{pmatrix}

A matrix whose main-diagonal entries are all λ\lambda, whose entries immediately above the main diagonal are all 11, and whose remaining entries are all 00 is called a Jordan matrix belonging to λ\lambda, or a Jordan block.

Clearly, a nilpotent Jordan matrix is a special case of a Jordan matrix, namely the case where λ\lambda is 00.

Theorem: Let TT be a transformation of the nn-dimensional space VV, and let λ1,⋯ ,λk\lambda_1,\cdots,\lambda_k be all distinct eigenvalues of TT. Then there is a basis with respect to which the matrix of TT has the form:

(B10B2⋱0Bk)\begin{pmatrix} B_1 & & & 0\\ & B_2 & & \\ & & \ddots & \\ 0 & & & B_k\\ \end{pmatrix}

where

Bi=(Ji10Ji2⋱0Jisi)B_i=\begin{pmatrix} J_{i1} & & & 0\\ & J_{i2} & & \\ & & \ddots & \\ 0 & & & J_{is_i}\\ \end{pmatrix}

where Ji1,⋯ ,JisiJ_{i1},\cdots,J_{is_i} are all Jordan blocks belonging to λi\lambda_i.

This follows because, first, by the minimal polynomial:

mA(λ)=(λ−λ1)r1(λ−λ2)r2⋯(λ−λk)rkm_A(\lambda)={(\lambda-\lambda_1)}^{r_1}{(\lambda-\lambda_2)}^{r_2}\cdots{(\lambda-\lambda_k)}^{r_k}

there is a primary decomposition:

V=V1⊕V2⊕⋯⊕VkV=V_1\oplus V_2\oplus\cdots\oplus V_k

where:

Vi=N((A−λiI)ri)V_i=N\left({(A-\lambda_i I)}^{r_i}\right)

Here AA is the matrix corresponding to TT.

Let SiS_i be the restriction of TT to ViV_i, namely T∣Vi{T|}_{V_i}. We next seek a Jordan decomposition for each SiS_i.

Let TeT_e denote the identity transformation on VV. Unlike the Jordan decomposition above, let TiT_i denote the nilpotent part in the Jordan decomposition of SiS_i:

Si=λiTe+TiS_i=\lambda_i T_e+T_i

Then TiT_i is a nilpotent transformation of subspace ViV_i; in fact, it is also the restriction of T−λiTeT-\lambda_i T_e to ViV_i, namely (T−λiTe)∣Vi{(T-\lambda_i T_e)|}_{V_i}.

The subspace ViV_i can be decomposed as a direct sum of cyclic subspaces of the nilpotent transformation TiT_i:

Vi=Wi1⊕Wi2⊕⋯⊕WisiV_i=W_{i1}\oplus W_{i2}\oplus\cdots\oplus W_{is_i}

In each cyclic subspace WijW_{ij}, take a cyclic basis and reverse its order. Together these form a basis of ViV_i, with respect to which the matrix of TiT_i has the form:

Ni=(Ni10Ni2⋱0Nisi)N_i=\begin{pmatrix} N_{i1} & & & 0\\ & N_{i2} & & \\ & & \ddots & \\ 0 & & & N_{is_i}\\ \end{pmatrix}

All the NijN_{ij} are nilpotent Jordan blocks. Thus, with respect to the basis chosen above for ViV_i, the matrix corresponding to SiS_i is:

Bi=(λi0λi⋱0λi)+(Ni10Ni2⋱0Nisi)=(Ji10Ji2⋱0Jisi)B_i=\begin{pmatrix} \lambda_i & & & 0\\ & \lambda_i & & \\ & & \ddots & \\ 0 & & & \lambda_i\\ \end{pmatrix}+\begin{pmatrix} N_{i1} & & & 0\\ & N_{i2} & & \\ & & \ddots & \\ 0 & & & N_{is_i}\\ \end{pmatrix}=\begin{pmatrix} J_{i1} & & & 0\\ & J_{i2} & & \\ & & \ddots & \\ 0 & & & J_{is_i}\\ \end{pmatrix}

Here Ji1,Ji2,⋯ ,JisiJ_{i1},J_{i2},\cdots,J_{is_i} are all Jordan blocks belonging to λi\lambda_i.

Choose a basis for each subspace ViV_i in the way described above and combine them into a basis of VV. The matrix of TT with respect to this basis then has the form stated in the theorem.

Of the following form:

(J10J2⋱0Jm)\begin{pmatrix} J_1 & & & 0\\ & J_2 & & \\ & & \ddots & \\ 0 & & & J_m\\ \end{pmatrix}

The nn-th order matrix above, in which each JiJ_i is a Jordan block, is called a Jordan normal form.

Theorem: Every nn-th order matrix AA is similar to a Jordan normal form. Apart from the ordering of the Jordan blocks, the Jordan normal form similar to AA is uniquely determined by AA.

In the matrix BiB_i constructed above, the first term is a scalar multiple of an identity matrix and therefore commutes with the second term. Thus, the first term is the diagonalizable part of the Jordan decomposition of BiB_i, and the second term is the nilpotent part of the Jordan decomposition of BiB_i.

In the Jordan normal form corresponding to a matrix, the diagonal matrix formed by the main-diagonal entries is the diagonalizable part of that Jordan normal form. Replacing the main-diagonal entries by 00 gives its nilpotent part.

Theorem: For every Jordan block in the Jordan normal form of a matrix AA:

Ji=(λi1λi1⋱⋱⋱1λi)J_i=\begin{pmatrix} \lambda_i & 1 & & & \\ & \lambda_i & 1 & & \\ & & \ddots & \ddots & \\ & & & \ddots & 1\\ & & & & \lambda_i\\ \end{pmatrix}

corresponds to an elementary divisor of the characteristic matrix λI−A\lambda I-A, namely (λ−λi)ni{(\lambda-\lambda_i)}^{n_i}, and all elementary divisors of λI−A\lambda I-A correspond to all Jordan blocks in the Jordan normal form of AA.

This is because AA is similar to its Jordan normal form, so their characteristic matrices are equivalent; reducing the characteristic matrix of the Jordan normal form to Smith normal form makes the correspondence clear.

By this theorem, using the elementary divisors of the characteristic matrix λI−A\lambda I-A, we can write the Jordan normal form of matrix AA.

A consequence is that AA is diagonalizable if and only if all elementary divisors of λI−A\lambda I-A are linear.

Frobenius theorem

The discussion above shows that the rank of the Smith normal form of an nn-th order characteristic matrix is nn.

Theorem: Suppose the characteristic matrix of matrix AA, namely λI−A\lambda I-A, has Smith normal form:

diag⁡{d1(λ),d2(λ),⋯ ,dn(λ)}\operatorname{diag}\{d_1(\lambda),d_2(\lambda),\cdots,d_n(\lambda)\}

Then the last invariant factor dn(λ)d_n(\lambda) is exactly the minimal polynomial of matrix AA, denoted mA(λ)m_A(\lambda).

Corollary: The equivalent conditions for a matrix AA to be diagonalizable are:

  • The minimal polynomial mA(λ)m_A(\lambda) has no repeated roots.
  • The invariant factors of the characteristic matrix λI−A\lambda I-A have no repeated roots.
  • All elementary divisors of the characteristic matrix λI−A\lambda I-A are linear.

This content comes from OI Wiki: Jordan canonical form. See the original for authors and revision history. AIOJ has adapted the formatting, in-site links, and resource paths.

Content is shared under CC BY-SA 4.0 and SATA license; additional terms are governed by the original notice. Thanks to the OI Wiki authors and contributors; per the SATA terms, please visit the OI Wiki repository and star it to show your support.