求解线性方程组-稳定双共轭梯度(l)法
解线性方程组的尝试x
=双表(A.
,B
)A * x =
对于x
使用双共轭梯度稳定(l)方法.当尝试成功时,bicgstabl
显示确认收敛的消息。如果bicgstabl
未能在最大迭代次数后收敛或因任何原因停止,则显示包含相对残差的诊断消息规范(b * x) /规范(b)
以及方法停止的迭代次数。
大多数迭代方法的收敛性取决于系数矩阵的条件数,气孔导度(A)
.你可以用平衡
要改善的条件,数量A.
,它本身就使得大多数迭代求解器更容易收敛。然而,使用平衡
当您随后对平衡矩阵进行因子化时,也会得到质量更好的预条件矩阵B=R*P*A*C
.
可以使用矩阵重新排序函数,例如解剖
和symrcm
将系数矩阵分解为预调节器时,对系数矩阵的行和列进行置换,使非零的数目最小化。这可以减少后续求解预处理线性系统所需的内存和时间。
[1] Barrett, R., M. Berry, t.f. Chan, et al.,线性系统解的模板:迭代方法的构建块, SIAM,费城,1994。