Processing math: 100%

Sherman–Morrison–Woodburyの公式をMATLABで計算する

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を使って計算し成り立つか確かめた。

コード

1
2
3
4
5
6
7
8
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)

コメント

タイトルとURLをコピーしました