Sherman–Morrison–Woodburyの公式とは
\begin{align}
(A+BDC)^{−1}=A^{−1}−A^{−1} B (D^{−1}+CA^{−1}B)^{−1} CA^{−1}
\end{align}
である。今回は\(A,B,C,D\)に適当な行列を与え、MATLABを使って計算し成り立つか確かめた。
コード
A=[1 2; 3 4];
B=[2 3; 1 4];
C=[0 1; 4 3];
D=[1 0; 3 5];
inv(A+B*D*C)
inv(A)-inv(A)*B*inv(inv(D)+C*inv(A)*B) *C*inv(A)
コメント