逆矩阵方法大全
本节系统总结一下我所知道的矩阵求逆的方法,并且给出一些有趣的例题,帮助大家更好地理解矩阵求逆的本质。
截至目前应该是全网最全 。
凑因子法
例 1
Example
设 \(A\) 为非零矩阵,且 \(A^{3}=O\) ,证明:\(I+A\) 和 \(I-A\) 都可逆 .
解 :巧用零矩阵:
\[
\begin{aligned}
I &= I+O\\
&= I+A^{3}\\
&= (I+A)(I-A+A^{2})
\end{aligned}
\]
因此有:
\[
(I+A)^{-1}=I-A+A^{2}
\]
故矩阵 \(I+A\) 可逆。
同理,有:
\[
\begin{aligned}
I &= I - O\\
&= I - A\\
&=(I-A)(I+A+A^{2})
\end{aligned}
\]
因此有:
\[
(I-A)^{-1}=I+A+A^{2}
\]
故矩阵 \(I-A\) 可逆。\(\square\)
例 2
Example
若 \(X,Y\) 是两个列向量,且 \(X^{T}Y=2\) ,证明:
(1)\((XY^{T})^{k} = 2^{k-1}(XY^{T})\) ;
(2)如果 \(A = I+XY^{T}\) ,则 \(A\) 可逆,并求其逆矩阵。
第一问
由于是两个列向量,因此有 \(Y^{T}X = X^{T}Y = 2\) ,故:
\[
(XY^{T})^{2} = X(Y^{T}X)Y^{T} = 2XY^{T}
\]
\[
(XY^{T})^{3} = X(Y^{T}X)^{2}Y^{T} = 4XY^{T}
\]
归纳法 易证命题成立。
第二问
\[
\begin{aligned}
A^{2} &= (I+XY^{T})^{2}\\
&= I+2XY^{T}+(XY^{T})^{2}\\
&= I+2XY^{T}+2XY^{T}\\
&= I+4XY^{T}\\
&= 4A - 3I
\end{aligned}
\]
移项得 \(A^{2}-4A+3I=O\) ,即:\(A(A-4I)=-3I\) ,因此矩阵 \(A\) 可逆,且其逆矩阵为:
\[
\begin{aligned}
A^{-1}&=\frac{1}{3}(4I-A)\\
&= I-\frac{1}{3}XY^{T}
\end{aligned}
\]
\(\square\)
例 3
Example
设 \(A,B\) 分别是 \(n\times m\) 和 \(m\times n\) 的矩阵,且 \(I_{n} \pm AB\) 可逆,证明:\(I_{m} \pm BA\) 可逆
证明 :凑因子法不仅可以证明逆矩阵存在,更重要的是可以直接给出逆矩阵的表达式 。
首先证明加法的情况,注意到:
\[
A(I_{m}+BA) = (I_{n}+AB)A
\]
我们已知矩阵 \(I_{n}+AB\) 可逆,所以可以同时左乘其逆矩阵,得:
\[
(I_{n}+AB)^{-1}A(I_{m}+BA) = A
\]
对上式左右同时左乘 \(B\) 矩阵,得:
\[
B(I_{n}+AB)^{-1}A(I_{m}+BA)=BA
\]
接下来凑因子:
\[
\begin{aligned}
I_{m} &= I_{m}+BA-\color{red}{BA}\\
&=(I_{m}+BA)-\color{red}{B(I_{n}+AB)^{-1}A(I_{m}+BA)}\\
&= (I_{m}+BA)(I_{m}-B(I_{n}+AB)^{-1}A)
\end{aligned}
\]
因此矩阵 \(I_{m} + BA\) 可逆,且其逆阵表达式为:
\[
(I_{m}+BA)^{-1}=I_{m}-B(I_{n}+AB)^{-1}A
\]
减法情况同理,这里不再赘述。\(\square\)
本题的结论非常的重要,我们所证明的逆矩阵的表达式不仅可以有效解决部分求逆问题(如例 4 ) ,也可以证明重要公式(见例 5 ) 。在例题 8 中,我会给出本题的第二种证明方法。
例 4
Example
设 \(A,B\) 均为 \(n\) 阶可逆矩阵,满足 \(A^{-1}+B^{-1}\) 可逆,证明:矩阵 \(A+B\) 也可逆,并且:
\[
(A+B)^{-1}=A^{-1}-A^{-1}(A^{-1}+B^{-1})^{-1}A^{-1}
\]
解 :注意到 \(A+B=A(A^{-1}+B^{-1})B\) ,而已知 \(A^{-1}+B^{-1}\) 可逆,所以矩阵 \(A+B\) 可逆。
而 \(A+B=A(I_{n}+A^{-1}B)\) ,因此我们要想求出 \(A+B\) 的逆,我们需要先求出 \(I_{n}+A^{-1}B\) 的逆,而这一点可以利用刚刚例题 3 的结论。
由例题 3 结论可得:
\[
\begin{aligned}
(I_{n}+A^{-1}B)^{-1} &= I_{n}-A^{-1}(I_{n}+BA^{-1})^{-1}B\\
&= I_{n}-A^{-1}(B^{-1}+A^{-1})^{-1}
\end{aligned}
\]
整理得:
\[
\begin{aligned}
(A+B)^{-1} &= (A(I_{n}+A^{-1}B))^{-1}\\
&= (I_{n}+A^{-1}B)^{-1}A^{-1}\\
&= A^{-1}-A^{-1}(A^{-1}+B^{-1})^{-1}A^{-1}
\end{aligned}
\]
\(\square\)
例 5 (SMW 公式)
\(\mathrm{Sherman-Morrison-Woodbury}\) 公式
设 \(A\) 为 \(n\) 阶可逆矩阵,考虑 \(B=A+XRY\) ,其中 \(X\) 是 \(n\times r\) 矩阵,\(Y\) 是 \(r\times n\) 矩阵,而 \(R\) 是 \(r\times r\) 可逆矩阵;若 \(R^{-1}+YA^{-1}X\) 可逆,证明:
\[
B^{-1}=A^{-1}-A^{-1}X(R^{-1}+YA^{-1}X)^{-1}YA^{-1}
\]
分析 :初看这个公式你肯定会觉得怎么这么长!事实上,本公式的证明也是很有难度的……我先在这个板块给出一个使用凑因子法的比较有技巧性的证明,在后面还会在例题 12 的证明结束后给出另一种更加精彩的证法!
证明 :注意到:
\[
B=A+XRY=A(I+{\color{blue}{A^{-1}X}}{\color{red}{RY}})
\]
观察上式右端,我们发现矩阵 \(A\) 是可逆的,所以我们想要证明矩阵 \(B\) 可逆就只需要证明矩阵 \(I+{\color{blue}{A^{-1}X}}{{\color{red}{RY}}}\) 可逆,我们可以将 \(\color{blue}{A^{-1}X}\) 和 \({\color{red}{RY}}\) 分别视作整体,可以和例题 3 进行联系,考虑证明矩阵 \(I+{\color{red}{RY}}\color{blue}{A^{-1}X}\) 是否可逆。
由于:
\[
I+{\color{red}{RY}}{\color{blue}{A^{-1}X}} = R(R^{-1}+YA^{-1}X)
\]
且根据已知条件我们知道 \(\mathrm{RHS}\) 是可逆的,所以左侧矩阵 \(I+{\color{red}{RY}}\color{blue}{A^{-1}X}\) 也是可逆的。
根据我们刚刚证明完的例题 3 ,我们可以得出 \(I+\color{blue}{A^{-1}X}{\color{red}{RY}}\) 也是可逆的!这样我们就证明了矩阵 \(B\) 是可逆的!
并且逆矩阵的表达式我们也是知道的:
\[
\begin{aligned}
(I+{\color{blue}{A^{-1}X}}{{\color{red}{RY}}})^{-1} &= I - {\color{blue}{A^{-1}X}}(I+{{\color{red}{RY}}}{\color{blue}{A^{-1}X}})^{-1}{{\color{red}{RY}}}\\
&= I-A^{-1}X(R^{-1}+YA^{-1}X)^{-1}Y
\end{aligned}
\]
上面的最后一个等号和下面第一个等号都用到了性质 \(A^{-1}B^{-1}=(BA)^{-1}\)
故:
\[
\begin{aligned}
B^{-1} &= (I+{\color{blue}{A^{-1}X}}{{\color{red}{RY}}})^{-1}A^{-1}\\
&= (I-A^{-1}X(R^{-1}+YA^{-1}X)^{-1}Y)A^{-1}\\
&= A^{-1}-A^{-1}X(R^{-1}+YA^{-1}X)^{-1}YA^{-1}
\end{aligned}
\]
\(\square\)
下面考虑 \(\mathrm{Sherman-Morrison-Woodbury}\) 公式的一个特殊情况 ,考虑 \(X=x,Y=y^{T},R=(1)\) ,其中 \(x,y\) 是非零列向量,且满足 \(1+y^{T}A^{-1}x\neq 0\) ,代入公式得:
\[
(A+xy^T)^{-1} = A^{-1}-A^{-1}x(1+y^{T}A^{-1}x)^{-1}y^{T}A^{-1}
\]
式子中的 \(1+y^{T}A^{-1}x\) 是一个标量,所以可以把它放到对应因子的最前面,也可以把它的逆写成分式的形式。
上面这个公式被称为 “秩 1 校正 ”,因为 \(xy^{T}\) 是一个秩 1 阵,这在最优化理论 中是有应用的。
例 6
Example
求 \(n\) 阶矩阵
\[
A=\begin{pmatrix}
0 & 1 & 1 & \dots & 1 \\ 1 & 0 & 1 & \dots & 1 \\ 1 & 1 & 0 & \dots & 1 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & 1 & \dots & 0
\end{pmatrix}
\]
的逆矩阵
解 :显然矩阵 \(A\) 和单位阵之间关系密切,因此我们令 \(\alpha = (1,1,\dots,1)^{T}\) ,则:
\[
A=-I_{n}+\alpha\alpha^{T}
\]
由例题 5 证明的 \(\mathrm{SMW}\) 公式,我们有:
\[
\begin{aligned}
A^{-1} &= -I_{n}^{-1}+I_{n}^{-1}\alpha(1+\alpha^{T}(-I_{n}^{-1})\alpha)^{-1}\alpha^{T}(-I_{n}^{-1})\\
&= -I_{n} - I_{n}\alpha(1-n)^{-1}\alpha^{T}\\
&= -I_{n} + \frac{1}{n-1}\alpha\alpha^{T}
\end{aligned}
\]
\(\square\)
Tip
白皮书 上给出了了本题的另外两种做法,一种是使用待定系数法;另一种是将矩阵 \(A\) 表示为基础循环矩阵的多项式,然后进行待定系数,都非常值得学习。
除法思想
虽然矩阵没有除法运算,但是我们形式上把 \((I-A)^{-1}\) 写作 \(\displaystyle\frac{I}{I-A}\) ,再将其视作等比级数展开:
也就是类比:
\[
\frac{1}{1-x} = 1+\sum_{n=1}^{\infty} x^{n} \quad\quad x \in (-1,1)
\]
得到:
\[
(I-A)^{-1}=\frac{I}{I-A}=I+A+A^{2}+\dots
\]
注意,我反复强调这只是形式上的类比,并不严谨 !!!严谨的论述要结合相关多项式理论和矩阵函数,这里不做展开。
例 7
Example
已知方阵 \(A\) 满足 \(A^{k}=O\) ,其中 \(k\) 是一个正整数,求矩阵 \(I-A\) 的逆
解 :根据 \(A^{k}=O\) ,我们可以得出矩阵 \(A\) 的 \(k\) 次及以上幂次均为零矩阵,根据除法思想我们猜测 :
\[
(I-A)^{-1}=\frac{I}{I-A}=I+A+A^{2}+\dots+A^{k-1}
\]
根据这个想法我们可以直接利用凑因子法验证如下等式:
\[
(I-A)(I+A+A^{2}+\dots+A^{k-1})=I-A^{k}=I
\]
因此我们的猜测是正确的。\(\square\)
例 8 (例 3 法 2 )
Example
设 \(A,B\) 分别是 \(n\times m\) 和 \(m\times n\) 的矩阵,且 \(I_{n} \pm AB\) 可逆,证明:\(I_{m} \pm BA\) 可逆
解 :本题就是例题 3 ,这里提供另一种做法,我们根据除法思想猜测:
\[
\begin{aligned}
(I_{m}-BA)^{-1} &= I_{m}+(BA)+(BA)^{2}+\dots\\
&= I_{m}+B\cdot(I_{n}+AB+(AB)^{2}+\dots)\cdot A\\
&= I_{m}+ B\cdot (I_{n}-AB)^{-1}\cdot A
\end{aligned}
\]
根据这个猜想我们直接验证下面的等式:
\[
\begin{aligned}
(I_{m}-BA)(I_{m}+B(I_{n}-AB)^{-1}A) &= I_{m}+B(I_{n}-AB)^{-1}A-BA(I_{m}+B(I_{n}-AB)^{-1}A)\\
&= I_{m}+B(I_{n}-AB)^{-1}A - BA-BAB(I_{n}-AB)^{-1}A\\
&= (I_{m}-BA) + B[(I_{n}-AB)^{-1}-AB(I_{n}-AB)^{-1}]A\\
&= (I_{m}-BA)+B[(I_{n}-AB)(I_{n}-AB)^{-1}]A\\
&=I_{m}-BA+BI_{n}A\\
&= I_{m}
\end{aligned}
\]
所以我们的猜想是正确的,既证明了可逆,又求出了逆矩阵的表达式。\(\square\)
例 9
Example
设 \(A=\begin{pmatrix}1 & 0 & 0 & 0 \\ -2 & 3 & 0 & 0 \\ 0 & -4 & 5 & 0 \\ 0 & 0 & -6 & 7\end{pmatrix}\) ,\(I\) 为四阶单位矩阵,且 \(B=(I+A)^{-1}(I-A)\) ,求 \((I+B)^{-1}\)
解 :根据除法思想,我们类比:
\[
B=(I+A)^{-1}(I-A)=\frac{I-A}{I+A}
\]
\[
(B+I)^{-1}=\frac{I}{B+I}=\frac{I}{\frac{I-A}{I+A}+I}=\frac{I+A}{2}
\]
代入 \(A\) 得:
\[
(B+I)^{-1}=\begin{pmatrix}
1 & 0 & 0 & 0 \\
-1 & 2 & 0 & 0 \\
0 & -2 & 3 & 0 \\
0 & 0 & -3 & 4
\end{pmatrix}
\]
\(\square\)
例 10
Example
已知矩阵 \(A\) 与 \(I-A\) 可逆,若矩阵 \(B\) 满足 \((I-(I-A)^{-1})B=A\) ,求 \(B-A\) .
解 :除法思想:
\[
(I-(I-A)^{-1})B=\left( I-\frac{I}{I-A} \right)B=\frac{-A}{I-A}B
\]
由题意得:
\[
\frac{-A}{I-A}B=A
\]
则有:\(B=A-I\) ,即 \(B-A=-I\) \(\square\)
初等变换法
这是求矩阵逆的最基础 的方法,也是解决数值矩阵求逆问题的最常用方法。由于较为基础,这里只举一例说明方法。对于三阶数值矩阵,我有更快的做法,具体见后文的“伴随矩阵 ”小节!
例 11
Example
求逆阵:
\[
A=\begin{pmatrix}
0&2&-1 \\
1&1&2 \\
-1&-1&-1
\end{pmatrix}
\]
解 :横着拼,只能使用初等行变换:
\[
(A,I) = \left(
\begin{array}{ccc:ccc}
0 & 2 & -1 & 1 & 0 & 0 \\
1 & 1 & 2 & 0 & 1 & 0 \\
-1 & -1 & -1 & 0 & 0 & 1
\end{array}
\right)
\xrightarrow{r_{1}\leftrightarrow r_{2}}
\left(
\begin{array}{ccc:ccc}
1 & 1 & 2 & 0 & 1 & 0 \\
0 & 2 & -1 & 1 & 0 & 0 \\
-1 & -1 & -1 & 0 & 0 & 1
\end{array}
\right)
\]
\[
\xrightarrow{r_{3}:=r_{3}+r_{1}}
\left(
\begin{array}{ccc:ccc}
1 & 1 & 2 & 0 & 1 & 0 \\
0 & 2 & -1 & 1 & 0 & 0 \\
0 & 0 & 1 & 0 & 1 & 1
\end{array}
\right)
\xrightarrow{\substack{r_{1}:=r_{1}+r_{3}\times(-2) \\ r_{2}+r_{3}}}
\left(
\begin{array}{ccc:ccc}
1 & 1 & 0 & 0 & -1 & -2 \\
0 & 2 & 0 & 1 & 1 & 1 \\
0 & 0 & 1 & 0 & 1 & 1
\end{array}
\right)
\]
\[
\xrightarrow{\substack{r_{2}\times(1/2) \\ r_{1}:=r_{1}+r_{2}\times(-1)}}
\left(
\begin{array}{ccc:ccc}
1 & 0 & 0 & -\dfrac{1}{2} & -\dfrac{3}{2} & -\dfrac{5}{2} \\[4pt]
0 & 1 & 0 & \dfrac{1}{2} & \dfrac{1}{2} & \dfrac{1}{2} \\[4pt]
0 & 0 & 1 & 0 & 1 & 1
\end{array}
\right)
\]
故:
\[
A^{-1}=
\begin{pmatrix}
-\dfrac{1}{2} & -\dfrac{3}{2} & -\dfrac{5}{2} \\[4pt]
\dfrac{1}{2} & \dfrac{1}{2} & \dfrac{1}{2} \\[4pt]
0 & 1 & 1
\end{pmatrix}.
\]
\(\square\)
分块初等变换
分块矩阵初等变换的一个重要应用就是“打洞法 ”(龙生龙,凤生凤,华罗庚的学生会打洞 ) ,常用于求解行列式和矩阵的逆。这个名字很形象,因为打洞就是使得矩阵中出现一些为零的块,使之称为分块三角阵,从而简化问题的复杂度。
下面举一个例子:
当 \(A\) 可逆时,我们可以通过分块初等行变换消去矩阵 \(C\) :
\[
\begin{pmatrix}
I&O \\
-CA^{-1}&I
\end{pmatrix}
\begin{pmatrix}
A&B \\
C&D
\end{pmatrix}
=
\begin{pmatrix}
A&B \\
O&D-CA^{-1}B
\end{pmatrix}
\]
我们还可以继续做列变换消去矩阵 \(B\) :
\[
\begin{pmatrix}
A&B \\
O&D-CA^{-1}B
\end{pmatrix}
\begin{pmatrix}
I&-A^{-1}B \\
O & I
\end{pmatrix}
=\begin{pmatrix}
A & O \\
O & D-CA^{-1}B
\end{pmatrix}
\]
如果你第一次接触这种方法,你可以参照我接下来的方式进行理解,上面的这种矩阵相乘的形式只是为了书面严谨,自己理解的时候直接按照第几行 ( 列 ) 乘了几倍加到了第几行 ( 列 ) 上去就行了。
比如上面的第一个等式,我们做的实际上就是对第一行左乘 \(-CA^{-1}\) 使得矩阵 \(A\) 变成 \(-C\) ,然后加到第二行上去,这样我们就把 \(C\) 消去了。
上面第二个等式做的实际上就是对第一列右乘矩阵 \(-A^{-1}B\) 使得矩阵 \(A\) 变成 \(-B\) ,然后加到第二列上去从而把 \(B\) 消去。
我们每一次的分块初等变换都是为了将矩阵的某一个分块变成零矩阵,打洞法因此得名 。
如果我们对上面的第一个等式左右同时取行列式,那么我们就可以得到 \(A\) 可逆时的顺时针打洞公式 ,表达如下:
\[
\begin{vmatrix}
A & B \\
C & D
\end{vmatrix}
=
\begin{vmatrix}
A
\end{vmatrix}
\cdot
\begin{vmatrix}
D-CA^{-1}B
\end{vmatrix}
\]
此公式的应用主要是求解行列式 ,其多种形式的扩展以及应用不在本篇文章的讨论范围内,今后有机会我会考虑做一期打洞原理、降阶公式等的系统梳理。
回到分块初等变换,对于对称阵 \(\begin{pmatrix}A & B \\ B^{T} & D\end{pmatrix}\) ,其中矩阵 \(A\) 和 \(D\) 也是对称阵,则当矩阵 \(A\) 可逆时,我们可以通过如下的“合同变换 ”消去 \(B\) 和 \(B^{T}\) :
\[
\begin{pmatrix}
I & -A^{-1}B \\
O & I
\end{pmatrix}^{T}
\begin{pmatrix}
A & B \\
B^{T} & D
\end{pmatrix}
\begin{pmatrix}
I & -A^{-1}B \\
O & I
\end{pmatrix}
=\begin{pmatrix}
A & O \\
O & D-B^{T}A^{-1}B
\end{pmatrix}
\]
这个式子把两步初等分块行、列变换合在一步书写了,理解的时候分开理解即可。
例 12 (例 5 法 2 )
Example
当 \(D\) 和 \(A-BD^{-1}C\) 可逆时,求矩阵 \(P=\begin{pmatrix}A & B \\ C & D\end{pmatrix}\) 的逆矩阵
分析 :设矩阵 \(A\) 和 \(D\) 分别是 \(m、n\) 阶矩阵,我们的思路和上一小节“初等变换法”思路一致,即把 \(P\) 和单位阵 \(I\) 行拼接进行初等行变换(注意只能进行初等行变换!!! ) ,使得最后将 \(P\) 变为单位阵,那么右侧的 \(I\) 就记录下来了逆矩阵。
解 :由于可逆的是矩阵 \(D\) ,因此首先考虑对第二个分块行(下面直接称第几行)左乘矩阵 \(-BD^{-1}\) 加到第一行从而消去 \(B\) :
\[
\left(
\begin{array}{cc:cc}
A & B & I_m & O \\
C & D & O & I_n
\end{array}
\right)
\to
\left(
\begin{array}{cc:cc}
A-BD^{-1}C & O & I_m & -BD^{-1} \\
C & D & O & I_n
\end{array}
\right),
\]
根据矩阵 \(A-BD^{-1}C\) 可逆,我们接下来消去矩阵 \(C\) :
\[
\left(
\begin{array}{cc:cc}
A-BD^{-1}C & O & I_m & -BD^{-1} \\
O & D & -C(A-BD^{-1}C)^{-1} & I_n + C(A-BD^{-1}C)^{-1}BD^{-1}
\end{array}
\right),
\]
最后用 \((A-BD^{-1}C)^{-1}\) 和 \(D^{-1}\) 分别左乘第一行和第二行就可以把 \(P\) 化为单位阵了:
\[
\left(
\begin{array}{cc:cc}
I_m & O & (A-BD^{-1}C)^{-1} & -(A-BD^{-1}C)^{-1}BD^{-1} \\
O & I_n & -D^{-1}C(A-BD^{-1}C)^{-1} & D^{-1} + D^{-1}C(A-BD^{-1}C)^{-1}BD^{-1}
\end{array}
\right),
\]
右侧即为我们要求的 \(P^{-1}\) :
\[
\begin{pmatrix}
(A-BD^{-1}C)^{-1} & -(A-BD^{-1}C)^{-1}BD^{-1} \\
-D^{-1}C(A-BD^{-1}C)^{-1} & D^{-1} + D^{-1}C(A-BD^{-1}C)^{-1}BD^{-1}
\end{pmatrix}.
\]
注意到条件给出的 \(A-BD^{-1}C\) 可逆,且其在结果中反复出现,我们将其称为矩阵 \(P\) 中矩阵 \(D\) 的 \(\mathrm{Schur}\) 补,记为 \(P/D\) ,于是我们可以把结果简化为如下形式:
\[
\begin{pmatrix}
(P/D)^{-1} & -(P/D)^{-1}BD^{-1} \\
-D^{-1}C(P/D)^{-1} & D^{-1}+D^{-1}C(P/D)^{-1}BD^{-1}
\end{pmatrix}
\]
\(\square\)
类似地,如果矩阵 \(A\) 和 \(D-CA^{-1}B\) 可逆,我们将 \(D-CA^{-1}B\) 称为 \(A\) 的 \(\mathrm{Schur}\) 补,记为 \(P/A\) ,我们同样可以根据分块初等行变换(打洞法)得出矩阵 \(P^{-1}\) :
\[
\begin{pmatrix}
A^{-1}+A^{-1}B(P/A)^{-1}CA^{-1} & -A^{-1}B(P/A)^{-1} \\
-(P/A)^{-1}CA^{-1} & (P/A)^{-1}
\end{pmatrix}
\]
比较上面两个结果中的左上角分块,由于他们是相等的,因此有等式:
\[
(P/D)^{-1} = A^{-1}+A^{-1}B(P/A)^{-1}CA^{-1}
\]
将对应的 \(\mathrm{Schur}\) 补代入得到:
\[
(A-BD^{-1}C)^{-1} = A^{-1}+A^{-1}B(D-CA^{-1}B)^{-1}CA^{-1}
\]
发现了吗?这不就是我们例题 5 证明的 \(\mathrm{Sherman-Morrison-Woodbury}\) 公式吗?!!!
至此我们一共介绍了 \(\mathrm{Sherman-Morrison-Woodbury}\) 公式的两种证明角度,一种是利用巧妙的代数变换,结合例题 3 的结论进行证明,技巧性较高;另一种则是使用上面的分块初等变换,采用“算两次 ”的数学思想得出结论。两种方法都十分巧妙,都需要掌握!
例 13
Example
设 \(A,B\) 都是 \(n\times n\) 矩阵,证明: \(I \pm AB\) 可逆 \(\iff\) \(I \pm BA\) 可逆
解 :由于分块初等变换不改变矩阵的秩 ,因此有:
\[
r \begin{pmatrix}
I\pm BA & O \\
A & I
\end{pmatrix}
=
r \begin{pmatrix}
I & \mp B \\
A & I
\end{pmatrix}
=
r \begin{pmatrix}
I & \mp B \\
O & I\pm AB
\end{pmatrix}
\]
所以:\(I \pm AB\) 可逆 \(\iff\) \(I \pm BA\) 可逆,因为无论哪一个成立,都立马可以得到两个的秩都是满的,故可逆。 \(\square\)
Tip
此处用到分块对角阵的秩等于其主对角线分块秩的和,如果对此结论不熟悉的话,可以看我上一小节的文章,对矩阵的秩的结论、不等式以及分块初等变换证明题都做了相关的总结:矩阵的秩
例 14
Example
设 \(A\) 为 \(n\) 阶矩阵,\(B,C\) 分别为 \(n\times m\) 和 \(m\times n\) 阶矩阵,证明:\(I_{m} +CA^{-1}B\) 可逆 \(\iff\) \(A+BC\) 可逆。
解 :证明方法同例题 13 :
\[
r \begin{pmatrix}
A+BC & B \\
O & I_{m}
\end{pmatrix}
=
r \begin{pmatrix}
A & \mp B \\
-C & I_{m}
\end{pmatrix}
=
r \begin{pmatrix}
A & B \\
O & I_{m}+CA^{-1}B
\end{pmatrix}
\]
分块对角阵的秩等于主对角线分块的秩之和 ,因此根据秩连等式可以得出题目要正的充要条件里面的两个矩阵任何一个可逆,都可以推出另一个矩阵满秩,即可逆,故结论成立。 \(\square\)
利用线性方程组
通常我们求逆矩阵的方法有两种,第一个方法就是按照定义,用矩阵的伴随矩阵求解,对于这个方法,二阶矩阵用的比较广,三阶及以上就不太实用了;第二个方法是初等变换法,也就是和单位矩阵摆在一起,用来记录变换以得出逆矩阵。而今天的题目通过求解线性方程组来求解逆矩阵,十分巧妙。
例 15
选自白皮书
设 \(n\ge2\) ,\(n\) 阶循环矩阵
\[ A= \begin{pmatrix} 1 & 2 & 3 & \cdots & n \\ n & 1 & 2 & \cdots & n-1 \\ \vdots & \vdots & \vdots & & \vdots \\ 2 & 3 & n & \cdots & 1 \end{pmatrix}, \]
求逆矩阵 \(A^{-1}\) 。
分析 :我们由逆矩阵定义:若 \(AB=I\) ,则 \(B=A^{-1}\) ,也就是说逆矩阵的第 \(j\) 列,恰好是方程组 \(A\boldsymbol x=\boldsymbol\varepsilon_j\) 的解向量 (\(\boldsymbol\varepsilon_j\) 是第 \(j\) 个单位列向量) 。 观察发现本题是特殊循环矩阵,直接初等化简很麻烦,因此我们设 \(A\boldsymbol x=\boldsymbol\beta\) ,先求出含任意右端项 \(\boldsymbol\beta\) 的通解表达式;再依次令 \(\boldsymbol\beta\) 取标准单位向量 \(\boldsymbol\varepsilon_1,\boldsymbol\varepsilon_2,\dots,\boldsymbol\varepsilon_n\) ,每组对应的解作为逆矩阵的一列,拼合直接得到 \(A^{-1}\) ,这就是本解法的核心逻辑。
解 :先求解线性方程组
\[AX=\boldsymbol \beta\]
其中 \(\boldsymbol\beta=(b_1,b_2,\dots,b_n)^T\) 。 我们将全部 \(n\) 个方程左右分别相加,得到:
\[
\frac12 n(n+1)\,(x_1+x_2+\dots+x_n)=\sum_{j=1}^n b_j.
\]
记 \(y=x_1+x_2+\dots+x_n\) ,于是:
\[
y=\frac{2}{n(n+1)}\sum_{j=1}^n b_j.
\]
用第 1 个方程减去第 2 个方程:
\[
(1-n)x_1+x_2+x_3+\dots+x_n = b_1-b_2,
\]
我们可以将其改写为:
\[
y-nx_1=b_1-b_2,
\]
解得:
\[
x_1=\frac1n\big(y-b_1+b_2\big) =\frac1n\left(\,\frac{2}{n(n+1)}\sum_{j=1}^n b_j-b_1+b_2\,\right).
\]
同理,对 \(i=2,3,\dots,n-1\) ,第 \(i\) 式减第 \(i+1\) 式,有:
\[
x_i=\frac1n\left(\,\frac{2}{n(n+1)}\sum_{j=1}^n b_j-b_i+b_{i+1}\,\right).
\]
最后,我们再用第 \(n\) 个方程减去第 1 个方程:
\[
x_n=\frac1n\left(\,\frac{2}{n(n+1)}\sum_{j=1}^n b_j-b_n+b_1\,\right).
\]
记 \(\displaystyle s=\frac{2}{n(n+1)}\) ,依次取 \(\boldsymbol\beta=\boldsymbol\varepsilon_1,\boldsymbol\varepsilon_2,\dots,\boldsymbol\varepsilon_n\) (标准单位列向量) ,把解依次作为逆矩阵的各列,得到:
\[
A^{-1}=\frac1n \begin{pmatrix} s-1 & s+1 & s & \cdots & s \\ s & s-1 & s+1 & \cdots & s \\ s & s & s-1 & \cdots & s \\ \vdots & \vdots & \vdots & & \vdots \\ s & s & s & \cdots & s+1 \\ s+1 & s & s & \cdots & s-1 \end{pmatrix}.
\]
\(\square\)
例 16
Example
设 \(a\neq \dfrac{1-n}{2}\) ,\(n\) 阶矩阵
\[ A= \begin{pmatrix} a & a+1 & a+2 & \cdots & a+(n-1) \\ a+(n-1) & a & a+1 & \cdots & a+(n-2) \\ \vdots & \vdots & \vdots & & \vdots \\ a+1 & a+2 & a+3 & \cdots & a \end{pmatrix}, \]
求 \(A^{-1}\)
分析 :注意到本题依旧是一个循环矩阵,因此我们采用和例 15 一样的处理手法。
解 : 先求解线性方程组
\[AX=\boldsymbol \beta\]
其中 \(\boldsymbol\beta=(b_1,b_2,\dots,b_n)^T\) 。 方程组写作:
\[
\begin{cases} ax_1+(a+1)x_2+\cdots+\big[a+(n-1)\big]x_n = b_1\\ \big[a+(n-1)\big]x_1+ax_2+\cdots+\big[a+(n-2)\big]x_n = b_2\\ \quad\vdots\\ (a+1)x_1+(a+2)x_2+\cdots+ax_n = b_n \end{cases}
\]
拆分变形,提取 \(a\displaystyle\sum_{k=1}^n x_k\) :
\[
\begin{cases} \displaystyle a\sum_{i=1}^n x_i + x_2+2x_3+\dots+(n-1)x_n = b_1\\ \displaystyle a\sum_{i=1}^n x_i + (n-1)x_1+x_3+\dots+(n-2)x_n = b_2\\ \quad\vdots\\ \displaystyle a\sum_{i=1}^n x_i + x_1+2x_2+\dots = b_n \end{cases}
\]
全部 \(n\) 式左右相加:
\[
\left[na+\frac{n(n-1)}{2}\right]\sum_{i=1}^n x_i=\sum_{i=1}^n b_i
\]
记 \(S=\displaystyle\sum_{i=1}^n x_i\) ,则
\[
S=\frac{\displaystyle\sum_{i=1}^n b_i}{na+\dfrac{n(n-1)}{2}}.
\]
类比例 15 ,我们对 \(j=1,2,\dots,n\) ,用第 \(j\) 行减第 \(j+1\) 行(约定 \(n+1\) 行是第 1 行) :
\[
S-nx_j = b_j-b_{j+1}\implies x_j=\frac{S-(b_j-b_{j+1})}{n}.
\]
按照套路,我们依次取 \(\boldsymbol\beta=\boldsymbol\varepsilon_1,\boldsymbol\varepsilon_2,\dots,\boldsymbol\varepsilon_n\) (标准单位列向量) ,解作为逆矩阵各列,得到:
\[
A^{-1}= \begin{pmatrix} p & r & \cdots & q & q\\ q & p & \cdots & q & q\\ \vdots & \vdots & & \vdots & \vdots\\ q & q & \cdots & p & r\\ r & q & \cdots & q & p \end{pmatrix},
\]
其中:
\[
p=\frac1{n\left(na+\frac{n(n-1)}{2}\right)}-\frac1{n},\quad q=\frac1{n\left(na+\frac{n(n-1)}{2}\right)},\quad r=\frac1{n\left(na+\frac{n(n-1)}{2}\right)}+\frac1{n}.
\]
\(\square\)
Tip
通过上面两个例题,相信你对这种求逆矩阵的套路已经有了一定的了解,并且我们发现对于循环矩阵求逆,这种方法尤为高效。
伴随矩阵
对于三阶矩阵,初等行变换固然是通法,但是经常会出现很多分数运算 ,出错概率还是很高的,这式我们可以考虑通过伴随矩阵来降低逆矩阵的计算难度。
根据定义,矩阵 \(A\) 可逆的充要条件是 \(|A|\neq0\) ,如果三阶矩阵 \(A\) 可逆,那么由公式 \(A^{-1} = \frac{1}{|A|}A^{*}\) ,可得:
\[
A^{-1}=\frac{1}{|A|}\begin{pmatrix}
A_{11} & A_{21} & A_{31} \\
A_{12} & A_{22} & A_{32} \\
A_{13} & A_{23} & A_{33}
\end{pmatrix}
\]
于是我们的问题就变成了如何快速求出 \(A=\begin{pmatrix}a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33}\end{pmatrix}\) 的伴随矩阵,网上流传如下一种绝妙的做法:假设一组数 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) ,那么只需要把矩阵 \(A\) 的第一列替换为 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) ,然后计算替换后的行列式的值:
\[
\begin{vmatrix}
X & a_{12} & a_{13} \\
Y & a_{22} & a_{23} \\
Z & a_{32} & a_{33}
\end{vmatrix}
=
A_{11}X+A_{21}Y+A_{31}Z
\]
可以看到 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) 前面的系数就是伴随矩阵的第一行,同理我们将第二列和第三列分别替换为 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) 并计算行列式,得到的结果中 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) 前面的系数就分别是伴随矩阵的第二行和第三行,这样伴随矩阵就被我们很快的计算出来了。
虽然看起来比较麻烦,但是这种题本质都是算,看你哪种方法用的熟练就用哪种,没必要拘泥于所谓的方法 。
例 17
Example
求逆阵:
\[
A=\begin{pmatrix}
1 & 1 & 1 \\
1 & 2 & 1 \\
1 & 1 & 3
\end{pmatrix}
\]
解 :首先计算分母:
\[
|A| = \begin{vmatrix}
1 & 1 & 1 \\
1 & 2 & 1 \\
1 & 1 & 3
\end{vmatrix}
=
\begin{vmatrix}
1 & 1 & 1 \\
0 & 1 & 0 \\
0 & 0 & 2
\end{vmatrix}
=2\begin{vmatrix}
1 & 1 \\
0 & 1
\end{vmatrix}=2
\]
下面使用 \(\begin{pmatrix}X,Y,Z \end{pmatrix}^{T}\) 分别替换矩阵 \(A\) 的三列:
\[
\begin{vmatrix}
X & 1 & 1 \\
Y & 2 & 1 \\
Z & 1 & 3
\end{vmatrix}
=5X-2Y-Z
\]
\[
\begin{vmatrix}
1 & X & 1 \\
1 & Y & 1 \\
1 & Z & 3
\end{vmatrix}
=-2X+2Y-0Z
\]
\[
\begin{vmatrix}
1 & 1 & X \\
1 & 2 & Y \\
1 & 1 & Z
\end{vmatrix}
=-X+0Y+Z
\]
因此矩阵 \(A\) 的逆矩阵就求完了:
\[
A^{-1}=\frac{1}{|A|}A^{*}=\frac{1}{2}\begin{pmatrix}
5 & -2 & -1 \\
-2 & 2 & 0 \\
-1 & 0 & 1
\end{pmatrix}
\]
这种方法如果熟练运用的话,还是非常快的(相比于初等变换法) ,对于三阶行列式的计算,就算你全部展开也只有六项,用三主对角减三副对角瞪眼 都能瞪出来。
互素多项式
设 \(f(x),g(x)\) 是数域 \(\mathbb{F}\) 上的多项式,\(d(x)\) 是 \(f(x),g(x)\) 的公因式,若对 \(f(x),g(x)\) 的任一公因式 \(h(x)\) ,都有 \(h(x) \mid d(x)\) ,则称 \(d(x)\) 为 \(f(x)\) 和 \(g(x)\) 的最大公因式,记为 \(d(x)=(f(x),g(x))\) .
特别地,若 \(d(x)=1\) ,则称 \(f(x),g(x)\) 互素。下面的例题 18 给出了互素多项式 在逆矩阵中的应用。
例 18
Example
设 \(f(x),g(x)\) 是数域 \(\mathbb{F}\) 上的互素多项式,\(A\) 是数域 \(\mathbb{F}\) 上的 \(n\) 阶方阵,且满足 \(f(A)=O\) ,证明:\(g(A)\) 是可逆矩阵。
解 :根据题意,存在数域 \(\mathbb{F}\) 上的多项式 \(u(x),v(x)\) ,使得:
\[
f(x)u(x)+g(x)v(x)=1
\]
在上式中令 \(x=A\) ,可得恒等式:
\[
f(A)u(A)+g(A)v(A)=I_{n}
\]
因为 \(f(A)=O\) ,故有 \(g(A)v(A)=I_{n}\) ,从而 \(g(A)\) 是可逆的,且 \(g(A)^{-1}=v(A)\) . \(\square\)
例 19
Example
设 \(n\) 阶方阵 \(A\) 满足等式 \(A^{2}-3A+2I_{n}=O\) ,求证:\(A\) 和 \(A+I_{n}\) 都是可逆阵,而若 \(A\neq I_{n}\) ,则 \(A-2I_{n}\) 必不是可逆阵。
分析 :本题可以采用凑因子法 进行解决,因为我们可以凑出 \(A(A-3I_{n})=-2I_{n}\) ,所以 \(A\) 是可逆阵;我们还可以凑出 \((A+I_{n})(A-4I_{n})=-6I_{n}\) ,所以 \(A+I_{n}\) 也是可逆阵。对于第二小问,我们根据已知条件得 \((A-I_{n})(A-2I_{n})=O\) ,考虑反证即可,反证部分可以参考下面的解答。
下面我们考虑从互素多项式 的角度分析本题。
解 :考虑多项式 \(f(x)=x^{2}-3x+2\) ,则根据条件我们有 \(f(A)=O\) 。
- 考虑多项式 \(g(x)=x\) ,显然和 \(f(x)\) 是互素的,故根据例题18 结论可知,\(g(A)=A\) 可逆。
- 考虑多项式 \(g(x)=x+1\) ,显然和 \(f(x)\) 是互素的,故根据例题18 结论可知,\(g(A)=A+I_{n}\) 可逆。
- 考虑多项式 \(g(x) = x-2\) ,和 \(f(x)\) 不互素,不满足例题18 的条件,考虑反证法,由于 \((A-I_{n})(A-2I_{n})=O\) ,若 \(A-2I_{n}\) 可逆,则有 \(A-I_{n}=O\) ,即 \(A=I_{n}\) ,矛盾,故 \(A-2I_{n}\) 不可逆。
\(\square\)
Tip
根据例题 18 ,我们可以解决类似例题 19 的一大类逆矩阵问题,事实上,互素多项式理论还可以解决很多和秩有关的问题,它联系起了矩阵理论 和线性空间理论 ,是一个非常强大的工具。
特征值
矩阵 \(A\) 可逆 \(\iff\) \(A\) 的特征值不全为零,因此特征值的计算也是判断矩阵是否可逆的方法。
并且当 \(A\) 可对角化时,记 \(P^{-1}AP=\Lambda=\mathrm{diag}(\lambda_{1},\lambda_{2},\dots,\lambda_{n})\) ,则有 \(P^{-1}A^{-1}P=\Lambda ^{-1}=\mathrm{diag}\left( \frac{1}{\lambda_{1}}, \frac{1}{\lambda_{2}},\dots, \frac{1}{\lambda_{n}}\right)\) ,于是 \(A^{-1}=P\Lambda ^{-1}P^{-1}\) .
下面仅举一例说明这种方法,不再详细展开。
例 20
Example
设 \(n\) 阶方阵 \(A\) 满足 \(A^{2}-A-3I_{n}=O\) ,求证:\(A-2I_{n}\) 可逆。
解 :事实上,通过上一小节的互素多项式 理论,我们可以很快解决本题。下面说明特征值的应用。
考虑反证法,若矩阵 \(A-2I_{n}\) 是不可逆的,则 \(2\) 是矩阵 \(A\) 的特征值。注意到 \(A\) 满足多项式 \(f(x)=x^{2}-x-3\) ,但是特征值 \(2\) 不满足 \(f(x)\) ,矛盾。\(\square\)
练习
Q1
Question
设 \(A\) 是 \(n\) 阶方阵,且 \(I-A\) ,\(I+A\) 和 \(A\) 都可逆,证明:\((I-A^{-1})^{-1}+(I-A)^{-1}=I\)
Answer
因为我们没有矩阵减法的求逆公式,所以没有办法直接化简 \((I-A^{-1})^{-1}\) ,因此考虑提出一个逆阵 \(A^{-1}\) :
\[
\begin{aligned}
(I-A^{-1})^{-1}&=(A^{-1}(A-I))^{-1}\\
&= (A-I)^{-1}A
\end{aligned}
\]
因此:
\[
\begin{aligned}
(I-A^{-1})^{-1}+(I-A)^{-1}&=(A-I)^{-1}A+(I-A)^{-1}\\
&= (I-A)^{-1}(I-A)\\
&= I
\end{aligned}
\]
\(\square\)
Q2
Question
设 \(A,B,A+B\) 为 \(n\) 阶可逆矩阵,求 \((A^{-1}+B^{-1})^{-1}\) .
Answer
考虑除法思想 (再次强调!非常不严谨! ) :
\[
(A^{-1}+B^{-1})^{-1}=\frac{AB}{A+B}=A(A+B)^{-1}B
\]
\(\square\)
Q3
Question
设 \(a_{i}\neq 0(1\leqslant i\leqslant n)\) ,则:
\[
\begin{pmatrix}
0 & a_{1} & 0 & \dots & 0 \\
0 & 0 & a_{2} & \dots & 0 \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
0 & 0 & 0 & \dots & a_{n-1} \\
a_{n} & 0 & 0 & \dots & 0
\end{pmatrix}^{-1}
\]
Answer
使用初等变换法 ,过程略,答案如下:
\[
\begin{pmatrix}
0 & \dots & 0 & 0 & a_{n}^{-1} \\
a_{1}^{-1} & \dots & 0 & 0 & 0 \\
\vdots & \ddots & \vdots & \vdots & \vdots \\
0 & \dots & a_{n-2}^{-1} & 0 & 0 \\
0 & \dots & 0 & a_{n-1}^{-1} & 0
\end{pmatrix}
\]
\(\square\)
Q4
Question
设矩阵 \(A,B\) 都是可逆矩阵,求 \(\begin{pmatrix}O & A \\ B & O\end{pmatrix}^{-1}\)
Answer
使用分块初等变换 ,过程略,答案如下:
\[
\begin{pmatrix}
O & B^{-1} \\
A^{-1} & O
\end{pmatrix}
\]
\(\square\)
Q5
Question
若 \(A\) 为 \(n\) 阶矩阵,且 \(2A(A-I_{n})=A^{3}\) ,证明:\(I_{n}-A\) 可逆
Answer
考虑凑因子法 :
\[
(A-I_{n})(A^{2}-A+I_{n})=-I_{n}
\]
故:\((I_{n}-A)^{-1}=A^{2}-A+I_{n}\) \(\square\)
Tip
至此,我将常用的8 种矩阵求逆方法 全部都介绍完毕了,上面所有的方法不仅包含计算题,也包含很多的证明题,希望大家能多多练习,面对题目时多想想能不能用多种方法进行解决,提高自己分析问题、解决问题的能力。
搜一搜