1. 线性共轭梯度法
共轭梯度法(英语:Conjugate gradient method),是求解系数矩阵为对称正定矩阵的线性方程组的数值解的方法。
共轭梯度法是一个迭代方法,它适用于
1. 求解线性方程组,
![]()
2. 共轭梯度法也可以用于求解无约束的最优化问题。
我们想最小化目标函数f(x),假设其拥有二次形式:

最优化问题表示如下:

上式可以等价于求解线性方程组 Ax = b,因为
目标方程的梯度为:
![]()
此外,双共轭梯度法(英语:BiConjugate gradient method)提供了一种处理非对称矩阵情况的推广。

共轭梯度法中,搜索方向p,是关于A共轭的,即

因此也称为共轭方向(conjugate directions)。
示例:

代码:

本文介绍了共轭梯度法,一种用于求解线性方程组和无约束最优化问题的数值解方法,包括线性共轭梯度法和非线性共轭梯度算法,如Fletcher-Reeves和Polak-Ribiere方法。同时,文章给出了代码示例和非线性优化问题的迭代过程演示。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



