对角化 只能处理有 n n n 个线性无关特征向量 的矩阵。以下在特征多项式分裂的数域中讨论,幂指数 n n n 为非负整数。当矩阵有重特征值 且特征向量不足(几何重数 < < < 代数重数 )时矩阵不可对角化 ,此时算 A n A^n A n 需改用 凯莱-哈密顿定理 的带余除法或 幂零矩阵 拆分。
以一个最经典的不可对角化矩阵为例,同时演示这两种解法:
A = ( 3 − 1 1 1 ) A = \begin{pmatrix} 3 & -1 \\ 1 & 1 \end{pmatrix} A = ( 3 1 − 1 1 )
特征方程为 det ( λ I − A ) = ( λ − 3 ) ( λ − 1 ) + 1 = ( λ − 2 ) 2 = 0 \det(\lambda I - A) = (\lambda - 3)(\lambda - 1) + 1 = (\lambda - 2)^2 = 0 det ( λ I − A ) = ( λ − 3 ) ( λ − 1 ) + 1 = ( λ − 2 ) 2 = 0 ,重特征值 λ = 2 \lambda = 2 λ = 2 。 求解 ( A − 2 I ) x = 0 (A - 2I)x = 0 ( A − 2 I ) x = 0 仅有 1 个线性无关特征向量,因此 A A A 不可对角化 (见对角化 )。
方法一:Cayley-Hamilton 定理 + 多项式除法 核心逻辑 根据 凯莱-哈密顿定理 ,矩阵满足自身的特征方程,即 ( A − 2 I ) 2 = O (A - 2I)^2 = O ( A − 2 I ) 2 = O (零矩阵)。 将 λ n \lambda^n λ n 除以特征多项式 ( λ − 2 ) 2 (\lambda - 2)^2 ( λ − 2 ) 2 (即带余除法 ),得到商式 Q ( λ ) Q(\lambda) Q ( λ ) 和一次余式 R ( λ ) = c 1 λ + c 0 R(\lambda) = c_1 \lambda + c_0 R ( λ ) = c 1 λ + c 0 :
λ n = Q ( λ ) ( λ − 2 ) 2 + ( c 1 λ + c 0 ) \lambda^n = Q(\lambda)(\lambda - 2)^2 + (c_1 \lambda + c_0) λ n = Q ( λ ) ( λ − 2 ) 2 + ( c 1 λ + c 0 )
将矩阵 A A A 代入,由于 ( A − 2 I ) 2 = O (A - 2I)^2 = O ( A − 2 I ) 2 = O ,前面一大串直接归零:
A n = Q ( A ) ⋅ O + ( c 1 A + c 0 I ) = c 1 A + c 0 I A^n = Q(A) \cdot O + (c_1 A + c_0 I) = c_1 A + c_0 I A n = Q ( A ) ⋅ O + ( c 1 A + c 0 I ) = c 1 A + c 0 I
算 A n A^n A n 转化为求标量系数 c 1 , c 0 c_1, c_0 c 1 , c 0 。
余式 c 1 λ + c 0 c_1\lambda+c_0 c 1 λ + c 0 的次数低于除式 ( λ − 2 ) 2 (\lambda-2)^2 ( λ − 2 ) 2 的次数。当 λ = 2 \lambda=2 λ = 2 是重根时,只代入 λ = 2 \lambda=2 λ = 2 只得一个方程,还须对等式两边求导后再代入 λ = 2 \lambda=2 λ = 2 ,才能解出两个系数。这是带余除法求余式系数的标准套路。
计算步骤
代入特征根 λ = 2 \lambda = 2 λ = 2 :2 n = 0 + ( 2 c 1 + c 0 ) ⟹ 2 c 1 + c 0 = 2 n — (1) 2^n = 0 + (2c_1 + c_0) \implies 2c_1 + c_0 = 2^n \quad \text{--- (1)} 2 n = 0 + ( 2 c 1 + c 0 ) ⟹ 2 c 1 + c 0 = 2 n — (1)
两边对 λ \lambda λ 求导后,再代入 λ = 2 \lambda = 2 λ = 2 :n λ n − 1 = Q ′ ( λ ) ( λ − 2 ) 2 + Q ( λ ) ⋅ 2 ( λ − 2 ) + c 1 n\lambda^{n-1} = Q'(\lambda)(\lambda - 2)^2 + Q(\lambda) \cdot 2(\lambda - 2) + c_1 n λ n − 1 = Q ′ ( λ ) ( λ − 2 ) 2 + Q ( λ ) ⋅ 2 ( λ − 2 ) + c 1
代入 λ = 2 \lambda = 2 λ = 2 :
n 2 n − 1 = c 1 — (2) n 2^{n-1} = c_1 \quad \text{--- (2)} n 2 n − 1 = c 1 — (2)
联立解出系数 :c 1 = n 2 n − 1 c_1 = n 2^{n-1} c 1 = n 2 n − 1
c 0 = 2 n − 2 c 1 = 2 n − 2 ( n 2 n − 1 ) = ( 1 − n ) 2 n c_0 = 2^n - 2c_1 = 2^n - 2(n 2^{n-1}) = (1 - n)2^n c 0 = 2 n − 2 c 1 = 2 n − 2 ( n 2 n − 1 ) = ( 1 − n ) 2 n
代回矩阵公式 :A n = n 2 n − 1 A + ( 1 − n ) 2 n I A^n = n 2^{n-1} A + (1 - n)2^n I A n = n 2 n − 1 A + ( 1 − n ) 2 n I
本例 A − 2 I ≠ O A-2I\neq O A − 2 I = O 而 ( A − 2 I ) 2 = O (A-2I)^2=O ( A − 2 I ) 2 = O ,故 A A A 的最小多项式 恰为 ( λ − 2 ) 2 (\lambda-2)^2 ( λ − 2 ) 2 ,与特征多项式一致。若最小多项式次数更低,用最小多项式归零能把 A n A^n A n 降到更少的项,计算更省。
方法二:幂零拆分 + 二项式定理 展开之后做什么? 拆分的核心目的就是利用高次项直接归零(截断) 。 若 m m m 阶矩阵只有单一特征值 λ \lambda λ ,令 N = A − λ I N=A-\lambda I N = A − λ I ,由特征多项式 ( t − λ ) m (t-\lambda)^m ( t − λ ) m 和 Cayley–Hamilton 定理才可保证 N m = 0 N^m=0 N m = 0 。有多个特征值时不能仅因阶数小就作这一判断。 本例的有限二项展开从第 3 项开始全部归零,剩下的就是两三个具体矩阵的简单加减法。
计算步骤
拆成「数量矩阵 + 幂零矩阵 」 : 取唯一特征值 λ = 2 \lambda=2 λ = 2 (不要求它已在原矩阵的对角线上):A = 2 I + N 其中 N = A − 2 I = ( 1 − 1 1 − 1 ) A = 2I + N \quad \text{其中 } N = A - 2I = \begin{pmatrix} 1 & -1 \\ 1 & -1 \end{pmatrix} A = 2 I + N 其中 N = A − 2 I = ( 1 1 − 1 − 1 )
验证幂零性(算 N 2 N^2 N 2 ) :N 2 = ( 1 − 1 1 − 1 ) ( 1 − 1 1 − 1 ) = ( 0 0 0 0 ) = O N^2 = \begin{pmatrix} 1 & -1 \\ 1 & -1 \end{pmatrix}\begin{pmatrix} 1 & -1 \\ 1 & -1 \end{pmatrix} = \begin{pmatrix} 0 & 0 \\ 0 & 0 \end{pmatrix} = O N 2 = ( 1 1 − 1 − 1 ) ( 1 1 − 1 − 1 ) = ( 0 0 0 0 ) = O
因为 N 2 = O N^2 = O N 2 = O ,所以所有 k ≥ 2 k \ge 2 k ≥ 2 的项 N k = O N^k = O N k = O 。
二项式定理展开并截断 (2 I 2I 2 I 与 N N N 显然可交换——2 I 2I 2 I 是数量矩阵,与任何矩阵交换):A n = ( 2 I + N ) n = ( n 0 ) ( 2 I ) n + ( n 1 ) ( 2 I ) n − 1 N 1 + ( n 2 ) ( 2 I ) n − 2 N 2 + ⋯ + N n ⏟ 全部是 O A^n = (2I + N)^n = \binom{n}{0}(2I)^n + \binom{n}{1}(2I)^{n-1} N^1 + \underbrace{\binom{n}{2}(2I)^{n-2} N^2 + \dots + N^n}_{\text{全部是 } O} A n = ( 2 I + N ) n = ( 0 n ) ( 2 I ) n + ( 1 n ) ( 2 I ) n − 1 N 1 + 全部是 O ( 2 n ) ( 2 I ) n − 2 N 2 + ⋯ + N n
整个展开式只剩前两项(见二项式定理 ):
A n = 2 n I + n 2 n − 1 N A^n = 2^n I + n 2^{n-1} N A n = 2 n I + n 2 n − 1 N
把具体的矩阵代入相加(最终结果) :A n = 2 n ( 1 0 0 1 ) + n 2 n − 1 ( 1 − 1 1 − 1 ) = ( 2 n + n 2 n − 1 − n 2 n − 1 n 2 n − 1 2 n − n 2 n − 1 ) A^n = 2^n \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} + n 2^{n-1} \begin{pmatrix} 1 & -1 \\ 1 & -1 \end{pmatrix} = \begin{pmatrix} 2^n + n 2^{n-1} & -n 2^{n-1} \\ n 2^{n-1} & 2^n - n 2^{n-1} \end{pmatrix} A n = 2 n ( 1 0 0 1 ) + n 2 n − 1 ( 1 1 − 1 − 1 ) = ( 2 n + n 2 n − 1 n 2 n − 1 − n 2 n − 1 2 n − n 2 n − 1 )
两法比较 两个方法本质完全相通:方法一靠特征多项式(或最小多项式 )把 A n A^n A n 降次,方法二靠幂零矩阵 的高次幂归零把二项式截断。若只有单一特征值,方法二可直接截断;若有多个特征值,可逐 Jordan 块处理或改用方法一。仅有重根和不可对角化不足以保证全矩阵能写成一个数量矩阵加幂零矩阵;需要统一公式或 n n n 很大时,方法一直接给出 A n = c 1 A + c 0 I A^n = c_1 A + c_0 I A n = c 1 A + c 0 I 的闭式。
后续 Jordan标准型 :不可对角化矩阵的一般标准形,方法二的幂零拆分正是 Jordan 块 J = λ I + N J=\lambda I+N J = λ I + N 的高次幂公式。广义二项式定理 :把二项式展开推广到实数幂 α \alpha α ,可求 ( I + N ) α (I+N)^{\alpha} ( I + N ) α (如矩阵的平方根、逆矩阵)。矩阵指数 :e A t e^{At} e A t 在不可对角化时同样用 Jordan 块 + 幂零拆分计算。