基于加权GMRES的多项式预处理广义极小残差法

合集下载

二维定常湍流计算中的GMRES算法

二维定常湍流计算中的GMRES算法

二维定常湍流计算中的GMRES算法宁方飞;徐力平【期刊名称】《力学学报》【年(卷),期】2001(033)004【摘要】在以前工作的基础上将广义极小残差(Generalized Minimum RESidual (GMRES))算法发展到用于求解二维可压Favier平均Navier-Stokes方程组.控制方程经Newton线化处理后构成近似的线性系统,然后采用分别耦合了LUSGS和ILU两种预处理矩阵的GMRES 算法求解.Spalart-Allmaras湍流模型被用来封闭流体控制方程组,采用与流体控制方程非耦合的方式,使用LUSGS方法求解.对GMRES算法中矩阵-向量的乘积采用了有限插分方法,从而避免了精确的左端系数矩阵的计算和存储.对预处理矩阵的两种使用方法(左预处理和右预处理)进行了分析和讨论.用两个算例对LUSGS和ILU两种预处理矩阵进行了比较,同时探讨了左预处理和右预处理各自的优缺点.通过对Sajben扩压器和NACA0012有攻角流动的计算,表明带有预处理的GMRES算法在二维定常跨音黏性流动计算中相比于得到广泛应用的DDADI方法具有很大优势,左预处理要优于右预处理.【总页数】10页(P442-451)【作者】宁方飞;徐力平【作者单位】北京航空航天大学404教研室;北京航空航天大学404教研室【正文语种】中文【中图分类】O35【相关文献】1.二维非定常水跃湍流现象的数值模拟 [J], 徐金龙;李秀慧2.一种计算非定常二维流动的无网格算法 [J], 王刚;孙迎丹;叶正寅3.FBM湍流模型在非定常通气超空化流动计算中的评价与应用 [J], 时素果;王国玉;余志毅;张敏弟4.GMRES算法在二维定常无粘流计算中的应用 [J], 宁方飞;徐力平5.混流式水轮机飞逸暂态过程的三维非定常湍流计算Ⅰ [J], 李金伟;刘树红;周大庆;吴玉林因版权原因,仅展示原文概要,查看原文内容请购买。

VC毕业论文GMRES算法的加速收敛现象分析毕业论文

VC毕业论文GMRES算法的加速收敛现象分析毕业论文

摘要随着科学和工程技术的发展,越来越多的问题需要求解大规模的线性方程组,对这类方程的快速求解已成为数值代数研究的热点之一,特别是具有稀疏结构的大型方程组的求解。

基于Galerkin原理的Arnoldi算法是求解这种线性代数方程组的近似算法,以下称这种方法为广义极小残余算法(GMRES算法)。

GMRES 方法是目前求解大型稀疏非对称线性方程组最为流行的一种迭代方法。

GMRES算法在迭代过程中通常表现出一种加速收敛行为,随着迭代次数的增加,这种加速收敛现象越明显,即残量收敛会随着迭代步数的增加而逐渐得到改善。

在CG方法中,这种加速收敛与Ritz值有密切关系。

通过分析,我们发现GMRES的加速收敛与其斜投影过程中产生的Ritz值对特征值的逼近程度有关系。

在实际应用中,为了减少存储量和计算量,我们通常使用GMRES算法的重新开始版本来求解大型非对称线性方程组。

本文描绘了GMRES和GMRES(m)的加速收敛现象,并通过实验给予解释。

关键字:广义最小残量; Krylov子空间; Ritz值;加速收敛;正交投影方法;非对称线性方程组On The Superlinear Convergence of GMRESAbstractWit h the d evelo p me nt o f science and p ro ject techno lo g y,mo re and mo re q uestio ns need the so lut io n o f b ig linear syste ms. T h is so lut io n is o ne o f the fastest ways fo r researchin g nu mer ica l algeb ra,esp ecia lly fo r the b ig sparse matr ix. The way o f Arno ld i is b ased up o n the p rinc ip le o f Galerk in, wh ich is clo se d to the so lut io n o f the linear nu mer ica l system.Here, we call the so lut io n as Generalized Min imu m Res id ua l (GMRES).GMRES is o ne o f the mo st p op u lar iterat ive met ho d s fo r the so lut io n o f b ig no ns in gu lar no nsy mmetr ic linear syste ms.It us ua lly has a so-called sup er linear co n vergence b ehav io r.The rate o f co nverge nce seems to imp ro ve as the iterat io n p ro ceed s.F o r ano ther say,the rate o f resid ua l var iab le w ill b e imp ro ved as we increase its iterat io n.F o r the co nju gate grad ie nts metho d, th is met ho d has b een related to a d egree o f co nverge nce o f t he Rit z va lue. Thro u g h so me ana lys is,we fo und that fo r GMRES to o, changes in co n vergence b ehav io r seem to be related to the co nverge nce o f R it z va lue. In o ur p ractica l app licat io n,we also usua lly use GMRES(m) fo r red uc in g sto rage and co unter so lv in g b ig linear systems.Th is p ap er stud ies the sup erlinear co nvergence b ehav io r o f GMRES and GMRES(m),and sup p lies exp la in thro u g h exp erimen t.Key wo rd: GMRES; K ry lo v sub sp ace; R it z va lue; sup er linear co nverge nce;o rtho go na lizat io n metho d; no nsy mmetr ic linear system目录摘要 (I)A B S T RA C T ................................................. I I 第一章引言.. (1)第二章G M R E S算法基础知识 (3)§2.1向量范数 (3)§2.2线性方程组最小二乘问题 (4)§2.2.1Gr a m-S ch m id t正交化方法 (4)§2.2.2Gi v en s变换 (4)第三章G M R E S算法理论 (6)§3.1K RYLOV子空间方法的基本理论 (6)§3.2A RNOLDI算法 (7)§3.3G MR E S算法结构 (8)第四章G M R E S算法的加速收敛现象分析 (9)第五章数值示例与算法实现 (19)§5.1数值实验 (19)§5.2算法改进与实现 (22)§5.2.1预处理技术 (22)§5.2.2算法实现 (24)§5.3实验总结 (34)致谢 (35)参考文献 (38)R E P O RT OF LI T E RA T UR E (39)文献报告 (43)第一章 引言关于线性方程组的数值解法一般分为两大类:直接法和迭代法。

gmres算法范文

gmres算法范文

gmres算法范文GMRES(Generalized Minimal RESidual)算法是一种用于求解稀疏线性方程组的迭代算法。

它可以用于求解大规模稀疏矩阵的线性方程组问题,特别适用于非对称且非正定矩阵的情况。

GMRES算法能够通过矩阵向量乘法来逐步逼近线性方程组的解,从而在求解过程中保持向量的稀疏性,节约了计算和存储资源。

GMRES算法的核心思想是基于Krylov子空间的最小化残差,通过在Krylov子空间中找到一个最优的近似解向量来逼近线性方程组的解。

Krylov子空间是由矩阵A和初始向量b生成的线性空间,通过不断迭代计算可以得到Krylov子空间的一组正交基。

GMRES算法的具体步骤如下:1. 初始化:给定一个初始解向量x0和初始残差r0=b-Ax0,将正交化后的r0作为初始Krylov子空间的基向量v12. Arnoldi迭代:对于k=1到m,进行以下步骤:a. 计算w=Avk;b. 通过Gram-Schmidt过程对w与之前的基向量进行正交化,得到新的正交基向量v_k+1;c. 构造大小为(k+1)×k的Hessenberg矩阵H,其中H=Q_k^T*A*Q_k,Q_k是由正交基向量v1,v2,...,vk构成的正交矩阵;d.使用QR分解求解H的最小二乘问题,得到近似解向量y。

3.更新解向量:更新解向量为x_k=x_0+Q_k*y。

4.检测终止条件:如果达到了预定的收敛条件或者迭代次数达到了最大限制,则结束迭代;否则返回步骤2GMRES算法的核心在于利用Krylov子空间的正交基向量来构造Hessenberg矩阵,并通过最小二乘法求解近似解向量。

通过在每一步迭代中更新解向量,可以逐步逼近线性方程组的解。

当算法能够达到预定的收敛条件时,解向量可以近似地满足线性方程组。

GMRES算法的优点是可以求解大规模稀疏矩阵的线性方程组,并且能够保持向量的稀疏性。

它还可以通过调整收敛条件来控制算法的精度和计算资源的消耗。

【国家自然科学基金】_gmres算法_基金支持热词逐年推荐_【万方软件创新助手】_20140802

【国家自然科学基金】_gmres算法_基金支持热词逐年推荐_【万方软件创新助手】_20140802

2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
科研热词 非线性原对偶内点法 近似牛顿方向 边界条件 谱方法 解耦 规整化 组合算法 离散惩罚 电阻抗层析成像 电力系统 波前编码 无功优化 数值模拟 彩色图像恢复 广义极小残差法 广义极小化残余法 图像处理 周期性非定常流动 tikhonov正则化 krylov子空间 gmres
推荐指数 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2010年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
科研热词 推荐指数 流固耦合 2 预条件 1 非连续边界元 1 近似牛顿方向 1 边界元法 1 解耦 1 膜结构 1 流激振动 1 数值方法 1 广义极小残值算法(gmres) 1 广义最小化残差 1 广义变分原理 1 工频电场 1 小扰动位势理论 1 变电站 1 动态无功优化 1 动作次数限制 1 n-s方程 1 krylov子空间 1 gmres迭代算法 1 gmres算法 1 gmres 1 bicgstab算法 1
2013年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
科研热词 层析成像 预处理算法 非结构pebi网格 重启动gmres 迭代线性反演 迭代求解算法 迭代收敛准则 边界元分析 跨孔雷达 超声法 程函方程 稀疏矩阵 气固两相流 核反应堆堆芯计算 有限差分 大型浮体 多重迭代优化 变分节块法 参数化信赖域法 传感器 不完全lu分解预条件 symm积分方程 hafmm gmres迭代算法 gmres算法

《解线性方程组的VRP-GMRES(m)迭代法》范文

《解线性方程组的VRP-GMRES(m)迭代法》范文

《解线性方程组的VRP-GMRES(m)迭代法》篇一一、引言在科学计算和工程领域,线性方程组的求解是一个重要的研究课题。

传统的解法如高斯消元法、LU分解法等,在处理大规模或复杂问题时往往显得效率低下。

近年来,迭代法因其高效性和适应性,在求解线性方程组中得到了广泛应用。

其中,VRP-GMRES(m)迭代法因其收敛速度快、适用范围广等优点而备受关注。

本文旨在介绍VRP-GMRES(m)迭代法的原理、步骤及其在解线性方程组中的应用。

二、VRP-GMRES(m)迭代法原理VRP-GMRES(m)迭代法是一种基于Krylov子空间的迭代算法,用于求解线性方程组Ax=b。

该方法通过构造一系列的Krylov子空间,逐步逼近解向量x。

与传统的GMRES算法相比,VRP-GMRES(m)在每一步迭代中引入了重启策略和预处理技术,从而提高了算法的稳定性和收敛速度。

三、VRP-GMRES(m)迭代法步骤1. 初始化:选择一个初始向量x0和初始残差r0=b-Ax0。

2. 构建Krylov子空间:通过迭代过程,构建一系列的Krylov 子空间Vn,其中n为迭代次数。

3. 最小二乘问题求解:在每个Krylov子空间中,求解最小二乘问题以获得搜索方向。

4. 重启策略:当达到预设的重启次数m时,重新开始新一轮的迭代过程。

5. 预处理技术:在迭代过程中引入预处理技术,如Jacobi预处理、SOR预处理等,以提高算法的稳定性和收敛速度。

6. 终止条件:当残差满足预设的终止条件时,停止迭代,输出解向量x。

四、VRP-GMRES(m)迭代法在解线性方程组中的应用VRP-GMRES(m)迭代法广泛应用于各种工程和科学计算领域,如流体动力学、电磁场计算、结构力学等。

通过引入重启策略和预处理技术,该方法可以有效地处理大规模、复杂和病态的线性方程组。

与传统的迭代法和直接法相比,VRP-GMRES(m)具有更高的计算效率和更好的稳定性。

此外,该方法还可以根据具体问题的特点进行定制化改进,以满足不同领域的需求。

三维位势快速多极虚边界元最小二乘法

三维位势快速多极虚边界元最小二乘法

三维位势快速多极虚边界元最小二乘法
司炜;许强
【期刊名称】《同济大学学报(自然科学版)》
【年(卷),期】2014(042)001
【摘要】将快速多极展开法(FMM)和广义极小残值法(GMRES)结合于三维位势问题的虚边界元最小二乘法,使求解方程的计算量和储存量与所求问题的计算自由度数成线性比例;欲达到数值模拟大规模自由度问题的目的.基于位势问题虚边界元最小二乘法的数值求解格式,将对角化和指数展开系数的概念引入到常规的快速多极展开法中,将三维位势问题的基本解推导为更适合于快速多极算法的展开格式,并用广义极小残值法求解方程组,旨在达到进一步提高效率且仍保证较高计算精度的目的.数值算例说明了该方法的可行性,及计算效率和计算精度.
【总页数】6页(P58-63)
【作者】司炜;许强
【作者单位】同济大学土木工程学院,上海200092;同济大学土木工程学院,上海200092
【正文语种】中文
【中图分类】O343.1;TB33
【相关文献】
1.一种新的三维位势问题多极边界元离散方法 [J], 刘建平;陈一鸣;于春肖;白思林
2.一种新的三维位势问题多极边界元离散方法 [J], 刘建平;陈一鸣;于春肖;白思林
3.三维位势问题多极边界元法的奇异性处理 [J], 王玮玮;李娇
4.基于多极边界元法的三维位势问题解的存在唯一性 [J], 王玮玮;李娇
5.二维位势问题快速多极虚边界元解 [J], 龙武智;张志佳
因版权原因,仅展示原文概要,查看原文内容请购买。

基于雅可比矩阵精确计算的GMRES隐式方法在间断Galerkin有限元中的应用

基于雅可比矩阵精确计算的GMRES隐式方法在间断Galerkin有限元中的应用龚小权;贾洪印;陈江涛;赵辉;周桂宇【摘要】为改善高阶间断Galerkin有限元方法(DG)时间推进效率,在三维非结构网格下针对该方法建立了并行广义最小残差(Generalized Minimal Residual,GMRES)隐式时间迭代方法,GMRES方法基于科学计算工具包PETSc中的Krylov子空间求解器实现.为进一步提高GMRES的计算效率,发展了方程组右端项残值雅可比精确计算方法,针对无黏通量Roe格式和黏性通量BR2(Bassi Rebay 2)黏性计算方法,分别解析给出其对守恒变量多项式自由度的雅可比矩阵.基于建立的方法首先采用NACA0012翼型研究了GMRES的重启次数及收敛参数对方法收敛性影响,然后采用无黏及黏性算例对比研究了基于雅可比矩阵不同计算方法的GMRES计算效率,同时对比研究了雅可比矩阵完全近似求解下GMRES和LU-SGS(Lower Upper-Symmetric Gauss-Seidel)的计算效率.结果表明,建立的基于右端项残值雅可比矩阵精确求解的GMRES方法能够大幅提高不同精度DG方法的CFL(Courant-Friedrichs-Lewy)数,相比前面提到的其它方法具有更高的计算效率,其收敛速度实现量级以上的提高.【期刊名称】《空气动力学学报》【年(卷),期】2019(037)001【总页数】12页(P121-132)【关键词】隐式迭代;间断Galerkin有限元方法;GMRES;精确雅可比矩阵;计算效率【作者】龚小权;贾洪印;陈江涛;赵辉;周桂宇【作者单位】中国空气动力研究与发展中心,四川绵阳 621000;中国空气动力研究与发展中心,四川绵阳 621000;中国空气动力研究与发展中心,四川绵阳 621000;中国空气动力研究与发展中心,四川绵阳 621000;中国空气动力研究与发展中心,四川绵阳 621000【正文语种】中文【中图分类】V211.3;V211.780 引言间断Galerkin有限元方法(Discontinuous Galerkin finite element method,DG)[1]是一种适合于非结构网格的高精度格式。

《2024年解线性方程组的VRP-GMRES(m)迭代法》范文

《解线性方程组的VRP-GMRES(m)迭代法》篇一一、引言线性方程组的求解是数值计算中的重要内容。

传统的求解方法,如高斯消元法或LU分解法,对于大规模或稀疏的线性方程组可能效率不高。

近年来,随着计算机技术和算法研究的深入,迭代法逐渐成为解决这类问题的有效手段。

其中,VRP-GMRES(m)迭代法以其独特的优势和广泛的应用场景,在科研和工程领域受到广泛关注。

本文将详细介绍VRP-GMRES(m)迭代法的原理、步骤及其实践应用。

二、VRP-GMRES(m)迭代法的基本原理VRP-GMRES(m)是一种基于Krylov子空间的迭代方法,用于求解线性方程组Ax=b。

该方法结合了GMRES算法的稳定性和重启动技术(Restarted)的效率性,能够在有限的迭代次数内找到一个近似解。

三、VRP-GMRES(m)迭代法的步骤1. 初始化:给定初始向量x0和容差限ε,设置最大迭代次数m和重启次数r。

2. 构建Krylov子空间:通过Gram-Schmidt正交化过程,生成一系列向量,构成Krylov子空间。

3. 计算搜索方向:利用最小二乘法在Krylov子空间中计算搜索方向。

4. 重启动过程:当达到最大迭代次数或满足某种停止准则时,进行重启动操作,即重新开始上述过程。

5. 计算残差和剩余向量:通过计算残差和剩余向量来评估解的精度和收敛性。

6. 迭代更新解:根据搜索方向和残差信息,更新解的估计值。

7. 停止准则:当残差或解的变化小于设定的容差限ε时,停止迭代,输出解。

四、VRP-GMRES(m)迭代法的优势与局限性优势:1. 对于大规模或稀疏的线性方程组求解效率高;2. 结合了GMRES算法的稳定性和重启动技术的效率性;3. 能够自动调整搜索方向,减少计算量;4. 适用于多种类型的问题,如病态问题或非对称问题等。

局限性:1. 对于某些特殊类型的矩阵,可能存在收敛速度慢的问题;2. 需要设置合适的参数,如最大迭代次数、重启动次数和容差限等;3. 计算过程中可能涉及较大的存储空间和计算时间。

gmres算法

gmres算法
GMRES(Generalized Minimum RESidual)是一种迭代线性解法,旨在求解线性方程组Ax=b及其变体。

算法是由Y. Saad 和 M. H. Schultz 在1986
年发表的。

GMRES算法充分利用了线性代数中的函数变换,比如变换到拉格
朗日基空间,能够减少大矩阵做矩阵乘法所需要的内存和计算量。

由于GMRES能够提供加速收敛,目前被众多领域用于求解线性方程组。

GMRES算法的核心思想是将矩阵A的null space内的未知量向量x表示
成一个通过几何变换可视化的多项式系数向量c,然后将Ax=b改写如Ac=b,求解c即可得到线性方程组的解x。

GMRES算法有三个步骤:步骤一为正规
化原始系统,步骤二为近似求解,步骤三为补全所述近似求解解决得到的变量。

最后,GMRES算法是一种快速收敛的迭代方法,应用于线性方程组的求
解有着许多优点,以保证求解过程的稳定性,并且具有良好的性能和收敛性能。

【热门】-变电站关键设备工频电场计算的预条件处理GMRES_m_边界元法

第33卷第1期重庆大学学报Vol.33No.12010年1月Journal of Chongqing UniversityJ an.2010 文章编号:10002582X (2010)0120078205变电站关键设备工频电场计算的预条件处理GM R ES (m )边界元法张占龙1,邓 军1,许 焱2,何 为1,毛玉星1,肖冬萍1,韦 军3(1.重庆大学输配电装备及系统安全与新技术国家重点实验室,重庆400044;2.河南电力试验研究院,河南450000;3.遵义医学院医学信息工程系,贵州563003)摘 要:在计算大尺度变电站关键设备工频电场时,传统方法效率低、性能差,计算困难。

针对常规方法在大尺度工频电场计算中的瓶颈问题,提出了一种提高变电站关键设备三维电场分布计算效率的预条件GMRES (m )边界元法。

阐述了预条件GMRES (m )迭代边界元法的基本原理及实现方法,并针对500kV 变电站中部分关键设备周围电场分布进行了计算与比较分析。

结果表明,预条件GMRES (m )边界元法经过预条件处理电位系数矩阵后,收敛速度快、残值收敛速度快、迭代次数少;在不降低计算精度的前提下,计算时间明显优越于直接迭代法;在满足工程误差和提高计算效率的同时,预条件GMRES (m )边界元法更适合于计算大尺度变电站关键设备的工频电场。

关键词:边界元法;变电站;工频电场;广义极小残值算法(GMRES );预条件 中图分类号:TM151文献标志码:APreconditioned G MRES(m)boundary element method for pow erfrequency electric f ield of key devices within substationZH A NG Zhan 2long 1,DE NGJun 1,X U Y an 2,HE Wei 1,M AO Y u 2xing 1,XI AO Dong 2ping 1,WEI Jun 3(1.State Key Laboratory of Power Transmission Equip ment &System Security and New Technology ,Chongqing University ,Chongqing 400044,P.R.China ;2.Electric Power Experiment Research Instit ute ,Henan 450000,P.R.China ;3.Depart ment of Medical Information ,Zunyi Medical College ,Guizhou ,563003,P.R.China )Abstract :The t raditional direct iteration met hod has low comp utational efficiency ,poor iterative performance and comp utational difficulties for t he analysis of power f requency elect ric field (PFEF )of key devices wit hin substatio n ,especially involving multi 2medium.The preconditioning generalized minimal residual (GMRES )boundary element met hod (B EM )is propo sed to enhance comp utational efficiency of t hree dimensio nal PFEF of key devices wit hin substation ,where it can ’t be solved by t he traditional direct iteration met hod.The basic principle and implementation step s are given.PFEF dist ribution of switch and break for 500kV substation switch field is presented to demonst rate t he efficiency and accuracy of p reconditio ning GMRES B EM for st udying large scale PFEF of key devices wit hin substation.Thep ropo sed p reconditioning GMRES B EM can not only imp rove convergence rate and residual convergence rate but also reduce comp utation co st wit hout decreasing accuracy.Therefore,it is superior to direct iteration met hod and a suitable algorit hm to solve t he large2scale systems arising f rom t he PFEF of key devices wit hin substation.K ey w ords:boundary element met hod;substation;power f requency elect ric field;GMRES(m); p reconditio ning  由于变电站内多种关键电气设备的存在,如绝缘支柱、避雷器、刀闸等,变电站工频电场的求解将是一个在无限区域中由多种介质共同作用的复杂问题,目前计算该类问题的主要方法是边界元法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于加权GMRES的多项式预处理广义极小残差法关朋燕;李春光;景何仿【摘要】Essai对求解非对称线性方程组的广义极小残差法(GMRES)进行改进,提出加权GMRES方法(WGMRES)。

该方法具有良好的收敛效果,但计算量较大。

本文利用加权GMRES本身构造出一种有效的多项式预处理并与加权GMRES结合,构造了一种新算法。

该算法能够显著地减少加权GMRES迭代次数,并能减少运算量和储存量。

数值算例表明,相对于加权GMRES方法来说,新算法减少了运算时间和迭代次数。

%Essai presented a weighted GMRES method (GMRES) by improving GMRES method to solve nonsymmetric linear systems. The method has good convergence, but the computation cost is increasing. In this paper, we propose an efficient polynomial precondi-tioner based on WGMRES, and obtain a new algorithm. Numerical experiments indicate that the new algorithm can considerably reduce the iterative steps and computation cost.【期刊名称】《工程数学学报》【年(卷),期】2014(000)005【总页数】10页(P697-706)【关键词】多项式预处理;加权Arnoldi算法;加权GMRES算法;迭代法;平行板突扩管【作者】关朋燕;李春光;景何仿【作者单位】北方民族大学信息与计算科学学院,银川 750021;北方民族大学数值计算与工程应用研究所,银川 750021;北方民族大学数值计算与工程应用研究所,银川 750021【正文语种】中文1 引言许多科学计算问题经过离散可归结为解线性方程组其中A∈CN×N非奇异,b是列向量.解这类方程组的一类方法就是基于最小残差法其中qn−1(x)为多项式且degqn−1≤n−1,使得‖rn‖最小,或rn=b−Axn表示残差,Kn(r0,A)=span{r0,Ar0,···,An−1r0}是Krylov子空间.令pn=b−zqn−1(z),此为残差多项式,于是rn=pn(A)r0.在这类方法中应用最广的是GMRES方法[1],GMRES是在Krylov子空间上进行迭代,该算法的收敛性由残差模的单调性得出,而且具有良好的数值稳定性,但具有较长的迭代公式,因此每步迭代的计算量与储存量都线性增长,同时难以有效的并行运算.Saad采用循环GMRES法,但GMRES(m)[2]会失去超线性收敛,产生停滞.1998年,Essai对GMRES方法进行改进,提出加权GMRES方法[3],其优点在于具有良好的收敛性,但也增加了计算量.Nachtigal等[4-11]讨论了GMRES和其他方法相结合策略.文献[12–17]是将加权思想与其他方法相结合文章.本文采用多项式预处理加权GMRES(m)法及多项式预处理加权GMRES(m)法.其主要问题是找到有效的低阶多项式pn(x),迭代解应用到pn(A)Ax=pn(A)b中,这会产生一个Krylov子空间它是Krylov子空间K(n+1)(m−1)+1(A;r0)的子空间.本文直接利用加权GMRES 方法本身来构造预处理多项式,多项式的预处理和混合迭代[4]极为相似,其思想就是尽可能减少迭代次数.随着迭代次数的减少,存储量和运算量也会相应减少.2 加权Arnoldi算法先来定义D-内积及D-范数.如果D=diag{d1,d2,···,dn}(di>0,i=1,2,···,n)是一个对角矩阵,u,v∈Rn是两个向量,那么它们的D-内积就定义为显然,当d1=d2= ···=dn=1时,(u,v)D=(u,v).如果(u,v)D=0,就称u和v关于D相互正交,也可以表示为u⊥Dv.同样可以定义D-范数求解方程组(1)的加权Arnoldi算法[2]:步骤1 构造v1,进行第2至第6步,对于j=1,2,···,k;步骤2 计算w=Avj;步骤3 计算hij=(w,vi)D,w=w−hijvi,i=1,2,···,j;步骤4 计算hj+1,j=‖w‖D;步骤5 如果hj+1,j=0,则停止;步骤6 计算vj+1=w/hj+1,j;步骤7 结束.3 预处理多项式的构造加权GMRES方法的主要思想是Krylov子空间Kn(r0,A)找到一个向量zn,使其D-范数极小化zn∈Kn(r0,A)可写作zn=Vnyn,其中Vn=(v1,v2,···,vn),使得是加权ArnoldiD 正交过程形成的Krylov子空间的一组向量.所以有其中现在利用残差多项式来构造出多项式预处理因子,Kn表示N×n矩阵,其列为Krylov子空间Kn=span{r0,Ar0,···,An−1r0}的基向量.由加权GMRES方法,有以下迭代公式因为Vn的列和Kn的列张成的是同一个空间,我们有其中Cn为上三角矩阵由(4)式表示出向量vj和vj+1,并代入(3)式,比较两边关于Ajv0的系数,可得到再用加权GMRES方法解Hessenberg矩阵最小二乘问题,得xn=x0+Vny.因为Vny=KnCny,可得出向量Cny为多项式qn−1(z)的系数pn(z)=1−zqn−1(z)即为残差多项式.可得令k=n−1,由此式可得qk(A)≈ A−1,可参见文献[17],所以可用qk(A)作预处理矩阵.4 多项式预处理加权GMRES(m)算法根据上面的分析,给出以下多项式加权GMRES(m)算法,简记为PWGMRES(m)算法:1) 输入:近似解精度ε,Krylov子空间的维数m,所需计算的预处理多项式qn−1(z)的次数k,初始值x0;2) 计算3) 选择向量d,使得4) 利用加权Arnoldi过程计算Hk,Vk;5) 对于j=1,2,···,k;6) 根据(6)式计算cj+1;7) 计算8) 结束j循环;9) 由QR分解计算最小二乘问题得到的解为ym,并令xk=x0+Vky;10) 计算预处理多项式qk(z);11) 对qk(A)Ax=qk(A)b用加权GMRES(m)算法;12) 结束.5 数值算例为了说明PWGMRES(m)算法的有效性,给出数值算例.关于加权di的选择,Essai在文献[3]中WGMRES算法里建议取其中r0的任意分量不能为零.选取向量b使得方程Ax=b的精确解为其相关残差需要说明的是本文所有算法的程序是用Matlab在4CPU,3.20GHz,内存为1.00GB的或残差电脑上编写的,且每个算例中r0的任意分量不为零.算例1 本例中矩阵nos2−sm取自矩阵市场(/MatrixMarket/),条件数为6.3E+09,非零元素个数为2547,阶数为957×957,ε=10−15,η≤ 10−8.其k=10,m=30预处理后的矩阵与没作预处理的矩阵的残差与迭代次数和残差与迭代时间的关系,如图1所示.图1: 算例1中PWGMRES(30)和WGMRES(30)比较算例2 本例中矩阵orsirr−1−sm取自矩阵市场(/MatrixMar ket/),条件数为1E+02,非零元素个数为6858,阶数为1030×1030,ε=10−8,η≤10−7.其k=2,m=40预处理后的矩阵与没作预处理的矩阵的残差与迭代次数和残差与迭代时间的关系,如图2所示.图2: 算例2中PWGMRES(40)和WGMRES(40)比较算例3 本例中矩阵orsreg−1−sm取自矩阵市场(/MatrixMar ket/),条件数为1E+02,非零元素个数为14133,阶数为2205×2205,ε=10−6,η≤10−6.其k=1,m=30预处理后的矩阵与没作预处理的矩阵的残差与迭代次数和残差与迭代时间的关系,如图3所示.图3: 算例3中PWGMRES(30)和WGMRES(30)比较算例4 本例中矩阵为Grcar,阶数为1000×1000,ε=10−12,η≤ 10−8.其k=10,m=30预处理后的矩阵与没作预处理的矩阵的残差与迭代次数和残差与迭代时间的关系,如图4所示.图4: 算例4中PWGMRES(30)和WGMRES(30)比较算例5 平行板组成的突扩管道,如图5所示,流动为层流,进口为均匀流速,根据文献[18]中提出的圆图扩管内流动雷诺数的定义Re=ud/v,导出相应的进口速度uin=Re∗v/d,管道壁面为光滑的无滑移边界,密度保持恒定不变,为ρ=1.0kg/m3,进口宽度为2d=2,整个管道的宽为2D=4,其上下管道都足够长(这里取30),出口边界采用充分发展条件,试确定管道中流体的速度分布与压力分布.图5: 算例5二维图扩管示意图边界条件:对称线上入口处:u,v为给定值;固体边界线上:u=v=0;雷诺数:Re=200.将求解区域进行剖分,网格数为15×10,方程离散后的系数矩阵呈五对角状,非零元素的个数为1500,ε=10−6,η≤10−6.其k=5,m=30.解得算例5预处理后的矩阵和没作预处理的矩阵,其最后一个压力残差与迭代次数和残差与迭代时间的关系,如图6所示.图6: 算例5中PWGMRES(30)和WGMRES(30)比较为了说明计算的效率,表1给出上述五个算例所用的CPU时间及迭代的次数;表2给出了算例5所用外迭代次数与CPU时间.表1:所用的CPU时间及迭代次数算例算法迭代次数CPU(s)算例1 PWGMRES(m)340 16.7739 WGMRES(m)3121 77.4142算例2 PWGMRES(m)776 62.7500 WGMRES(m)2490 175.6090算例3 PWGMRES(m)142 71.8600 WGMRES(m)274 86.6250算例4PWGMRES(m)406 61.4060 SIMPLEC 1041 69.5150 0.3590一个压力矩阵算例5中最后PWGMRES(m)18 WGMRES(m)112 1.5150表2: 平行板突扩管网格数为15×10时算法的CPU比较算法1外迭代次数CPU(s)PWGMRES(m)94 191.3807 WGMRES(m)94 223.7347从以上五个数值算例的迭代次数和迭代时间分别与残差的关系图及CPU时间表比较可看出,PWGMRES(m)算法收敛所需要的迭代次数以及CPU时间均比WGMRES(m)算法的少,从而说明了所构造的算法的有效性.大量的例子表明:通常解大型稀疏对称矩阵或块三对角矩阵时,预处理多项式qk(z)次数k的选择可以随意选择,但当取k为5–15时收敛效果相对较好;解其它大型稀疏类型的矩阵时k值不宜过大,这样会增加计算预处理子的时间与运算量,有可能还会导致矩阵不收敛.6 结论本文我们利用多项式预处理技术对WGMRES(m)进行改进,得到PWGMRES(m)较之WGMRES(m)有较好的收敛速度,同时也大大减少了运算量与运算时间,但如何选取预处理多项式qk(z)次数k与权值d使PWGMRES(m)收敛速度达到最优,目前我们建议的值只是经验值.参考文献:[1]Saad Y,Schultz M H.GMRES:a generalized minimal residual algorithm for solving nonsymmetric linear systems[J].Computational and Applied Mathematics,1986,7(3):856-869[2]蔡大用,白峰杉.高等数值分析[M].北京:清华大学出版社,1997 Cai D Y,Bai F S.Advanced Numerical Analysis[M].Beijing:Tsinghua University Press,1997 [3]Essai A.Weighted FOM and GMRES for solving nonsymmtric linear systems[J].Numerical Algorithms,1998,89(3-4):277-292[4]Nachtigal N M,et al.A hybrid GMRES algorithm for nonsymmetric linear systems[J].Society for Industrial and Applied Mathematics Journal on Matrix Analysis and Applications,1992,13(3):765-825[5]Saad Y.Least squares polynomials in the complex plane and their ues for solving any nonlinear systems[J].Society for Industrial and Applied Mathematics Journal on Numerical Analysis,1987,24(1):155-169[6]An H B,Bai Z Z.NGLM:a globally convergent Newton-GMRESmethod[J].Mathematica Numerica Sinica,2005,27(2):151-174[7]An H B,Bai Z Z.On efficient variants and global convergence of the Newton-GMRES method[J].Journal of Numerical Methods and Computer Applications,2005,26(4):291-300[8]徐钟济.蒙特卡罗方法[M].上海:上海科学技术出版社,1985 Xu Z J.Monte Carlo Method[M].Shanghai:Shanghai Science and Technology Press,1985 [9]全忠,向淑晃.基于GMRES的多项式预处理广义极小残差法[J].计算数学,2006,28(4):365-376 Quan Z,Xiang S H.A GMRES method based on polynomial preconditioning algorithm[J].Mathematica Numerica Sinica,2006,28(4):365-376[10]Niu Q,et al.Accelerate weighted GMRES by augmenting error approximations[J].International Journal of ComputerMathematics,2010,87(9):2101-2112[11]杨圣炜,卢琳璋.一种加权的Simpler GMRES算法[J].厦门大学学报(自然科学版),2008,47(4):484-488 Yang S W,Lu L Z.A weighted SimpleGMRES[J].Journal of Xiamen University(Natural Science),2008,47(4):484-488[12]Cao Z H,Yu X Y.A note on weighted FOM and GMRES for solving nonsymmetric linear systems[J].Applied Mathematics and Computation,2004,151(3):719-727[13]Jing Y F,Huang T Z.Restarted weighted full orthogonalization method for shifted linear systems[J].Computers and Mathematics with Applications,2009,57(9):1583-1591[14]Najaf iH S,Zareamoghaddam H.A new computational GMRESmethod[J].Applied Mathematics and Computation,2008,199(2):527-534 [15]Najaf iH S,Ghazvini H.Weighted restarting method in the weighted Arnoldi algorithm for computing the eigenvalues of a nonsymmetric matrix[J].Applied Mathematics and Computation,2006,175(2):1276-1287[16]Meng B.A weighted GMRES method augmented with eigenvectors[J].Far East Journal of Mathematical Sciences,2009,34(2):165-176[17]Salyor P E,Smolarski D C.Implementation of an adaptive algorithm for Richardson’s method[J].Linear Algebra and its Applications,1991,154-156:615-646[18]罗奇,等.计算流体力学[M].北京:科学出版社,1983 Roach,etputational Fluid Mechanics[M].Beijing:Science Press,1983。

相关文档
最新文档