数值分析第6章课件_第1页
数值分析第6章课件_第2页
数值分析第6章课件_第3页
数值分析第6章课件_第4页
数值分析第6章课件_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章

解线性方程组的迭代法6.1迭代法的基本概念6.2雅可比迭代法与高斯-塞德尔迭代法6.3超松弛迭代法6.4共轭梯度法16.1

迭代法的基本概念考虑线性方程组(1.1)其中为非奇异矩阵,当为低阶稠密矩阵时,第5章所讨论的选主元消去法是有效方法.但对于的阶数很大,零元素较多的大型稀疏矩阵方程组,例如求某些偏微分方程数值解所产生的线性方程组来说,利用迭代法求解则更为合适.迭代法通常都可利用中有大量零元素的特点.

6.1.1

引言2

例1求解方程组

(1.2)记为,方程组的精确解是.其中现将(1.2)改写为3(1.3)或写为,其中4将这些值代入(1.3)式右边(若(1.3)式为等式即求得方程组的解,但一般不满足).任取初始值,例如取.再将分量代入(1.3)式右边得到,反复利用这个计算程序,得到一向量序列和一般的计算公式(迭代公式)得到新的值(1.3)5(1.4)简写为其中表示迭代次数迭代到第10次有6从此例看出,由迭代法产生的向量序列逐步逼近方程组的精确解.对于任何由变形得到的等价方程组,迭代法产生的向量序列不一定都能逐步逼近方程组的解.如对方程组7构造迭代法则对任何的初始向量,得到的序列都不收敛.对于给定方程组,设有唯一解,(1.5)又设为任取的初始向量,(1.6)其中表迭代次数.则按下述公式构造向量序列8

定义1(1)对于给定的方程组,用公式(1.6)逐步代入求近似解的方法称为迭代法(或称为一阶定常迭代法,这里与无关).

(2)如果存在(记为),称此迭代法收敛,显然就是方程组的解,否则称此迭代法发散.研究的收敛性.引进误差向量由(1.6)减去(1.5)式,得,(1.5)(1.6)9要考察的收敛性,就要研究在什么条件下有亦即要研究满足什么条件时有递推得10

6.1.2

向量序列与矩阵序列的极限

定义2设有向量序列

如果存在,使则称向量序列收敛于,记为显然其中为任一种向量范数.11

定义3设有矩阵序列及,如果个数列极限存在且有

则称收敛于,记为12

解由于,当时,有所以

例2设有矩阵序列

且设,考查其极限.13矩阵序列极限概念可以用矩阵算子范数来描述.

定理1

证明再利用矩阵范数的等价性,可证定理对其他算子范数亦对.其中‖·‖为矩阵的任意一种算子范数.显然有14

定理2的充分必要条件是其中两个极限右端分别指零矩阵与零向量.

证明对任一种矩阵的从属范数有

若,则,故对一切,有

.所以(1.7)成立.(1.7)反之,若(1.7)成立,取为第个坐标向量,则表示的第列元素极限均为零,当时就证明了15

定理3设,则下面3个命题等价:

证明

用反证法,假定有一个特征值,满足,则存在,使,由此可得当时不收敛于零向量.

由定理2知(1)不成立,从而知,即(2)成立.下面讨论一种与迭代法(1.6)有关的矩阵序列的收敛性,这种序列由矩阵的幂构成,即,其中(1);(2);(3)至少存在一种从属的矩阵范数,使16由(3)给出的矩阵范数,由于可得,从而有根据第5章定理18,对任意,存在一种从属范数,使,由(2)有,适当选择,可使,即(3)成立.17

证明

由第5章定理18,对一切有

定理4设为任一种矩阵范数,则(1.8)另一方面对任意,记显然有.由定理3有,所以存在正整数,使当时,18即当时有由任意性即得定理结论.19设有线性方程组其中,为非奇异矩阵.将分裂为(1.9)其中,为可选择的非奇异矩阵,且使容易求解,一般选择为的某种近似,称为分裂矩阵.

6.1.3

迭代法及其收敛性20于是,求解转化为求解,即求解从而可构造一阶定常迭代法(1.11)其中称为迭代法的迭代矩阵.也就是求解线性方程组(1.10)选取阵,就得到解的各种迭代法.21

定理5给定线性方程组及一阶定常迭代法对任意选取初始向量,迭代法收敛的充要条件是矩阵的谱半径

证明充分性.设,易知(其中

)有唯一解,记为,则误差向量22由设,应用定理3,有于是对任意,有,必要性.设对任意有其中即显然,极限是方程组(1.10)的解,且对任意有

(1.10)由定理2知再由定理3,即得23

例3考察线性方程组(1.2)给出的迭代法(1.4)的收敛性(1.2)(1.4)24

解先求迭代矩阵的特征值.由特征方程可得解得即.所以用迭代法(1.4)解线性方程组(1.2)是收敛的.25

例4考察用迭代法解方程组的收敛性,

解其中特征方程为特征根即.这说明用迭代法解此方程组不收敛.26

定理5及一阶定常迭代法如果有的某种算子范数,则

(1)迭代法收敛,即对任取有(迭代法收敛的充分条件)设有方程组27

证明(2)由关系式及反复利用(b)即得(2).(1)由基本定理知,结论(1)是显然的.有28

(3)考查即

(4)反复利用(a),则得到(4).29定理6只给出迭代法(1.11)收敛的充分条件,即使条件对任何常用范数均不成立,迭代序列仍可能收敛.

例5迭代法,其中显然表明的各种范数均大于1,但由于,故由此迭代法产生的迭代序列是收敛的.30假定迭代法(1.11)是收敛的,即,由,得下面考察迭代法(1.11)的收敛速度.于是根据从属范数定义,有31所以是迭代次后误差向量的范数与初始误差向量的范数之比的最大值.这样迭代次后,平均每次迭代误差向量范数的压缩率可看成是,若要求迭代次后有其中,可取.因为,故,由两边取对数得32它表明迭代次数与成反比.即(1.12)

定义4迭代法(1.11)的平均收敛速度定义为(1.13)平均收敛速度依赖于迭代次数及所取范数,计算分析并不方便.33

定义5迭代法(1.11)的渐近收敛速度定义为由定理4可知,所以(1.14)与迭代次数及取何种范数无关,它反映了迭代次数趋于无穷时迭代法的渐近性质,当越小时越大,迭代法收敛越快,可用(1.15)作为迭代法(1.11)所需的迭代次数的估计.34例1中迭代法(1.4)的迭代矩阵的谱半径若要求,则由(1.13)知于是有即取即可达到要求.356.2

雅可比迭代法与高斯-塞尔迭代法36(2.1)

6.2.1

雅可比迭代法将线性方程组(1.1)中的系数矩阵分成三部分37设,选取为的对角元素部分,即选取(对角阵),,由(1.11)式得到解的雅可比(Jacobi)迭代法(2.2)其中称为解的雅可比迭代法的迭代阵.38研究雅可比迭代法(2.2)的分量计算公式.记由雅可比迭代公式(2.2),有或于是,解的雅可比迭代法的分量计算公式为(2.2)39(2.3)由(2.3)式可知,雅可比迭代法计算公式简单,每迭代一次只需计算一次矩阵和向量的乘法且计算过程中原始矩阵始终不变.40

6.2.2

高斯-塞德尔迭代法选取分裂矩阵为的下三角部分,即选取(下三角阵),于是由(1.11)式得到解的高斯-塞德尔(Gauss-Seidel)迭代法

(2.4)其中称为解的高斯-塞德尔迭代法的迭代阵.41研究高斯-塞德尔迭代法的分量计算公式.由(2.4)式有或即记(2.4)42于是解的高斯-塞德尔迭代法计算公式为(2.5)或(2.6)43雅可比迭代法不使用变量的最新信息计算,而由高斯-塞德尔迭代公式(2.6)可知,计算的第个分量时,利用了已经计算出的最新分量高斯-塞德尔迭代法可看作雅可比迭代法的一种改进.由(2.6)可知,高斯-塞德尔迭代法每迭代一次只需计算一次矩阵与向量的乘法.44设,其中为非奇异矩阵且本算法用高斯-塞德尔迭代法解,数组开始存放,后存放为最大迭代次数.迭代一次,这个算法需要的运算次数至多与矩阵的非零元素的个数一样多.

算法1(高斯-塞德尔迭代法)

45

例6用高斯-塞德尔迭代法解线性方程组(1.2).

按高斯-塞德尔迭代公式迭代7次,得,(1.2)取,46由此例可知,用高斯-塞德尔迭代法,雅可比迭代法解线性方程组(1.2)(且取)均收敛.而高斯-塞德尔迭代法比雅可比迭代法收敛较快(即取相同,达到同样精度所需迭代次数较少).但这结论只当满足一定条件时才是对的.且(1.2)47

定理7设,其中为非奇异矩阵且非奇异,则

(1)解方程组的雅可比迭代法收敛的充要条件是,其中

(2)解方程组的高斯-塞德尔迭代法收敛的充要条件是其中6.2.3

雅可比迭代与高斯-塞德尔迭代收敛性由定理6还可得到雅可比迭代法收敛的充分条件是高斯-赛德尔迭代法收敛的充分条件是48

定义6(对角占优阵)设

(1)如果的元素满足称为严格对角占优阵.

(2)如果的元素满足且上式至少有一个不等式严格成立,称为弱对角占优阵.49

定义7(可约与不可约矩阵)设,如果存在置换阵使(2.7)其中为阶方阵,为阶方阵,否则,如果不存在这样置换阵使(2.7)式成立,则称为不可约矩阵.为可约矩阵.则称50可化为两个低阶方程组求解.如果经过两行交换的同时进行相应两列的交换,称对进行一次行列重排.事实上,由可化为且记

其中为维向量.为可约矩阵意即可经过若干行列重排化为(2.7)或51由上式第2个方程组求出,显然,如果所有元素都非零,则为不可约阵.再代入第1个方程组求出于是,求解化为求解52

例7设有矩阵

则都是不可约矩阵.53

定理8(对角占优定理)如果为严格对角占优矩阵或为不可约弱对角占优矩阵,则为非奇异矩阵.

证明只就为严格对角占优阵证明此定理.

采用反证法,如果,则有非零解,记为,由齐次方程组第个方程则有则54即与假设矛盾,故55

定理9设,如果:

(1)为严格对角占优阵,则解的雅可比迭代法,高斯-塞德尔迭代法均收敛.

(2)为弱对角占优阵,且为不可约矩阵,则解雅可比迭代法,高斯-塞德尔迭代法均收敛.

证明只证(1)中高斯-塞德尔迭代法收敛,其他同理.

由设可知,,解的高斯-塞德尔迭代法的迭代矩阵为

56下面考查的特征值情况.由于,于是特征值即为之根.记57下面证明,当时,,即的特征值均满足,事实上,当时,由为严格对角占优阵,这说明,当时,矩阵为严格对角占优阵,再由对角占优定理有由基本定理,则有高斯-塞德尔迭代法收敛.有58如果线性方程组系数矩阵对称正定,则有以下定理.

定理10设矩阵对称,且对角元则

(1)解线性方程组的雅可比法收敛的充要条件是与均为正定矩阵,其中

(2)解线性方程组的高斯-塞德尔法收敛的充分条件是正定.定理表明若对称正定则高斯-塞德尔法一定收敛,但雅可比法则不一定收敛.59

证明只要证时正定,由的顺序主子式,得,而

例8在线性方程组中证明当时高斯-塞德尔法收敛,而雅可比迭代法只在时才收敛.60得,于是得到时故正定,故高斯-塞德尔法收敛.对雅可比迭代矩阵有当,即时雅可比法收敛.61当时高斯-塞德尔法收敛,而,雅可比法不收敛,此时不是正定的.有时将原线性方程组换行后可使满足收敛条件,这时应将方程换行后再构造雅可比迭代或高斯-塞德尔迭代法.626.3

超松弛迭代法63

6.3.1

逐次超松弛迭代法选取分裂矩阵为带参数的下三角阵其中为可选择的松弛因子.于是,由(1.11)可构造一个迭代法,其迭代矩阵为从而得到解的逐次超松弛迭代法(SuccessiveOverRelaxationMethod,简称SOR方法).(1.11)64解的SOR方法为(3.1)其中研究解的SOR迭代法的分量计算公式.记65或由(3.1)式可得由此,得到解的SOR方法的计算公式(3.2)(3.1)66或(3.3)关于SOR迭代法,有

(1)显然,当时,SOR方法即为高斯-塞德尔迭代法.67

(2)SOR方法每迭代一次主要运算量是计算一次矩阵与向量的乘法.

(3)当时,称为超松弛法;当时,称为低松弛法.

(4)在计算机实现时可用控制迭代终止,或用控制迭代终止.

SOR迭代法是高斯-塞德尔迭代法的一种修正.68设已知及已计算的分量

(1)首先用高斯-塞德尔迭代法定义辅助量(3.4)

(2)再由与加权平均定义,将(3.4)代入(3.5)得到解的SOR迭代(3.2)式.即(3.5)69解取,迭代公式为

例9用SOR方法解方程组它的精确解为70取,取其他值,迭代次数如下表.第11次迭代结果为71从此例看到,松弛因子选择得好,会使SOR迭代法的收敛大大加速.本例中是最佳松弛因子.72

6.3.2

超松弛迭代法的收敛性根据定理5可知SOR迭代法收敛的充分必要条件是而与松弛因子有关,下面先研究在什么范围内,SOR迭代法才可能收敛.73

证明由SOR迭代法收敛,则由定理5有设的特征值为,则

定理11(SOR方法收敛的必要条件)设解方程组的SOR迭代法收敛,则或另一方面74从而即定理8说明解的SOR迭代法,只有在范围内取松弛因子,才可能收敛.

定理12设,如果:

(1)为对称正定矩阵,则解的SOR迭代法收敛.(3.6)75

证明在上述假定下,只需证明,其中为的任一特征值.事实上,设为对应的的特征向量,亦即即为了找出的表达式,考虑数量积76则显然记由于,所以,(3.7)故(3.8)77所以从而当时,利用(3.7),(3.8),有当时,可以证明即的任一特征值满足,故SOR方法收敛78

定理13设,如果:

(1)为严格对角占优矩阵(或为弱对角占优不可约矩阵);则解的SOR迭代法收敛.79对于SOR迭代法希望选择松弛因子使迭代过程(3.1)收敛较快,在理论上即确定使对某些特殊类型的矩阵,已建立了SOR方法最佳松弛因子理论.例如,对所谓具有“性质”等条件的线性方程组建立了最佳松弛因子公式(3.1)其中为解的雅可比迭代法的迭代矩阵的谱半径.(3.9)80

6.3.3

块迭代法块迭代法用于大型稀疏线性方程组求解例10(模型问题)考虑泊松(Poisson)方程边值问题其中为的边界,用差分法求解边值问题(3.10)和(3.11).81如图6-1所示,用在上打网格,其中分别记网格内点和边界点的集合为在点上用差商表示二阶偏导数,即图6-182略去余项,用表示的近似值,由微分方程(3.10)就可以得到差分方程其中.83其中对应的点.(3.12)称为泊松方程的五点差分格式.

(3.12)左端若有某项对应的点,则,为将差分方程写成矩阵形式,我们把网格点逐行按由坐至右和由上至下的自然次序排列,记向量再整理成(3.12)84则(3.12)可写成其中(3.13)(3.14)85(3.15)为单位矩阵,通常是个大数,但的每一行最多只有5个非零元素,所以是一个稀疏矩阵,故线性方程组(3.13)是一个大型稀疏方程组,可以用SOR迭代法求解.可算出的特征值为86当时得到的谱半径由于对称正定,故SOR迭代法收敛,且可利用(3.9)求出最优松弛因子

且87根据(3.13)即收敛速度定义可得可见比大一个的数量级.若取.初值取,计算到停止,则雅可比法需要1154次迭代,而SOR迭代法若取则只需59次迭代.时88设,其中为大型稀疏矩阵且将分块为三部分,其中在线性方程组(3.13)中的由(3.14)及(3.15)表示就是分块矩阵,下面给出一般情形.89且为非奇异矩阵,对及同样分块其中,90选取分裂阵为的对角块部分,即选于是,得到块雅可比迭代法(3.16)其中迭代矩阵或91由分块矩阵乘法,得到块雅可比迭代法的具体形式(3.17)其中这说明,块雅可比迭代法每迭代一步,从,需要求解个低阶方程组92其中为(3.17)右边部分.选取分裂矩阵为带松弛因子的块下三角部分,即得到块SOR迭代法(3.18)其中迭代矩阵93由分块矩阵乘法得到块SOR迭代法的具体形式(3.19)94于是,当及已计算时,解低阶方程组(3.19)可计算小块

从共需要解个低阶方程组,当为三对角阵或带状矩阵时,可用直接法求解.

定理14设,其中(分块形式).

(1)如果为对称正定矩阵,则解的BSOR迭代法收敛.(2)95例10的模型问题中(3.14)和(3.15)所表示的分块形式与一般形式相比,有,其中(3.14)的分块对应于图6-1的一条条网格线,按分块形式写出的迭代公式也称线迭代法.在BSOR迭代法的收敛性和最优松弛理论分析中,一类特殊的三对角块矩阵有很多好的性质,它就是T-矩阵,其形式为的块三对角矩阵,其中对角块均为对角阵.(3.20)96记,块雅可比矩阵设块SOR(BSOR)方法的迭代矩阵为,则有以下结论.

定理15

设为分奇异的形如(3.20)的T-矩阵,且非奇异.,则当时,对有及最优松弛因子且其中(3.21)97根据定理有如图6-2所示.说明此时高斯-塞德尔迭代法比雅可比迭代法快一倍.由于T-矩阵的特殊情形就是三对角矩阵,因此当为正定的三对角矩阵时SOR方法的最优松弛因子就是(3.9)给出的.由(3.21)可知,当时,则得高斯-塞德尔迭代法的收敛速度为图6-298注意对例10的模型问题得到的(3.10)式的矩阵是按自然排序得到的,它不是T-矩阵.如果改变网格点的排序,通常称为红-黑排序,则可变成T-矩阵.996.4

共轭梯度法

6.4.1

与方程等价的变分问题共轭梯度法简称CG方法,又称共轭斜量法,是一种变分方法,对应于求一个二次函数的极值设是对称正定矩阵,,求解的线性方程组为考虑如下定义的二次函数(4.1)(4.2)100(1)对一切的梯度(2)对一切及(3)设是线性方程组(4.1)式的解,则有函数有如下性质:(4.3)(4.4)101且对一切,有(4.5)102

定理16

设对称正定,则为线性方程组(4.1)解的充分必要条件是满足

证明设,由(4.5)及的正定性有所以对一切,均有,即使达到最小.反之,若有使达到最小,则有对成立,由上面证明有,即103由的正定性,这只有才能成立,证毕.又定理可知,求使达到最小值,这就是求解等价于线性方程组(4.1)的变分问题.求解方法是构造一个向量序列使104

6.4.2

最速下降法通常求的极小点可转化为求一维问题的极小,即从出发,找一个方向,令,使一般地,令使(4.6)105由于于是可得(4.7)这样得到的显然满足106这就是求极小点的下降算法,这里是任选的一个方向,如果我们选一个方向使在点沿下降最快,实际上二次函数(4.2)的几何意义是一族超椭球面为它的中心,若就是二维空间的椭圆曲线,我们从出发,先找一个使函数值减少最快的方向,这就是正交于椭球面的函数的负梯度方向107由(4.7)可得由(4.3)有(4.8)于是其中为剩余向量.(4.9)108由(4.8)和(4.9)计算得到的向量序列称为解线性方程组的最速下降法.由于说明两个相邻的搜索方向是正交的.还可以证明由(4.8)和(4.9)得到的是单调下降有下界的序列,它存在极限,满足109而且其中分别为对称正定矩阵的最大与最小特征值,当时收敛是很慢的,而且当很小时,由于舍入误差影响,计算将出现不稳定,所以这个算法是实际中很少使用,需要寻找对整体而言下降更快的算法.110

6.4.3

共轭梯度法(CG方法)

CG方法是一种求解大型稀疏对称正定方程组十分有效的方法.仍然选择一组搜索方向,但它不再是具有正交性的方向.如果按方向已进行次一维搜索求得,下一步确定方向能使更快地求得,在确定后,仍按(4.6)和(4.7)的下降算法求得.111若已算出(不失一般性设),则由(4.6)有开始可取,当时确定除了使还希望的选择使这里可表示为(4.10)(4.11)112所以由(4.4)有(4.11)式表示在已确定的情况下,选使在整个空间中最小,为了使(4.10)极小化,需要对及分别求极小,在(4.12)中出现的“交叉项”必须令它为零,即(4.12)也就是113如果对每步都如此选择,则它符合以下定义.

定义8

设对称正定,若中向量组满足则称它为中一个–共轭向量组或称-正交向量组.显然,当时,不含零向量的-共轭向量组线性无关,当时-共轭性就是一般的正交性.若取是-共轭的,考虑(4.10)的解,使(4.12)中,于是问题(4.10)可分离为两个极小问题,由(4.12)可得114第一个极小的解第二个极小就是(4.6)的极小,由及(4.7)得(4.13)CG法中向量组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论