大规模矩阵问题的Krylov.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大规模矩阵问题的Krylov.ppt》由会员分享,可在线阅读,更多相关《大规模矩阵问题的Krylov.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大规模矩阵问题的Krylov Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望Krylov子空间方法综述背景介绍投影方法Krylov子空间及其标准正交基Krylov子空间方法求解线性方程组Krylov子空间方法求解矩阵的特征值研究热点和尚未解决的问题背景大规模线性方程组的求解很多科学工程计算问题都转化为求解方程组Ax=b.如偏微分方程组的差分格式,有限元方法离散得到刚度矩阵.大规模矩阵特征值和特征向量的计算工程计算领域十分常见。如量子物理中的Kohn-Sham方程求
2、解化为哈密顿矩阵某些关键特征值对的计算.投影方法线性方程组的投影方法方程组Ax=b,A是nn的矩阵.给定初始x(0),在m维空间K(右子空间)中寻找x的近似解x(1)满足残向量r=b-Ax(1)与m维空间L(左子空间)正交,即b-Ax(1)L此条件称为Petrov-Galerkin条件.当空间K=L时,称相应的投影法为正交投影法,否则称为斜交投影法.K(L)X(0)X(1)KLX(0)X(1)解方程组的投影法的矩阵表示设nm阶矩阵V=v(1),v(2),v(m)与W=w(1),w(2),w(m)的列分别构成K与L的一组基.记z=x(1)-x(0),z=Vy,有当非奇异时(通常情况成立,见定理1
3、.1),有从而得到迭代公式投影方法的最优性.(误差投影)设A为对称正定矩阵,x(0)为初始近似解,且K=L,则x(1)为采用投影方法得到的新近似解的充要条件是其中,且x为(1.1)的精确解.(残量投影)设A为任意方阵,x(0)为初始近似解,且 L=AK,则x(1)为采用投影方法得到的新近似解的充要条件是其中矩阵特征值的投影方法对于特征值问题对于特征值问题Ax=x,Ax=x,其中其中A A是是nnnn的矩阵,斜的矩阵,斜交投影法是在交投影法是在mm维右子空间维右子空间K K中寻找中寻找x xi i和复数和复数 i i满满足足AxAxi i-i ix xi i L,L,其中其中L L为为mm维左子
4、空间维左子空间.当当L=KL=K时,称时,称此投影方法为正交投影法此投影方法为正交投影法.Kyrlov子空间定义为m维Krylov子空间为v的次数,即使得q(A)v的非零首一多项式的最低次数Krylov子空间的标准正交基Arnoldi方法基于Gram-Schmit正交化方法首先,选取一个Euclid范数为1的向量v(1),对,通常可取在已知v(1),v(2),v(j)的情况下,不妨设v(1),v(2),v(j),Av(j)线性无关(否则构造完毕),则可求出与每个都正交的向量而不难看出,再记,得到与v(1),v(2),v(j)都正交的向量重复此过程,即可得到一组标准正交基.若期间某个j使得hj+
5、1,j=0,则说明v的次数是j,且Kj是A的不变子空间.定理定理 如果记以v(1),v(2),v(m)为列构成的矩阵为Vm,由hij定义的(m+1)m阶上Hessenberg矩阵为,删除最后一行得到的矩阵为Hm,则在Arnoldi算法中,可能有较大舍入误差,改写Krylov子空间方法解线性方程组误差投影型方法取L=K时的正交投影法)非对称矩阵的FOM方法解方程组的投影法的矩阵表示设nm阶矩阵V=v(1),v(2),v(m)与W=w(1),w(2),w(m)的列分别构成K与L的一组基.记z=x(1)-x(0),z=Vy,有当非奇异时(通常情况成立,见定理1.1),有从而得到迭代公式回顾不难看出,
6、当采用上述FOM算法时,需要存储所有的vi,(i=1,2,m),当m增大时,存储量以O(mn)量级增大.而FOM计算量是O(m2n).可见其代价十分高昂.因此我们考虑重启的FOM算法Krylov子空间方法解线性方程组误差投影型方法取L=K时的正交投影法)非对称矩阵的FOM方法2)非对称矩阵的IOM方法和DIOM方法所谓不完全正交化方法(IOM),是指在正交化过程中,v(j+1)仅与最近k个v(j-k+1),v(j-1),v(j)正交,这样做虽然破坏的正交性,但是降低了计算量.当然k选得越小,对每个j对应的计算量也越小,但可能要选更大的m才能取得满足精度要求的近似解.IOM算法仅仅是把FOM算法
7、的第三步改为(iii)对i=max(1,j-k+1),j,计算hij与w(j).但采用IOM后,仍然需要存储v(1),v(2),v(m),因为在第(vi)步中仍然需要这些向量.解决这个问题可以考虑采用H的LU分解,通过自身分解的迭代更新以减少每一步的存储量Krylov子空间方法解线性方程组误差投影型方法取L=K时的正交投影法)非对称矩阵的FOM方法2)非对称矩阵的IOM方法和DIOM方法)对称矩阵Lanczos算法回顾定理定理 如果记以v(1),v(2),v(m)为列构成的矩阵为Vm,由hij定义的(m+1)m阶上Hessenberg矩阵为,删除最后一行得到的矩阵为Hm,则在Arnoldi算法
8、中,可能有较大舍入误差,改写AA是非对称阵时是非对称阵时,H,H是是HessenbergHessenberg阵,则当阵,则当A A是对称阵是对称阵时,时,H H也为对称阵,故应为三对角阵,记为也为对称阵,故应为三对角阵,记为对它采用修正对它采用修正ArnoldiArnoldi正交化过程,就得到正交化过程,就得到LanczosLanczos方法方法Krylov子空间方法解线性方程组误差投影型方法取L=K时的正交投影法)非对称矩阵的FOM方法2)非对称矩阵的IOM方法和DIOM方法)对称矩阵Lanczos算法4)正定对称阵的CG法CG法是解正定对称线性方程组最有效的方法之一该方法充分利用了矩阵A的
9、稀疏性,每次迭代的主要计算量是向量乘法而实际上,CG方法也是一种Krylov子空间方法后面将给出一个数值例子Krylov子空间方法解线性方程组残量投影型方法取L=AK时的斜交投影法)GMERS方法GMERS方法把方程组的求解化为一个极小问题的求解,回顾之前介绍投影类方法回顾.(残量投影)设A为任意方阵,x(0)为初始近似解,且 L=AK,则x(1)为采用投影方法得到的新近似解的充要条件是其中GMERS方法把方程组的求解化为一个极小问题的求解,回顾之前介绍投影类方法不去直接求x(1),转而去解此极小问题,这是GMERS方法的独到之处.再由之前的定理回顾定理定理 如果记以v(1),v(2),v(m
10、)为列构成的矩阵为Vm,由hij定义的(m+1)m阶上Hessenberg矩阵为,删除最后一行得到的矩阵为Hm,则在Arnoldi算法中,可能有较大舍入误差,改写GMERS方法在Arnoldi正交化过程之后把方程组的求解化为一个极小问题的求解,回顾之前介绍投影类方法不去直接求x(1),转而去解此极小问题,这是GMERS方法的独到之处.再由之前的定理Krylov子空间方法解线性方程组残量投影型方法取L=AK时的斜交投影法)GMERS方法2)重启型GMERS方法、QGMERS、DGMERSGMERS算法具有很好的收敛性,在不考虑舍入误差的情况下,该算法能在在有限步得到精确解.但是,和FOM算法类似
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大规模 矩阵 问题 Krylov
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内