逆矩阵与 Moore–Penrose 伪逆
层级:B|按需
1. 逆矩阵表示撤销线性变换
对 n×n 方阵 A,若存在矩阵 A−1 满足
A−1A=AA−1=I,
则 A 可逆,A−1 是逆矩阵。若 y=Ax,则
x=A−1y,
所以逆矩阵把变换撤销。
2. 什么时候可逆
对 n×n 方阵,以下条件等价:
- A 可逆;
- det(A)=0;
- rank(A)=n;
- 列向量线性无关;
- 零空间只有零向量;
- 对每个 b,Ax=b 有唯一解;
- 0 不是特征值;
- 所有奇异值都非零。
这些等价条件从代数、几何、方程和谱四个角度描述同一事实:变换没有丢失方向。
3. 二阶逆矩阵
若
A=[acbd],ad−bc=0,
则
A−1=ad−bc1[d−c−ba].
这个公式适合小例子,不应推广成用伴随矩阵计算大规模逆。高维计算用 LU、QR、Cholesky 或 SVD。
4. 逆矩阵性质
(A−1)−1=A,
(AB)−1=B−1A−1,
(AT)−1=(A−1)T.
乘积求逆必须反转顺序,因为撤销“先 B 后 A”时要先撤销 A。
一般没有 (A+B)−1=A−1+B−1。
5. 为什么实际不应显式求逆
为求 x=A−1b,直接调用线性求解器比先计算完整 A−1 更好:
- 计算工作更少;
- 舍入误差更小;
- 可利用对称、正定、稀疏或三角结构;
- 多个右端项也可复用一次分解。
代码应优先 solve(A, b);最小二乘用 lstsq;不要写 inv(A) @ b。
6. 不可逆并不等于问题结束
非方阵没有普通逆;奇异方阵也没有。但我们仍可问:
- 若方程有多解,选哪个?
- 若方程无精确解,选哪个近似解?
Moore–Penrose 伪逆 A+ 为这些问题提供统一答案。
7. 伪逆的 SVD 定义
设
A=UΣVT
是奇异值分解。把每个非零奇异值 σi 取倒数,再转置矩形对角矩阵,得到 Σ+:
A+=VΣ+UT.
极小奇异值的倒数会极大,因此实际计算按容差截断,或通过正则化控制。
8. 最小二乘与最小范数解
对任意 A,b:
x^=A+b
具有两层最优性质:
- 使残差 ∥Ax−b∥2 最小;
- 在所有残差同样最小的解中,使 ∥x∥2 最小。
若系统相容但有无穷多解,它选最小范数解;若不相容,它选最小二乘解中的最小范数者。
9. 满秩特殊公式
若 A∈Rm×n 满列秩(通常 m≥n):
A+=(ATA)−1AT.
若满行秩(通常 m≤n):
A+=AT(AAT)−1.
这些公式有理论价值,但数值实现仍应使用 SVD/QR 或专用求解器,避免显式形成可能病态的 ATA。
10. 伪逆不是普通逆的所有规则延伸
伪逆满足四个 Moore–Penrose 条件,其中包括
AA+A=A,A+AA+=A+,
以及 AA+、A+A 对称。
AA+ 是到 A 列空间的正交投影,A+A 是到 A 行空间的正交投影。通常它们不等于单位矩阵。
而且一般 (AB)+=B+A+,除非满足额外条件。
11. 正则化逆
岭回归使用
w^=(XTX+λI)−1XTy.
λ>0 把所有特征值向上平移,缓解奇异与病态,但会收缩参数。这不是单纯数值技巧,也对应模型对参数大小的偏好。
从 SVD 看,伪逆对奇异值使用 1/σi,岭回归使用类似
σi2+λσi
的平滑因子,避免小奇异值被猛烈放大。
易错点
- 非方阵没有普通逆,但可有伪逆。
- 方阵不自动可逆。
- 公式中出现 A−1 不表示代码应显式求逆。
- 小行列式不是判断稳定性的完整标准,条件数更直接。
- 伪逆阈值会影响数值秩与最终解。
常见问答
Q1:为什么某些教材仍写逆矩阵闭式解?
闭式写法有助于分析解如何依赖数据、证明性质和推导正则化。实现应使用等价的稳定求解过程。
Q2:伪逆会不会总导致过拟合?
它在欠定系统中选最小 L2 范数插值解,可能具有一定隐式正则化,但泛化仍取决于数据、噪声与表示。显式正则化常更稳健。
Q3:矩阵“几乎不可逆”是什么意思?
最小奇异值很小、条件数很大。理论上有逆,但微小数据误差会引起巨大解变化。
练习
- 判断 [1224] 是否可逆。
- 计算对角矩阵 diag(2,5) 的逆。
- 写出 (ABC)−1。
- 为什么 A+b 在无精确解时仍有意义?
- 解释 AA+ 的几何意义。
答案与提示
- 不可逆,行列式为 0,第二行是第一行两倍。
- diag(1/2,1/5)。
- C−1B−1A−1。
- 它最小化 Euclidean 残差,并在并列解中选最小范数者。
- 把 Rm 中向量正交投影到 A 的列空间。