共轭梯度法的推导
上次讲解了《共轭梯度法数值求解线性方程组》,应好友的邀请,本次讲解一下共轭梯度法的推导。
在数值线性代数中,共轭梯度法是一种求解对称正定线性方程组
的迭代方法。
A 是实对称正定矩阵
求解
从下面的推导就可以看出。最小化二次函数就是将
由于 𝐴 是实对称正定矩阵
共轭梯度法的推导
从初始的猜测
意思就是下一步的 x 是由上一步的 x 平移
将迭代式代入
最小化二次函数将
由于残差
梯度下降法
如果选择
我们计算一下
也就是梯度下降最快的方向。
共轭梯度法
如果选择迭代式
且
那么
从而
至此推导已经结束,算法上可以直接使用上面的公式。但是我们发现上面的
使用
这事实上证明了
以下为第二步的证明
由于
因此
以及
此
证明完毕
使用
因此
同时
对推导过程中的缺陷我感到非常抱歉。下次展示梯度下降法和共轭梯度法具体实例的对比,再下一次讲解不是实对称正定矩阵时的共轭梯度算法。
请大家多多关注、点赞、收藏、转发,让更多有需要的人可以看到,以后会分享更多实用的算法。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Who Am I!
评论
ValineDisqus