特征向量与特征值

一、核心直觉:变换的”不动方向”

大多数向量经过线性变换后,方向会改变。但有些向量在变换后仍在同一条直线上——只是被拉长或压缩了。

这样的向量叫特征向量(eigenvector),拉长/压缩的倍数叫特征值(eigenvalue):

Mv=λvM\mathbf{v} = \lambda \mathbf{v}
  • v\mathbf{v} = 特征向量(方向不变)
  • λ\lambda = 特征值(伸缩倍数,是标量)
        M
v ──────────► 仍在这条直线上(只是拉长/压缩)
  方向不变

二、交互演示:找特征向量

定义

向量 v ≠ 0 满足 Mv = λv,则 v 是特征向量:变换后方向不变,只按 λ 拉伸或压缩。

特征向量揭示“变换的骨架”;旋转类变换没有实特征向量。

操作与观察:

  • “缩放 [[2,0],[0,3]]“:x 轴方向缩 2 倍、y 轴方向缩 3 倍 → 两个特征向量沿坐标轴
  • “剪切 [[1,1],[0,1]]“:只有一个特征向量方向(沿 x 轴,λ=1)
  • “对称 [[1,0.5],[0.5,1]]“:特征向量沿对角线方向
  • “旋转 90°“:没有实特征向量——因为所有向量都被转走,没有向量保持方向

重点:紫色直线 = 特征方向;橙色 Mv 与紫色 v 共线,但长度是 λ 倍。

三、如何求解特征值

步骤 1:写出特征方程

从 Mv=λvM\mathbf{v} = \lambda\mathbf{v} 出发:

(M−λI)v=0(M - \lambda I)\mathbf{v} = \mathbf{0}

要让这个方程有非零解 v\mathbf{v},必须有:

det⁡(M−λI)=0\det(M - \lambda I) = 0

这就是特征方程(characteristic equation)。

步骤 2:解出 λ

对于 M=(abcd)M = \begin{pmatrix} a & b \\ c & d \end{pmatrix}:

det⁡(a−λbcd−λ)=(a−λ)(d−λ)−bc=0\det\begin{pmatrix} a - \lambda & b \\ c & d - \lambda \end{pmatrix} = (a-\lambda)(d-\lambda) - bc = 0

展开:

λ2−(a+d)λ+(ad−bc)=0\lambda^2 - (a+d)\lambda + (ad - bc) = 0

用求根公式:

λ=(a+d)±(a+d)2−4(ad−bc)2\lambda = \frac{(a+d) \pm \sqrt{(a+d)^2 - 4(ad-bc)}}{2}

判别式 Δ=(a+d)2−4(ad−bc)\Delta = (a+d)^2 - 4(ad-bc):

  • Δ>0\Delta > 0:两个不同实特征值
  • Δ=0\Delta = 0:一个重根
  • Δ<0\Delta < 0:无实特征值(如旋转矩阵)

步骤 3:回代求特征向量

把每个 λ\lambda 代回 (M−λI)v=0(M - \lambda I)\mathbf{v} = \mathbf{0},解出特征向量方向。

例:M = [[1, 1], [0, 1]](剪切)
特征方程:(1−λ)² = 0 → λ = 1(重根)
代入:(M − I)v = [[0, 1], [0, 0]]v = 0
得 v = (x, 0),即沿 x 轴方向 → 特征向量 (1, 0)
几何:剪切把 x 方向上的向量保持不动 ✓

四、特征值的三条要点

  1. λ=0\lambda = 0 意味着什么?

    • Mv=0v=0M\mathbf{v} = 0\mathbf{v} = \mathbf{0},即特征向量在零空间中
    • λ = 0 存在 ⟺ 矩阵奇异(det = 0)——和前面行列式的结论呼应
  2. 特征向量不唯一

    • 同一特征值对应的特征向量有无数个(整条直线上都是)
    • 通常取单位向量作代表
  3. 特征值的迹与行列式

    • 特征值之和 = 迹 tr(M)=a+d\text{tr}(M) = a + d
    • 特征值之积 = 行列式 det⁡(M)=ad−bc\det(M) = ad - bc
    • 这是快速验算的好方法

五、对角化:把矩阵变简单

如果矩阵有 nn 个线性无关的特征向量,把它们排成基,那么在这个基下矩阵变成对角矩阵:

M=BΛB−1,Λ=(λ10⋯0λ2⋯⋮⋮⋱)M = B \Lambda B^{-1}, \quad \Lambda = \begin{pmatrix} \lambda_1 & 0 & \cdots \\ 0 & \lambda_2 & \cdots \\ \vdots & \vdots & \ddots \end{pmatrix}

其中 BB 的列是特征向量,Λ\Lambda 对角线是特征值。

好处:

  • 对角矩阵运算极简单
  • Mk=BΛkB−1M^k = B\Lambda^k B^{-1}(求幂只需对角元素求幂)
  • 许多科学计算、微分方程、图论问题都靠对角化

六、特征值在机器学习中的重要性

应用与特征值的关系
主成分分析(PCA)协方差矩阵的特征向量 = 数据的主要方向
PageRank网页排名 = 邻接矩阵主特征向量
动力系统特征值决定系统是否稳定($
图像压缩特征分解/SVD 压缩图像
量子力学可观测量 = 算符的特征值

PCA 例子:数据集的协方差矩阵的特征向量指向”数据方差最大”的方向,按特征值大小排序,取前几个就是主成分——这就是降维的数学本质。

总结

本文出现的符号

符号类型读音/说明在本文中的含义
λ\lambda希腊字母Lambda(兰姆达)特征值,即变换对特征方向的伸缩倍数
v\mathbf{v}数学符号bold v特征向量,变换后仍在同一直线上、方向不变的非零向量
Mv=λvM\mathbf{v} = \lambda\mathbf{v}数学符号M v equals lambda v特征值方程:特征方向上只伸缩、不转动
II数学符号identity matrix单位矩阵
(M−λI)v=0(M - \lambda I)\mathbf{v} = \mathbf{0}数学符号(M minus lambda I) v equals zero特征方程的矩阵形式,要求存在非零解 v\mathbf{v}
det⁡(M−λI)=0\det(M - \lambda I) = 0数学符号determinant of (M minus lambda I) equals zero特征方程,从中解出所有特征值
Δ\Delta希腊字母Delta(德尔塔)判别式 Δ=(a+d)2−4(ad−bc)\Delta = (a+d)^2 - 4(ad-bc),判断实根个数
tr(M)\text{tr}(M)数学符号trace of M矩阵的迹 a+da+d,等于特征值之和
Λ\Lambda希腊字母大写 Lambda由特征值排成的对角矩阵
M=BΛB−1M = B\Lambda B^{-1}数学符号M equals B Lambda B inverse对角化分解:BB 的列是特征向量,Λ\Lambda 的对角元是特征值

中英对照

中文术语英文术语音标说明
特征向量eigenvector/ˈaɪɡənˌvektə/变换后方向不变的非零向量 v\mathbf{v}
特征值eigenvalue/ˈaɪɡənˌvæljuː/特征方向上的伸缩倍数 λ\lambda
特征方程characteristic equation/ˌkærəktəˈrɪstɪk ɪˈkweɪʒən/det⁡(M−λI)=0\det(M - \lambda I) = 0,求解特征值的方程
对角化diagonalization/daɪˌæɡənəlaɪˈzeɪʃən/用特征向量作基把矩阵化为 M=BΛB−1M = B\Lambda B^{-1}
迹trace/treɪs/矩阵对角元之和 tr(M)\text{tr}(M),等于特征值之和
奇异矩阵singular matrix/ˈsɪŋɡjələ ˈmeɪtrɪks/行列式为零的矩阵,等价于存在 λ=0\lambda = 0
重根repeated root/rɪˈpiːtɪd ruːt/特征方程的重根,如剪切矩阵的 λ=1\lambda = 1
旋转矩阵rotation matrix/roʊˈteɪʃən ˈmeɪtrɪks/平面旋转 90° 的矩阵,无实特征值
剪切矩阵shear matrix/ʃɪə ˈmeɪtrɪks/如 (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix},只有一个重根特征值
主成分分析principal component analysis/ˈprɪnsəpəl kəmˈpoʊnənt əˈnæləsɪs/利用协方差矩阵特征向量做数据降维(PCA)

发现内容有问题?

告诉我们哪里需要改进。