syntax.garden

20 可对角化

20 可对角化

可对角化

这讲讲什么:把「能不能给算子挑一组基,让它的矩阵变成对角阵」这个矩阵问题,翻译成一个纯几何问题——特征向量够不够凑成一组基。
前置:17 讲(特征值、特征向量、特征空间);05、06 讲(基、维数、基同长定理);08 讲(零空间与值域);15 讲的特征多项式(只在第五、六节各用一次)
一句话:可对角化   ⟺  \iff VV 有由特征向量组成的基   ⟺  \iff 各特征空间的维数加起来正好等于 dim⁡V\dim V。


一、为什么需要它

1.1 幂次:对角矩阵的全部好处

设有算子 TT 和一个非零向量 vv,且 Tv=λvTv=\lambda v。那么对任何正整数 kk,

Tkv=λkv,T^k v=\lambda^k v,

因为每作用一次只是再乘一个 λ\lambda。这条式子简单得不像话,却是整讲的动力来源。

如果 TT 有一整组满足 Tvk=λkvkTv_k=\lambda_kv_k 的基 v1,…,vnv_1,\dots,v_n,那么

Tk(λ1 的分量,…,各分量)=(λ1kc1, …, λnkcn),T^k(\lambda_1\text{ 的分量},\dots,\text{各分量})=\big(\lambda_1^k c_1,\ \dots,\ \lambda_n^k c_n\big),

用矩阵写就是:TT 关于这组基的矩阵是 D=diag⁡(λ1,…,λn)D=\operatorname{diag}(\lambda_1,\dots,\lambda_n),于是 TkT^k 的矩阵就是

Dk=(λ1k0⋱0λnk).D^k=\begin{pmatrix}\lambda_1^k&&0\\&\ddots&\\0&&\lambda_n^k\end{pmatrix}.

求幂从「kk 次矩阵乘法」退化成「nn 次标量求幂」。 这就是可对角化最基本、也最实用的价值:把一个看不出结构的对象,换成一组各干各的标量。

1.2 上三角化已经做到了一半,但恰好差的那一半很贵

19 讲的上三角化告诉我们:复向量空间上的每个算子都有上三角矩阵,且对角线上的元素就是全部特征值(按重数计)。这已经很好了——对角线上直接读出谱。

但上三角矩阵的幂不是对角线元素各自求幂。看一个最小的例子:

(λ10λ)2=(λ22λ0λ2),(λ10λ)k=(λkkλk−10λk).\begin{pmatrix}\lambda&1\\0&\lambda\end{pmatrix}^2=\begin{pmatrix}\lambda^2&2\lambda\\0&\lambda^2\end{pmatrix},\qquad \begin{pmatrix}\lambda&1\\0&\lambda\end{pmatrix}^k=\begin{pmatrix}\lambda^k&k\lambda^{k-1}\\0&\lambda^k\end{pmatrix}.

对角线确实还是 λk\lambda^k,但右上角多出一个 kλk−1k\lambda^{k-1}。这个多出来的项就是对「差一步」的精确度量:那个 11 表示 TT 除了在 e1e_1 方向上缩放之外,还把 e2e_2 沿 e1e_1 方向「斜推」了一点,而这一推在第 kk 次迭代里被放大了 kk 倍。

只要右上角这个 11 能通过换基变成 00,上面所有麻烦就消失了。能不能变掉,就是本讲要回答的问题。(变不掉时该怎么处理,是 31 讲广义特征向量与 Jordan 形的内容。)

1.3 一个具体样本

定义 T∈L(R2)T\in\mathcal{L}(\mathbb{R}^2) 为

T(x,y)=(41x+7y, −20x+74y).T(x,y)=(41x+7y,\ -20x+74y).

它关于标准基的矩阵是 (417−2074)\begin{pmatrix}41&7\\-20&74\end{pmatrix},看上去毫无结构。但换成基 (1,4),(7,5)(1,4),(7,5) 之后,矩阵变成

(690046).\begin{pmatrix}69&0\\0&46\end{pmatrix}.

为什么?因为

T(1,4)=(69,276)=69(1,4),T(7,5)=(322,230)=46(7,5),T(1,4)=(69,276)=69(1,4),\qquad T(7,5)=(322,230)=46(7,5),

两个基向量各自被 TT 拉成了自己的倍数。矩阵变成对角阵不是运气,是这两个向量恰好都是特征向量。

1.4 读完这一讲你应该能回答

  1. 给定一个算子,不动手找基,能不能先判断它可不可对角化?
  2. 「有 nn 个互不相同的特征值」与「可对角化」差在哪一步?
  3. (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix} 究竟缺了什么,导致它不能对角化?

二、定义与最小例子

2.1 对角矩阵

定义(对角矩阵):对角线之外的元素全为 00 的方阵称为对角矩阵。

例如

(800050005)\begin{pmatrix}8&0&0\\0&5&0\\0&0&5\end{pmatrix}

是对角矩阵。注意两件事:

  • 每个对角矩阵都是上三角矩阵,但反过来不成立。对角矩阵比同尺寸的一般上三角矩阵含有更多的 00。
  • 若一个算子关于某组基 v1,…,vnv_1,\dots,v_n 的矩阵是对角矩阵,那么矩阵的第 kk 个对角元就是 TvkTv_k 相对 vkv_k 的系数,也就是特征值。这一点由「矩阵的第 kk 列是 TvkTv_k 的坐标」直接读出(09 讲),不需要额外证明。

2.2 可对角化

定义(可对角化):设 VV 是向量空间,T∈L(V)T\in\mathcal{L}(V)。若 TT 关于 VV 的某个基具有对角矩阵,则称 TT 是可对角化的。

读这个定义要咬住三点:

(i)是「某个基」,不是「任意基」。 同一个算子在两组不同基下的矩阵一般不同(09 讲)。可对角化只承诺存在一组好基,不承诺随便哪组都好。

(ii)只对算子谈。 定义里要求「VV 的基」同时充当定义域和陪域的基,所以 TT 必须是 V→VV\to V 的映射。从 VV 到 WW(W≠VW\neq V)的线性映射谈不上「关于 VV 的基有对角矩阵」。

(iii)定义里没出现「特征值」「特征向量」。 这是故意的:定义只用矩阵说话。下一小节立刻把它翻译成向量语言——本讲几乎所有的推理都建立在这次翻译上。

2.3 枢纽:对角矩阵   ⟺  \iff 基向量都是特征向量

定理:设 dim⁡V=n\dim V=n,T∈L(V)T\in\mathcal{L}(V),v1,…,vnv_1,\dots,v_n 是 VV 的一组基。则 TT 关于这组基的矩阵是对角矩阵,当且仅当对每个 k=1,…,nk=1,\dots,n 都有

Tvk=λkvkTv_k=\lambda_kv_k

对某个 λk∈F\lambda_k\in\mathbb{F} 成立。此时该矩阵就是 diag⁡(λ1,…,λn)\operatorname{diag}(\lambda_1,\dots,\lambda_n)。

证明。矩阵 M(T)M(T) 的第 kk 列是 TvkTv_k 在这组基下的坐标向量。若 M(T)M(T) 是对角矩阵,第 kk 列只有第 kk 行非零,值为 λk\lambda_k,这正是「Tvk=λkvkTv_k=\lambda_kv_k」。反过来,若每个 kk 都有 Tvk=λkvkTv_k=\lambda_kv_k,则第 kk 列是 (0,…,0,λk,0,…,0)(0,\dots,0,\lambda_k,0,\dots,0),所有列拼起来就是对角矩阵。■\blacksquare

这一句是整讲的支点

矩阵语言里的「对角化」是一个换基操作;向量语言里它只是说「这组基里的每个向量都被 TT 拉成自己的倍数」。
于是「TT 能不能对角化」不再是矩阵的运气问题,而是「TT 的特征向量够不够用」——一个可以数、可以算的问题。

2.4 特征空间

要把「够不够」说清楚,得先把同一特征值的特征向量打包。

定义(特征空间):设 T∈L(V)T\in\mathcal{L}(V),λ∈F\lambda\in\mathbb{F}。TT 对应于 λ\lambda 的特征空间记作 E(λ,T)E(\lambda,T),定义为

E(λ,T)=null⁡(T−λI)={v∈V: Tv=λv}.E(\lambda,T)=\operatorname{null}(T-\lambda I)=\{v\in V:\ Tv=\lambda v\}.

四句要紧的观察:

  1. 它是子空间,因为它是线性映射 T−λIT-\lambda I 的零空间(08 讲)。特别地 0∈E(λ,T)0\in E(\lambda,T) 恒成立。
  2. 它正好是「对应 λ\lambda 的全部特征向量再加上 00」。特征向量按定义非零,所以 E(λ,T)E(\lambda,T) 去掉 00 就是那些特征向量。
  3. λ\lambda 是 TT 的特征值   ⟺  E(λ,T)≠{0}\iff E(\lambda,T)\neq\{0\}。若 λ\lambda 不是特征值,则 E(λ,T)={0}E(\lambda,T)=\{0\},维数为 00。
  4. TT 限制在 E(λ,T)E(\lambda,T) 上就是把每个向量乘以 λ\lambda。换句话说,特征空间是「TT 只做纯缩放、不做任何扭转」的最大一块。

上一条让特征空间成为可对角化的度量单位:一个特征方向贡献 11 维,特征空间打包了一整束特征方向。

例:设 TT 关于基 v1,v2,v3v_1,v_2,v_3 的矩阵是 diag⁡(8,5,5)\operatorname{diag}(8,5,5)。那么

E(8,T)=span⁡(v1),E(5,T)=span⁡(v2,v3).E(8,T)=\operatorname{span}(v_1),\qquad E(5,T)=\operatorname{span}(v_2,v_3).

注意 E(5,T)E(5,T) 是二维的:v2+v3v_2+v_3、v2−v3v_2-v_3 这些都不是 v2,v3v_2,v_3 的倍数,却都以 55 为特征值。特征向量远不止「矩阵里写着的那些」。

2.5 三个最小例子

算子 特征向量基 说明
已是对角矩阵的算子 标准基 矩阵的每一列本来就只有对角元
恒等算子 II 任意基 Iv=vIv=v 对所有 v≠0v\neq0 成立,E(1,I)=VE(1,I)=V
T(w,z)=(z,w)T(w,z)=(z,w) (1,1), (1,−1)(1,1),\ (1,-1) 分别对应 11 与 −1-1,两个向量线性无关,张成 R2\mathbb{R}^2

第三个例子值得手验:T(1,1)=(1,1)=1⋅(1,1)T(1,1)=(1,1)=1\cdot(1,1),T(1,−1)=(−1,1)=(−1)⋅(1,−1)T(1,-1)=(-1,1)=(-1)\cdot(1,-1)。所以 TT 关于基 (1,1),(1,−1)(1,1),(1,-1) 的矩阵是 diag⁡(1,−1)\operatorname{diag}(1,-1)。

2.6 一个不可对角化的最小例子

A=(1101),T(x,y)=(x+y, y).A=\begin{pmatrix}1&1\\0&1\end{pmatrix},\qquad T(x,y)=(x+y,\ y).

先算特征值:AA 是上三角矩阵,对角线都是 11,所以唯一的特征值是 11(19 讲)。再算特征空间:

(T−I)(x,y)=(x+y,y)−(x,y)=(y,0),(T-I)(x,y)=(x+y,y)-(x,y)=(y,0),

所以 E(1,T)=null⁡(T−I)={(x,y):y=0}=span⁡(1,0)E(1,T)=\operatorname{null}(T-I)=\{(x,y):y=0\}=\operatorname{span}(1,0),维数为 11。而 dim⁡R2=2\dim\mathbb{R}^2=2,一条特征方向撑不满平面。

不想算矩阵的话也可以直接反证:设某组基的第一个向量是特征向量,由上式它必在 xx 轴上,记作 (a,0)(a,0),a≠0a\neq0。另一个基向量记作 (b,c)(b,c),c≠0c\neq0。若它也以 11 为特征值,则 T(b,c)=(b+c,c)T(b,c)=(b+c,c) 必须等于 (b,c)(b,c),即 c=0c=0,矛盾。所以任何基里都凑不出两个特征向量。

记住这个 2×22\times2 的例子

它的特征多项式是 (z−1)2(z-1)^2:特征值「数得出来两个」(计重数),但特征空间只有 11 维。
本讲后面的判据,基本都是围绕「个数够不够」与「方向够不够」的差别展开的。


三、几个必须自己算一遍的结论

3.1 主定理:可对角化的四条等价说法

定理(可对角化的等价条件):设 VV 有限维,T∈L(V)T\in\mathcal{L}(V),λ1,…,λm\lambda_1,\dots,\lambda_m 是 TT 的全部互异特征值。则下列四条等价:

(a) TT 可对角化;
(b) VV 有由 TT 的特征向量组成的基;
(c) V=E(λ1,T)⊕⋯⊕E(λm,T)V=E(\lambda_1,T)\oplus\cdots\oplus E(\lambda_m,T)(直和);
(d) dim⁡V=dim⁡E(λ1,T)+⋯+dim⁡E(λm,T)\dim V=\dim E(\lambda_1,T)+\cdots+\dim E(\lambda_m,T)。

四条一起看,含义就非常清楚了:

  • (a) 是矩阵说法;
  • (b) 是「特征向量够用」;
  • (c) 是「特征空间把整个 VV 铺满,且彼此只交于 00」;
  • (d) 是 (c) 的数字版,也是唯一一条能靠算维数来检验的。

证明骨架(每一步都要能自己补上细节):

(a)   ⟺  \iff (b):直接由 2.3 的定理。矩阵对角   ⟺  \iff 基向量全是特征向量。

(b)   ⟹  \implies (c):设 v1,…,vnv_1,\dots,v_n 是由特征向量组成的基。每个 vkv_k 属于某个 E(λj,T)E(\lambda_j,T),于是这 nn 个向量全落在 ∑jE(λj,T)\sum_j E(\lambda_j,T) 里。它们张成 VV,故

V=E(λ1,T)+⋯+E(λm,T).V=E(\lambda_1,T)+\cdots+E(\lambda_m,T).

而由 3.2(下一个结论),这个和是直和。所以 (c) 成立。

(c)   ⟹  \implies (d):直和的维数等于各部分维数之和(06 讲)。

(d)   ⟹  \implies (b):这是唯一需要一点技巧的方向。为每个 E(λj,T)E(\lambda_j,T) 取一组基,把这 mm 组基拼起来,得到 nn 个特征向量 v1,…,vnv_1,\dots,v_n,其中 n=dim⁡Vn=\dim V(由 (d) 的等式)。要证它们构成基,只需证线性无关(06 讲基同长定理:dim⁡V\dim V 个线性无关向量就是基)。

设 a1v1+⋯+anvn=0a_1v_1+\cdots+a_nv_n=0。对每个 jj,把所有落在 E(λj,T)E(\lambda_j,T) 里的那些项加起来,记作 uju_j。于是 uj∈E(λj,T)u_j\in E(\lambda_j,T) 且

u1+⋯+um=0.u_1+\cdots+u_m=0.

现在用一个事实:互不相同特征值对应的非零特征向量必然线性无关(17 讲的结论)。若某个 uj≠0u_j\neq0,则那些非零的 uju_j 构成一个「互异特征值 + 非零特征向量」的组,它们之间的这个关系式是一个非平凡关系,与线性无关矛盾。所以所有 uj=0u_j=0。

最后,uj=0u_j=0 是 E(λj,T)E(\lambda_j,T) 的基向量的一个线性组合等于零,而基是线性无关的,所以该组内的每个系数 aa 都等于 00。所有 ai=0a_i=0,v1,…,vnv_1,\dots,v_n 线性无关,故是基。■\blacksquare

为什么 (d) 最实用

(a)(b)(c) 都要「找到那组基」或「看出直和」,而 (d) 只要算 mm 个零空间的维数再相加。
而维数可以只靠秩:dim⁡E(λ,T)=dim⁡null⁡(T−λI)=n−rank⁡(T−λI)\dim E(\lambda,T)=\dim\operatorname{null}(T-\lambda I)=n-\operatorname{rank}(T-\lambda I)。
这就是第五、七节里所有判定的实际操作形式。

3.2 特征空间之和一定是直和,且维数有上界

定理:设 T∈L(V)T\in\mathcal{L}(V),λ1,…,λm\lambda_1,\dots,\lambda_m 是 TT 的互异特征值。则

E(λ1,T)+⋯+E(λm,T)E(\lambda_1,T)+\cdots+E(\lambda_m,T)

是直和。若 VV 还有限维,则

dim⁡E(λ1,T)+⋯+dim⁡E(λm,T)≤dim⁡V.\dim E(\lambda_1,T)+\cdots+\dim E(\lambda_m,T)\le\dim V.

证明。按直和的定义,要证「若 u1+⋯+um=0u_1+\cdots+u_m=0 且各 uj∈E(λj,T)u_j\in E(\lambda_j,T),则每个 uj=0u_j=0」。这正是 3.1 里用过的那条:互异特征值的非零特征向量线性无关。若某个 uj≠0u_j\neq0,则非零的那些 uju_j 之间出现了一个非平凡的线性关系,矛盾。

后半句:由直和,左边等于 dim⁡(E(λ1,T)⊕⋯⊕E(λm,T))\dim\big(E(\lambda_1,T)\oplus\cdots\oplus E(\lambda_m,T)\big),它是 VV 的子空间的维数,不超过 dim⁡V\dim V(06 讲,子空间维数不超过全空间)。■\blacksquare

这个上界是理解 (d) 的关键:特征空间的维数和永远不会超过 dim⁡V\dim V。于是 (d) 那条等式不是「碰巧相等」,而是在问:

这堆特征方向,是不是一点没浪费地铺满了整个空间?

如果某个特征值的特征空间「太小」,和就严格小于 dim⁡V\dim V,缺的那部分方向必须由「TT 不保持直线」的方向来填,而那类方向不可能出现在特征向量基里。

3.3 充分条件:nn 个互不相同的特征值就够

定理:设 VV 是 nn 维的,T∈L(V)T\in\mathcal{L}(V) 有 nn 个互不相同的特征值。则 TT 可对角化。

证明。设互异特征值为 λ1,…,λn\lambda_1,\dots,\lambda_n,各取一个对应的特征向量 v1,…,vnv_1,\dots,v_n。由「互异特征值的特征向量线性无关」(17 讲),这 nn 个向量线性无关。nn 维空间里 nn 个线性无关向量构成基(06 讲基同长定理)。这组基由特征向量组成,故由 3.1 的 (a)  ⟺  \iff(b),TT 可对角化。■\blacksquare

这是**充分**条件,不是必要条件

反例:T(x,y,z)=(6x,6y,7z)T(x,y,z)=(6x,6y,7z),即 TT 关于标准基的矩阵是 diag⁡(6,6,7)\operatorname{diag}(6,6,7)。
它的互异特征值只有 66 和 77 两个,而 dim⁡F3=3\dim\mathbb{F}^3=3。可是标准基的每个向量都满足 Tek=λkekTe_k=\lambda_ke_k,它当然可对角化(本来就是对角阵)。
所以「nn 个互异特征值」是一个方便的、只要算特征多项式就能确认的判据,但它会漏掉很多可对角化的算子。

3.4 数域会改变答案

看旋转 T(x,y)=(−y,x)T(x,y)=(-y,x),矩阵 (0−110)\begin{pmatrix}0&-1\\1&0\end{pmatrix}(逆时针转 90°90°)。

  • 在 R\mathbb{R} 上:特征多项式 z2+1z^2+1 无实根,没有特征值。于是特征空间全是 {0}\{0\},维数和 =0<2=dim⁡R2=0<2=\dim\mathbb{R}^2,由 (d) 立刻可知 TT 在 R\mathbb{R} 上不可对角化。
  • 在 C\mathbb{C} 上:特征值是 ±i\pm\mathrm{i},互异,由 3.3 立刻可知 TT 在 C\mathbb{C} 上可对角化(特征向量可取 (1,−i)(1,-\mathrm{i}) 与 (1,i)(1,\mathrm{i}))。

同一个矩阵,换个数域,答案就变了。 说「TT 可对角化」时,一定要说清在哪个域上——和第一讲里「Cn\mathbb{C}^n 与 Rn\mathbb{R}^n 的维数不同」是同一类毛病。

3.5 不可对角化的第二个样本(三维)

定义 T(a,b,c)=(b,c,0)T(a,b,c)=(b,c,0),它关于标准基的矩阵是

(010001000).\begin{pmatrix}0&1&0\\0&0&1\\0&0&0\end{pmatrix}.

它是严格的上三角矩阵(对角线上全是 00),所以由 19 讲,TT 的特征值只有 00。再算

E(0,T)=null⁡T={(a,b,c):(b,c,0)=(0,0,0)}={(a,0,0)}=span⁡(1,0,0),E(0,T)=\operatorname{null}T=\{(a,b,c):(b,c,0)=(0,0,0)\}=\{(a,0,0)\}=\operatorname{span}(1,0,0),

维数为 11,而 dim⁡F3=3\dim\mathbb{F}^3=3。维数和 1≠31\neq3,由 (d) 知不可对角化,与 F=R\mathbb{F}=\mathbb{R} 还是 C\mathbb{C} 无关。

这个例子说明什么

非零有限维复向量空间上的每个算子都有特征值(15 讲:复系数多项式必有根)。很多人到这一步就以为「有特征值就能对角化」。
T(a,b,c)=(b,c,0)T(a,b,c)=(b,c,0) 是反例:它有一个(重数为 3 的)特征值,却只有 11 维特征空间。
「有特征值」只保证至少有一条特征方向;「可对角化」要的是 nn 条。

3.6 用起来:算 T100T^{100}

这是可对角化最典型的应用,值得完整手算一遍。

定义 T∈L(F3)T\in\mathcal{L}(\mathbb{F}^3) 为

T(x,y,z)=(2x+y, 5y+3z, 8z),T(x,y,z)=(2x+y,\ 5y+3z,\ 8z),

矩阵是上三角的 (210053008)\begin{pmatrix}2&1&0\\0&5&3\\0&0&8\end{pmatrix},所以特征值是 2,5,82,5,8——三个互异的值,dim⁡F3=3\dim\mathbb{F}^3=3,由 3.3 立刻可知 TT 可对角化。

第一步:求特征向量。逐个解 T(x,y,z)=λ(x,y,z)T(x,y,z)=\lambda(x,y,z)。

λ=2\lambda=2:方程组为 2x+y=2x2x+y=2x、5y+3z=2y5y+3z=2y、8z=2z8z=2z,即 y=0y=0、z=0z=0,得特征向量 (1,0,0)(1,0,0)。

λ=5\lambda=5:2x+y=5x2x+y=5x、5y+3z=5y5y+3z=5y、8z=5z8z=5z,即 y=3xy=3x、z=0z=0,得 (1,3,0)(1,3,0)。

λ=8\lambda=8:2x+y=8x2x+y=8x、5y+3z=8y5y+3z=8y、8z=8z8z=8z,即 y=6xy=6x、z=yz=y,得 (1,6,6)(1,6,6)。

验算 λ=8\lambda=8 那组:T(1,6,6)=(2+6, 30+18, 48)=(8,48,48)=8(1,6,6)T(1,6,6)=(2+6,\ 30+18,\ 48)=(8,48,48)=8(1,6,6),对。

这三个向量线性无关(矩阵 (100130166)\begin{pmatrix}1&0&0\\1&3&0\\1&6&6\end{pmatrix} 的行列式是 18≠018\neq0),故构成 F3\mathbb{F}^3 的一组基,TT 关于它的矩阵是 diag⁡(2,5,8)\operatorname{diag}(2,5,8)。

第二步:把要算的向量翻译成这组基下的坐标。取 (0,0,1)(0,0,1),设

(0,0,1)=c1(1,0,0)+c2(1,3,0)+c3(1,6,6).(0,0,1)=c_1(1,0,0)+c_2(1,3,0)+c_3(1,6,6).

比第三分量得 6c3=16c_3=1,故 c3=16c_3=\frac16;比第二分量得 3c2+6c3=03c_2+6c_3=0,故 c2=−13c_2=-\frac13;比第一分量得 c1+c2+c3=0c_1+c_2+c_3=0,故 c1=16c_1=\frac16。即

(0,0,1)=16(1,0,0)−13(1,3,0)+16(1,6,6).(0,0,1)=\tfrac16(1,0,0)-\tfrac13(1,3,0)+\tfrac16(1,6,6).

第三步:把 T100T^{100} 打上去。因为每个基向量都是特征向量,T100T^{100} 作用后只是乘 λ100\lambda^{100}:

T100(0,0,1)=16 T100(1,0,0)−13 T100(1,3,0)+16 T100(1,6,6)=16(2100(1,0,0))−13(5100(1,3,0))+16(8100(1,6,6))=16(2100−2⋅5100+8100,  6⋅8100−6⋅5100,  6⋅8100).\begin{aligned} T^{100}(0,0,1)&=\tfrac16\,T^{100}(1,0,0)-\tfrac13\,T^{100}(1,3,0)+\tfrac16\,T^{100}(1,6,6)\\ &=\tfrac16\left(2^{100}(1,0,0)\right)-\tfrac13\left(5^{100}(1,3,0)\right)+\tfrac16\left(8^{100}(1,6,6)\right)\\ &=\tfrac16\left(2^{100}-2\cdot5^{100}+8^{100},\ \ 6\cdot8^{100}-6\cdot5^{100},\ \ 6\cdot8^{100}\right). \end{aligned}

逐项核对:第一分量 16⋅2100−13⋅5100+16⋅8100\frac16\cdot2^{100}-\frac13\cdot5^{100}+\frac16\cdot8^{100},对得上;第二分量 −13⋅3⋅5100+16⋅6⋅8100=8100−5100-\frac13\cdot3\cdot5^{100}+\frac16\cdot6\cdot8^{100}=8^{100}-5^{100},对得上;第三分量 16⋅6⋅8100=8100\frac16\cdot6\cdot8^{100}=8^{100},对得上。

这里没有任何 100100 次矩阵乘法。全部工作量是:求三个特征向量、解一个三元一次方程组、把三个数各自取 100100 次方。这就是可对角化在做的事。

3.7 一个继承性质

定理:设 T∈L(V)T\in\mathcal{L}(V) 可对角化,UU 是 VV 的在 TT 下不变的子空间。则 T∣UT|_U 是 UU 上的可对角化算子。

这里给一个不用极小多项式的初等证法(稍长,但不依赖后续内容)。

由 TT 可对角化,V=⨁j=1mE(λj,T)V=\bigoplus_{j=1}^{m}E(\lambda_j,T)(3.1 的 (c))。任取 u∈Uu\in U,把它按特征空间分解:

u=u1+⋯+um,uj∈E(λj,T).u=u_1+\cdots+u_m,\qquad u_j\in E(\lambda_j,T).

对固定的 kk,构造多项式

qk(z)=∏j≠kz−λjλk−λj.q_k(z)=\prod_{j\neq k}\frac{z-\lambda_j}{\lambda_k-\lambda_j}.

它在 λk\lambda_k 处取值 11,在其它 λj\lambda_j 处取值 00。于是 qk(T)q_k(T) 在每个 E(λj,T)E(\lambda_j,T) 上就是数乘 qk(λj)q_k(\lambda_j),作用在 uu 上只剩第 kk 项:

qk(T)u=uk.q_k(T)u=u_k.

而 UU 在 TT 下不变,故在 TT 的任何多项式下也不变(TU⊆UTU\subseteq U 推出 TrU⊆UT^rU\subseteq U,再线性组合),所以 uk=qk(T)u∈Uu_k=q_k(T)u\in U。这就证明了

U=(U∩E(λ1,T))⊕⋯⊕(U∩E(λm,T)).U=(U\cap E(\lambda_1,T))\oplus\cdots\oplus (U\cap E(\lambda_m,T)).

每个 U∩E(λj,T)U\cap E(\lambda_j,T) 取一组基,拼起来就是 UU 的由特征向量组成的基(每部分的向量都以 λj\lambda_j 为特征值,且各自属于 UU)。所以 T∣UT|_U 可对角化。■\blacksquare


四、几何直观 / 记忆钩子

4.1 对角化是「换一把顺着 TT 的尺子」

想象 TT 是一台只会「沿某些轴缩放」的机器,但标准基的轴跟它的缩放轴不对齐。于是用标准基记录时,TT 的动作看起来是「又拉又扭」,矩阵里全是耦合项。

换成特征向量基,相当于把尺子摆到 TT 自己的缩放轴上。此时 TT 的每个动作都写成「第 kk 根轴伸长 λk\lambda_k 倍」,不同轴之间零交流——矩阵自然是对角阵。

A=PDP−1A=PDP^{-1} 三个因子各自在干什么,可以这样记:

因子 作用
P−1P^{-1} 把向量从标准坐标翻译成特征向量坐标
DD 在特征向量坐标里各管各的缩放
PP 把结果翻译回标准坐标

所以 Ak=PDkP−1A^k=PD^kP^{-1}:中间那台机器好取幂,两头的翻译只是换件衣服。

4.2 计数视角:数方向,不是数特征值

这是本讲最该记住的一条。

  • 一个特征值对应「一种倍数」;
  • 一个特征方向的维数 dim⁡E(λ,T)\dim E(\lambda,T) 对应「几条互不相同的方向」。

TT 只会在自己的特征方向上乖。可对角化的意思是:这些「乖的块」既不重叠、也不留缝,正好铺满整个 VV。

  • 「不重叠」由 3.2 自动保证(特征空间之和一定是直和)——这是好消息,你从来不需要担心重复计数;
  • 「不留缝」就是 3.1 的 (d):维数和 =dim⁡V=\dim V。

于是检验流程只有一条主线:

每次遇到「TT 可不可对角化」,就问一句「各特征空间的维数加起来够不够 nn」。

4.3 不可对角化的几何图像:剪切

回到 (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix},它作用为 T(x,y)=(x+y,y)T(x,y)=(x+y,y):把每个点沿 xx 轴方向平移「它自己的高度」。这叫剪切。

  • xx 轴上的点高度为 00,一动不动,所以 xx 轴是特征方向(特征值 11)。
  • 其余每个点都被斜着推走,推的方向与原来所在的直线不平行,永远回不到自己那条线上。

结果是:整个平面只有一条特征方向,而平面需要两条。这就是「差一条方向」的直观样子,也是所有不可对角化算子的共同特征——总有一块地方在被扭,而不是被拉伸。

4.4 做题时的三步

  1. 求特征值:上三角矩阵直接读对角线;否则解特征多项式 =0=0。
  2. 对每个特征值算 dim⁡E(λ,T)\dim E(\lambda,T):dim⁡E(λ,T)=n−rank⁡(T−λI)\dim E(\lambda,T)=n-\operatorname{rank}(T-\lambda I),即解 (T−λI)v=0(T-\lambda I)v=0 看自由变量个数。
  3. 求和与 nn 比:相等则可对角化,此时把各特征空间的基拼起来就是对角化用的基;小于 nn 则不可对角化。

这三步比「先猜能不能」快得多,而且每一步都是可验证的计算。


五、常见误区

误区 1:把「nn 个互异特征值」当成充要条件

它只是充分条件。diag⁡(6,6,7)\operatorname{diag}(6,6,7) 只有 6,76,7 两个互异特征值,却当然可对角化。
正确判据是 3.1 的 (d):维数和 =dim⁡V=\dim V。互异特征值个数 =n=n 只是保证这个和必然等于 nn 的一条捷径。
反过来也要注意:互异特征值个数永远不超过 dim⁡V\dim V(17 讲:互异特征值的特征向量线性无关,长度不超过 nn),所以「nn 个互异特征值」是「特征值已经多到不能再多」的极端情形。

误区 2:以为「特征值数够 nn 个(计重数)」就能对角化

反例就是 (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix}。它的特征多项式是 (z−1)2(z-1)^2,特征值 11 的重数是 22,数得上「两个」。
但特征空间只有 11 维,凑不齐基。
重数算的是「代数上出现了几次」,不是「有几个独立方向」。 这两件事的差别正是本讲的核心。

误区 3:把几何重数与代数重数混为一谈

定义两个量:λ\lambda 的几何重数是 dim⁡E(λ,T)\dim E(\lambda,T);λ\lambda 的代数重数是它在特征多项式里作为根的重数(15 讲)。
恒有

dim⁡E(λ,T)≤代数重数,\dim E(\lambda,T)\le\text{代数重数},

而可对角化   ⟺  \iff 每个特征值的几何重数都等于它的代数重数。
原因是:dim⁡E\dim E 每少一维,就有「一条本该被 λ\lambda 管住的方向」落到了别的特征值管不着的地方;而所有代数重数加起来正好是 nn(在 C\mathbb{C} 上按重数计),几何重数一旦有短缺,总和就必然 <dim⁡V<\dim V。
短的那部分几何重数去向,是 31 讲广义特征空间的内容。
例:T(x,y,z)=(2x, 2y+z, 2z)T(x,y,z)=(2x,\ 2y+z,\ 2z) 的特征多项式是 (z−2)3(z-2)^3,代数重数 33;但 (T−2I)(x,y,z)=(0,z,0)(T-2I)(x,y,z)=(0,z,0),故 E(2,T)={(x,y,0)}E(2,T)=\{(x,y,0)\},几何重数 22。2<32<3,故不可对角化。

误区 4:以为可对角化是「任何基下都对角」

定义只承诺存在一组基。同一个可对角化算子,换成另一组随便的基,矩阵立刻变回非对角。
例:diag⁡(1,2)\operatorname{diag}(1,2) 关于基 (1,0),(0,1)(1,0),(0,1) 是对角阵;关于基 (1,1),(0,1)(1,1),(0,1) 的矩阵是 (1012)\begin{pmatrix}1&0\\1&2\end{pmatrix}(T(1,1)=(1,2)=(1,1)+(0,1)T(1,1)=(1,2)=(1,1)+(0,1),T(0,1)=(0,2)=2(0,1)T(0,1)=(0,2)=2(0,1)),有非零的非对角元。
所以「可对角化」是算子的性质,不是某个矩阵在这个基下的性质;做题时要说清「关于哪组基」。

误区 5:把可对角化与可逆混为一谈

两件事互不蕴含:

  • 零算子 T=0T=0 可对角化(任何基下矩阵都是零矩阵,是对角阵),但不可逆。
  • (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix} 可逆(行列式 =1=1),但不可对角化。
    可逆性说的是「TT 不把非零向量压成 00」;可对角化说的是「特征方向够不够」。判据完全不同,别拿来互相推。
误区 6:拼基时把同一特征空间里线性相关的向量也算进去

3.1 的 (d) 要求的是「为每个特征空间取一组基」,不是「取若干特征向量」。
例:diag⁡(5,5)\operatorname{diag}(5,5) 的 E(5,T)=R2E(5,T)=\mathbb{R}^2 是二维的,但 (1,0)(1,0) 与 (2,0)(2,0) 线性相关,拼上它们得到的两个向量不是基,矩阵也不会是对角阵。
拼之前必须确认每一块内部线性无关。


六、拓展(可跳过)

6.1 矩阵语言:A=PDP−1A=PDP^{-1}

把 2.3 的定理写成矩阵等式,就是最常用的做题形式:若 AA 有 nn 个线性无关的特征向量 p1,…,pnp_1,\dots,p_n(对应特征值 λ1,…,λn\lambda_1,\dots,\lambda_n),令

P=(p1 p2 ⋯ pn),D=diag⁡(λ1,…,λn),P=(p_1\ p_2\ \cdots\ p_n),\qquad D=\operatorname{diag}(\lambda_1,\dots,\lambda_n),

则 AP=PDAP=PD,即 A=PDP−1A=PDP^{-1}。这里 PP 的列就是特征向量。

注意两处易错:PP 的列顺序必须与 DD 的对角元顺序一一对应;P−1P^{-1} 在右边,写成 P−1DPP^{-1}DP 是另一件事(那是在特征向量坐标下看同一个 TT)。

6.2 极小多项式判据(18 讲)

有一个判定可对角化的强工具,完全绕开「求特征向量」:

TT 可对角化   ⟺  \iff TT 的极小多项式等于 (z−λ1)⋯(z−λm)(z-\lambda_1)\cdots(z-\lambda_m),其中 λ1,…,λm\lambda_1,\dots,\lambda_m 互不相同。

换句话说:极小多项式没有重根。 这条判据的好处是它只需要一个多项式,不需要任何基。

  • (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix} 的极小多项式是 (z−1)2(z-1)^2,有重根,不可对角化。
  • diag⁡(6,6,7)\operatorname{diag}(6,6,7) 的极小多项式是 (z−6)(z−7)(z-6)(z-7),无重根,可对角化——尽管它只有两个特征值。

它的威力在于:即使求不出特征值的精确值也照样能判。例如 C5\mathbb{C}^5 上某个算子的极小多项式是 z5−6z+3z^5-6z+3,这个五次方程的根没有根式解,只能数值近似(约 −1.67, 0.51, 1.40, −0.12±1.59i-1.67,\ 0.51,\ 1.40,\ -0.12\pm1.59\mathrm{i})。近似值显示五个根互异,而极小多项式正是以这五个互异数为根的首一多项式,于是由上面的判据立刻知道它可对角化——完全不需要精确值。(极小多项式的定义与计算见 18 讲。)

6.3 一个经典应用:斐波那契数列

定义 T(x,y)=(y, x+y)T(x,y)=(y,\ x+y),则 Tn(0,1)=(Fn,Fn+1)T^n(0,1)=(F_n,F_{n+1})(F0=0,F1=1F_0=0,F_1=1,Fn=Fn−1+Fn−2F_n=F_{n-1}+F_{n-2})。TT 的两个特征值是 1±52\frac{1\pm\sqrt5}{2},互异,故可对角化。把 (0,1)(0,1) 按特征向量分解,再用 TnT^n 作用,就得到比内公式

Fn=15[(1+52)n−(1−52)n].F_n=\frac{1}{\sqrt5}\left[\left(\frac{1+\sqrt5}{2}\right)^{n}-\left(\frac{1-\sqrt5}{2}\right)^{n}\right].

同一条路子还能顺带证明「FnF_n 是最接近 15(1+52)n\frac{1}{\sqrt5}\left(\frac{1+\sqrt5}{2}\right)^n 的整数」。这是「对角化 → 解递推」的标准套路。

6.4 两条继承性

  • 对偶算子:TT 可对角化   ⟺  \iff 对偶算子 T′T' 可对角化。
  • 商算子:TT 可对角化且 UU 在 TT 下不变   ⟹  \implies 商算子 T/UT/U 在 V/UV/U 上可对角化。

这两条与 3.7(限制到不变子空间仍可对角化)一起,说明「可对角化」这个性质在自然构造下是稳定的。证明都要用到 18 讲的极小多项式判据,这里只记结论。

6.5 特征值在哪里?格什戈林圆盘

前面几节关心的是「能不能对角化」。还有一个完全不同、但工程上更常问的问题:

我只想大致知道特征值落在复平面的哪一块,不想真把它们解出来。

刻画多项式去求根太贵,而且很多时候根本不需要精确值——只要知道「全在左半平面」(稳定性判据)或「都在 1 附近」(扰动分析)就够了。有一条定理专门干这件事,而且证明短得出人意料。

定义(格什戈林圆盘):设 T∈L(V)T\in\mathcal{L}(V),v1,…,vnv_1,\dots,v_n 是 VV 的一组基,AA 是 TT 关于这组基的矩阵。对每个 j∈{1,…,n}j\in\{1,\dots,n\},TT 关于这组基的第 jj 个格什戈林圆盘是

{z∈F: ∣z−Aj,j∣≤∑k=1k≠jn∣Aj,k∣}\left\{z\in\mathbb{F}:\ |z-A_{j,j}|\le\sum_{\substack{k=1\\ k\neq j}}^{n}|A_{j,k}|\right\}

也就是说:圆心是第 jj 个对角元,半径是第 jj 行「除对角线外」各元素绝对值之和。

  • 当 F=C\mathbb{F}=\mathbb{C} 时,每个圆盘是复平面上以 Aj,jA_{j,j} 为心的闭圆盘;
  • 当 F=R\mathbb{F}=\mathbb{R} 时,圆盘退化成实轴上的闭区间。

定理(格什戈林圆盘定理):TT 的每个特征值都落在某个格什戈林圆盘里。

先看一个特殊情形,就知道它为什么合理

如果 AA 本来就是对角阵,那么每个圆盘的半径是 00,圆盘缩成一个点——正好是对角元本身。
而这时候特征值恰恰就是这些对角元,一个不多一个不少。
所以定理说的是:非对角元越小,特征值就越被「吸」在对角元附近。这是它的全部直觉。

证明(只有四步,值得完整看一遍):

设 λ\lambda 是 TT 的特征值,w≠0w\neq 0 是对应的特征向量。把 ww 按基展开:

w=c1v1+⋯+cnvnw=c_1v_1+\cdots+c_nv_n

因为 w≠0w\neq 0,至少有一个 ck≠0c_k\neq 0。取 jj 使 ∣cj∣|c_j| 是所有 ∣ck∣|c_k| 中最大的(这是全证明的关键一步)。

把 TT 作用到展开式两边,并利用 Tvk=∑iAi,kviTv_k=\sum_i A_{i,k}v_i:

λw=∑k=1nckTvk=∑k=1nck∑i=1nAi,kvi=∑i=1n(∑k=1nAi,kck)vi\lambda w=\sum_{k=1}^{n}c_kTv_k=\sum_{k=1}^{n}c_k\sum_{i=1}^{n}A_{i,k}v_i=\sum_{i=1}^{n}\left(\sum_{k=1}^{n}A_{i,k}c_k\right)v_i

左边 λw\lambda w 中 vjv_j 的系数是 λcj\lambda c_j,右边 vjv_j 的系数是 ∑kAj,kck\sum_k A_{j,k}c_k。两边比较(基下坐标唯一):

λcj=∑k=1nAj,kck\lambda c_j=\sum_{k=1}^{n}A_{j,k}c_k

把右边拆出 k=jk=j 那一项,移项,再取绝对值:

(λ−Aj,j)cj=∑k≠jAj,kck⟹∣λ−Aj,j∣⋅∣cj∣≤∣cj∣∑k≠j∣Aj,k∣(\lambda-A_{j,j})c_j=\sum_{k\neq j}A_{j,k}c_k\quad\Longrightarrow\quad|\lambda-A_{j,j}|\cdot|c_j|\le|c_j|\sum_{k\neq j}|A_{j,k}|

因为 ∣cj∣>0|c_j|>0(取的是最大值且 w≠0w\ne 0),两边约掉它,得

∣λ−Aj,j∣≤∑k≠j∣Aj,k∣|\lambda-A_{j,j}|\le\sum_{k\neq j}|A_{j,k}|

这正是「λ\lambda 落在第 jj 个圆盘里」。■\blacksquare

这个证明的技巧值得单独记

「取绝对值最大的那个分量」——这一步把一个关于所有 ckc_k 的等式,压成了只关于 cjc_j 的不等式。
为什么能约掉 ∣cj∣|c_j|?因为全证明只用到「它是最大的那个,所以非零」。
同类技巧在数值分析里反复出现(比如证明对角占优矩阵可逆)。

两个直接可用的推论:

推论 内容
特征值的界 所有特征值都落在 nn 个圆盘的并集里;于是 λ\lambda 的模不超过 max⁡j(∣Aj,j∣+∑k≠j∣Aj,k∣)\max_j\big(|A_{j,j}|+\sum_{k\ne j}|A_{j,k}|\big)
可逆性判据 若 00 不在任何圆盘里,则 00 不是特征值,故 AA 可逆
一个更强的版本(本讲不展开)

「每个特征值落在某个圆盘里」还能量化到「若 kk 个圆盘连成一片、与其余 n−kn-k 个圆盘不相交,则这一片里恰好有 kk 个特征值」。
另外把半径改成「第 jj 列除对角元外之和」结论同样成立(因为转置不改变特征值)。
这两条都属进一步的结果,需要时再查。

一个手算例子。设

A=(410111013)A=\begin{pmatrix}4&1&0\\ 1&1&1\\ 0&1&3\end{pmatrix}

三个圆盘:

  • 第 1 个:圆心 44,半径 ∣1∣+∣0∣=1|1|+|0|=1 → 区间 [3,5][3,5]
  • 第 2 个:圆心 11,半径 ∣1∣+∣1∣=2|1|+|1|=2 → 区间 [−1,3][-1,3]
  • 第 3 个:圆心 33,半径 ∣0∣+∣1∣=1|0|+|1|=1 → 区间 [2,4][2,4]

所以三个实特征值都落在 [−1,5][-1,5] 内,且分别被限制在三个区间的某个里。实际算一下:特征多项式为

det⁡(A−λI)=−λ3+8λ2−19λ+12=−(λ−1)(λ−3)(λ−4)\det(A-\lambda I)=-\lambda^3+8\lambda^2-19\lambda+12=-(\lambda-1)(\lambda-3)(\lambda-4)

特征值 4,3,14,3,1,确实各落在各自圆盘内(4∈[3,5]4\in[3,5]、3∈[−1,3]3\in[-1,3]、1∈[−1,3]1\in[-1,3])。

别把这定理读成「圆盘的数量等于特征值的数量」

定理只保证「每个特征值落在某个圆盘里」,它没说一个圆盘里只能有一个特征值。
三个圆盘重叠时,某一片区域可能挤着好几个特征值,也可能一个都没有。
想得到「某片里恰好有几个」需要上面那个更强的版本。


七、自测(先做,再看答案)

1. 判断 B=(2102)B=\begin{pmatrix}2&1\\0&2\end{pmatrix} 是否可对角化,并说明理由。

2. 设 A=(3113)A=\begin{pmatrix}3&1\\1&3\end{pmatrix}。求可逆矩阵 PP 与对角矩阵 DD 使 A=PDP−1A=PDP^{-1},并用它计算 A3A^3。

3. 设 T(x,y,z)=(2x, 2y+z, 2z)T(x,y,z)=(2x,\ 2y+z,\ 2z)。求 TT 的全部特征值与相应的 dim⁡E(λ,T)\dim E(\lambda,T),并判断 TT 是否可对角化。

4. 设 dim⁡V=4\dim V=4,T∈L(V)T\in\mathcal{L}(V) 恰有两个互异特征值 λ1,λ2\lambda_1,\lambda_2,且 dim⁡E(λ1,T)=2\dim E(\lambda_1,T)=2、dim⁡E(λ2,T)=1\dim E(\lambda_2,T)=1。能判断 TT 是否可对角化吗?若把条件改成 dim⁡E(λ2,T)=2\dim E(\lambda_2,T)=2 呢?

5. 设 T∈L(V)T\in\mathcal{L}(V) 可对角化。证明 V=null⁡T⊕range⁡TV=\operatorname{null}T\oplus\operatorname{range}T。

答案(点开)

1. 不可对角化。BB 是上三角的,唯一特征值是 22。算 B−2I=(0100)B-2I=\begin{pmatrix}0&1\\0&0\end{pmatrix},方程 (B−2I)(x,y)=(y,0)=(0,0)(B-2I)(x,y)=(y,0)=(0,0) 给出 y=0y=0,故 E(2,B)=span⁡(1,0)E(2,B)=\operatorname{span}(1,0),dim⁡E=1<2\dim E=1<2。由 3.1 的 (d),不可对角化。

2. 先求特征值:det⁡(A−λI)=(3−λ)2−1=λ2−6λ+8=(λ−2)(λ−4)\det(A-\lambda I)=(3-\lambda)^2-1=\lambda^2-6\lambda+8=(\lambda-2)(\lambda-4),故特征值为 44 与 22。
求特征向量:A(1,1)=(4,4)=4(1,1)A(1,1)=(4,4)=4(1,1);A(1,−1)=(2,−2)=2(1,−1)A(1,-1)=(2,-2)=2(1,-1)。
取

P=(111−1),D=(4002),P=\begin{pmatrix}1&1\\1&-1\end{pmatrix},\qquad D=\begin{pmatrix}4&0\\0&2\end{pmatrix},

则 A=PDP−1A=PDP^{-1}。(验算 P2=2IP^2=2I,故 P−1=12PP^{-1}=\frac12P。)
于是

A3=PD3P−1=12(111−1)(64008)(111−1)=(36282836).A^3=PD^3P^{-1}=\tfrac12\begin{pmatrix}1&1\\1&-1\end{pmatrix}\begin{pmatrix}64&0\\0&8\end{pmatrix}\begin{pmatrix}1&1\\1&-1\end{pmatrix}=\begin{pmatrix}36&28\\28&36\end{pmatrix}.

直接验算:A2=(106610)A^2=\begin{pmatrix}10&6\\6&10\end{pmatrix},A3=A2A=(36282836)A^3=A^2A=\begin{pmatrix}36&28\\28&36\end{pmatrix},一致。
注意 PP 的列序与 DD 的对角元序必须对应:若把 PP 的两列对调,DD 也要把 4,24,2 对调。

3. 矩阵 (200021002)\begin{pmatrix}2&0&0\\0&2&1\\0&0&2\end{pmatrix} 是上三角的,对角线全为 22,故唯一特征值是 22。
算 (T−2I)(x,y,z)=(0, z, 0)(T-2I)(x,y,z)=(0,\ z,\ 0),故 E(2,T)={(x,y,0)}E(2,T)=\{(x,y,0)\},dim⁡E(2,T)=2\dim E(2,T)=2。
而 dim⁡F3=3\dim\mathbb{F}^3=3,2≠32\neq3,由 3.1 的 (d) 知不可对角化。
(换个说法:TT 的几何重数是 22,代数重数是 33,两者不等,见误区 3。)

4. 第一种情形:2+1=3<4=dim⁡V2+1=3<4=\dim V,由 (d) 知一定不可对角化。
第二种情形:2+2=4=dim⁡V2+2=4=\dim V,由 (d) 知一定可对角化。
这道题的价值在于:判断可对角化不需要知道特征值具体是多少,也不需要知道别的特征值存不存在——只要维数和凑够 nn 就行。(若 TT 还有别的特征值,那么它的 dim⁡E\dim E 至少为 11,总和就会超过 44,与 3.2 的上界矛盾,所以「恰有两个」这个前提保证了不会漏。)

5. 取由特征向量组成的基 v1,…,vnv_1,\dots,v_n,设 Tvk=λkvkTv_k=\lambda_kv_k。把这些下标分成两组:

S0={k:λk=0},S1={k:λk≠0}.S_0=\{k:\lambda_k=0\},\qquad S_1=\{k:\lambda_k\neq0\}.

断言 null⁡T=span⁡{vk:k∈S0}\operatorname{null}T=\operatorname{span}\{v_k:k\in S_0\}。一方面,k∈S0k\in S_0 时 Tvk=0Tv_k=0,故 ⊇\supseteq 成立。另一方面,若 v=∑ckvkv=\sum c_kv_k 且 Tv=0Tv=0,则 ∑ckλkvk=0\sum c_k\lambda_kv_k=0;由 vkv_k 线性无关,每个 ckλk=0c_k\lambda_k=0;当 k∈S1k\in S_1 时 λk≠0\lambda_k\neq0,故 ck=0c_k=0,于是 vv 只由 S0S_0 中的向量组合而成。
同理 range⁡T=span⁡{vk:k∈S1}\operatorname{range}T=\operatorname{span}\{v_k:k\in S_1\}:⊆\subseteq 因为 Tv=∑S1ckλkvkTv=\sum_{S_1}c_k\lambda_kv_k;⊇\supseteq 因为 k∈S1k\in S_1 时 vk=T(1λkvk)v_k=T\left(\frac{1}{\lambda_k}v_k\right)。
两块张成整个 VV(合起来覆盖全部基向量),且交集为 {0}\{0\}(两组基向量互不重叠),故 V=null⁡T⊕range⁡TV=\operatorname{null}T\oplus\operatorname{range}T。
注意反过来不成立:(1101)\begin{pmatrix}1&1\\0&1\end{pmatrix} 的 null⁡T={0}\operatorname{null}T=\{0\}、range⁡T=R2\operatorname{range}T=\mathbb{R}^2,V=null⁡T⊕range⁡TV=\operatorname{null}T\oplus\operatorname{range}T 成立,但它不可对角化。所以这是可对角化的必要条件,不是充分条件。(把它加强成「对每个 λ\lambda 都有 V=null⁡(T−λI)⊕range⁡(T−λI)V=\operatorname{null}(T-\lambda I)\oplus\operatorname{range}(T-\lambda I)」才等价于可对角化。)


八、复习卡

项 内容
对角矩阵 对角线之外全 00;每个对角矩阵都是上三角,反之不然
可对角化 存在 VV 的某个基,使 M(T)M(T) 是对角矩阵
枢纽翻译 基 v1,…,vnv_1,\dots,v_n 下矩阵对角   ⟺  \iff 每个 Tvk=λkvkTv_k=\lambda_kv_k(对角元即特征值)
特征空间 E(λ,T)=null⁡(T−λI)={v:Tv=λv}E(\lambda,T)=\operatorname{null}(T-\lambda I)=\{v:Tv=\lambda v\},是子空间,恒含 00
特征值   ⟺  \iff 非零特征空间 λ\lambda 是特征值   ⟺  E(λ,T)≠{0}\iff E(\lambda,T)\neq\{0\};非特征值给 {0}\{0\},维数 00
主定理 可对角化   ⟺  \iff 有特征向量基   ⟺  V=⨁E(λj,T)  ⟺  dim⁡V=∑dim⁡E(λj,T)\iff V=\bigoplus E(\lambda_j,T)\iff \dim V=\sum\dim E(\lambda_j,T)
直和免费 互异特征值对应的特征空间之和一定是直和;∑dim⁡E≤dim⁡V\sum\dim E\le\dim V
充分条件 nn 维空间上 nn 个互异特征值 ⇒\Rightarrow 可对角化(不必要!)
维数算法 dim⁡E(λ,T)=n−rank⁡(T−λI)\dim E(\lambda,T)=n-\operatorname{rank}(T-\lambda I)
两个重数 几何重数 =dim⁡E(λ,T)=\dim E(\lambda,T) ≤\le 代数重数(特征多项式里根的次数);可对角化   ⟺  \iff 处处取等
最小反例 (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix}:特征值 11(重数 22),dim⁡E=1\dim E=1,不可对角化
三维反例 T(a,b,c)=(b,c,0)T(a,b,c)=(b,c,0):唯一特征值 00,dim⁡E=1\dim E=1,不可对角化
依赖数域 旋转 (0−110)\begin{pmatrix}0&-1\\1&0\end{pmatrix}:R\mathbb{R} 上不可对角化,C\mathbb{C} 上可以
幂的算法 Ak=PDkP−1A^k=PD^kP^{-1};Tk(∑ckvk)=∑ckλkkvkT^k(\sum c_kv_k)=\sum c_k\lambda_k^kv_k
与可逆无关 可对角化不蕴含可逆,可逆也不蕴含可对角化
继承性 不变子空间上的限制可对角化;对偶算子、商算子同理

九、出处与延伸(可选,不影响阅读)

  • 主要出处:Sheldon Axler《线性代数应该这样学》第 4 版,第 5 章 5D 节「可对角化算子」(PDF p150–159,印刷 p136–145)。本讲的定义与结论顺序与该节一致:对角矩阵(5.48)→ 例(5.49)→ 可对角化(5.50)→ 换基例子(5.51)→ 特征空间(5.52)→ 例(5.53)→ 特征空间之和是直和(5.54)→ 四条等价条件(5.55)→ 不可对角化的三维算子(5.57)→ 特征值足够多(5.58)→ 计算 T100T^{100}(5.59)→ 无精确特征值仍可判定(5.60)→ 极小多项式判据(5.62)→ 限制于不变子空间(5.65)。
  • 本讲未纳入的内容:同节的格什戈林圆盘与圆盘定理(5.66–5.67)属于特征值定位,与本讲主线(对角化判据)关系较远,只在拓展里提了一句的习题结论(对偶算子、商算子)也没有展开。
  • 可对角化判据的另外几种等价形式(都在原书 5D 节末的习题里):C\mathbb{C} 上 TT 可对角化   ⟺  \iff 对每个 λ\lambda 都有 V=null⁡(T−λI)⊕range⁡(T−λI)V=\operatorname{null}(T-\lambda I)\oplus\operatorname{range}(T-\lambda I);  ⟺  \iff 极小多项式与其导数无公共零点(后者不需要知道任何特征值,用多项式的欧几里得算法即可判定)。
  • 术语别名:可对角化 = diagonalizable;对角矩阵 = diagonal matrix;特征空间 = eigenspace;几何重数 = geometric multiplicity;代数重数 = algebraic multiplicity。
  • 想深挖时:极小多项式与可对角化的完整理论见 18 讲;上三角化见 19 讲;不可对角化时如何补救(广义特征向量、Jordan 形、分块对角化)见 31–33 讲。