Jordan 标准型是矩阵在相似变换下能化为的最简形式。当矩阵无法对角化(特征向量不足)时,Jordan 标准型提供了最接近对角化的结构,使其高次幂的计算和理论分析成为可能。
以下在复数域讨论;更一般地,要求矩阵的特征多项式在所用数域上分裂为一次因子。实矩阵若有非实特征值,通常需要转到复数域,或另用实块形式。
定义
Jordan 块
一个 k×k 的 Jordan 块 J 围绕特征值 λ 构造:主对角线为 λ,紧邻上方的次对角线全为 1,其余为零。
J=λ00⋮001λ0⋮0001λ⋮00⋯⋯⋯⋯⋯000⋮λ0000⋮1λ
一个 Jordan 标准型由若干个 Jordan 块沿对角线排列组成。
性质
Jordan 块最核心的代数性质在于其高次幂的极简计算。将 J 拆分为数量矩阵与幂零矩阵之和:
J=λI+N,其中 N=00⋮0010⋮0001⋮00⋯⋯⋱⋯⋯00⋮10
通常矩阵乘法不可交换, 无法二项展开, 但是由于 λI 与 N 可交换,且 N 具有幂零性(当 m≥k 时,Nm=0),可应用二项式定理:
Jn=(λI+N)n=m=0∑min(n,k−1)(mn)λn−mNm
这里 n 为非负整数。λ=0 时直接用 Jn=Nn(J0=I),避免负指数或 00 的歧义;λ=0 时展开后的 k×k 矩阵形式为:
Jn=λn0⋮00nλn−1λn⋮002n(n−1)λn−2nλn−1⋱00⋯⋯⋱λn0(k−1n)λn−(k−1)(k−2n)λn−(k−2)⋮nλn−1λn
计算
若要计算一个矩阵的N次幂, 在正常对角化遇到了困难, 则可以尝试计算其Jordan标准型来代替化简:
- 求解特征值:解 det(A−λI)=0,得到所有特征值。
- 计算代数重数与几何重数:确定每个 λ 的代数重数和几何重数。若几何重数 < 代数重数,则存在大小大于 1 的 Jordan 块。
- 构造 Jordan 块:计算 dj=dimker(A−λI)j,令 d0=0。大小至少为 j 的块数是 dj−dj−1,大小恰为 j 的块数是 2dj−dj−1−dj+1;计算到 dj 稳定为该特征值的代数重数。
- 求解广义特征向量:解链式方程 (A−λI)v1=0,(A−λI)vk=vk−1,为每个大于 1 阶的 Jordan 块找到足够的广义特征向量。
- 构造相似变换矩阵 P:P 的列由特征向量和广义特征向量依次排列组成,对应于 Jordan 标准型中 Jordan 块的顺序。
为什么重数还不够
代数重数是所有块大小的和,几何重数是块的数量,二者不能总是决定各块大小。例如代数重数 4、几何重数 2 时,块大小既可能是 3+1,也可能是 2+2。前者的 dj 依次为 0,2,3,4,4,后者为 0,2,4,4。
每个大小为 s 的块对 dj 贡献 min(j,s),因此一阶差分恰好数出大小至少为 j 的块,二阶差分再给出恰为 j 的块数。
示例
设 A=400140014。
特征值 λ=4(三重),几何重数为 1,故 Jordan 块为 3×3。
- 解 (A−4I)v=0 得特征向量 v1=[1,0,0]T。
- 解方程链得广义特征向量 v2=[0,1,0]T,v3=[0,0,1]T。
- 令 P=[v1,v2,v3],则 A 的 Jordan 标准型 J=A。
利用二项式展开公式直接求得:
Jn=4n00n⋅4n−14n02n(n−1)⋅4n−2n⋅4n−14n
此时 An=PJnP−1。事实上此处 P=I,故 An=Jn。