多次解决相同的线性系统

时间:2012-11-09 20:06:49

标签: linear

我有一个线性系统A * x = b,应该多次解决。 A始终保持不变,并且b发生变化。 什么是解决这个等式的最快方法?

由于

2 个答案:

答案 0 :(得分:3)

这取决于您的矩阵A:

  • 如果它很小且对称,则进行胆怯分解并将其重复用于您需要解决的每个系统。

  • 如果矩阵相对较小但不对称,则进行LU分解并重新使用分解来解决系统。

  • 如果矩阵对于分解而言太大,则计算一个好的预处理器(例如不完整的LU)并重用该预处理器以使用迭代方法求解系统(如果矩阵是对称的,则为共轭梯度,BiCGStab或GMRES否则)。

希望它有所帮助!

答案 1 :(得分:0)

如果在形成所有 b 向量之后需要所有 x 向量(比如你有 n b 向量),然后将 b 向量放在矩阵 B 的列中,解决 A \ B 应该给出 n - 列矩阵中的答案,每列 b 一列。