分块矩阵求逆
分块矩阵求逆法,把大型矩阵变成小型矩阵,可以提高计算效率。
1、准对角矩阵
A=[A11OOA22] 的逆,可以待定系数法求,设逆矩阵为
A−1=[XZYW] ,则
[XZYW][A11OOA22]=[EnOOEm]
计算
[XZYW][A11OOA22]=[XA11ZA11YA22WA22]=[EnOOEm]
令对应元素相等,得
XA11=EnYA22=OZA11=OWA22=Em
由于矩阵
A11,A22 ,可得
X=A11−1,Y=O,Z=O,W=A22−1 ,所以
A−1=[A11−1OOA22−1] 。
2、准下角矩阵
A=[A11A21OA22] 的逆,可以待定系数法求,设逆矩阵为
A−1=[XZYW] ,则
[XZYW][A11A21OA22]=[En00Em]
计算
[XZYW][A11A21OA22]=[XA11+YA21ZA11+WA21YA22WA22]=[EnOOEm]
令对应元素相等,得
XA11+YA21=EnYA22=OZA11+WA21=OWA22=Em
由于矩阵
A11,A22 ,可得
X=A11−1,Y=O,Z=−A22−1A21A11−1,W=A22−1 ,所以 $A^{-1}=
\left[ \begin{matrix}
A^{-1}{11} & \mathbf{O} \
-A{-1}_{22}A_{21}A{-1}{11} & A^{-1}_{22} \
\end{matrix} \right] $ 。
3、准上角矩阵
A=[A11OA12A22] 的逆
A−1=[A11−1O−A11−1A12A22−1A22−1] 。
上面三个例子显示,如果子矩阵是
O 矩阵,逆矩阵对应的子矩阵也是
O 矩阵,这些位置的元素不需要计算,直接是
0 ,在实际计算逆矩阵时,可以提高效率。
分块矩阵计算逆矩阵,如3阶准上角矩阵,
A=⎣⎡120340567⎦⎤ ,4个子矩阵分别为
A11=[1234],A12=[56],A21=[00],A22=[7] 。根据2阶逆矩阵公式,得
A11−1=[4−2−31]/(−2) ,
A22−1=[1/7] ,
−A11−1A12A22−1=[1−2]/7 , 所以逆矩阵为
A−1=⎣⎡−2103/2−1/201/7−2/71/7⎦⎤ 。 读者可以验证
AA−1=E,A−1A=E 。比直接计算3阶矩阵的逆要快很多。