Section 35.7 Jordan normal form
What.
A block-diagonal matrix
\begin{equation*}
\inv{P}AP =
\begin{bmatrix}
J_1 \\
\amp J_2 \\
\amp \amp \ddots \\
\amp \amp \amp J_t
\end{bmatrix}\text{,}
\end{equation*}
where each block \(J_i\) is a Jordan block. That is, each \(J_i\) is in (lower triangular) scalar-triangular form, with an eigenvalue \(\lambda\) down the diagonal, such that \(J_i - \lambda I\) is in elementary nilpotent form. There can be multiple blocks corresponding to the same eigenvalue, but all blocks for a specific eigenvalue appear consecutively, ordered by size of the block, largest to smallest.
When.
The characteristic polynomial of \(A\) factors completely as
\begin{equation*}
c_A(\lambda)
= (\lambda - \lambda_1)^{m_1}
(\lambda - \lambda_2)^{m_2}
\dotsm
(\lambda - \lambda_\ell)^{m_\ell}\text{.}
\end{equation*}
Note that if \(A\) is a complex matrix (or, at least, regarded as a complex matrix), then this condition is always true.
How.
First, obtain a matrix \(M\) such that \(U = \inv{M} A M\) is in triangular block form. (See summary Section 35.4.) Write \(U_1,U_2,\dotsc,U_\ell\) for the blocks in \(U\text{.}\) The matrix \(U_1\) corresponds to eigenvalue \(\lambda_1\) of \(A\text{,}\) and has size \(m_1 \times m_1\text{,}\) where \(m_1\) is the algebraic multiplicity of \(\lambda_1\text{.}\) This matrix can be decomposed as
\begin{equation*}
U_1 = \lambda_1 I + N_1 \text{,}
\end{equation*}
where \(N_1\) is an \(m_1 \times m_1\text{,}\) upper triangular, nilpotent matrix. Next, obtain a matrix \(Q_1\) such that \(\inv{Q_1} N_1 Q_1\) is in triangular-block nilpotent form. (See summary Section 35.6.)
Now repeat for \(N_2\text{,}\) where
\begin{equation*}
U_2 = \lambda_2 I + N_2 \text{,}
\end{equation*}
to obtain \(Q_2\) such that \(\inv{Q_2} N_2 Q_2\) is in triangular-block nilpotent form. Then repeat for \(N_3\text{,}\) where
\begin{equation*}
U_3 = \lambda_3 I + N_3 \text{,}
\end{equation*}
obtaining matrix \(Q_3\text{.}\) And so on.
Finally, take \(P = M Q\text{,}\) where
\begin{equation*}
Q
= \begin{bmatrix} Q_1 \\ \amp Q_2 \\ \amp \amp \ddots \\ \amp \amp \amp Q_\ell \end{bmatrix}\text{.}
\end{equation*}
Result.
Similar to the summary of triangular-block nilpotent form (Section 35.6), the number of blocks corresponding to a particular eigenvalue \(\lambda\) is equal to the nullity of \(A - \lambda I\) (which is the same as the dimension of the eigenspace \(E_\lambda(A)\)). Write \(m\) for the algebraic multiplicity of \(\lambda\text{.}\) The largest (and first) block corresponding to \(\lambda\) has dimensions \(k \times k\text{,}\) where \(k\) is the smallest positive integer such that
\begin{equation*}
\rank (A - \lambda I)^k = n-m \text{.}
\end{equation*}
(In other words, \(k\) is the degree of nilpotency of the nilpotent part of the “macro” triangular block corresponding to \(\lambda\text{.}\)) The sizes of the remaining Jordan blocks for \(\lambda\) can be deduced from the ranks of the powers
\begin{equation*}
(A - \lambda I)^{k-1}, (A - \lambda I)^{k-2}, \dotsc, (A - \lambda I)^1 \text{.}
\end{equation*}

