「ブラックブック」の数値計算法第3版には、線形方程式系を解くためのGauss-Jordanアルゴリズムがあります。その後、LU分解を計算し、それを使って線形方程式を解く(LUdcmp :: solveを参照)。残念なことに、この本は、なぜ、ある方法を別の方法にするのかを説明していない。 2つのアプローチが同等であるか、特定の状況に対してあるメソッドを他のメソッドに優先させる理由がありますか?Gauss-Jordan消去とLU分解
5
A
答えて
7
LU分解を使用する利点は、複数のソリューションを計算するために再利用できることです。例えば
あなたが一定のA
、多くの異なるb
秒間式に
Ax = b
を解決したい場合は、あなたは一度だけA
のLU分解を計算する必要があり、それは各b
のために再利用することができます。しかし、ガウス・ジョーダン除去では、それぞれの作業をすべてやり直さなければならないでしょう。b
ガウス・ジョーダン除去はO(n^3)ではなく、LU分解の置換ステップメソッドはO(n^2)としてのみスケーリングされます。したがって、LUケースの場合、高価なO(n^3)ステップを各b
に対して1回だけ実行する必要があります。
まさにこの上の注意事項の合理的なセットはたぶん役に立つhere
+0
"したがって、LUの場合は、高価なO(n^3)ステップを各bに対して1回だけ行う必要があります。 - 各Aのために一度ではありませんか? –
関連する問題
- 1. LU分解の行列乗算問題?
- 2. LUの分解を含む行列
- 3. Pythonを使用したLU分解3
- 4. C#、オーバーラップバックグラウンドイメージの消去部分の消去を防止する
- 5. サブストリングと消去
- 6. ジェネリックパターンマッチングとタイプ消去
- 7. ジェネリック消去とレガシーコード
- 8. MATLABでピボットを使わないでLU分解を実行
- 9. LU分解matlabのlinsolveを使用して
- 10. 描画線/消去部分(Qt/C++)
- 11. javapとジェネリックスのタイプ消去
- 12. Webサービスワーカーとブラウジングデータの消去
- 13. 消去要素
- 14. マップ消去エラー
- 15. ローカルストレージの消去
- 16. 型消去
- 17. セグメンテーションフォールトベクトル消去中
- 18. チャッターボットデータベースを消去
- 19. 消去要素
- 20. スプリングブートCrudRepository消去クラッシュ
- 21. Javaジェネリック型消去
- 22. Javaの消去タイプ
- 23. 奇妙な消去
- 24. UITableViewデータの消去
- 25. ハスケルでタイプ消去?
- 26. ガウス消去のロジックエラー
- 27. bash "ソースバッファ"の消去
- 28. OrientDBデータベースを消去
- 29. 一時的なリストを消去せずに消去する
- 30. 消去を使ってベクトルから要素を消去する
を見つけることができます:https://math.stackexchange.com/questions/266355/necessity-advantage-of-lu-decomposition-over-gaussian-排除 – stephan
私は純粋にアルゴリズム/プログラミングの観点から、数学的な観点からではなく、質問をしています。私の経験は、数学者はしばしば、あるアルゴリズムが他のアルゴリズムより優先されるべき理由を知らないということです。 –
数値の線形代数は、計算科学でよりよく議論されるべきであるhttp://scicomp.stackexchange.com見てください、あなたは非常にknowledgable数値コミュニティを見つけるでしょう。 –