krylov子空间算法.docVIP

  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文档。上传文档
查看更多
krylov子空间算法

Krylov子空间的定义: 定义:令,由所生成的子空间称之为由与A所生成的m维Krylov子空间,并记。 主要思想是为各迭代步递归地造残差向量,即第n步的残差向量通过系数矩阵A的某个多项式与第一个残差向量相乘得到。即。 但要注意,迭代多项式的选取应该使所构造的残差向量在某种内积意义下相互正交,从而保证某种极小性(极小残差性),达到快速收敛的目的。 Krylov子空间方法具有两个特征:1.极小残差性,以保证收敛速度快。2.每一迭代的计算量与存储量较少,以保证计算的高效性。 投影方法 线性方程组的投影方法 方程组,A是的矩阵给定初始,在m维空间K(右子空间)中寻找x的近似解满足残向量与m维空间L(左子空间)正交,即此条件称为Petrov-Galerkin条件 当空间K=L时,称相应的投影法为正交投影法,否则称为斜交投影法. 为初始近似解,且K=L,则为采用投影方法得到的新近似解的充要条件是 其中, (残量投影)设A为任意方阵,为初始近似解,且,则为采用投影方法得到的新近似解的充要条件是 其中 矩阵特征值的投影方法 对于特征值问题,其中A是n×n的矩阵,斜交投影法是在m维右子空间K中寻找和复数满足,其中L为m维左子空间.当L=K时,称此投影方法为正交投影法. 误差投影型方法: 取L=K的正交投影法 非对称矩阵的FOM方法(完全正交法) 对称矩阵的IOM方法和DIOM方法 对称矩阵的Lanczos方法 对称正定矩阵的CG方法 残量投影型方法: 取L=AK时的斜交投影法   GMERS方法(广义最小残量法) 重启型GMERS方法、QGMERS、DGMERS Arnoldi方法 标准正交基方法: Arnoldi方法是求解非对称矩阵的一种正交投影方法。Arnoldi算法就是对非对称矩阵A,产生Krylov子空间的一组标准正交基的方法。该算法构造的一组标准正交基和Hessenberg矩阵 , 基于Gram-Schmit正交化方法 首先,选取一个Euclid范数为1的向量,对,通常可取,在已知的情况下,不妨设线性无关(否则构造完毕),则可求出与每个都正交的向量 而不难看出,再记,得到与都正交的向量,重复此过程,即可得到一组标准正交基。若期间某个j使得,则说明v的次数是j,且是A的不变子空间。 Arnoldi算法: 取向量,满足 按(2)式计算,再按(1)式计算 按(3)式计算,若,则停止,否则按(4)式计算 若,则,转(2),否则停止 (1) (2) (3) (4) 定理:如果记以为列构成的矩阵为,由定义的(m+1)×m阶上Hessenberg矩阵(假设一个阶矩阵A,在时,它的,那么这个矩阵A就叫做Hessenberg矩阵)为,删除最后一行得到的矩阵为,则: 在Arnoldi算法中,可能有较大舍入误差,改写: 修正的Arnoldi算法: 取向量,满足 计算 依次对,计算与 计算,若,则停止,否则计算 若,则,转(2),否则停止 FOM(完全正交化)方法 非对称矩阵的FOM方法: 解方程组的投影法的矩阵表示 设阶矩阵与的列分别构成K与L的一组基。记,有 当非奇异时,有,从而得到迭代公式: FOM算法: (1)计算,,,置 (2)计算 (3)依次对,计算与 (4)计算,若,则置,转(6) (5)计算,若,则置,转(2) (6)按下式计算 不难看出,当采用上述FOM算法时,需要存储所有的,(i=1,2,…m),当m增大时,存储量以量级增大.而FOM计算量是.可见其代价十分高昂.因此我们考虑重启的?FOM算法 重启型FOM算法: 计算 生成的一组标准正交基,得到 按下式计算,若满足精度要求,则停止,否则置,转(1)。 IOM方法 非对称矩阵的IOM方法 所谓不完全正交化方法(IOM),是指在正交化过程中,仅与最近k个正交,这样做虽然破坏的正交性,但是降低了计算量.当然k选得越小,对每个j对应的计算量也越小,但可能要选更大的m才能取得满足精度要求的近似解. IOM算法仅仅是把FOM算法的第三步改为,计算与。 但采用IOM后,仍然需要存储,因为在第(vi)步中仍然需要这些向量. 解决这个问题可以考虑采用H的LU分解,通过自身分解的迭代更新以减少每一步的存储量 DIOM算法: 计算,,,置 计算 对,依次计算与 计算 按(4)式更新的LU分解,若,则停止 按(3)式计算,按(2)式计算,其中时, 按(1)式计算,若符合精度要求,则停止,否则,转(2) (1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档