逆矩阵的定义:如果对于一个方阵 A ,存在一个方阵 B ,使得 AB=BA=I ,那么我们称 B 为 A 的逆矩阵,记做: A−1=B=1|A|A∗ ,这里 A∗ 代表伴随矩阵。
一个 n∗n 的方阵存在逆矩阵的充要条件等价于:
如果对于方程 Ax=b ,当其中的某些线性约束成立的情况下,其他的线性约束不可能成立,则称该方程为非一致方程。
矩阵的零空间是指线性方程组 Ax=0 的解向量张成的空间的。
一些基本的性质这里不赘述,值得一提的是两个矩阵之和的求逆运算,它不同于转置等运算( (A+B)T=AT+BT )。
我们看到,逆矩阵的定义仅仅针对方阵而言,但是实际应用中,我们遇到的很多问题并不满足这个条件,将矩阵的逆的定义扩展到任意矩阵,得到我们的广义逆矩阵:
如果一个矩阵 L 满足 LA=I,A∈Rm∗n ,则我们称 L 为A的广义逆矩阵,特别地,对于 LA=I ,我们称为左逆矩阵,只有当 m≥n 时, A 才可能有左逆矩阵;对于 AL=I ,我们称为右逆矩阵,只有当 m≤n 时, A 才可能有右逆矩阵。
证明如下,考虑 m≥n :
现在,我们将左逆和右逆统一起来,用线性方程组的解的形式来描述:
定理:
定理:对于任意的秩为 r 的矩阵 A ,都可以分解为:
对单位矩阵执行上述变换的逆变换,得到 I→P−1
A=FG ,其中 F 为 P−1 前 r 列组成的子矩阵
则 A 的广义逆矩阵可以用以下公式求解:
回过头来,我们看看用广义逆矩阵来定义线性方程的解会有什么结论:
定理1:齐次方程 Ax=0 的一个通解为 x=(I−A−A)z ,其中 z 为任意的n*1向量。
定理2:非齐次方程 Ax=y 为一致方程的充要条件为: AA−y=y 。
定理3:非齐次方程 Ax=y 的一个通解为 x=A−y+(I−A−A)z ,其中 z 为任意的n*1向量。
上述三个定理可以通过直接验证广义逆矩阵的定义式得证。
由前面定义的逆矩阵求解超定问题(非一致方程)的最小二乘解和欠定问题(一致方程)的最小范数解时,解是不唯一的。因此将广义逆矩阵做进一步的约束,便得到Moore-Penrose逆矩阵(平时说的伪逆就是它),它能保证解的唯一性。
定义满足下列性质的矩阵 G 为矩阵 A 的Moore-Penrose逆矩阵,记做 A+ :
Moore-Penrose逆矩阵是由Moore在1935年提出的,由于原始定义十分晦涩,于是Penrose于1955年提出了上述的四个条件,因此名为Moore-Penrose逆矩阵。
Moore-Penrose逆矩阵又根据满足上述条件的个数,分为以下几种:
①只满足条件1,2,称为自反广义逆矩阵
②只满足条件1,2,3,称为正则化广义逆矩阵
③只满足条件1,2,4,称为弱广义逆矩阵
注意,对于只满足某些条件的逆矩阵,它的秩总是大于等于原矩阵的秩。即:
1.方程求解法:
2.KL分解法:
即通过矩阵的满秩分解求解,求解方式同上述的广义逆矩阵,只不过将转置运算换成共轭转置,容易验证,该法求解得到的结果满足上述四个条件。
PS:当使用Moore-Penrose逆矩阵求解超定问题(非一致方程)的最小二乘解时,不仅解唯一,且是最小二乘最小范数解