我有一个系统 Ax = b,其中 B 是一个常数,但 A 在每次迭代中都会发生少量变化。我正在使用 UMFPACK 5 再次解决这个线性系统,就像 A 的变化一样。我可以通过两种方式完成上述操作:
- 仅在开始时计算矩阵 A 的符号和数值因式分解,并使用此数值对象在每次迭代中求解 Ax = b(当然在稀疏矩阵表示中,Ax 随着 A 的变化而变化。Ap 和 Ai 保持不变)。
- 在每次迭代中计算矩阵 A 的符号和数值因式分解(即随着 A 的变化产生一个新的数值对象)并使用这个新的数值对象来求解 Ax = b。
以上哪种方式是正确的?对于上述两个过程,我得到了完全不同的答案(如预期的那样)。任何帮助或评论表示赞赏。谢谢。