主题
Search

法方程上的共轭梯度法


共轭梯度法可以应用于法方程。CGNE 和 CGNR 方法是此方法的最简单变体,适用于非对称或不定系统。由于此类系统的其他方法通常比共轭梯度法更复杂,因此将系统转换为对称正定系统,然后应用共轭梯度法因其编码简单性而具有吸引力。

CGNE 求解以下系统

 (AA^(T))y=b
(1)

求解 y 然后计算解

 x=A^(T)y.
(2)

CGNR 求解

 (A^(T)A)x=b^~
(3)

求解解向量 x,其中

 b^~=A^(T)b.
(4)

如果线性方程组 Ax=b 具有非对称、可能是不定(但非奇异)的系数矩阵,那么一种显而易见的解决方案是应用共轭梯度法到相关的对称正定系统 A^(T)Ax=A^(T)b。虽然这种方法易于理解和编码,但共轭梯度法的收敛速度现在取决于原始系数矩阵的条件数的平方。因此,法方程上共轭梯度程序的收敛速度可能很慢。

已经提出了几项改进此方法数值稳定性的建议。最著名的是 Paige 和 Saunders (1982) 提出的,它基于将 Lanczos 方法应用于辅助系统

 [I A; A^T 0][r; x]=[b; 0].
(5)

对此方案的巧妙执行会产生 LU 分解 的因子 LU,该 LU 分解 是通过对 A^(T)A 执行 Lanczos 过程计算出的 三对角矩阵LU 分解

Björck 和 Elfving (1979) 提出了另一种提高法方程方法数值稳定性的方法。观察到矩阵 A^(T)A 通过诸如 (p,A^(T)Ap) 之类的内积用于迭代系数的构造,因此建议将这种内积替换为 (Ap,Ap)


另请参阅

双共轭梯度法, 切比雪夫迭代, 共轭梯度法, 共轭梯度平方方法, 灵活的广义最小残差法, 广义最小残差法, 线性方程组, 最小残差法, 非平稳迭代法, 预处理器, 拟最小残差法 平稳迭代法, 对称 LQ 方法, 无转置拟最小残差法

此条目由 Noel Black 和 Shirley Moore 贡献,改编自 Barrett 等人 (1994) (作者链接)

使用 Wolfram|Alpha 探索

参考文献

Barrett, R.; Berry, M.; Chan, T. F.; Demmel, J.; Donato, J.; Dongarra, J.; Eijkhout, V.; Pozo, R.; Romine, C.; and van der Vorst, H. Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, 2nd ed. Philadelphia, PA: SIAM, 1994. http://www.netlib.org/linalg/html_templates/Templates.html.Björck, A. and Elfving, T. "Accelerated Projection Methods for Computing Pseudo-Inverse Solutions of Systems in Linear Equations." BIT 19, 145-163, 1979.Paige, C. and Saunders, M. "LSQR: An Algorithm for Sparse Linear Equations and Sparse Least Squares." ACM Trans. Math. Soft. 8, 43-71, 1982.

在 Wolfram|Alpha 中引用

法方程上的共轭梯度法

引用为

Black, NoelMoore, Shirley。“法方程上的共轭梯度法”。来自 MathWorld——Wolfram Web 资源,由 Eric W. Weisstein 创建。https://mathworld.net.cn/ConjugateGradientMethodontheNormalEquations.html

主题分类