在「黑皮書」中,Numerical Recipes第3版給出了求解線性方程組的Gauss-Jordan算法。緊接着是關於計算LU分解並隨後用它來求解線性方程組的一節(參見第53頁的LUdcmp :: solve)。不幸的是,這本書沒有解釋爲什麼一個人會喜歡一種方法到另一個。這兩種方法是否相同,或者是否有理由在特定情況下選擇其中一種方法?Gauss-Jordan消除與LU分解
5
A
回答
7
使用LU分解的優點是它可以重複使用來計算多個解決方案。
例如,如果你想解決方程
Ax = b
對於恆定A
和許多不同b
當時的你只需要計算A
的LU分解一次,它可以爲每個b
被重用。然而,如果高斯 - 喬丹消除,你將不得不重新做所有的工作b
這是更快的原因是因爲高斯 - 約旦消除規模爲O(n^3),但LU分解的替代步驟方法僅縮放爲O(n^2)。因此,對於LU案例,您只需爲每個b
執行一次昂貴的O(n^3)步驟。
一套合理的筆記上的正是這種可以發現here
+0
「因此,對於LU案例,您只需爲每個b執行一次昂貴的O(n^3)步驟。」 - 每個'A'都不是一次? –
相關問題
- 1. LU分解MPI
- 2. LU分解與部分旋轉Matlab
- 3. Armadillo C++ LU分解
- 4. LU分解在VHDL
- 5. Cublas Matrix LU分解
- 6. 使用行分解的LU分解
- 7. CSR矩陣的LU分解
- 8. LU分解CROUT減少
- 9. LU分解的GPU MATLAB
- 10. LU分解使用ejml
- 11. 如何打印LU分解?
- 12. RREF與LU解決複雜
- 13. MATLAB LU分解的部分迴轉
- 14. LU分解的矩陣乘法問題?
- 15. 如何使用OpenCV執行LU分解?
- 16. 程序中的LU分解(C++)
- 17. armadillo C++ lu分解:我做錯了嗎?
- 18. 三對角矩陣的LU分解(Java)
- 19. 在C++中實現順序LU分解
- 20. SciPy的LU分解置換矩陣
- 21. 如何在Python中使用部分透視實現LU分解?
- 22. MATLAB:如何在LU分解中包含行列式
- 23. gsl lu分解和反轉浮點矩陣
- 24. 如何在特徵中使用不完全LU分解?
- 25. 如何使用特徵庫進行lu分解C++
- 26. 使用較少的循環進行LU分解
- 27. 使用相同的內存做armadillo中的LU分解
- 28. 通過左分解消除模糊性
- 29. R高斯消除和qr分解
- 30. Eigen稀疏LU解算器返回值
也許有所幫助:https://math.stackexchange.com/questions/266355/necessity-advantage-of-lu-decomposition-over-gaussian-消除 – stephan
我純粹從算法/編程的角度提出這個問題,而不是數學觀點。我的經驗是,數學家通常不知道爲什麼一種算法應該優於另一種算法。 –
數值線性代數應該在計算科學http://scicomp.stackexchange.com上更好地討論請看看,你會發現一個非常知名的數字社區。 –