Jordan Decomposition

2 min read Last updated Sun May 31 2026 19:40:41 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).

TODO: explain how jordan decomposition is done easily.

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?