最小二范数解
子空间投影问题(最小二乘法)
投影向量
b向z轴和xy平面投影分别为p1和p2
两个变换矩阵P1 和 P2满足如下
以上的例子中两个子空间是正交补的。
上面的问题可以描述为,在空间Rn中,寻找向量b向子空间Rm投影的变换矩阵P。
考虑如下情况向量到直线上投影
在二维空间上R2,求b在子空间A=[1 0]T上的投影p。

- 投影方法
p可以表示为p=Ax,x∈R1
bp=p−b=b−Ax
由于b−Ax⊥A
所以AT(b−Ax)=0
ATAx=ATb
x=(ATA)−1ATb,那么最终得到
p=A(ATA)−1ATb
- 优化方法(最小二乘法)
p可以表示为p=Ax,x∈R1 \优化的过程可以表示为xminJ(x)=∥∥∥bp∥∥∥22其中J(x)=(b−Ax)T(b−Ax)\那么J′(x)=AT(b−Ax)=0得到(具体参见标量函数对矢量/矩阵的导数内容)p=A(ATA)−1ATb
子空间投影
之前的叙述中x可以理解为将投影子空间的基线性组合为p的系数,进行如下的叙述:\假设,在空间Rm中的n个向量a1,a2,⋯,an是线性不相关的,我们想找到一个线性组合p=x^1a1+⋯+x^nan使得 xminJ(x)=∥∥∥bp∥∥∥22,那么只要bp垂直于子空间便满足要求,也即bp垂直于子空间所有向量,得到如下等式:
a1T(b−Ax)=0⋮anT(b−Ax)=0or⎣⎢⎡a1T⋮anT⎦⎥⎤[b−Ax]=AT(b−Ax)=0
化简
x=(ATA)−1ATb
p=A(ATA)−1ATb
最小二范数解
对于之前讨论的问题xminJ(x)=∥b−Ax∥22
- A∈Rm×n,x∈Rn×1,b∈Rm×1
-
A行满秩或列满秩
设任意一向量vect=b−Ax,移项后具有Ax=b的形式,那么对于Ax=b我们知道:
-
m=n时,方程具有唯一解
-
m>n时,方程无解
-
m<n时,方程有无穷解
在之前投影的问题bp=b−Ax(b∈/A)属于方程无解的情况,得到的解x为使∥b−Ax∥22(或者叫做误差)最小的解。但对于m<n,方程有无穷解的情况可以利用最小二乘法求解最小二范数解。
Ax=b,满足:
- A∈Rm×n,x∈Rn×1,b∈Rm×1
-
A行满秩
- m<n
问题描述 xmin∥x∥22=xTx (s.t.Ax=b)
引入拉格朗日算子J(x)=21xTx−λ(Ax−b),(λ∈Rm×1)
对上式求导∇J(x)=x−ATλ=0
x=ATλ
Ax=AATλ
(AAT)−1Ax=λ
λ=(AAT)−1b
可以得到
x=AT(AAT)−1b
结论,对Ax=b:
-
m=n时,方程具有唯一解- m>n时,方程无解 最小二乘解为x=(ATA)−1ATb
-
m<n时,方程有无穷解
最小二范数解为x=AT(AAT)−1b 其中(ATA)−1AT和AT(AAT)−1为A在相应情况下的伪逆矩阵。