Jordan Decomposition

3 min read Last updated Sat Jun 27 2026 08:46:52 GMT+0000 (Coordinated Universal Time)

The process of decomposing a square matrix AA into this form:

A=PJP1A = PJP^{-1}

Here:

  • JJ is the Jordan form of AA
  • PP is an invertible matrix where the columns are generalized eigenvectors of AA

Generalizes diagonalization when matrix is not diagonalizable. Every square matrix AA is Jordan-decomposable.

Jordan Block

Denoted by B(λ,m)B(\lambda,m). An upper triangular matrix Bm×mB_{m\times m} is a Jordan block iff:

  • All mm diagonal elements are the same eigenvalue (λ\lambda) and
  • All super-diagonal elements are 11
B(λ,m)=(λ1000000λ10000λ)B(\lambda, m) = \begin{pmatrix} \lambda & 1 & 0 & \cdots & 0 & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & \cdots & \lambda & 1 \\ 0 & 0 & 0 & \cdots & 0 & \lambda \end{pmatrix}

Jordan Form

Aka. Jordan canonical form. JJ from the decomposition.

J=diag(B(λ1,m1),B(λ2,m2),,B(λk,mk))J = \text{diag}(B(λ_1, m_1), B(λ_2, m_2), \dots , B(λ_k, m_k))

Here:

  • λi\lambda_i is an eigenvalue of AA for i=1,2,,mi=1,2,\dots,m
  • miRm_i \in \mathbb{R} where mi=n\sum m_i = n

Unique for a given matrix, up to the reordering of the Jordan blocks.

2 matrices AA and BB are similar iff they have the same Jordan form (up to the reordering of the Jordan blocks).

Finding Jordan Form

Step 1: Find the characteristic polynomial f(λ)=det(λIA)f(\lambda) = \det(\lambda I - A).

Step 2: Solve f(λ)=0f(\lambda) = 0. Each distinct root is an eigenvalue. The power of (λλi)(\lambda - \lambda_i) in ff is aλia_{\lambda_i}.

Step 3: For each eigenvalue λi\lambda_i, compute:

  • gλi=nrank(AλiI)g_{\lambda_i} = n - \text{rank}(A - \lambda_i I)
    Number of Jordan blocks for λi\lambda_i.
  • aλia_{\lambda_i}
    Sum of sizes of all blocks for λi\lambda_i.

Step 4: Determine the sizes of the gλg_\lambda blocks, which must sum to aλa_\lambda.

If aλ=gλa_\lambda = g_\lambda: all blocks are 1×11 \times 1.

Otherwise, compute rk=rank(AλI)kr_k = \text{rank}(A - \lambda I)^k for k=0,1,2,k = 0, 1, 2, \dots

Number of blocks of size k\ge k is:

nk=rk1rkn_{\ge k} = r_{k-1} - r_k

Number of blocks of size exactly kk is:

nk=rk12rk+rk+1n_k = r_{k-1} - 2r_k + r_{k+1}

Step 5: Assemble JJ by placing each Jordan block B(λi,k)B(\lambda_i, k) along the diagonal.

Relationship between multiplicities

Suppose Jordan blocks of the eigenvalue λ\lambda are of the sizes k1,k2,,kr1k_1,k_2,\dots,k_r \ge 1:

  • gλ=rg_\lambda = r Number of Jordan blocks associated with λ\lambda is equal to the geometric multiplicity of λ\lambda.
  • aλ=i=1rkira_λ = \sum_{i=1}^{r} k_i \ge r Algebraic multiplicity of λ\lambda is equal to the sum of sizes of the Jordan blocks. And it’s greater than the number of Jordan blocks. Obvious.
  • mλ=max(k1,k2,,kr)m_\lambda = \text{max}(k_1, k_2,\dots, k_r)
  • gλ(mλ1)aλgλ=i=1rki1mλ1g_\lambda (m_\lambda - 1) \ge a_\lambda - g_\lambda = \sum_{i=1}^{r} {k_i - 1} \ge m_\lambda - 1
  • aλgλ=mλ1a_\lambda-g_\lambda = m_\lambda-1 if the size of the matrix n3n\le3
Was this helpful?