设 A 为 m×n 实矩阵,r=r(A),则存在正交矩阵 U(m×m)和正交矩阵 V(n×n),使得:
A=UΣVT
其中 Σ=(DOOO),D=diag(σ1,σ2,…,σr),σ1≥σ2≥⋯≥σr>0。
σ1,σ2,…,σr 称为 A 的奇异值。
A=UrΣrVrT
其中 Ur 为 m×r,Σr 为 r×r,Vr 为 n×r。
- ATA 为 n 阶实对称半正定矩阵,可正交对角化:ATA=VΛ2VT
- 设 Λ=diag(σ1,…,σr,0,…,0),σi>0
- 令 Ur=AVrΣr−1,可验证 UrTUr=Ir
- 扩充 Ur 为正交矩阵 U,即得 A=UΣVT
- 计算 ATA(n×n 实对称半正定矩阵)
- 求 ATA 的特征值 λ1≥λ2≥⋯≥λn≥0
- 奇异值 σi=λi(i=1,2,…,r)
- 求 ATA 的属于 λi 的标准正交特征向量 vi,构成 V
- 计算 ui=σiAvi(i=1,…,r),扩充为正交矩阵 U
AAT 的非零特征值与 ATA 的非零特征值相同,对应的特征向量构成 U 的前 r 列。
求 A=101110 的 SVD。
步骤1:
ATA=(2112)
步骤2:∣ATA−λI∣=(2−λ)2−1=(λ−1)(λ−3)
λ1=3,λ2=1
σ1=3,σ2=1
步骤3:ATA 的特征向量
λ1=3:v1=21(1,1)T
λ2=1:v2=21(1,−1)T
V=21(111−1)
步骤4:
u1=σ1Av1=31⋅21211=61211
u2=σ2Av2=21⋅210−11=210−11
扩充 u3 使 U 为正交矩阵:u3=31(1,−1,−1)T
U=6261610−212131−31−31
Σ=300010
A=UΣVT 表示线性变换 A 可分解为:
- 旋转/反射 VT:在输入空间中旋转
- 伸缩 Σ:沿坐标轴方向伸缩(奇异值为伸缩因子)
- 旋转/反射 U:在输出空间中旋转
A 将单位球 {x∣∥x∥=1} 映射为椭球面,椭球的半轴长度为奇异值 σ1,σ2,…,σr。
Eckart-Young 定理:在 Frobenius 范数(或谱范数)下,A 的最佳 k 秩近似为:
Ak=∑i=1kσiuiviT
近似误差:∥A−Ak∥F=σk+12+⋯+σr2
- σmax(A)=∥A∥2(谱范数)
- σmin(A)=minx=0∥x∥∥Ax∥(A 列满秩时)
- κ(A)=σminσmax(条件数)
- ∥A∥F2=σ12+σ22+⋯+σr2
- ∣A∣=σ1σ2⋯σn(A 为方阵时)
- ATA 的特征值为 σ12,σ22,…,σr2,0,…,0
- AAT 的特征值为 σ12,σ22,…,σr2,0,…,0
- 若 A 为实对称矩阵,奇异值等于特征值的绝对值
- V 的前 r 列:Row(A) 的标准正交基
- V 的后 n−r 列:N(A) 的标准正交基
- U 的前 r 列:Col(A) 的标准正交基
- U 的后 m−r 列:N(AT) 的标准正交基
A+=VΣ+UT
其中 Σ+=diag(1/σ1,…,1/σr,0,…,0)。
min∥Ax−b∥ 的最小范数解为 x=A+b。
截断 SVD:Ak=UkΣkVkT,用于数据压缩。
将图像矩阵做 SVD,保留前 k 个奇异值,实现有损压缩。压缩比约为 k(m+n+1)mn。
信号中的噪声通常对应较小的奇异值,截断小奇异值可以实现降噪。