目標:mdeterm関数やminverse関数を使わずに行列式や逆行列を求める。(でも実は求めるのは行列式と余因子行列だけ。逆行列=余因子行列/行列式なので充分と考える。)
今回は小行列式(小行列の行列式)を使って余因子行列(5x5)を計算してみる。
エクセル等の表計算ソフトで小行列を計算するのは大変ではあるができなくはない事を示すのが今回の目的。4x4の行列式をmdeterm関数で求めているので不完全版でもある。
D6:H10 =元行列A
C5 =mdeterm(D6:H10) (元行列Aの行列式)
C5:AG35 =小行列を求める作業セル (表示は一部)
J62 =ArrayFormula(mdeterm(mmult(IF(column($A$1:$E$4)=row($A$1:$E$4)+if(row($A$1:$E$4)>column(A1)-1,1,0),1,0),mmult($D$6:$H$10,IF(row($A$1:$D$5)=column($A$1:$D$5)+if(column($A$1:$D$5)>ROW(A1)-1,1,0),1,0))))*-1^(row(A1)+column(A1))) (上の作業セルは不使用 転置&符号調整済)
J62:N66 =J62をコピペ (元行列Aの余因子行列)
I62 =sumproduct(D6:D10,transpose(J62:N62)) (元行列Aの行列式 確認用)
I63 =mmult(J62:N62,D6:D10) (元行列Aの行列式 確認用)
D62:H66 =ArrayFormula(mmult(D6:H10,J62:N66)) (検算 単位行列*行列式ならばok)
0 件のコメント:
コメントを投稿