线性代数(一):奇异值分解

来源:互联网 发布:vscode选中单词 编辑:程序博客网 时间:2024/06/05 09:26

奇异值分解(Singular Value Decomposition),又叫酉相抵标准型定理,是线性代数中一种重要的矩阵分解方法,因为它对矩阵形态的要求不像特征分解那样严格,因而在算法中有着广泛的使用。 这里对这个定理进行证明。事先说明:为了方便部分同学理解,这一部分我们仅使用实数域上的线性代数,一般来说已经足够了;如果你还想了解更多,我们后面还会讲到它在复数域上的推广形式,即酉相抵标准型定理,完全类似。

奇异值分解的证明 并且为了直观起见,我们从几何角度思考。定理是这样说的: > Rm×nAm×nUm×mVn×n使

A=UDVT
Dm×n > 下面我们来证明这个定理。我们已经知道,任何一个实矩阵Am×n都可以一一对应于从空间RnRm线
Am×n:RnRm
但是由于这里{A}不是一个方阵,处理起来不太方便,一个常用的方法是先考虑方阵ATA,Rn线
ATAm×n:RnRn,
并且由于ATA
ATA=VDVT,
D=diagλ1,λ2,...λnV=v1,v2,...vn(VT=V1),viATAλiv1,v2,...vnRn Am×n:RnRm,Rn{v1,v2,...vn}
Av1,v2,...vn=Av1,Av2,...AvnRm,
rank(ATA)=rank(A)=r,线Av1,Av2,...Avnr{Av1,Av2,...Avr}RmAvr+1Avr+2...Avn0 {Av1,Av2,...Avr}:
(Avi,Avj)=vTiATAvj=λjvTivj
vi,vjAviAvji=jAvi
ui=Avi|Avi|=1(λi)Avi
Avi=λiui=δiui,(δi)
i,j=1,2,...,r,u1,u2,...urRm{u1,u2,...ur,ur+1,...,um},
AV=(δ1u1,δ2u2δrur,0,0)=UΣ
Σ=diag\(δ1,δ2,...δr,0,...,0\)U=(u1,u2,..,um)V1
A=UΣVT

1线线AVUAcodomainΣVU

2线退线AATA=AAT,

3m<<nAm×n使iδii

Reference:

1.水平有限,如果我这里说的还不清楚,请参考:漫谈奇异值分解

2.一个很不错的参考网址:机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用

原创粉丝点击