投影矩陣廣泛地應(yīng)用在數(shù)學(xué)相關(guān)學(xué)科的各種證明中,但是由于其概念比較抽象,所以比較難理解。這篇文章主要從最小二乘法的推導(dǎo)導(dǎo)出投影矩陣,并且應(yīng)用SVD分解,寫出常用的幾種投影矩陣的形式。
問題的提出
已知有一個這樣的方程組:
Ax=b
其中,
A∈Rm×n,x,b∈Rn
- 當(dāng)m=n時,且rank(A)=n時,這是一個適定方程組,有唯一解x=A1b
- 當(dāng)m<n時,或者rank(A)<n時,這是一個欠定方程組,有無窮多個解。對于這種情況,我們使用ran(A)中與b距離最近的向量對應(yīng)的x作為最小二乘解。而相應(yīng)的ran(A)中的這個向量就是b在空間ran(A)中的投影。
最小二乘法
幾何解法
如上圖所示,b不在ran(A)中,Ax0是ran(A)空間中對b在歐幾里得范數(shù)下的最好估計(jì)。此時
x∈Rn,Ax,bAx0=0
等價于
xTAT(bAx0)=0
由于x的任意性,所以
AT(bAx0)=0
整理得
x0=(ATA)1ATb=Ab
其中
A=(ATA)1AT稱為A的偽逆。
數(shù)值解法
原問題等價于
min||Axb||22
記f(x)=||Axb||22=(Axb)T(Axb)=xTATAx2bTAx bTb,對x求導(dǎo)得,
f=2(ATAxATb)=0
解得,
x=(ATA)1ATb=Ab
投影矩陣
對最小二乘解兩邊同時乘以A,就是對應(yīng)的投影向量,即
Ax=A(ATA)1ATb=Pb
那么P=A(ATA)1AT就是將b投影到ran(A)的投影矩陣。因?yàn)?/p>
PT=A(ATA)1AT=P,P2=P
滿足投影矩陣的定義。
所以
ran(A)對應(yīng)的投影矩陣為
P=A(ATA)1AT
SVD分解下的投影矩陣
秩為r的矩陣A的SVD分解為A=UΣVT∈Rm×n。其中,
U=[Ur|U~r],V=[Vr|V~r]
那么,帶入公式可以得到
VrVTr是ran(AT)=null(A)⊥空間的投影矩陣
UrUTr是ran(A)空間的投影矩陣
對于x∈Rn,有
VrVTrx,V~rV~rTx=xTVrVTrV~rV~rTx=0
所以,V~rV~rT是null(A)空間的投影矩陣
同理,U~rU~rT是null(AT)=ran(A)⊥空間的投影矩陣
歡迎閱讀我的文章,如發(fā)現(xiàn)問題,請務(wù)必留言指正。
本博客內(nèi)容除注明轉(zhuǎn)載的內(nèi)容外,均為作者原創(chuàng),轉(zhuǎn)載請注明原地址!
博客地址:http://www.cnblogs.com/connorzx/
希望在未來的日子里我和你共同進(jìn)步。