2012-02-17 15 views
0

Matlabバイタルイン関数 "inv"を使用して正方行列の逆行列を計算しようとしています。 matlab inv()はインバースを計算するためにリオーダアルゴリズムを使用しますか?事前にMatlabは "inv"を使用して逆行列を計算する際にリオーダリングアルゴリズムを使用しますか

おかげ..

+1

[インバースを使用しない理由があります](http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/)。注意してください。 – Lucas

答えて

1

おそらくそこの行のピボットラウンドオフを最小限に抑えるために起こっているが、それは、アルゴリズムのほんの一部です。

返される逆数は、予想される順序でなければなりません。あなたが説明できない珍しい機能があるのであなたは尋ねていますか?

私は逆の必要があると思う理由を尋ねます。完全逆関数を計算するのではなく、LU分解とフォワード・バック代入を使用して方程式を解く方が一般的です。どのように結果を使用していますか?

+0

クイックレスポンスのために@duffymoに感謝します。私のアルゴリズムでは、私は4行列時間の行列乗算を計算する必要がありますが、これはA *(inv(B))* C * Dのように見えます。ここで、A、B、CおよびDは正方行列であり、B = B1 * B2である。すべての行列は最初は疎行列です。しかし、この乗算は密なものになります。 – Superted

+0

@ duffymoの推論では、 'A *(inv(B))* C * D'は' A/B * C * D'の方がはるかに効率的であり、 )。私はいくつかの迅速なタイミングを行うでしょう... – Pursuit

+0

+1質問の背後にある実際の質問を決定するためのBTW。 – Pursuit

関連する問題