EN

向量和矩阵的惨烈修罗场——矩阵的特征值λ与特征向量x

ln

“我要一盘向量,浇上浓浓的矩阵,再来一大杯数乘。”“哦先生,这得杀死不少脑细胞。”“我知道。”

什么是矩阵?

一群数组成的四边形表格。

什么是向量?

一坨数排成的列表。

我们规定了,矩阵乘法中,对于两个矩阵ABAB,我们用AA的每一行乘上BB的每一列,也就是说

AB=(abcd)(efgh)=(ae+bgaf+bhce+dgcf+dh)AB = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} e & f \\ g & h \end{pmatrix} = \begin{pmatrix} ae + bg & af + bh \\ ce + dg & cf + dh \end{pmatrix}

那么对于矩阵乘向量来说,就是

Ax=(abcd)(ef)=(ae+bfce+df)Ax = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \begin{pmatrix} e \\ f \end{pmatrix} = \begin{pmatrix} ae + bf \\ ce + df \end{pmatrix}

就是这么简单。

那么,代价是什么呢?

零、矩阵乘法背后的几何意义

我们知道,在二维空间中,任何一个非零向量可以由两个线性无关的向量表示。这两个线性不相关的向量被称为基向量。

线性无关:两个向量没法互相表示。

换言之,向量x=(ab)x=\begin{pmatrix}a \\ b \end{pmatrix},向量y=(cd)y=\begin{pmatrix}c \\ d \end{pmatrix},如果xx与yy线性无关,则对任意常数kk,kx≠ykx \ne y。

举例来讲,对于向量y=(23)y=\begin{pmatrix}2 \\ 3 \end{pmatrix},可以由e1=(10)e_1=\begin{pmatrix}1 \\ 0 \end{pmatrix},e2=(01)e_2=\begin{pmatrix}0 \\ 1 \end{pmatrix}表示,即y=2e1+3e2y=2e_1+3e_2。这也是我们常见的直角坐标系。

假如此时乱入了一个矩阵P=(1−111)P=\begin{pmatrix}1 & -1 \\ 1 & 1 \end{pmatrix},用它来乘yy,结果是什么呢?通过数学计算,我们可以得到

Py=(1−111)(23)=(1×2−1×31×2+1×3)=(−15)Py=\begin{pmatrix}1 & -1 \\ 1 & 1 \end{pmatrix}\begin{pmatrix}2 \\ 3 \end{pmatrix}= \begin{pmatrix} 1\times2 -1\times3 \\ 1\times2 + 1\times3 \end{pmatrix} = \begin{pmatrix}-1 \\ 5 \end{pmatrix}

我们可以将矩阵PP视为由两个二维列向量组成,即P=(p1,p2)P=(p_1, p_2),其中p1=(11)p_1=\begin{pmatrix}1 \\ 1 \end{pmatrix},p2=(−11)p_2=\begin{pmatrix}-1 \\ 1 \end{pmatrix}。

则上式可以被看为

Py=(p1,p2)(23)=2p1+3p2Py=(p_1, p_2)\begin{pmatrix}2 \\ 3 \end{pmatrix}=2p_1+3p_2

觉得眼熟?没错!这刚好是以p1p_1和p2p_2为基,以相同的倍数构建成的向量。通过将矩阵PP乘向量yy,我们把yy的基向量由e1e_1和e2e_2换成了p1p_1、p2p_2。

一、矩阵,和特别的它

回归正题,一般来讲,当一个矩阵作用于向量时a.k.a.被矩阵左乘,改变向量的基时,这些向量大多都会改变方向变心,真是虚伪的家伙们!

但有一类向量,它不一样,在被矩阵作用时,并不被改变方向,而是沿着原有的方向伸缩/反向。

她不一样,她是特别的。

我们称这类向量为矩阵的特征向量。例如,对于矩阵乘法

Ax1=(3−102)(10)=(30)Ax_1=\begin{pmatrix}3 & -1 \\ 0 & 2 \end{pmatrix}\begin{pmatrix}1 \\ 0 \end{pmatrix}= \begin{pmatrix}3 \\ 0 \end{pmatrix}

我们发现经过矩阵AA的作用后,向量x1x_1仅仅沿原方向延长为3倍。那么,x1x_1便是矩阵AA的一个特征向量。而向量变化的倍率可以记为λ1\lambda_1,称为矩阵的一个特征值。那么就有:

Ax1=λ1x1Ax_1=\lambda_1x_1

这便是万恶的起源。

更通用地,对于AA的所有特征向量xnx_n,我们都可以通过

Ax=λxAx=\lambda x

来表示。

那么问题来了,我们怎么通过一个已知的矩阵,求得它的特征向量呢?

1. 求矩阵的特征向量/特征值

根据定义我们知道

Ax=λx (x≠0)Ax=\lambda x \ (x \ne 0)

我们可以将其移位,获得

Ax−λx=0Ax-\lambda x=0

将xx分离出来

(A−λE)x=0(A-\lambda E)x=0

似乎没看出什么蹊跷?发动惊人的注意力,我们发现,左边是一个n×nn\times n的矩阵,而右边是一个n×1n\times1的向量。我们将它恢复到它本来的面貌,也就是

(abcd)(x1x2)=0\begin{pmatrix}a & b \\ c & d \end{pmatrix}\begin{pmatrix}x_1 \\ x_2 \end{pmatrix}=0

计算后有

(ax1+bx2cx1+dx2)=0\begin{pmatrix}ax_1+bx_2 \\ cx_1+dx_2 \end{pmatrix}=0

我们知道,矩阵为00意味着该矩阵中的每一项都是00,于是乎就有

{ax1+bx2=0cx1+dx2=0\begin{cases} a x_1 + b x_2 = 0 \\ \\ c x_1 + d x_2 = 0 \end{cases}

什么?它原来是一个齐次线性方程组?!

我们知道,在齐次线性方程组中,如果所有的式子均线性无关,则该方程组只有唯一00解。但是我们有一个大前提:(x≠0)(x \ne 0)。

也就是说,要使式子有非零解,方程组的式子必须线性相关。也就是说它系数组成的行列式必须为0。即

∣abcd∣=0\begin{vmatrix} a & b \\ c & d \end{vmatrix} = 0
为什么?

我们需要其中的某一个式子能够表达其它的式子。也就是说,方程组中某个式子的系数均为另外某一个式子系数的倍数。

我们将系数提取出来,恢复为矩阵

(abcd)\begin{pmatrix}a & b \\ c & d \end{pmatrix}

如果a和b是c和d的倍数的话,这意味着,假设a、b分别为c、d的k倍,那这个方阵的行列式为

∣abcd∣=∣kckdcd∣=k∣cdcd∣\begin{vmatrix} a & b \\ c & d \end{vmatrix} = \begin{vmatrix} kc & kd \\ c & d \end{vmatrix} = k\begin{vmatrix} c & d \\ c & d \end{vmatrix}

我们知道,行列式中出现相同的两行/列时,行列式的值为0。

那么就有

∣abcd∣=0\begin{vmatrix} a & b \\ c & d \end{vmatrix} = 0

代回到原式,我们的目标就很明确了,我们希望

∣A−λE∣=0\begin{vmatrix}A-\lambda E \end{vmatrix}=0

这样子就能求出λ\lambda了。

举个简单的例子,假设A=(3−1−13)A=\begin{pmatrix}3 & -1 \\ -1 & 3 \end{pmatrix},那么

∣A−λE∣=∣3−λ−1−13−λ∣=(3−λ)2−1=(λ−2)(λ−4)\begin{vmatrix}A-\lambda E \end{vmatrix} = \begin{vmatrix}3-\lambda & -1 \\ -1 & 3-\lambda \end{vmatrix} = (3-\lambda)^2-1 = (\lambda-2)(\lambda-4)

就可以求出AA的两个特征值为λ1=2, λ2=4\lambda_1=2,\ \lambda_2=4。

现在我们知道了,AA有两个特征值,那么它必然有两组对应的特征向量。注意每一组中的向量互相线性相关。

随后就可以把λ1=2\lambda_1=2代回原式

(A−2E)x=0(A-2E)x=0

也就是

(1−100)(x1x2)=0\begin{pmatrix}1 & -1 \\ 0 & 0 \end{pmatrix}\begin{pmatrix}x_1 \\ x_2 \end{pmatrix}=0

有

x1−x2=0x_1-x_2=0

令x1=k1x_1=k_1,那么向量x=k1(11)x=k_1\begin{pmatrix}1 \\ 1 \end{pmatrix}

同理当λ2=4\lambda_2=4时,有x=k2(−11)x=k_2\begin{pmatrix}-1 \\ 1 \end{pmatrix}

2. 矩阵的对角化(矩阵迎来大变?!)

假设现在我们手上有一个三阶矩阵AA。它有三个特征向量分别为x1, x2, x3x_1, \ x_2, \ x_3,现在我们进行超级拼装,将三个特征向量合为一个矩阵

P=(x1,x2,x3)P=\begin{pmatrix}x_1,x_2,x_3\end{pmatrix}

用AA左乘PP

AP=(Ax1,Ax2,Ax3)AP=(Ax_1, Ax_2, Ax_3)

注意到,当AA乘上它的特征向量时,有公式Ax−λx=0Ax-\lambda x=0,所以

AP=(Ax1,Ax2,Ax3)=(λ1x1, λ2x2, λ3x3)=(x1,x2,x3)(λ1000λ2000λ3)=P(λ1000λ2000λ3)\begin{align*} AP &= (Ax_1, Ax_2, Ax_3) \\ &= (\lambda_1 x_1,\ \lambda_2 x_2,\ \lambda_3 x_3) \\ &= \begin{pmatrix} x_1, x_2, x_3 \end{pmatrix} \begin{pmatrix} \lambda_1 & 0 & 0 \\ 0 & \lambda_2 & 0 \\ 0 & 0 & \lambda_3 \end{pmatrix} \\ &= P\begin{pmatrix} \lambda_1 & 0 & 0 \\ 0 & \lambda_2 & 0 \\ 0 & 0 & \lambda_3 \end{pmatrix} \\ \end{align*}

很神奇吧?这样我们就能得到一个完全由特征值组成的对角阵,我们将其记为Λ\Lambda,这便是AA的相似对角矩阵。也就有

AP=PΛAP = P\Lambda

那么等式两端同时左乘P−1P^{-1},就有

P−1AP=P−1PΛ=Λ\begin{align*} P^{-1}AP &=P^{-1}P\Lambda = \Lambda \end{align*}

相似矩阵:

从定义上来讲,如果存在可逆矩阵PP,那么经过变换P−1AP=BP^{-1}AP=B,得到的BB就是AA的相似矩阵。

但由矩阵乘法背后的几何意义这一节我们能想到,矩阵相似本质上就是两个矩阵描述的是同一个线性变换,只不过使用了不同的坐标系(基)。

我们可以把变换y=Bxy=Bx拆分成一个工作流。

P

A

P⁻¹

新基下坐标 x

原基下坐标 Px

变换后的原坐标 APx

变换后的新坐标 P⁻¹APx

那么公式可以被拆解为:

B⏟新基下的矩阵=P−1⏟换回新基A⏟执行变换P⏟换成原基\underbrace{B}_{\text{新基下的矩阵}} = \underbrace{P^{-1}}_{\text{换回新基}} \underbrace{A}_{\text{执行变换}} \underbrace{P}_{\text{换成原基}}

由这个式子可以注意到,

∣A∣=∣P−1∣∣Λ∣∣P∣=∣P−1P∣∣Λ∣=∣Λ∣\begin{align*} |A|&=|P^{-1}||\Lambda||P|\\ &=|P^{-1}P||\Lambda|\\ &=|\Lambda| \end{align*}

所以矩阵所有的特征值相乘等于矩阵行列式的值。

3. 矩阵的迹

矩阵的迹其实很简单,就是方阵对角线上的所有元素相加。例如,对于A=(abcd)A=\begin{pmatrix}a & b \\ c & d \end{pmatrix},它的迹就是

tr(A)=a+dtr(A)=a+d

如果AA有相似对角矩阵的话,tr(A)tr(A)其实等于tr(Λ)tr(\Lambda),也就是所有特征值相加。

简单证明一下:

A=PΛP−1A=P\Lambda P^{-1}

于是

tr(A)=tr(PΛP−1)=tr(ΛPP−1)=tr(Λ)\begin{align*} tr(A)&=tr(P\Lambda P^{-1}) \\ &= tr(\Lambda PP^{-1}) \\ &= tr(\Lambda) \end{align*}
为什么?

我们用两个二阶矩阵证明:

A=(abcd),B=(efgh)A=\begin{pmatrix}a&b\\c&d\end{pmatrix}, \quad B=\begin{pmatrix}e&f\\g&h\end{pmatrix}

先算 (AB):

AB=(ae+bgaf+bhce+dgcf+dh)AB=\begin{pmatrix} ae+bg&af+bh\\ ce+dg&cf+dh \end{pmatrix}

所以:

tr⁡(AB)=ae+bg+cf+dh\operatorname{tr}(AB)=ae+bg+cf+dh

再算 (BA):

BA=(ea+fceb+fdga+hcgb+hd)BA=\begin{pmatrix} ea+fc&eb+fd\\ ga+hc&gb+hd \end{pmatrix}

所以:

tr⁡(BA)=ea+fc+gb+hd\operatorname{tr}(BA)=ea+fc+gb+hd

由于普通数的乘法满足交换律:

ae=ea,bg=gb,cf=fc,dh=hdae=ea,\quad bg=gb,\quad cf=fc,\quad dh=hd

因此:

tr⁡(AB)=tr⁡(BA)\boxed{\operatorname{tr}(AB)=\operatorname{tr}(BA)}

这个结论对任意阶数相同的方阵都成立。

4. 相关矩阵的一些特征值

假设矩阵AA的特征值已知。

1. 对于矩阵aA+bEaA+bE来说,它的特征值就是aλ+ba\lambda+b。

简单证明一下

(aA+bE)x=aAx+bEx=aλx+bx=(aλ+b)x\begin{align*} (aA+bE)x &= aAx+bEx\\ &= a\lambda x+bx\\ &=(a\lambda+b)x \end{align*}
2. AnA^n的特征值就是λn\lambda^n
Anx=An−1Ax=An−1λx=An−2λ2x...=λnx\begin{align*} A^nx&=A^{n-1}Ax\\ &=A^{n-1}\lambda x\\ &=A^{n-2}\lambda^2x\\ &...\\ &=\lambda^nx \end{align*}
3. A−1A^{-1}的特征值为λ−1\lambda^{-1}

因为

AA−1=EAA^{-1}=E

有

A−1Ax=xA−1λx=xA−1x=λ−1x\begin{align*} A^{-1}Ax&=x\\ A^{-1}\lambda x&=x\\ A^{-1}x&=\lambda^{-1}x \end{align*}
4. A∗A^*的特征值是∣A∣λ\frac{|A|}{\lambda}

因为

A∗A=∣A∣E\begin{align*} A^*A=|A|E \end{align*}

所以

A∗Ax=∣A∣xA∗λx=∣A∣xA∗x=∣A∣λx\begin{align*} A^*Ax&=|A|x\\ A^*\lambda x&=|A|x\\ A^*x&=\frac{|A|}{\lambda}x \end{align*}
5. ATA^T的特征值还是λ\lambda

我们规定了

∣A−λE∣=0|A-\lambda E|=0

而

AT−λE=AT−λET=(A−λE)TA^T-\lambda E=A^T-\lambda E^T=(A-\lambda E)^T

于是:

∣AT−λE∣=∣(A−λE)T∣=∣A−λE∣|A^T-\lambda E|=|(A-\lambda E)^T|=|A-\lambda E|

这说明两者的特征方程完全相同,所以解出来的特征值自然相同。

评论区

欢迎在这里留下你的想法。💭💡

你可以在登录评论区后,点击文本框右下角的「Subscribe by Email」以通过邮件接收最新的互动通知。

评论区加载中…