重要定义与预备知识
1 矩阵特征分解
特征分解是针对方阵的一种结构化分解
设 A 是 n 阶方阵,如果存在常数 λ 和 n 维非零列向量 u 满足:
Au=λu
则称 λ 为 A 的特征值,u 为对应的特征向量。对于实对称矩阵,其特征分解可表示为 A=WΣWT,其中 W 为单位正交阵,Σ 为特征值对角阵
W是单位特征向量对应Σ顺序排列成的矩阵
2 正交矩阵与变换性质
设 Q 为单位正交阵,满足 QTQ=I
- 几何意义:在几何上对应于旋转或反射变换
- 范数保持:正交变换的核心价值在于保持向量的内积与 L2 范数(欧氏范数)不变,即:
∥Qx∥2=∥x∥2
这一性质确保了数据在坐标变换过程中,信息和向量间的夹角(相关性)得以完整保留
奇异值分解定理
1 SVD 的定义
奇异值分解是将特征分解推广到任意维度矩阵的方法。对于任何 m×n 的矩阵 A,其 SVD 形式为:
Am×n=Um×mΣm×nVn×nT
其中U 是一个m×m的矩阵,Σ 是一个m×n的矩阵,并且除了主对角线上的元素以外全为0 ,主对角线上的每个元素都称为奇异值,V是一个n×n的矩阵。U和V都是酉矩阵,即满足:
UTU=I,VTV=I
-
U (左奇异向量矩阵):其列向量是 AAT 的特征向量
-
V (右奇异向量矩阵):其列向量是 ATA 的特征向量
-
Σ (奇异值矩阵):主对角线上的元素 σi 称为奇异值
2 SVD 的基本原理
- 右奇异向量与 (A^T A):
ATA=(VΣTUT)(UΣVT)=VΣ2VT
由此可知,(V) 的列向量是方阵 (A^T A) 的特征向量,称为 (A) 的右奇异值向量
- 左奇异向量与 (AA^T):
AAT=(UΣVT)(VΣTUT)=UΣ2UT
由此可知,(U) 的列向量是方阵 (AA^T) 的特征向量,称为 (A) 的左奇异值向量
- 奇异值关系:
方阵 (A^T A) 或 (AA^T) 的特征值 (\lambda_i) 等于 SVD 中奇异值的平方,即
σi=λi
2.1 SVD 的物理意义
- 几何逻辑:旋转 - 缩放
SVD 通过几何逻辑将抽象的算子变换转化为可解释的步骤:
旋转 (VT):通过正交变换寻找输入空间的主轴,实现数据解耦
缩放 (Σ):奇异值对各个主轴方向进行拉伸或压缩,反映该维度的信息增益。
再旋转 (U):将结果映射到输出空间的坐标系中
2.2 与主成分分析 (PCA) 的联系
在数值计算中,SVD 是实现 PCA 的常用方法
- 若 A 为中心化后的样本-特征矩阵,V 的列向量等同于 PCA 中的主成分方向 αi
- 奇异值的平方和 ∑σi2 代表了矩阵的总能量(总方差)
3 求解步骤
有两种主要的求解路径,通常根据矩阵的维度(m 与 n 的大小关系)选择更高效的一种
3.1 方法一:利用 ATA 求解(适用于 n≤m)
求解特征方程
∣λI−ATA∣=0
得到特征值 λ1,λ2,…,λn
对每个特征值求解齐次方程 (λiI−ATA)vi=0,并进行单位化,构造酉矩阵 V=[v1,…,vn]
这里的vi指的是λi对应的单位特征向量,若秩是k,则 λk+1,…,λn 为0,且 vk+1,…,vn都是模长为 1 且相互正交的非零向量
利用公式 U1=AV1Σ1−1 计算与非零奇异值对应的左奇异矩阵的一部分
根据 SVD 的定义,任何矩阵 A 均可以表示为三个矩阵的乘积:A=UΣVT
其中 V 是酉矩阵(正交阵),满足 VTV=I。我们在等式两边同时右乘 V:
AV=UΣVTV=UΣ同时右乘Σ−1得证
若矩阵秩 k<m,需通过寻找 AT 零空间的标准正交基来扩充 U1,使其成为 m×m 阶酉矩阵 U=[U1,U2]
- 组装矩阵:将奇异值按降序排列构成 m×n 阶对角矩阵 Σ,最终写出 A=UΣVT
3.2 方法二:利用 AAT 求解(适用于 m<n)
-
构造对称算子:计算 m×m 阶对称矩阵 AAT
-
计算左奇异向量 U:求解 AAT 的单位正交特征向量,构成 m×m 阶酉矩阵 U
-
通过映射求解右奇异向量 V:
-
利用公式 vi=σi1ATui 计算与非零奇异值对应的右奇异向量主要部分 V1
-
若矩阵秩 k<n,寻找 A 零空间的标准正交基扩充得到 n×n 阶酉矩阵 V=[V1,V2]
-
组装结构:按照奇异值降序构建 Σ 并完成分解
性质与应用
1 最优低秩近似
通过奇异值截断策略(保留前 k 个大奇异值),可以实现:
- 数据降噪:丢弃代表噪声的小奇异值
- 特征提取:提取数据中最剧烈变化的主轴
- 数据压缩:用极小的数据量近似描述原矩阵
2 累计贡献率
类似于 PCA,可以通过奇异值计算新数据占原数据信息的比值:
Contribution=∑i=1pσi2∑i=1kσi2
这为选择合适的截断点 k 提供了定量依据