若B = P − 1 A P B = P^{-1}AP B = P − 1 A P ,其中P P P 可逆,就称A A A 与B B B 相似。相似保持秩、行列式与特征多项式,但这些量分别相同并不足以反过来保证相似。对角矩阵只在主对角线上可能有非零元素,它对各坐标分别做数乘。如果存在实可逆矩阵 P P P 和实对角矩阵 D D D ,使 P − 1 A P = D P^{-1}AP = D P − 1 A P = D ,就说实方阵 A A A 可以在实数范围内对角化。这个过程也称为相似对角化。
P − 1 A P = D 等价地: A = P D P − 1 D = diag ( λ 1 , … , λ n ) \begin{gathered}P^{-1}AP = D \\ \text{等价地:} A = PDP^{-1}\\[.5em] D = \operatorname{diag}(\lambda _{1},\ldots ,\lambda _{n})\end{gathered} P − 1 A P = D 等价地: A = P D P − 1 D = diag ( λ 1 , … , λ n ) 有些矩阵可以对角化,有些不行。关键是能否找到 n n n 个线性无关的实特征向量。将它们按列组成 P P P ,并按相同顺序把特征值放到 D D D 的对角线上,就得到 A P = P D AP = PD A P = P D ,从而 P − 1 A P = D P^{-1}AP = D P − 1 A P = D 。
P = [ v 1 ⋯ v n ] , A v i = λ i v i A P = [ λ 1 v 1 ⋯ λ n v n ] = P D A 在 R 上可对角化 ⟺ A 有 n 个线性无关的实特征向量 \begin{gathered}P=\begin{bmatrix}v_1&\cdots&v_n\end{bmatrix},\quad Av_i=\lambda_i v_i\\AP=\begin{bmatrix}\lambda_1v_1&\cdots&\lambda_nv_n\end{bmatrix}=PD\\[.5em]A\text{ 在 }\mathbb R\text{ 上可对角化}\\\iff A\text{ 有 }n\text{ 个线性无关的实特征向量}\end{gathered} P = [ v 1 ⋯ v n ] , A v i = λ i v i A P = [ λ 1 v 1 ⋯ λ n v n ] = P D A 在 R 上可对角化 ⟺ A 有 n 个线性无关的实特征向量 从坐标角度看,P P P 的列是一组特征向量基。若 x = P c x = Pc x = P c ,则 c = P − 1 x c = P^{-1}x c = P − 1 x 是 x x x 在这组基下的坐标;变换后的坐标为 P − 1 A x = D c P^{-1}Ax = Dc P − 1 A x = D c 。于是,在这组基下,原来的变换变成沿各个特征方向分别伸缩。对角化并不是直接把 A A A 的非对角元素删成 0,也不是只做行变换。
一个简单的充分条件是:n n n 阶实矩阵有 n n n 个互不相同的实特征值。不同特征值对应的特征向量一定线性无关,所以各取一个就能组成一组基。这个条件足以保证对角化,但并不是必要条件。
这里还需要区分两种重数:若 λ 0 \lambda_0 λ 0 是 p A ( λ ) p_A(\lambda) p A ( λ ) 的 k k k 重根,就称 k k k 为这个特征值的代数重数;特征子空间 E λ 0 E_{\lambda_0} E λ 0 的维数称为它的几何重数,也就是最多能选出的线性无关特征向量的个数。
例二 · 有重特征值,也可以对角化 A = 2 I 3 p A ( λ ) = ( λ − 2 ) 3 E 2 = R 3 \begin{gathered}A = 2I_{3} \\ p_A(\lambda ) = (\lambda - 2)^{3} \\ E_{2} = \mathbb{R}^{3}\end{gathered} A = 2 I 3 p A ( λ ) = ( λ − 2 ) 3 E 2 = R 3 唯一的特征值 2 的代数重数是 3,但可以选出 e 1 e_{1} e 1 、e 2 e_{2} e 2 、e 3 e_{3} e 3 三个线性无关的特征向量。A A A 本身已经是对角矩阵,取 P = I 3 P = I_{3} P = I 3 即可。
例三 · 特征向量不够,不能对角化 J = [ 2 1 0 2 ] p J ( λ ) = ( λ − 2 ) 2 2 I − J = [ 0 − 1 0 0 ] ( 2 I − J ) v = 0 ⟹ y = 0 E 2 = span { ( 1 , 0 ) T } , dim E 2 = 1 \begin{gathered}J = \begin{bmatrix}2 & 1 \\ 0 & 2\end{bmatrix}\\[.5em] p_J(\lambda ) = (\lambda - 2)^{2}\\[.5em] 2I-J = \begin{bmatrix}0 & -1 \\ 0 & 0\end{bmatrix}\\[.5em] (2I-J)v = 0 \implies y = 0 \\ E_{2} = \operatorname{span}\{(1, 0)^{\mathsf T}\} \text{,} \dim E_{2} = 1\end{gathered} J = [ 2 0 1 2 ] p J ( λ ) = ( λ − 2 ) 2 2 I − J = [ 0 0 − 1 0 ] ( 2 I − J ) v = 0 ⟹ y = 0 E 2 = span {( 1 , 0 ) T } , dim E 2 = 1 特征值 2 的代数重数是 2,几何重数却只有 1。所有特征向量都在同一条直线上,无法组成 R 2 \mathbb{R}^{2} R 2 的基,因此 J J J 不能对角化;不能用同一个向量的不同倍数凑出两列。J J J 的行列式是 4,仍然可逆,可见可逆并不保证可对角化。
更一般地,若特征多项式在实数范围内能分解成 n n n 个一次因子的乘积(允许重复),并且每个特征值的几何重数都等于它的代数重数,就可以对角化;这也是实数范围内可对角化的充要条件。实际计算时,逐个求特征空间的基,再检查一共能否得到 n n n 个线性无关的特征向量。
对角化也简化了矩阵的幂:若A = P D P − 1 A = PDP^{-1} A = P D P − 1 ,则A k = P D k P − 1 A^{k} = PD^{k}P^{-1} A k = P D k P − 1 ,对角元分别取k k k 次幂即可。研究相似关系的目的,正是寻找使同一变换的运算更简单的表示。
A k = P diag ( λ 1 k , … , λ n k ) P − 1 ( k ≥ 0 ) A^{k} = P \operatorname{diag}(\lambda _{1}^{k},\ldots ,\lambda _{n}^{k})P^{-1} \text{(} k \ge 0 \text{)} A k = P diag ( λ 1 k , … , λ n k ) P − 1 ( k ≥ 0 ) 另一个容易检查的充分条件是 A A A 为实对称矩阵,即 A T = A A^{\mathsf T} = A A T = A 。它不仅可以对角化,还能选择一组长度为 1、彼此垂直的特征向量作为基,下一节给出例子。实矩阵若没有足够的实特征值,例如上一节的 90 ∘ 90^{\circ} 9 0 ∘ 旋转矩阵,则不能在实数范围内对角化。
读完这一节了吗? 标记后,可以在目录中找到自己的学习进度。
标记已读