计算方法B.裴玉茹.06.线性方程组(3)
- PPT(线性方程组)
线性方程组
5. 共轭梯度方法
- 共轭梯度方法
- 求解
正定线性方程组迭代方法 步求解线性方程组(直接方法)- 共轭梯度方向
- 对矩阵进行预处理,只需大约
步收敛
- 求解
- 示意图
- 绿色:梯度下降
- 红色:共轭梯度下降
(1) 预备知识
定理 1
- 向量
是正定线性方程组 的解当且仅当 最小化函数 - 证明思路:
,偏导为 0 时的 条件
算法
- 迭代算法如下
- 找到某个方向
,然后最小化这个函数(求出 )
- 如何确定
(2) 最速下降
- 每次的方向规定为负梯度方向
- 最速下降方法对非线性方程组和优化问题有很好的应用
- 但由于收敛速度慢,不适用于线性方程组
- 算法步骤
(3) 共轭梯度下降
- note
- 正定矩阵
正交条件
定理 1
- 共轭梯度方法定理
证明
- 直接展开证明即可
- 第 3 行到第 4 行:代入第 2 行的结果,利用
正交性 - 第 12 行:紫色部分全为 0
定理 2
- 共轭方向法的剩余向量
满足 ,
证明
- 初始方向是余项方向:
定理 3
- 共轭方法中的余项
满足 ,
证明
- 如何确定搜索方向
,由如下式子决定( 用于调整至 正交条件)
- 证明
共轭梯度算法如下
正交集证明
- 为什么
和 正交就可以推导得到正交集
- 而根据如下式子,根据
正定,证毕
和 正交,用到归纳 为正交集
(4) 预条件共轭梯度法
- note
- 降低
条件数 - 选择一个非奇异条件矩阵
,使 条件更好
- 具体算法:根据上面的算法求解
,过程中转化到解