病态线性方程组算例分析
- 格式:pdf
- 大小:193.09 KB
- 文档页数:3
第35卷第9期 高师理科学刊 Vol. 35 No.9
2015年 9月 Journal of Science of Teachers′College and University Sep. 2015
文章编号:1007-9831(2015)09-0067-03
病态线性方程组算例分析
雍龙泉
(陕西理工学院数学与计算机科学学院,陕西汉中 723001)
摘要:病态线性方程组是数值分析的一个重要研究课题.给出了多个病态线性方程组的算例,讨
论了其病态特性,介绍了求解病态线性方程组的预处理方法.
关键词:数值分析;病态线性方程组;条件数;预处理
中图分类号:O241∶G642.0 文献标识码:A doi:10.3969/j.issn.1007-9831.2015.09.020
Example analysis forill-conditionedlinearsystemofequations
YONG Long-quan
(School of Mathematics and Computer Science,Shaanxi University of Technology,Hanzhong 723001,China)
Abstract:Studying ill-conditionedlinearsystemofequations is an important research topic in numerical
analysis.Some ill-conditionedlinearsystemofequations examples wereshown,and their characteristics were
analyzed.Finally preconditioning method was given.
Key words:numerical analysis;ill-conditionedlinearsystemofequation;conditionnumber;preconditioning
考虑线性方程组Axb,如果向量b或系数矩阵A的微小变化会引起方程组解发生很大的变化,则称
Axb为病态方程组.方程组的系数矩阵A的条件数1condAAA(本文采用2范数)刻画了方程
组的性态,若条件数较大,则方程组的病态性越严重[1-4].
算例1 考虑方程组Axb,这里
1
21.0010.9992, , 0.9991.0012x
xAxb (1)
验证可知T=1, 1x是Axb的唯一解.
采用Matlab函数计算系数矩阵的条件数和求解方程组,得3cond()1.00010A,因此该方程组具有病
态性.
矩阵A保持不变,对b做微小扰动T0.001, 0.001b,计算得45.00010b
b,则扰动后方程
组的解为T1.5, 0.5x,于是=0.5xxx
xx,这表明解的相对误差是右端项相对误差的1000倍.向
量b保持不变,对A做微小扰动0.0010.001
00.001A,计算得48.090 210A
A,则扰动后的方程组
收稿日期:2015-05-04基金项目:国家自然科学基金项目(11401357);陕西理工学院教学改革研究项目(SLGYJG1416)作者简介:雍龙泉(1980-),男,陕西洋县人,副教授,博士,从事最优化理论与算法研究.E-mail:********************68 高师理科学刊 第35卷
的解为T0, 2x,于是=1xxx
xx,表明相对误差放大了约1200倍,与原来的T1, 1x相对改
变量就更大了.
算例2 考虑方程组Axb,这里
1
2
3
41078732
756523, , 8610933
7591031x
x
x
xAxb (2)
验证可知,T1, 1, 1, 1x是该问题的唯一解.
采用Matlab函数计算系数矩阵的条件数和求解方程组,得3cond()2.984 110A.
矩阵A保持不变,对b做微小扰动T0.1, 0.1, 0.1, 0.1b,计算得0.003 3b
b,则扰动后的
方程组的解为T9.2, 12.6, 4.5 1.1x,,于是=8.198 5xxx
xx,表明相对误差放大了约2500
倍.向量b保持不变,对A做微小扰动000.10.2
0.080.0400
00.020.020
0.010.0100.02A,计算得0.007 4A
A,则
扰动后的方程组的解为T5.792 2 12.018 8 1.565 6 2.565 5x,,,,于是=6.644 2xxx
xx,表明
相对误差放大了约900倍,与原来的T1, 1, 1 1x,相对改变量就更大了.
算例1~2表明,问题的病态性对近似求解带来很大的困难,病态程度越严重,求解困难就越大.
算例3 考虑方程组Axb,这里
1111121011, , 21+101x
x
Axb (3)
验证可知,T*11=1, 110x是该问题的精确解.
采用Matlab函数计算系数矩阵的条件数和求解方程组,得22cond()2.00010A,这表明方程组Axb
具有严重的病态性,因此一般的直接法和迭代法会有较大的误差,甚至严重失真.所以,在解该类病态方
程组时,有必要先改善系数矩阵的条件数,即进行预处理,通过预处理降低矩阵的条件数.
算例4 考虑方程组Axb,这里
1
2666631291
3 0002 0001 000, , 2 000
410310210310x
x
xAxb (4)
验证可知,T0.166 67, 1.333 3, 0.166 67x是该问题的唯一解.
采用Matlab函数计算系数矩阵的条件数和求解方程组,得10cond()1.920 110A,这表明方程组
Axb具有严重的病态性(若将33a改为63/10,3b改为64/10,扰动量均为61/10量级,则扰动后的方程
组的解为T9.500 0, 16.500 0, 2.500 0x,这充分表明该方程组为病态方程组).
对方程组(4)做预处理[5].令36diag1, 10, 10P,方程组Axb两边同乘以P,即得
PAxPb (5)
其中:129
321
432PA;1
2
3Pb,且此时cond()87.354 2cond()PAA,求解方程组(5),则得第9期 雍龙泉:病态线性方程组算例分析 69
T0.166 67, 1.33 33, 0.166 67x.这充分表明,经过预处理后的方程组PAxPb是良态的.
算例5考虑方程组Axxb,这里
1
221.000 000 000 012.000 000 000 01, , 122x
xAxb (6)
验证可知,T*=1, 1x是该问题的唯一解.在实际计算中,常选取kkAxxb作为停止准则.
如果取T=2, 0x,则有T11=1.000 000 082 740 37110, 0Axxb,从而=Axxb
111.000 000 082 740 37110.
若选取8=110,则有11=1.000 000 082 740 37110<Axxb.
此时,虽然满足停止准则,但是x不是该问题的解,称此类问题为病态绝对值方程问题.如何求解此
类病态问题,值得深入研究.
在对病态方程组解法研究中,一方面要利用病态方程组的特点和成因,尽量避免出现病态问题[6];另一方面要寻求更好的预处理方法,最大程度地降低方程组的条件数,再结合其它算法进行求解.
参考文献:
[1]林胜良.病态线性方程组解法研究[D].杭州:浙江大学,2005
[2]王永宝.关于求解病态方程组的迭代解法[J].航空计算技术,1995(3):20-25
[3]徐树方.矩阵计算的理论与方法[M].北京:北京大学出版社,1995
[4]王松桂.矩阵不等式[M].北京:科学出版社,2006
[5]施妙根,顾丽珍.科学和工程计算基础[M].北京:清华大学出版社,1999
[6]任玉杰.数值分析及其Matlab实现[M].北京:高等教育出版社,2007
(上接第48页)
[4]Cheon Y E,Par k J,Suh M P,et al.Selective gas adsorption in a magnesium-based metal-organic framework[J].Chem Commun,
2009(36):5436-5438
[5]Supasitmongkol S,Styring Peter.A single centre aluminium(III) catalyst and TBAB as an ionic organo-catalyst for the
homogeneous catalytic synthesis of styrene carbonate[J].Catal Sci Technol,2014,4(6):1622-1630
[6]Timosheva N V,Chandrasekaran A,Day R O,et al.Synthesis of silatranes with all six-membered rings.Influence of steric effect
on structure and NMR behavior[J].Organometallics,2001,20(11):2331-2337
[7]Toupance T,Dubberley S R,Rees N H,et al.Zirconium Complexes of Diamine-Bis(phenolate) Ligands:Synthesis,Structures,
and Solution Dynamics[J].Organometallics,2002,21(7):1367-1382
[8]Huang T L,Chen C T.Aluminium complexes containing pyrazolylephenolate ligands as catalysts for ring opening polymerization of ε-caprolactone[J].J Organomet Chem,2013,725:15-21
[9]Chuang H J,Su Y C ,Ko B T,et al.Synthesis and structural characterization of aluminum complexes supported byNNO-
tridentate ketiminate ligands:Efficient catalysts for ring-opening polymerization of l-lactide[J].Inorg Chem Commun,2012,18: