数值方法 第三章_第四节_共轭梯度法.docVIP

数值方法 第三章_第四节_共轭梯度法.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值方法 第三章_第四节_共轭梯度法

§4 共轭梯度法 本节介绍的共轭梯度法属变分方法的范围 。我们先讨论与方程组等价的变分问题, 再介绍解变分问题的方法,这要从比较直观的最速下降法开始。 (I)与方程组等价的变分问题 设对称正定,求解的方程组为 其中 .考虑二次泛函,定义为 有如下的性质 对一切, 对一切, 设为的解,则 而且对一切,有 以上性质可以直接运算验证,其中用到了的对称性。 定理5.1设对称正定,则为的解的 充分必要条件是满足 。 证明:设,由性质(3)和的正定性, . 所以有。即使达到最小。 反之,若有使达到最小,则。 有,即 因为的正定性,这只在才能成立。□ 求,使取最小,这就是求解等价于 方程组的变分问题。求解的方法一般是 构造一个向量序列,使. (II)最速下降法 最速下降法是求最小问题的一种简单直观的方法。 它从出发寻找的极小点。从出发, 先找一个是减小最快的方向, 这就是负梯度方向,由性质(1)有 其中是方程组对应于的剩余向量。 如果,则是方程组的解。设, 我们在中选择,使极小, 这称为沿方向的一维极小搜索。 由性质(2),令 , 解出。再由的正定性验证 所以有 。 令,这就完成了一次迭代。 其他各步类似,最速下降算法就是 选取, 对 不难验证,相邻两次的搜索方向是正交的,即 定理:设为对称正定矩阵,分别为其最大 ,最小特征值,那么对于最速下降法有 其中为的精确解, 为迭代初值,。 (III)共轭梯度法 从最速下降法收敛性知,当远大于时,, 收敛相当慢。故在实际计算中,最速下降法不采用, 但基本思想和做法非常重要!共轭梯度法就是在其基础上修改而成。 最速下降法是从出发,依次沿 各个方向采用一维极小搜索。 共轭梯度法不再沿方向进行一维极小搜索 ,而且另找一组方向进行一维搜索。 如果搜索方向已进行了次一维搜索, 下一步要确定,再求解一维极小问题,再求解一维极小问题 仿最速下降法,可令 可以得到: 。 下一个近似解 , , 。 为讨论方便起见,令由 下面来考虑取什么方向,开始取,一般时,的确定满足 (一维极小搜索) . (说明:对于,当线性无关,,此时。 满足。) 若,,。 根据的性质有 . 上式中出现了“交叉项”,这样做是求的极小复杂化了。为了把极小问题 分离,能分别对求极小。 令 即。 上述对每一步都如此选择,由此引入定义。 定义:设,对称正定,如果中向量组满足 则称向量组为共轭的。 由定义可推出,不含零向量的共轭向量是线性无关的。事实上 用作内积,利用共轭有 (由的正定性,) 线性无关。 当时,共轭组为正交组,给出了一组线性无关的向量组,可以按Gram-Schimidt正交华的方法得到对应的共轭向量组。 取是共轭的,现考虑 的解。 设是前一步极小问题的解,即 。 而使,所以 第一个问题, ,其解为。 第二个问题,。 上式可化简:因为, 故, 。 . 上述过程中,取, 共轭,与共轭。 如果直接来确定与是共轭的, 这样做法很困难,具体采用如下方法: 取为的线性组合, , 利用来确定, . 利用 及上面推到的表达式, 这样,在理论上已经给出了CG算法。 任取; ; 对于, , (以后经常用) ; ; 。 对于具有下列性质。 定理: 。(剩余向量构成正交组) 。(为共轭向量组)。 推论:用CG法解n阶线性方程组(对称正定), 不计舍入误差,那么最多计算n步便得方程组的精确解。 CG算法 任取; ; 对于 , 。 ; 。 在计算过程中,如果,则,计算停止; 再如果, 由于对称正定。 我们已经证明, 计算停止。 实际计算中,由于舍入误差影响,不可能正交 因此不会n步取得精确解,CG可以修改如下: 任取; ; 对于 , 如果,则输出,计算结果。 否则 。 定理:设对称正定,其特征值, 用CG方法求解k步有 。 对称正定,。 。 考虑到 , 令,那么有 。 由此看出,当条件数大时,即方程组是病态的, 共轭梯度法收敛慢。 预处理共轭梯度法 当 Ax=b 的系数矩阵A的条件数cond(A)21时,CG方法收敛很慢,为改进收敛速度一般采用预处理技巧。 预处理首先应求一个预处理矩阵M,M应满足一些要求: 求解Mx=b时应较为容易。其原因是在预处理的每步都要求解此方程组。 M应在某种意义下接近于A,并非奇异。 一般称 M-1Ax=b 预处理方程组; M为预处理矩阵,亦称为左预处理。 AM-1U=b, x≡M-1U 称为右预处理。 若M=MLMR, 其中ML,MR为三角阵,此时预处理可以作如下处理: M-1LAM-1R U =b, x≡M-1RU 对于第三种情况特别适合于CG。 A对称正定,处理后希仍保持对称,正定, M=SST, S可逆 Ax=b

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档