16

私はいくつかの場所(ドキュメントとこのブログ投稿:http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/)で、Matlabでのinvの使用はそうではないことを読みました遅くて不正確なのでお勧めします。

この不正確さの理由を見つけようとしています。今のところ、Google は興味深い結果を出していないので、ここの誰かが私を案内してくれると思った.

ありがとう !

4

3 に答える 3

32

私が言及した不正確さは、メソッド INV に関するものであり、MATLAB の実装によるものではありません。QR、LU、またはその他の方法を使用して連立方程式を解く必要があります。これらの方法では通常、問題のシステムの条件数を 2 乗する必要がないためです。通常、inv を使用すると、元のシステムの条件数を 2 乗することによって精度が失われる操作が必要になります。

――ローレン

于 2009-09-14T12:18:19.667 に答える
19

invLoren のブログのポイントは、MATLAB の関数が逆行列を計算する他の数値実装よりも特に遅い、または不正確であるということではないと思います。むしろ、ほとんどの場合、逆数自体は必要なく、他の手段 (\逆数を計算するのではなく、バックスラッシュ演算子を使用して線形システムを解くなど) で進めることができます。

于 2009-09-14T07:53:50.450 に答える