下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共轭梯度法中预条件子的优化郭存柱【摘要】为了降低方程组求解中共扼梯度法系数矩阵的条件数,提高收敛速度,常用预处理方法将原方程进行等价转化,同时预条件子既要接近原系数矩阵,又要容易求其逆矩阵。本文从寻求对角预条件子出发,用矩阵的特征值分解方法解出了预处理后系数矩阵特征值矩阵的显式表达,得到对角预条件子矩阵的最优选择,并予以证明。给出了三个p-范数预条件子,将之与常用的预条件子进行对比,实例检验表明三个p-范数预条件子的作用更优越,且使算法收敛更快。【期刊名称】《应用数学进展》【年(卷),期】2017(006)004【总页数】8页(P651-658)【关键词】预条件子;条件数;特征值分解;<i>p</i>-范数预条件子【作者】郭存柱【作者单位】[1]陇南师专数信学院,甘肃陇南【正文语种】中文【中图分类】O24使用求解方程组Ax=b(其中A为n阶对称正定矩阵,x为nxl未知向量,b为nxl已知向量),理论上可以在n步之内得到精确解。但由于机器的舍入误差,可能需迭代超过n步才能达到所需精度的解。尤其当A的条件数很大时,迭代求解过程总体收敛会很慢,因之这一优越的方法在一段时间曾被搁置。直到引入预条件处理方法(用P-1乘以原方程组,得到同解方程组P-1Ax=P-1b),来降低系数矩阵的条件数(cond(P-1A)lt;lt;cond(A)),提高了迭代速度和稳定性,才使共扼梯度法在工程、微分方程数值求解和最优化等领域得到广泛应用。预条件子(亦称条件预优矩阵)P的选取应接近A,且容易求逆,正对角阵为首选。此前共扼梯度法常用的预条件子有以下三种。取P=D,其中D为A的对角阵。取P=(D+3L)D-1(D+3U),其中A被分解为A=D+L+U,D、L、U为对角阵、下三角阵、上三角阵,3顷0,2)。当3=1时即为Gauss-Seidel预条件子。由MeijerinkJ.A.和VandervorstA.1977年提出[3]。将A分解成A=LLT+R,其中L为下三角阵,且与A有一样的稀疏性(当Aij=0时,有Lij=0)。取P=LTL,或?=1。已知矩阵A,求矩阵P,使得P-1A的条件数最小,即设正定矩阵A的特征值分别为入i>0,n=12...,n,则A的谱条件数为设n阶矩阵A的特征值分别为入1,入2,...,入n,相应的特征向量为丫"=12..小为标准正交向量组,即记A=diag(入1,入2,...,入n),「=(Y1,Y2,...,Yn),其中/139(入1,入2,...,入扪表示对角元素分别为入1,入2,...An的对角矩阵,则A可分解为设P-1A的特征值分别为pi>0,相应的特征向量为湖=1,2,...,n为标准正交向量组,即fiM=diag(p1,p2,./pn),A=(81/82/.,8n),由矩阵的谱分解定理首先想到的是P=A,因cond(P-1A)=cond(A-1A)=cond(I)=1,条件数最小。但求A-1和解方程组是同一问题,当A的条件数很大时误差会很大,且其时间复杂度为O(n3).将(1)两边乘以P-1得由cond(AB)<cond(A)cond(B),且AB与BA有相同的非零特征值[4],为最小°cond(P-1「A「T)趋向于最小值1。因此,对角预条件子P的最优选择是A的特征值矩阵A,此时,在数值计算中,当A的特征值非常接近于0时,由于机器的舍入误差容限,计算机将其按0对待,导致无法求逆。因而,寻找可逆矩阵P近似替代人取由A的各列的p-范数为对角元素的矩阵作为预条件子P,即其中,表示A的第j列的p-范数,分别取p=1,2e,可得以下三种不同列范数预条件子。取当A为正定对角矩阵时,三个p-范数预条件子都等于A。使用Matlab的预条件子共扼梯度函数pcg和双线性共扼梯度函数bicg。实例1.当A为13阶Hilbert矩阵,x=ones(n)(n个1);b=A*x;cond(A)=8.3042x1019,用1-范数预条件子1-步达精确值、8-范数预条件子13步相对误差小于10-16、2-范数预条件子17步相对误差小于10-16,其次是Jacobi、Gauss-Seidel预条件子和不用预条件子,用不完全Cholesky预条件子表现最差。如图1。实例2.当n=1000;A=diag((1:n).人2)+diag((1:n-20).人(1/2),20)+diag((1:n-20).人(1/2),-20);x,b同例1(下同);cond(A)=1.0023x106,用1-范数预条件子2步达精确值、Gauss-Seidel预条件子6步相对误差小于10-16,2-范数、8-范数、Jacobi预条件子17步相对误差小于10-16,其次是不完全Cholesky预条件子,不用预条件子收敛非常慢,如图2。实例3.当n=33;A=log([5:n+4]')*([1:n].人2);cond(A)=1.2857x1020,用1-范数、8-范数预条件子迭代1步达精确值,2-范数预条件子迭代1步相对误差小于10-16,无法进行Cholesky分解,如图3。实例4.当n=3000;A=diag(1./(3:n+2))+diag(1./(n-1:1),1)+diag(1./(n-1:1),-1);cond(A)=1.0007x103,全部预条件子表现都优越,且用1-范数、2-范数、8-范数预条件子表现最好,1步达到精确值,如图4。实例5.当n=2000;A=magic(n);A非正定,cond(A)=8.5285x1020,其它方法无法进行,用1-范数1步迭代达精确值,不用预条件子迭代10步相对误差小于10-15,如图5。实例6.当n=1000;A=diag((1:n))+diag(sin(1:n-3),3)+diag(sin(1:n-3),-3)+diag(sin(1:n-20),20)+diag(sin(1:n-20),-20)+diag(cos(1:n-100),100)+diag(cos(1:n-100),-100);cond(A)=1.3568x103,Gauss-Seidel预条件子表现优越,迭代16步误差即小于10-18,其次是不完全2-范数、8-范数、Jacobi、1-范数、Cholesky预条件子,不用预条件子收敛非常慢,如图6。共扼梯度法的算法复杂度取决于矩阵与向量乘积的次数,如恰当设计程序使每步迭代只有一次矩阵与向量的乘法,在矩阵稀疏时,时间复杂度为。而使用预条件子的共扼梯度法大大降低了复杂度,节省了计算的时间成本,提高了运算速度和精度。其中用列范数预条件子方法迭代次数远远小于矩阵阶数n。考虑到两矩阵乘积、矩阵与向量乘积的复杂度,对稀疏矩阵而言,列Euclid范数、Gauss-Seidel范数、不完全Cholesky分解预条件子的复杂度都是O(n2),而列最大模、绝对和预条件子复杂度为【相关文献】SauerTimothy.数值分析[M].裴玉茹,马赓宇,译.北京:机械工业出版社,2015.林成森.数值计算方法[M].第2版.北京:科学出版社,2005.Meijerink,J.V.andVanderVorst,H.A.(1977)AnIterativeSolutionMethodforLinearSystemsofWhichtheCoefficientM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省泰州市姜堰区2023-2024学年四年级上学期期中英语试卷
- 消费者心理学与营销实战考核试卷
- 新能源企业文化与价值观建设考核试卷
- DB11∕T 3008.9-2018 人力资源服务规范 第9部分:人力资源管理咨询服务
- 宝鸡教研课件教学课件
- 淮阴工学院《计算机网络4》2023-2024学年期末试卷
- 淮阴工学院《机电系统建模与仿真1》2022-2023学年期末试卷
- 淮阴工学院《公共危机管理》2022-2023学年第一学期期末试卷
- 细菌类生物制品相关行业投资方案
- 光伏支架相关行业投资规划报告范本
- 放射防护管理机构
- 企业事业部制的决策与执行
- 《电子工艺实习》课程中的思政元素:工程伦理与工匠精神的培养
- 《创业投资财富》课件
- 设计水稻育种计划书
- 品质管理与质量控制提升产品品质
- 电梯使用现场类隐患专项排查清单
- 新媒体视听节目制作 第二章 新媒体视听节目的类型与特征
- 版式设计的网格系统
- JCT640-2010 顶进施工法用钢筋混凝土排水管
- 注塑车间平面规划图OK
评论
0/150
提交评论