Altanis

October 6th, 2026

Updated 10 Oct 2026Notes (PDF)

We cover the Jordan Normal Form. (Personally, I do not like Artin's proof, and I will explain why at the bottom). We follow LADR's exposition to the Jordan Normal Form, and then consider Artin's.

[0.0.82]Theorem(Stability of Kernel Chains)#

Let T:V→VT: V \to V be a linear operator on a finite-dimensional vector space.

  1. ker⁡(T0)⊆ker⁡(T1)⊆⋯\ker(T^0) \subseteq \ker(T^1) \subseteq \cdots.

  2. For any m∈Z+m \in \bZ_+ such that ker⁡(Tm)=ker⁡(Tm+1)\ker(T^m) = \ker(T^{m + 1}), we have that

    ker⁡(Tm)=ker⁡(Tm+1)=ker⁡(Tm+2)=⋯ .\ker(T^m) = \ker(T^{m + 1}) = \ker(T^{m + 2}) = \cdots.
  3. ker⁡(Tdim⁡V)=ker⁡(Tdim⁡V+1)=ker⁡(Tdim⁡V+2)=⋯\ker(T^{\dim V}) = \ker(T^{\dim V + 1}) = \ker(T^{\dim V + 2}) = \cdots.

Proof.
  1. Let k∈Z≥0k \in \bZ_{\ge 0}, and let v∈Vv \in V be such that Tk(v)=0T^k(v) = 0. Then, for any m>km > k, note that Tm(v)=Tm−k(Tk(v))=Tm−k(0)=0T^m(v) = T^{m - k}(T^k(v)) = T^{m - k}(0) = 0.

  2. Fix any k∈Z+k \in \bZ_+: we seek to show ker⁡(Tm+k)=ker⁡(Tm+k+1)\ker(T^{m + k}) = \ker(T^{m + k + 1}). We already have that ker⁡(Tm+k)⊆ker⁡(Tm+k+1)\ker(T^{m + k}) \subseteq \ker(T^{m + k + 1}) by (1)(1), so we show the opposite. For any v∈ker⁡(Tm+k+1)v \in \ker(T^{m + k + 1}), note that

    Tm+k+1(v)=Tm+1(Tk(v)).T^{m + k + 1}(v) = T^{m + 1}(T^k(v)).

    Thus Tk(v)∈ker⁡(Tm+1)=ker⁡(Tm)T^{k}(v) \in \ker(T^{m + 1}) = \ker(T^m). Thus v∈ker⁡(Tm+k)v \in \ker(T^{m + k}) as desired.

  3. We simply show that ker⁡(Tdim⁡V)=ker⁡(Tdim⁡V+1)\ker(T^{\dim V}) = \ker(T^{\dim V + 1}), and the result follows by (2)(2). Suppose they are not equal. By contrapositive of (2)(2), this means that the inclusion chain

    ker⁡(T0)⊊ker⁡(T1)⊊⋯⊊ker⁡(Tdim⁡V)⊊ker⁡(Tdim⁡V+1)\ker(T^0) \subsetneq \ker(T^1) \subsetneq \cdots \subsetneq \ker(T^{\dim V}) \subsetneq \ker(T^{\dim V + 1})

    is strict. For U⊊VU \subsetneq V to hold true, we need that dim⁡(U)<dim⁡(V)\dim(U) < \dim(V). The most conservative assumption possible is that going from ker⁡(Tk)\ker(T^k) to ker⁡(Tk+1)\ker(T^{k + 1}) increases the dimension by only 11. Following this, we have that ker⁡(Tdim⁡V+1)=dim⁡(V)+1\ker(T^{\dim V + 1}) = \dim(V) + 1, which is not possible since the kernel is a subspace of the domain, VV, which is only of dimension dim⁡(V)\dim(V). Thus we have reached a contradiction.

It is noteworthy that we have stability of image chains, simply in the reverse direction. That is,

im⁡(T0)⊇im⁡(T1)⊇⋯ .\im(T^0) \supseteq \im(T^1) \supseteq \cdots.

The result in (2)(2) and (3)(3) hold for this chain as well, so the image chain is as stable as the kernel chain. The proof of this is almost immediate by rank nullity, so we do not bother. Just note that Jordan theory can be approached either from the perspective of the kernel chain or the image chain. We use the kernel chain.

It is a desirable result that V=ker⁡(T)⊕im⁡(T)V = \ker(T) \oplus \im(T) (we use ⊕\oplus internally, meaning that V=ker⁡(T)+im⁡(T)V = \ker(T) + \im(T) and ker⁡(T)∩im⁡(T)=0\ker(T) \cap \im(T) = 0). Special conditions on TT, such as it being diagonalizable, make this statement true. We see, however, there is a slightly weaker statement that holds true for all operators.

[0.0.83]Theorem(Fitting Lemma)#

Suppose T:V→VT: V \to V is a linear operator on a finite-dimensional vector space. Then

V=ker⁡(Tdim⁡V)⊕im⁡(Tdim⁡V).V = \ker(T^{\dim V}) \oplus \im(T^{\dim V}).
Proof.

Let n=dim⁡Vn = \dim V. We show that ker⁡(Tn)∩im⁡(Tn)={0}\ker(T^n) \cap \im(T^n) = \{0\}. Indeed, suppose v∈ker⁡(Tn)∩im⁡(Tn)v \in \ker(T^n) \cap \im(T^n). Then Tn(v)=0T^n(v) = 0, and there is some w∈Vw \in V such that Tn(w)=vT^n(w) = v. Then note T2n(w)=Tn(v)=0T^{2n}(w) = T^n(v) = 0, and so Tn(w)=0T^n(w) = 0 by the last theorem. Then v=Tn(w)=0v = T^n(w) = 0 as desired.

Since these spaces don't intersect, we have that dim⁡(ker⁡(Tn)⊕im⁡(Tn))=dim⁡ker⁡(Tn)+dim⁡im⁡(Tn)=dim⁡V\dim(\ker(T^n) \oplus \im(T^n)) = \dim \ker(T^n) + \dim \im(T^n) = \dim V by the inclusion-exclusion principle, with the last equality by rank nullity. Thus we have the desired result.

In studying linear operators, one of our main desires is to make an operator as “simple” as possible. We want to be able to describe the action of an operator as cleanly as possible. One of the simplest ideas is that, for any vector space VV and a linear operator T:V→VT: V \to V, we would like a decomposition of the form

V=V1⊕V2⊕⋯⊕Vn,V = V_1 \oplus V_2 \oplus \cdots \oplus V_n,

where each VkV_k is TT-invariant. Then the action of TT can be very quickly realized as the perfect combination of TT restricted to each of these VkV_k, by invariance and the direct sum. Even more trivial would be if each VkV_k were one-dimensional, in which case TT simply acts by scaling. This is the result diagonalization gives us: if VV is a finite-dimensional vector space and the operator T:V→VT: V \to V is diagonalizable with eigenvalues λ1,…,λn\lambda_1, \dots, \lambda_n, then we have that

V=E(λ1,T)⊕⋯⊕E(λn,T),V = E(\lambda_1, T) \oplus \cdots \oplus E(\lambda_n, T),

where TT restricted to an eigenspace E(λk,T)E(\lambda_k, T) simply acts like the operator λkI\lambda_k I.

Of course, we must always keep in mind the inherent tradeoff between the generality of a theorem and the strength of its conclusions. If a result applies to a larger class of structures, it naturally cannot be as rigid as a result tailored to a smaller, more specialized class, since broadening our scope leaves us with fewer shared properties to exploit. Accommodating a wider variety of mathematical objects forces us to account for increasingly complex behaviors that simpler structures naturally avoid. Consequently, if we want a classification that applies universally across this broader space, we must compromise by accepting a slightly less pristine structural form.

Diagonalization is an extremely restrictive condition, but if we are able to show that an operator is diagonalizable, we get a beautiful structural result that lets us very quickly understand the structure of the operator. We aim to find a similar result for a broader class of operators, at the cost of a slightly weaker result. We will eventually show that every operator on a complex vector space admits this same type of decomposition, except the invariant subspaces need not be one-dimensional, and operators restricted to these subspaces are not as simple as just scaling.

Note that all operators are not necessarily diagonalizable, specifically because they may not have enough linearly independent eigenvectors to form a basis that diagonalizes the operator. We remedy this situation by generalizing the notion of eigenvectors.

[0.0.84]Definition(Generalized Eigenvector)#

Suppose λ\lambda is an eigenvalue of TT. We say some v∈Vv \in V is a generalized eigenvector of TT if there exists some k∈Z+k \in \bZ_+ such that

(T−λI)kv=0.(T - \lambda I)^k v = 0.

Equivalently, we demand that v∈ker⁡(T−λI)kv \in \ker(T - \lambda I)^k.

Thus generalized eigenvectors are, fittingly, generalizations of eigenvectors. If k=1k = 1, then we have a traditional eigenvector. Note that there is no such thing as a “generalized eigenvalue” since, if ker⁡(T−λI)k≠{0}\ker(T - \lambda I)^k \ne \{0\}, then ker⁡(T−λI)≠{0}\ker(T - \lambda I) \ne \{0\} (if it were, then the kernel chain would stabilize at this point, since ker⁡(T−λI)0={0}\ker(T - \lambda I)^0 = \{0\}).

By standard properties of our kernel chain, note that vv is a generalized eigenvector of TT corresponding to λ\lambda if and only if v∈ker⁡(T−λI)dim⁡Vv \in \ker(T - \lambda I)^{\dim V}.

By extending our notion of “eigenvectors” to generalized eigenvectors, we find that operators on a complex vector space have enough linearly independent generalized eigenvectors to form a basis.

[0.0.85]Theorem(Generalized Eigenbasis Theorem)#

Let T:V→VT: V \to V be an operator on a finite-dimensional, complex vector space. Then TT admits a basis of generalized eigenvectors.

Proof.

Let n=dim⁡Vn = \dim V. We proceed by induction on nn. Note this result is true for n=1n = 1 since every nonzero vector is an eigenvector.

Suppose this result is true for all values less than nn. Since TT is an operator on a complex vector space, it admits an eigenvalue λ\lambda (for a quick proof as to why, note that the characteristic polynomial of TT must split over C\bC). Note that

V=ker⁡(T−λI)n⊕im⁡(T−λI)nV = \ker(T - \lambda I)^n \oplus \im(T - \lambda I)^n

as per the previous theorem. If it turns out that im⁡(T−λI)n={0}\im(T - \lambda I)^n = \{0\}, then we have that V=ker⁡(T−λI)nV = \ker(T - \lambda I)^n, and so VV has a basis of generalized eigenvectors obviously. Otherwise, we have that both ker⁡(T−λI)n\ker(T - \lambda I)^n im⁡(T−λI)n\im(T - \lambda I)^n are of dimension less than nn. By the inductive hypothesis, each has a basis of generalized eigenvectors. Adjoining them gives a basis of generalized eigenvectors for VV, completing the proof.

Note that we require that VV be a complex vector space, since an operator on a complex vector space is guaranteed an eigenvalue (this is not true for operators on real vector spaces). VV being a complex vector space will consistently be required for future theorems due to this fact.

Eigenvectors have nice properties. There is exactly one eigenvalue corresponding to an eigenvector, and eigenvectors corresponding to different eigenvalues are linearly independent. These are not obviously true for generalized eigenvectors, but it turns out they are. We present the following theorems but omit the proof.

[0.0.86]Theorem(Generalized Eigenvector has Unique Eigenvalue)#

Let T:V→VT: V \to V be an operator on a finite-dimensional, complex vector space. If v∈V∖{0}v \in V \setminus \{0\} is a generalized eigenvector of TT, then there is a unique λ\lambda such that (T−λI)dim⁡Vv=0(T - \lambda I)^{\dim V} v = 0.

[0.0.87]Theorem(Linear Independence of Generalized Eigenvectors)#

Let T:V→VT: V \to V be an operator on a finite-dimensional, complex vector space. Generalized eigenvectors of TT corresponding to different eigenvalues are linearly independent.

We now introduce the class of operators that will appear naturally on each generalized eigenspace.

[0.0.88]Definition(Nilpotent Operator)#

A linear operator N:V→VN: V \to V is nilpotent if Nm=0N^m = 0 for some m∈Z+m \in \bZ_+. The smallest such mm is called the nilpotency index of NN.

If NN is nilpotent and n=dim⁡Vn = \dim V, then in fact Nn=0N^n = 0 by stability of the kernel chain.

We now package the generalized eigenvectors corresponding to one eigenvalue into a single subspace.

[0.0.89]Definition(Generalized Eigenspace)#

Let λ\lambda be an eigenvalue of TT. The generalized eigenspace corresponding to λ\lambda is

G(λ,T)={v∈V:(T−λI)kv=0 for some k∈Z+}.G(\lambda, T) = \{v \in V : (T - \lambda I)^k v = 0 \text{ for some } k \in \bZ_+\}.

By stability of kernel chains, if n=dim⁡Vn = \dim V, then G(λ,T)=ker⁡(T−λI)nG(\lambda, T) = \ker(T - \lambda I)^n. In particular, G(λ,T)G(\lambda, T) is a subspace. It is also TT-invariant, since TT commutes with T−λIT - \lambda I.

More importantly, note that on G(λ,T)G(\lambda, T), the operator T−λIT - \lambda I is nilpotent. Indeed,

((T−λI)∣G(λ,T))n=0.\left(\left.(T - \lambda I)\right|_{G(\lambda, T)}\right)^n = 0.

Thus (T−λI)∣G(λ,T)=N\left.(T - \lambda I)\right|_{G(\lambda, T)} = N for some nilpotent operator NN. Rearranging gives T∣G(λ,T)=λI+N\left.T\right|_{G(\lambda, T)} = \lambda I + N. Therefore, on each generalized eigenspace, TT is simply a scalar operator plus a nilpotent operator, which reduces Jordan Normal Form to understanding nilpotent operators.

[0.0.90]Theorem(Generalized Eigenspace Decomposition)#

Let T:V→VT: V \to V be an operator on a finite-dimensional, complex vector space, with distinct eigenvalues λ1,…,λm\lambda_1, \dots, \lambda_m. Then

V=G(λ1,T)⊕⋯⊕G(λm,T).V = G(\lambda_1, T) \oplus \cdots \oplus G(\lambda_m, T).
Proof.

The sum is direct because generalized eigenvectors corresponding to distinct eigenvalues are linearly independent. By the Generalized Eigenbasis Theorem, VV has a basis consisting of generalized eigenvectors, and every such vector lies in one of the G(λk,T)G(\lambda_k, T). Thus these spaces span VV.

Thus every operator on a finite-dimensional complex vector space decomposes into invariant subspaces on which it has the form λI+N\lambda I + N for some nilpotent NN. Again, as a parallel to diagonalization, if TT is diagonalizable, then N=0N = 0 on every generalized eigenspace.

We now study the orbits of vectors under a nilpotent operator. Since repeated application of a nilpotent operator must eventually send every vector to 00, the orbit of a vector vv has the form

v,Nv,N2v,…,Nd−1v,0,0,…v, Nv, N^2v, \dots, N^{d - 1}v, 0, 0, \dots

for some dd.

[0.0.91]Definition(Jordan Chain)#

Let N:V→VN: V \to V be nilpotent. If Ndv=0N^d v = 0 but Nd−1v≠0N^{d - 1}v \ne 0, then

v,Nv,N2v,…,Nd−1vv, Nv, N^2v, \dots, N^{d - 1}v

is called a Jordan chain of length dd. We call vv a generator of this Jordan chain.

Thus a Jordan chain is simply the nonzero part of the orbit of some vector under repeated application of NN. Notice that the final vector Nd−1vN^{d - 1}v lies in ker⁡N\ker N, since N(Nd−1v)=Ndv=0N(N^{d - 1}v) = N^dv = 0.

When N=T−λIN = T - \lambda I on G(λ,T)G(\lambda, T), this means that

(T−λI)Nd−1v=0,(T - \lambda I)N^{d - 1}v = 0,

and hence Nd−1vN^{d - 1}v is an ordinary eigenvector of TT corresponding to λ\lambda. Thus a Jordan chain begins with a generalized eigenvector and, under repeated application of T−λIT - \lambda I, eventually terminates at an ordinary eigenvector.

[0.0.92]Theorem(Linear Independence of a Jordan Chain)#

Every Jordan chain v,Nv,N2v,…,Nd−1vv, Nv, N^2v, \dots, N^{d - 1}v is linearly independent.

Proof.

Suppose

a0v+a1Nv+⋯+ad−1Nd−1v=0,a_0v + a_1Nv + \cdots + a_{d - 1}N^{d - 1}v = 0,

and let jj be the smallest index such that aj≠0a_j \ne 0. Applying Nd−1−jN^{d - 1 - j} gives

ajNd−1v=0,a_jN^{d - 1}v = 0,

since every later term contains a power of NN at least dd and therefore vanishes. This contradicts Nd−1v≠0N^{d - 1}v \ne 0. Thus every coefficient is zero.

With respect to the ordered basis v,Nv,…,Nd−1vv, Nv, \dots, N^{d - 1}v of its span, the matrix of NN is

[000⋯0100⋯0010⋱⋮⋮⋱⋱⋱00⋯010].\begin{bmatrix} 0 & 0 & 0 & \cdots & 0 \\ 1 & 0 & 0 & \cdots & 0 \\ 0 & 1 & 0 & \ddots & \vdots \\ \vdots & \ddots & \ddots & \ddots & 0 \\ 0 & \cdots & 0 & 1 & 0 \end{bmatrix}.

One Jordan chain need not span the entire generalized eigenspace. A nilpotent operator can have several independent orbits which cannot be joined into one longer orbit. Jordan Normal Form amounts to decomposing the generalized eigenspace into the spans of these independent chains.

[0.0.93]Theorem(Jordan Basis for Nilpotent Operators)#

Every nilpotent operator N:V→VN: V \to V on a finite-dimensional vector space admits a basis that is a union of Jordan chains.

Proof.

We induct on dim⁡V\dim V. Let mm be the nilpotency index of NN, choose vv such that Nm−1v≠0N^{m - 1}v \ne 0, and let U=Span⁡(v,Nv,…,Nm−1v)U = \Span(v, Nv, \dots, N^{m - 1}v). Then UU is NN-invariant and has a Jordan-chain basis.

If U=VU = V, we are done. Otherwise, LADR constructs an NN-invariant subspace WW such that V=U⊕WV = U \oplus W. Since dim⁡W<dim⁡V\dim W < \dim V, the inductive hypothesis gives a Jordan basis for N∣WN|_W. Combining this with the chain spanning UU gives a Jordan basis for NN.

Thus a nilpotent operator generally decomposes into several Jordan chains,

V=U1⊕⋯⊕Ur,V = U_1 \oplus \cdots \oplus U_r,

where each UiU_i is the span of one orbit

vi,Nvi,…,Ndi−1vi.v_i, Nv_i, \dots, N^{d_i - 1}v_i.

Each chain contributes exactly one vector to ker⁡N\ker N, namely its terminal vector Ndi−1viN^{d_i - 1}v_i. These terminal vectors are linearly independent because they belong to a Jordan basis, and together they span ker⁡N\ker N.

[0.0.94]Theorem(Jordan Chains and the Kernel)#

Let N:V→VN: V \to V be nilpotent. In any Jordan basis for NN, the terminal vectors of the Jordan chains form a basis of ker⁡N\ker N. Consequently,

number of Jordan chains=dim⁡ker⁡N.\text{number of Jordan chains} = \dim \ker N.

When N=(T−λI)∣G(λ,T)N = \left.(T - \lambda I)\right|_{G(\lambda, T)}, we have

ker⁡N=ker⁡(T−λI)=E(λ,T).\ker N = \ker(T - \lambda I) = E(\lambda, T).

Thus the number of Jordan chains inside G(λ,T)G(\lambda, T) is exactly dim⁡E(λ,T)\dim E(\lambda, T).

[0.0.95]Corollary(Geometric Multiplicity and Jordan Chains)#

The geometric multiplicity of an eigenvalue λ\lambda is equal to the number of Jordan chains in G(λ,T)G(\lambda, T), and hence to the number of Jordan blocks corresponding to λ\lambda.

This gives a useful picture of a generalized eigenspace. If dim⁡E(λ,T)=r\dim E(\lambda, T) = r, then the generalized eigenspace G(λ,T)G(\lambda, T) decomposes into exactly rr independent Jordan chains. Each chain terminates at one of the independent eigenvector directions in E(λ,T)E(\lambda, T), although the chains themselves may have different lengths.

We can now return to an arbitrary operator. If N=T−λIN = T - \lambda I on some generalized eigenspace and a Jordan chain for NN has length dd, then with respect to that chain, T=λI+NT = \lambda I + N has a particularly simple matrix.

[0.0.96]Definition(Jordan Block)#

The d×dd \times d Jordan block corresponding to λ\lambda is

Jd(λ)=[λ00⋯01λ0⋯001λ⋱⋮⋮⋱⋱⋱00⋯01λ].J_d(\lambda) = \begin{bmatrix} \lambda & 0 & 0 & \cdots & 0 \\ 1 & \lambda & 0 & \cdots & 0 \\ 0 & 1 & \lambda & \ddots & \vdots \\ \vdots & \ddots & \ddots & \ddots & 0 \\ 0 & \cdots & 0 & 1 & \lambda \end{bmatrix}.

Thus one Jordan chain gives one Jordan block. If a generalized eigenspace contains several Jordan chains, then the restriction of TT to that generalized eigenspace contains several Jordan blocks, all having the same eigenvalue λ\lambda on their diagonals.

[0.0.97]Theorem(Jordan Normal Form)#

Let T:V→VT: V \to V be an operator on a finite-dimensional, complex vector space. Then there exists a basis B\mathcal B of VV such that

[T]B=[Jd1(λ1)0⋯00Jd2(λ2)⋱⋮⋮⋱⋱00⋯0Jdr(λr)].[T]_{\mathcal B} = \begin{bmatrix} J_{d_1}(\lambda_1) & 0 & \cdots & 0 \\ 0 & J_{d_2}(\lambda_2) & \ddots & \vdots \\ \vdots & \ddots & \ddots & 0 \\ 0 & \cdots & 0 & J_{d_r}(\lambda_r) \end{bmatrix}.

The Jordan blocks are unique up to their ordering. Note that the values λ1,…,λr\lambda_1, \dots, \lambda_r appearing here need not be distinct.

Proof.

By the Generalized Eigenspace Decomposition,

V=⨁λG(λ,T).V = \bigoplus_{\lambda} G(\lambda, T).

On each G(λ,T)G(\lambda, T), the operator T−λIT - \lambda I is nilpotent, so it admits a basis consisting of Jordan chains. Each such chain gives one Jordan block Jd(λ)J_d(\lambda). Putting all of these chain bases together gives a basis of VV and produces the desired block diagonal matrix.

For a matrix A∈Cn×nA \in \bC^{n \times n}, apply the theorem to the corresponding operator T:Cn→CnT: \bC^n \to \bC^n. If B\mathcal B is a Jordan basis and PP is the matrix whose columns are the vectors of B\mathcal B written in standard coordinates, then

P−1AP=[T]B,P^{-1}AP = [T]_{\mathcal B},

so every complex matrix is similar to a matrix in Jordan Normal Form.

We now relate Jordan form back to the characteristic polynomial. A single Jordan block Jd(λ)J_d(\lambda) is triangular with λ\lambda appearing dd times on the diagonal, so

χJd(λ)(t)=(t−λ)d.\chi_{J_d(\lambda)}(t) = (t - \lambda)^d.

Now fix one eigenvalue λ\lambda. Suppose the Jordan chains inside G(λ,T)G(\lambda, T) have lengths d1,…,dsd_1, \dots, d_s. Then

G(λ,T)=U1⊕⋯⊕Us,G(\lambda, T) = U_1 \oplus \cdots \oplus U_s,

where each UiU_i is the span of one Jordan chain, and with respect to the resulting basis,

T∣G(λ,T)=[Jd1(λ)0⋯00Jd2(λ)⋱⋮⋮⋱⋱00⋯0Jds(λ)].\left.T\right|_{G(\lambda, T)} = \begin{bmatrix} J_{d_1}(\lambda) & 0 & \cdots & 0 \\ 0 & J_{d_2}(\lambda) & \ddots & \vdots \\ \vdots & \ddots & \ddots & 0 \\ 0 & \cdots & 0 & J_{d_s}(\lambda) \end{bmatrix}.

Thus the phrase “the Jordan blocks corresponding to λ\lambda” simply means the Jordan blocks arising from the different Jordan chains inside the single generalized eigenspace G(λ,T)G(\lambda, T). There is one generalized eigenspace corresponding to λ\lambda, but it may contain several Jordan chains, and therefore several Jordan blocks.

Since the chains together form a basis of G(λ,T)G(\lambda, T),

d1+⋯+ds=dim⁡G(λ,T).d_1 + \cdots + d_s = \dim G(\lambda, T).

Each block contributes (t−λ)di(t - \lambda)^{d_i} to the characteristic polynomial, so the total contribution of the entire generalized eigenspace is

(t−λ)d1⋯(t−λ)ds=(t−λ)dim⁡G(λ,T).(t - \lambda)^{d_1} \cdots (t - \lambda)^{d_s} = (t - \lambda)^{\dim G(\lambda, T)}.
[0.0.98]Theorem(Characteristic Polynomial from Jordan Form)#

Let λ1,…,λm\lambda_1, \dots, \lambda_m be the distinct eigenvalues of TT. Then

χT(t)=∏k=1m(t−λk)dim⁡G(λk,T).\chi_T(t) = \prod_{k = 1}^m (t - \lambda_k)^{\dim G(\lambda_k, T)}.

In particular, the algebraic multiplicity of λ\lambda is

dim⁡G(λ,T).\dim G(\lambda, T).

Thus there are two different numbers associated with each eigenvalue λ\lambda:

algebraic multiplicity of λ=dim⁡G(λ,T),\text{algebraic multiplicity of } \lambda = \dim G(\lambda, T),

while

geometric multiplicity of λ=dim⁡E(λ,T).\text{geometric multiplicity of } \lambda = \dim E(\lambda, T).

In terms of Jordan form, the algebraic multiplicity is the sum of the sizes of all Jordan blocks corresponding to λ\lambda, whereas the geometric multiplicity is the number of those blocks.

For example, suppose the λ\lambda-part of Jordan form is

J3(λ)⊕J2(λ)⊕J1(λ).J_3(\lambda) \oplus J_2(\lambda) \oplus J_1(\lambda).

Then dim⁡G(λ,T)=6\dim G(\lambda, T) = 6, so the algebraic multiplicity of λ\lambda is 66. There are three Jordan chains, so dim⁡E(λ,T)=3\dim E(\lambda, T) = 3, and hence the geometric multiplicity is 33.

The characteristic polynomial therefore tells us how much total dimension belongs to each eigenvalue, but it does not tell us how that dimension is divided into Jordan chains. For example, if λ\lambda has algebraic multiplicity 44, the λ\lambda-part could be

J4(λ),J3(λ)⊕J1(λ),J2(λ)⊕J2(λ),J_4(\lambda), \qquad J_3(\lambda) \oplus J_1(\lambda), \qquad J_2(\lambda) \oplus J_2(\lambda),

or another partition of 44. All of these have the same factor (t−λ)4(t - \lambda)^4 in the characteristic polynomial.

The powers of T−λIT - \lambda I distinguish these possibilities.

[0.0.99]Theorem(Kernel Chain Determines Jordan Block Sizes)#

Fix an eigenvalue λ\lambda, and let

ak=dim⁡ker⁡(T−λI)k,a_k = \dim \ker(T - \lambda I)^k,

with a0=0a_0 = 0. Then ak−ak−1a_k - a_{k - 1} is the number of Jordan blocks corresponding to λ\lambda having size at least kk.

Indeed, consider a single Jordan block of size dd. The operator (T−λI)k(T - \lambda I)^k kills exactly the last min⁡(k,d)\min(k, d) vectors of its Jordan chain, so that block contributes min⁡(k,d)\min(k, d) dimensions to ker⁡(T−λI)k\ker(T - \lambda I)^k. When we pass from k−1k - 1 to kk, this contribution increases by 11 exactly when d≥kd \ge k. Summing over all blocks gives the result.

Thus the sequence

dim⁡ker⁡(T−λI), dim⁡ker⁡(T−λI)2, dim⁡ker⁡(T−λI)3,…\dim \ker(T - \lambda I), \ \dim \ker(T - \lambda I)^2, \ \dim \ker(T - \lambda I)^3, \dots

completely determines the Jordan block sizes for λ\lambda. In particular, the first term gives the number of blocks, because

dim⁡ker⁡(T−λI)=dim⁡E(λ,T),\dim \ker(T - \lambda I) = \dim E(\lambda, T),

while the stabilized value gives their total size,

dim⁡G(λ,T).\dim G(\lambda, T).

This explains how the three main pieces of information fit together: the characteristic polynomial determines the total dimension assigned to each eigenvalue, the eigenspace determines how many independent Jordan chains there are for that eigenvalue, and the full kernel chain determines the lengths of those chains.

Both LADR and Artin prove Jordan Normal Form by induction, but LADR separates the two main ideas much more cleanly. LADR first proves the generalized eigenspace decomposition, reducing the general case to nilpotent operators, and then proves the nilpotent case by choosing one longest Jordan chain and finding an invariant complement. Artin instead carries out much of the generalized eigenspace decomposition inside the Jordan-form proof itself: he shifts by an eigenvalue, studies stabilized kernel and image chains, restricts to the image, lifts Jordan generators through preimages, and finally adds kernel vectors. The arguments are fundamentally doing the same thing, but I find Artin's proof more mechanically involved because the decomposition and Jordan-chain construction occur simultaneously rather than as two separate structural steps.