第 7 部分:奇异值与奇异向量
7.1 U、V 中的奇异向量与 Σ 中的奇异值
奇异值分解 (Singular Value Decomposition, SVD) 对 每一个 矩阵 A(尺寸 m×n,任意秩 r)都存在:
A=UΣVT
组成部分:
- U:m×m 的正交矩阵(orthogonal matrix)。其列是 左奇异向量 (left singular vectors) u1,…,um(张成列空间与左零空间)
- V:n×n 的正交矩阵。其列是 右奇异向量 (right singular vectors) v1,…,vn(张成行空间与零空间)
- Σ:m×n 的对角矩阵(diagonal matrix),其对角线上为 奇异值 (singular values) σ1≥σ2≥⋯≥σr>0,其余位置为零
基本方程:
Avk=σkukfor k=1,…,r
且对 k>r,有 Avk=0 以及 ATuk=0。
7.2 简约 SVD / 完整 SVD / 从 ATA 构造 UΣVT
完整 SVD (Full SVD): A=Um×mΣm×nVn×nT
简约(经济型)SVD (Reduced/Economy SVD): A=UrΣrVrT,其中:
- Ur 尺寸为 m×r(仅保留对应非零奇异值的 r 个左奇异向量)
- Σr 尺寸为 r×r 的对角矩阵
- Vr 尺寸为 n×r
从 ATA 构造:
- 计算 ATA(尺寸 n×n),它是对称半正定的(symmetric positive semidefinite)
- 求其特征值 σ12≥σ22≥⋯≥σr2>0
- ATA 的特征向量即为 右奇异向量 v1,…,vr
- 奇异值为 σk=λk(ATA)
- 计算 左奇异向量:uk=Avk/σk,其中 k=1,…,r
从 AAT 的替代方法: 类似地,AAT 的特征向量给出左奇异向量 uk,且具有相同的特征值 σk2。
7.3 SVD 的几何意义:旋转 - 拉伸 - 旋转
SVD 揭示了 每一个线性变换 都可以分解为三个几何步骤:
A=UΣVT
- 旋转(或反射)——通过 VT:VT 将标准基映射为右奇异向量
- 拉伸——通过 Σ:沿各坐标轴按 σk 缩放(若 m=n,则同时嵌入到 Rm 中)
- 旋转——通过 U:从拉伸后的坐标轴旋转到左奇异向量
单位圆到椭圆的视图: 当 A 为 2×2 时,单位圆映射为一个椭圆,其半轴分别为 σ1u1 和 σ2u2。
2x2 矩阵的四数 SVD: 任意 2x2 矩阵可以表示为:
A=QθΣQϕ
其中 Qθ 和 Qϕ 分别是转角为 θ 和 ϕ 的旋转矩阵(rotation matrices),Σ 为对角矩阵,包含 σ1,σ2。
7.4 Ak 是最接近 A 的矩阵:主成分分析 (PCA)
Eckart-Young 定理: 矩阵 A 的最佳秩-k 近似(在 Frobenius 范数或谱范数意义下)通过截断 SVD 得到:
Ak=UkΣkVkT=i=1∑kσiuiviT
其中 Uk、Vk 包含前 k 个奇异向量,Σk 包含前 k 个奇异值。这最小化了在所有秩-k 矩阵 B 上的 ∥A−B∥。
PCA(主成分分析, Principal Component Analysis):
- 数据中心化:从数据矩阵 A 的每一列减去其均值
- 计算中心化后数据的 SVD
- 第一主成分 (first principal component) u1 是最大方差的方向
- 样本协方差矩阵 (sample covariance matrix) 为 S=AAT/(n−1)
- 总方差 (total variance) = S 的特征值之和 = ∑σi2
- 前 k 个成分所捕获的方差比例为 (∑i=1kσi2)/(∑i=1mσi2)
7.5 计算 S 的特征值与 A 的奇异值
QR 算法(用于特征值, eigenvalues):
- 设 S0=S(对称矩阵)
- 对 k=1,2,…:
- 分解 Sk−1=QkRk
- 置 Sk=RkQk
- Sk 收敛到一个对角矩阵,包含特征值
QR 算法利用了 Sk=QkTSk−1Qk 这一事实,因此所有 Sk 都是相似的(similar),具有相同的特征值。
Golub-Kahan 算法(用于 SVD):
一种高效的两步过程:
- 利用 Householder 反射将 A 化为双对角形式(bidiagonal form)
- 对双对角矩阵应用隐式 QR 迭代以求奇异值
现代数值线性代数可在 O(mn2) 或 O(m2n) 次运算内完成 SVD 计算。
7.6 利用 SVD 压缩图像
一张图像可以表示为一个像素值矩阵 A。SVD 提供了一种自然的压缩方案:
截断 SVD 压缩 (Truncated SVD Compression): 不再存储全部 m×n 个元素,仅存储:
- k 个奇异值 σ1,…,σk
- k 个左奇异向量 u1,…,uk(每个长度为 m)
- k 个右奇异向量 v1,…,vk(每个长度为 n)
总存储量为:k(1+m+n),而非 mn。当 k 相对于秩较小时,这就是显著的压缩。
示例: 一张 1000×1000 的图像(106 个像素)可能被 k=50 个奇异值很好地近似,只需存储约 50×(1+1000+1000)≈100,000 个数——约 10 倍压缩。
7.7 正交性的胜利
本章颂扬了正交性(orthogonality)在整个线性代数中的基本作用。九个关键性质:
- ∥Qx∥=∥x∥ ——正交矩阵保持长度不变
- 对称矩阵的特征向量是正交的 —— S=QΛQT
- 奇异向量是正交的 —— A=UΣVT,其中 UTU=I,VTV=I
- Gram-Schmidt 正交化从任意独立集合生成正交基
- 四个基本子空间构成正交对 —— 行空间 ⊥ 零空间,列空间 ⊥ 左零空间
- 傅里叶级数使用了正交的正弦/余弦函数 —— 傅里叶基是标准正交的(orthonormal)
- 投影矩阵是对称且幂等的 —— PT=P,P2=P
- 最小二乘法通过正交性最小化误差 —— AT(b−Ax^)=0
- QR 分解将 Gram-Schmidt 结合为矩阵形式
极分解 (Polar Decomposition): 每个矩阵 A 都可以分解为:
A=QS
其中 Q 是正交矩阵,S 是对称半正定矩阵(若 A 可逆则为正定矩阵)。由 SVD 可得:Q=UVT 且 S=VΣVT。这是复数中 z=reiθ 的矩阵类比。