数值分析2.2解线性方程组的迭代法重点.pptVIP

数值分析2.2解线性方程组的迭代法重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注: 对有些问题Gauss-Seidel迭代法确实比Jacobi迭代法收敛得快; 但也有Gauss-Seidel迭代法比Jacobi迭代法收敛得慢; 甚至还有Jacobi迭代法收敛,而Gauss-Seidel迭代法发散的情形。 三、超松弛迭代法 1. 超松弛迭代法的一般形式 为了加速迭代过程的收敛,我们通过引入参数,在Gauss-Seidel迭代的基础上得到一种新的迭代法。 记 其中x(k+1)由G-S方法算出。于是有 (i = 1, 2, …, n) 可以把 △x 看作G-S迭代的修正项, 即第 k 次近似解 x(k) 以此项修正后得到新的 近似解 x(k+1) = x(k) + △x 松弛法是将△x 乘上一个参数因子ω作为修 正项而得到新的近似值,其具体公式为: x(k+1) = x(k) + ω △x 即 按上式计算方程组近似解序列的方法称为 松弛法, ω 1时,称为低松弛; ω=1时,是G-S法; ω 1时,称为超松弛法,简称SOR法 2. 超松弛迭代法举例 例:用超松弛法求解下列方程组,取ω=1.4 精确解是x*=(3, 2, 1)T 解:将原方程组改写为 则迭代公式为: 3. 超松弛迭代法的矩阵形式 用分解式 A = D-L-U,则可写为 迭代公式也可写为: 即 显然对任何ω值,(D-ωL)非奇异,故 这就是松弛迭代法的矩阵表示。 注: 松弛法是G-S法的一种加速方法; 具有计算公式简单,程序设计容易; 但需要选择较好的加速因子。 举例 用松弛法解方程组 其精确解为 x* = (-1, -1, -1, -1)T 解:取x(0) = 0,建立相应的迭代公式,并选 取不同的ω值 ,迭代次数如下表: 松弛因子 ω 满足误差 ||x(k)-x*||210-2 的迭代次数 1.0 22 1.1 17 1.2 12 1.3 11 1.4 14 松弛因子 ω 满足误差 ||x(k)-x*||210-2 的迭代次数 1.5 17 1.6 23 1.7 33 1.8 53 1.9 109 接上页 从表中可以看出,对本例ω=1.3是最佳松弛 因子。 一、迭代法一般形式 第2章 线性方程组的数值解法 §迭代法(1) 二、向量序列的收敛性 三、矩阵序列的收敛性 一、迭代法的一般形式 同解变形 构造迭代公式 任取初始向量x(0), 代入迭代公式,产 生向量序列{x(k)},若x(k)收敛,则当k 充分大时,以x(k)作为方程组的近似解,就是迭代法. 二、向量序列的收敛性 定义1 设 {x(k)} 为Rn中的向量序列,x∈Rn, 如果 其中||.||为向量范数,则称序列 {x(n)} 收敛于 x,记为 定理1 Rn中的向量序列 {x(k)}收敛于Rn中的 向量 x 当且仅当 其中 三、矩阵序列的收敛性 定义2 设 {A(k)} 为 n 阶方阵序列,A为n阶 方阵,如果 其中||.||为矩阵范数,则称序列 {A(n)} 收敛于A,记为 定理2 设 A(k) = (aij) (k=1, 2, …),A = (aij)均 为 n 阶方阵,则矩阵序列{A(n)}收敛于 矩阵A的充要条件为 请回答:对于任何一个方程组 x=Bx+f (由 Ax=b 变形得到的等价的方程组),按迭代法作出的向量序列 x(k)是否一定逐步逼近方程组的解 x*呢? 答: 不一定!例如用迭代法解方程组 其精确解为 若选初值 x(0) =(0, 0)T进行迭代,则 不可能收敛到精确解. 因此下面我们将要研究几个问题: 如何构造迭代公式? 如何判断迭代公式收敛? 在收敛条件下,如何判断收敛速度? 一、Jacobi迭代法 §迭代法(2) 二、Gauss-Seidel迭代法 三、超松弛迭代法 一、Jacobi迭代法 1. Jacobi迭代法举例 例:求解方程组 其中 精确解是x*=(3, 2, 1)T 解:将原方程组改写为 则迭代公式为: 若选 x(0) =(0, 0, 0)T, 则迭代10次有 x(10) = (3.000032, 1.999838, 0.9998813)T 这就是Jacobi迭代法! 2. Jacobi迭代法一般形式 由方程组 的系数矩阵A非奇异,不妨设 aii≠0,方程组 变形为 对应上述的方程组,可得迭代公式为 其中 x(k)为第 k 次迭代向量. Jacobi迭代法的一般公式 3. Jacobi迭代法的矩阵形式 将方程组记为 Ax = b 其中A非奇异且aii ≠0 (I=1, 2, …, n). 将A分裂为 A = D-L-U 其中 由此可将变形过程用矩阵表示为 Dx = (L + U)x +b 即

文档评论(0)

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

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

1亿VIP精品文档

相关文档