下三角行列を入力として取るアルゴリズムをMatLabで作成しようとしています。出力は、この行列の逆でなければなりません (これも下三角形式でなければなりません)。私はこれをほぼ解決することができましたが、アルゴリズムの一部がまだ頭を悩ませています。これまでのところ、私は持っています:
function AI = inverse(A)
n = length(A);
I = eye(n);
AI = zeros(n);
for k = 1:n
AI(k,k) = (I(k,k) - A(k,1:(k-1))*AI(1:(k-1),k))/A(k,k);
for i = k+1:n
AI(i,k) = (I(i,k) - (??????????????))/A(i,i);
end
end
不明な部分に疑問符を付けました。手順を紙に書き出すことで、コードのこの部分のパターンを見つけようとしましたが、この部分を解決する適切な方法を見つけることができないようです。
誰かが私を助けることができれば、私はとても感謝しています!