矩阵的奇异值分解(Singular Value Decomposition):
定义:设矩阵A∈Crm×n,λi是AAH(AHA)的非零特征值,则称σi=λi为A的奇异值,i=1,2,⋯,r
定理:设矩阵A∈Crm×n,则存在U∈Um×m,V∈Un×n,使得A=U[Δ000]VH,其中Δ=diag[σ1,σ2,⋯,σr],σ1≥σ2≥⋯≥σr为A的奇异值。
证明:因为AAH是正规阵,所以存在U∈Um×n ,使得UHAAHU=diag[σ12,σ22,⋯,σr2,0,⋯,0]=[ΔΔH000]
且σ12≥σ22≥⋯≥σr2
其中Δ=diag[σ1,σ2,⋯,σr]。设U=[U1U2],则UHAAHU=[U1HU2H]AAH[U1U2]=[U1HU2H][AAHU1AAHU2]=[U1HAAHU1U2HAAHU1U1HAAHU2U2HAAHU2]=[ΔΔH000]故有U1HAAHU1=ΔΔHU1HAAHU2=0U2HAAHU1=0U2HAAHU2=0令V1=AHU1Δ−H,则V1HV1=Δ−1U1HAAHU1Δ−H,由U1HAAHU1=ΔΔH得V1HV1=Er所以V1为次酉阵,即V1∈Urn×r,故存在V2∈Un−rn×(n−r),使得V=[V1V2]∈Un×n,所以UHAV=[U1HU2H]A[V1V2]=[U1HAV1U2HAV1U1HAV2U2HAV2]由U1HAAHU1=ΔΔH得U1HAV1=U1HAAHU1Δ−H=Δ由U2HAAHU2=(AHU2)H(AHU2)=0得AHU2=0,U2HA=0所以U2HAV1=0,U2HAV2=0。又因为V1=AHU1Δ−H⇒V1ΔH=AHU1⇒U1HA=ΔV1H所以U1HAV2=ΔV1HV2=0。故UHAV=[Δ000],即A=U[Δ000]VH。
分解步骤(SVD):
步骤1:求出AAH(AHA)全部非零特征值λi,记Δ=diag[σ1,σ2,⋯,σr],且σ1≥σ2≥⋯≥σr为A的正奇异值;
步骤2:求酉矩阵U∈Um×m(V∈Vn×n),使得UHAAHU=diag[σ12,σ22,⋯,σr2,0,⋯,0](VHAHAV=diag[σ12,σ22,⋯,σr2,0,⋯,0])
步骤3:设U=[U1U2](V=[V1V2]),其中U1(V1)为U(V)的前r 列,令V1=AHU1Δ−H(U1=AV1Δ−1),则V1(U1)为次酉阵,求V2∈Un−rn×(n−r)(U2∈Um−rm×(m−r)),使得V=[V1V2]∈Un×n(U=[U1U2]∈Um×m);
步骤4:A=U[Δ000]VH
几何意义(SVD):
Δ视为放缩矩阵,U,V视为旋转矩阵。
因此,M=AN,A=UΔVH可以直观的解释为一个图像N经过A变换成另一个图像M的过程,首先经过VH的旋转,再经过Δ的放缩,最后在经过U的旋转得到最终的图像。