网站大量收购独家精品文档,联系QQ:2885784924

共轭梯度法的预处理.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共轭梯度法的预处理

共轭梯度法的预处理;设 A 为 n 阶对称正定矩阵, 考虑线性方程组 (1) 其中x 是未知向量,b是右端已知向量。;一、知识回顾;一、知识回顾;一、知识回顾;一、知识回顾;一、知识回顾;SSOR分裂 将A分裂为 ,其中 , 为严格下三角矩阵,则预处理矩阵C为: 其中 是参数,而且有 ;二、算法;二、算法;三、代码;x = 7.85971307544587 0.422926408294999 -0.0735922390236594 -0.540643016894632 0.0106261628540375 n = 5 tol = 6.745229690695623e-07;(2)预处理共轭梯度法代码 以对角预优矩阵为例 clc;clear A=[0.2 0.1 1 1 0;0.1 4 -1 1 -1;1 -1 60 0 -2;1 1 0 8 4;0 -1 -2 4 700]; b=[1 2 3 4 5]‘; %SSOR此处程序改为 C=chuli1(A); A1=C*A*C; b1=C*b; ep=10^(-2); [x,n,tol]=cg1(A1,b1,ep,C); function C=chuli1(A) D=diag(diag(A)); C=D^(-1/2); ;function [x,n,tol]=cg1(A,b,ep,C) r=b;p=r;n=0;x=zeros(length(b),1); while n10 alpha=(r*r)/(p*A*p);r1=r; x=x+alpha*C*p; tol=norm(r); if norm(r)ep break; end r=r-alpha*A*p; beta=(r*r)/(r1*r1); p=r+beta*p; n=n+1; end ;SSOR分裂 x = 7.85971307544587 0.422926408295008 -0.0735922390240462 -0.540643016894626 0.0106261628540363 m= 4 tol = 6.567520686375984e-05;方法;此矩阵并没有显示出预处理的优势,所以我们又取矩阵 A=diag([1 10 100 1000 10000]),输出结果如下;五、参考文献

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档