有下列等价说法:
矩阵非奇异--矩阵可逆--矩阵的行列式不等于0--矩阵满秩--齐次方程只有0解
(矩阵求逆引理,Sherman-Morrison公式)令A是一个n阶可逆方阵,并且x、y是两个n维列向量,使得(A+xy′)可逆,则
(A+xy′)−1=A−1−1+y′A−1xA−1xy′A−1
推广为矩阵之和求逆公式(Woodbury公式):
(A+UBV)−1=A−1−A−1U(I+BVA−1U)−1BVA−1
特别地,当U=u,B=b,V=v′时,有:
(A+buv′)−1=A−1−1+bv′A−1ubA−1uv′A−1
还有Duncan-Guttman求逆公式:
(A−UD−1V)−1=A−1+A−1U(D−VA−1U)−1VA−1
经典应用
令Jn是一个n阶全一方阵,由于n阶方阵
V=⎣⎢⎢⎡ab⋮bba⋮b……⋱…bb⋮a⎦⎥⎥⎤=(a−b)In+bJn=(a−b)(In+a−bbJn) V−1=a−b1(In+a−bbJn)−1=a−b1[In−a+(n−1)bbJn]
左逆矩阵:满足LA=I的矩阵L,记为AL−1
右逆矩阵:满足AR=I的矩阵R,记为AR−1
不难证明:AR−1,AL−1同时存在⟺A−1存在,此时有A−1=AR−1=AL−1
然而,A∈Cm×m可能既有左逆又有右逆。左逆右逆往往非唯一。
从向量空间的角度看,线性方程Ax=y有解等价于向量y是矩阵A的n个列向量的线性组合。即
span(a1,⋯,an,y)=span(a1,a2,⋯,an)
将矩阵A的列空间记为R(A)
则他们的维度相等,即rank([A,y])=rank(A)(秩=列空间的维度)
(满秩分解定理):Am×n具有秩r,则A可以分解为一个列满秩矩阵和一个行满秩矩阵之积,即
Am×n=Fm×rGr×n
特殊的,对于列满秩矩阵A,即r=n,有平凡分解A=AI,对于行满秩矩阵B,有平凡分解B=IB
算法不讲。
定义:设A∈Cm×n为任意复数矩阵,如果存在复矩阵G∈Cn×m,满足
- AGA=A
- GAG=G
- (AG)H=AG
- (GA)H=GA
四个方程的全部或一部分,则称G为A的一个广义逆矩阵,并把上面四个方程叫Moore-Penrose方程(M-P方程)。如果G满足全部4个方程式,则称G为A的Moore-Penrose广义逆,记为A+,G∈A{1,2,3,4},一般地,如果G满足其中的几个,称G为A的一种弱逆。记为G∈A{i1,i2,⋯,ik}(1≤k≤4)
注:这种记法中,A{1,2}是集合,Ar−是其中的元素。
定义:
- 满足条件1的矩阵称为A的减号逆,记为A−
- 满足条件1和2的矩阵称为A的自反减号逆(自反广义逆),记为Ar−
- 满足条件1和3的矩阵称为A的最小二乘广义逆,记为Al−
- 满足条件1和4的矩阵称为A的最小范数广义逆,记为Am−
- 满足上述4个条件的矩阵称为A的加号逆,或Moore-Penrose逆,记为A+
由上述定义不难看出:
A+⊆A{1,2}⊆A{1}
A+⊆A{1,3}⊆A{1}
A+⊆A{1,4}⊆A{1}
例:若A=Om×n,则
A{1}=A{1,3}=A{1,4}=Cm×n
A{1,2}=A+=O
一般地,各类广义逆不唯一。
定理1:当A可逆时,A的上述5种逆相等且唯一,等于A的逆。
基本性质1:
- (AH)−=(A−)H
- AA−,A−A均为幂等矩阵,且rank(A)=rank(AA−)=rank(A−A)
- 对于λ≠0,(λA)−=λ1A−
- 若P,Q可逆,那么(PAQ)−=Q−1A−P−1
- (Ar−)r−=A,(A+)+=A
proof.
- AA−A=A⟹AH(A−)HAH=AH⟹(AH)−=(A−)H
- (AA−)2=(AA−)(AA−)=(AA−A)A−=AA−
rank(A)≥rank(AA−)≥rank(AA−A)=rank(A),∴rank(A)=rank(AA−)
- (λA)(λ1A−)(λA)=(λλ1λ)(AA−A)=λA
- 设PAQ的减号逆为G,(PAQ)G(PAQ)=PAQ⟹A(QGP)A=A
∴QGP=A−⟹G=Q−1A−P−1
- 由A,Ar−地位相等可知,A是Ar−的自反减号逆。即(Ar−)r−=A
A+是Ar−的子集,故也有此性质。
引理1:设A∈Cm×n,B∈Cn×p,rank(AB)=rank(A),则存在矩阵X∈Cp×n,A=ABX.
proof.
记A=(α1,⋯,αn),对线性方程组
ABx=αj(=Aej),(j=1,2,⋯,n)
∵rank(AB)≤rank(AB,αj)=rank(AB,Aej)=rank(A(B,ej))≤rank(A)=rank(AB)
∴rank(AB)=rank(AB,αj),即这些方程组都有解,
设有ABxj=αj,令X=(x1,x2,⋯,xn)
A=(α1,⋯,αn)=AB(x1,⋯,xn)=ABX
性质2:
- rank(A)≤rank(A−)
- A−是自反减号逆的充要条件是rank(A)=rank(A−)
proof.
- rank(A)=rank(AA−A)≤rank(A−)
- rank(A)≤rank(A−)=rank(A−AA−)≤rank(A)
∴rank(A)=rank(A−)
又rank(A)≤rank(A−A)≤rank(A−)=rank(A)
rank(A−A)=rank(A−)
由引理,存在X使A−=A−AX
A−AA−=A−A(A−AX)=A−(AA−A)X=A−AX=A−,可知A−是A的一个自反减号逆。
性质3:
A的右逆是A的一个减号逆,也是它的自反广义逆和最小二乘广义逆。
A的左逆是A的一个减号逆,也是它的自反广义逆和最小范数广义逆。
这个性质给出了单边广义逆与其他各类广义逆的关系,在矩阵左、右可逆的情况下计算其他各类广义逆。
性质4:
设A∈Cm×n,则:
A左可逆的充要条件是A列满秩,且AL−1=(AHA)−1AH
A右可逆的充要条件是A行满秩,且AR−1=AH(AAH)−1
这个性质给出了单边广义逆的一个计算公式。
仅对右可逆的情形给出证明:
如果A行满秩,则AAH可逆,
由于AAR−1=E,故其是A的一个右逆。
若A右可逆,即存在AR−1,AAR−1=Em,于是
rank(A)≥rank(AAR−1)=rank(Em)=m,所以A行满秩。
性质5:
A∈Cm×n,则A+存在且唯一。
如果A=O,A+=0
如果A≠O设A=BC为A的满秩分解,令
BL−1=(BHB)−1BH,CR−1=CH(CCH)−1,A+=CR−1BL−1,可以验证其满足4条性质。故加号逆存在。
设G1,G2是两个加号逆,于是
AG1=(AG2A)G1=(AG2)(AG1)=(AG2)H(AG1)H
=(AG1AG2)H=(AG2)H=AG2
同理G1A=G2A,所以
G1=G1AG1=G1AG2=G2AG2=G2,故加号逆唯一。
定理2(初等变换求减号逆):设A是m×n矩阵,rank(A)=r,则存在非奇异阵P∈Cm×m,Q∈Cn×n使得:
PAQ=(ErOOO)
则A的减号逆可以表示为
A−=Q(ErG21G12G22)P
其中G12,G21,G22可以任意取。
这个定理给出了用初等变换求广义逆的方法:
- 用初等变换求非奇异阵P,Q,使得PAQ=(ErG21G12G22);
- 写出A的减号逆:A−=Q(ErG21G12G22)P
注意到
(POOE)(AEE∗)(QOOE)=(PAQQP∗)
对(AEE∗)进行初等变换,E的位置记录了P,Q。
推论:
设A是m×n矩阵,那么下列命题成立:
- 若rank(A)=n并且存在非奇异阵P∈Cm×m,使得PA=(EnO),则
AL−1=A−=Ar−=Am−=(EnG12)P
- 若rank(A)=m,并且存在非奇异阵Q∈Cn×n,使得AQ=(EmO),则
AR−1=A−=Ar−=Al−=Q(EmG21)
定理3(加号逆的求法):设A是一个m×n矩阵,那么下列命题成立
- 若A行满秩,则A+=AH(AAH)−1
- 若A列满秩,则A+=(AHA)−1AH
- 若非零阵A,rank(A)=r<min{m,n},且存在满秩分解A=BC,则
A+=CH(CCH)−1(BHB)−1BH(C右乘B左)
定理4(特解与通解):
设A是m×n矩阵,B,C为任意的n×m矩阵,
- 若A−是A的任意给定的一个减号逆,则对任意的G∈A{1}均可表示为:
G=A−+B(Em−AA−)+(En−A−A)C
- 若Am−是A的任意给定的一个最小范数广义逆,则对任意的G∈A{1,4}均可表示为:
G=Am−+B(Em−AAm−)
- 若Al−是A任意给定的一个最小二乘广义逆,则对任意的G∈A{1,3}均可表示为
G=Al−+(En−Al−A)C
例:(零加边法求减号逆特解)
设Am×n=(A11A21A12A22),rank(A)=rank(A11),并且A11可逆,Gn×m=(A11−1OOO)是A的一个减号逆。
这一节,我们将看到广义逆理论可以把相容线性方程的一般解,最小范数解以及矛盾方程组的最小二乘解全部概括和统一起来。从而以线性代数古典理论所不曾有的姿态解决了一般线性方程组的求解问题。
考虑非齐次线性方程组
Am×nxn×1=bm×1
其中A,b给定,x为未知向量,若rank(A,b)=rank(A),则方程组有解,称方程组是是相容的;否则,若rank(A,b)≠rank(A),则方程组无解,称方程组是不相容的或矛盾的。
注:不再介绍超定、欠定的概念,这种概念只比较了方程组的个数和未知数的个数,对方程组有解无解影响不大,下面只用相容和矛盾两个概念。
常见有以下几种情形
- 系数阵A∈Cn×n且可逆,则方程组对任意b是相容的,且有唯一解
x=A−1b
- 若rank(A,b)=rank(A),但当A是奇异方阵或长方矩阵时,方程组是相容的,它的解不唯一,此时A−1不存在,那么我们自然会想到,这时是否也能用某个矩阵G把通解表示成
x=Gb
的形式呢?答案是肯定的,即A−
- 如果方程组是相容的,其解有无穷多个,怎样才具有最小范数解,即
Ax=bmin∣∣x∣∣
其中∣∣⋅∣∣是欧氏范数,可以证明,满足该条件的解唯一,称为最小范数解或极小范数解。
- 若rank(A,b)≠rank(A)不存在通常意义下的解。在许多实际问题中,要求求出这样的解
xmin∣∣Ax−b∣∣
我们称这个问题为求矛盾方程组的最小二乘问题,相应的x称为矛盾方程组的最小二乘解。
- 一般说来,矛盾方程组的最小二乘解不是唯一的,但在最小二乘解的集合中,具有极小范数
min{∣∣x∣∣:xmin∣∣Ax−b∣∣}
的解是唯一的,称之为极(最)小范数最小二乘解,或最佳逼近解。
定理5:(相容方程组的通解)
如果线性方程组是相容的,A−是A的任何一个减号逆。则线性方程组的一个特解可表示成
x=A−b
通解可以表示成
x=A−b+(E−A−A)z其中,z是与x同维的任意向量。
proof.
因为Ax=b相容,所以必有一个n为向量x~,使Ax~=b成立,又由于AA−A=A,则有AA−Ax~=Ax~⟹AA−b=b,所以x=A−b是方程组的一个特解。
其次,在通解表达式左乘A,有
Ax=AA−b+A(E−A−A)z=AA−b=b
所以,表达式确定的x是方程组的解。而且当x~为任意一解时,若令z=x~,则有
A−b+(E−A−A)z====A−b+(E−A−A)x~A−b=x~−A−Ax~A−b+x~−A−bx~
所以方程的任意一个解均可表示成表达式的形式,这表明由上式确定的解是方程组的通解。
推论:
齐次线性方程组
Ax=0的通解为:
x=(E−A−A)z
推论:如果b≠0,并且线性方程组是相容的,则它的任意一个解x均可表示为
x=Gb,G∈A{1}
定理6:在相容线性方程组Ax=b的一切解中具有最小范数解为
x=Am−b
证明过程大概为写通解(最小范数逆也为减号逆),比较范数,用性质,比较简单不讲。
定理7:相容线性方程组Ax=b具有唯一的最小范数解。
proof.
设G1,G2是两个不同的最小范数逆,应有:
AGiA=A,(GiA)H=GiA,i=1,2
记xi=Gib,为线性方程组Ax=b的两个最小范数解。则:
∣∣x1−x2∣∣2====∣∣G1b−G2B∣∣2=∣∣(G1A−G2A)x∣∣2((G1A−G2A)x)H(G1A−G2A)xxH((G1A)H−(G2A)H)(G1A−G2A)xxH(G1A−G2A)(G1A−G2A)x=0
所以x1=x2这说明虽然最小范数广义逆不唯一,但是不同的最小范数广义逆求得的解是唯一的。
定理8:矛盾方程组Ax=b有最小二乘解
x^=Al−b
其中Al−是A的最小二乘广义逆。
注意,矛盾方程组的最小二乘解可以不唯一,但是矛盾方程组的误差平方和是唯一的。
定理9:矛盾方程组Ax=b的最小二乘解可表示为
x^=Al−b+(E−Al−A)z
proof.
先证上式中的x^确为最小二乘解,因为Al−b是Ax=b的(一个)最小二乘解。所以
∣∣A(Al−b)−b∣∣取最小值,而Ax^=AAl−b+A(E−Al−A)z=AAl−b,所以
∣∣Ax^−b∣∣=∣∣A(Al−b)−b∣∣
也取最小值,即x^为最小二乘解。
再证Ax=b是任意一个最小二乘解x~必可表示成上面的形式。易证:
∣∣Ax~−b∣∣2=∣∣A(Al−b)−b∣∣2+∣∣Ax~−A(Al−b)∣∣2
从而有∣∣Ax~−A(Al−b)∣∣2=0,即A(x~−Al−b)=0,这说明x~−Al−b为齐次方程组Ax=0的一个特解,所以其通解为:
x~−Al−b=(E−Al−A)z,即x~=Al−b+(E−Al−A)z
如定理所述,不相容方程组的最小二乘解不是唯一的,而由前面的定理4,知道最小二乘广义逆也不是唯一的,最小二乘广义逆的通式(定理4中)与最小二乘解的通式形式上有相似之处。
注:列满秩矩阵的最小二乘解唯一。
在最小二乘拟合和多元回归分析中常常需要计算矛盾方程组的最小二乘解。广义逆理论将求解过程简单化、标准化了,整个求解过程的关键在于求出A的最小二乘广义逆Al−,而用不着先求误差平方和,再利用极值条件,最后求解一个新的方程组等一系列繁琐的步骤。
由于加号逆既是减号逆又是极小范数逆、最小二乘逆,故对于方程组Ax=b,无论其是否有解,均可用加号逆A+来讨论(设z是任意n维向量)
- 当Ax=b相容时,x=A+b+(E−A+A)z是通解;x=A+b是最小范数解。
- 当Ax=b不相容时,x=A+b+(E−A+A)z是最小二乘解,x=A+b是其中一个最小二乘解。
下面的定理中,我们将要证明对于矛盾方程组Ax=b,x=A+b不但是最小二乘解,而且是具有最小范数的最小二乘解(即最佳逼近解)。
定理10:矛盾方程组Ax=b的极小范数最小二乘解(即最佳逼近解)为:
x=A+b
由定理9可知,不相容方程组Ax=b的最小二乘解可表示为:
x^=Al−b+(E−Al−A)z
下证对于任意列向量z恒有
∣∣A+b∣∣≤∣∣A+b+(E−A+A)z∣∣即可,上式将右侧平方后展开,易证。
通过本节讨论使我们体会到:如果能方便地求得系数阵的加号逆,则用它来表示相容或不相容的线性方程组的解,是一种既简单又严谨的计算方法。
matlab算加号逆:pinv(A)















- 百度文库:第8章:广义逆矩阵及其应用(https://wenku.baidu.com/view/766a4d066c175f0e7cd137fa.html?mark_pay_doc=2&mark_rec_page=1&mark_rec_position=4&clear_uda_param=1)
- Moore–Penrose inverse