第七章解线性方程组的迭代法课件.ppt





《第七章解线性方程组的迭代法课件.ppt》由会员分享,可在线阅读,更多相关《第七章解线性方程组的迭代法课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 雅可比迭代法雅可比迭代法 高斯高斯-塞德尔迭代法塞德尔迭代法 SOR方法方法 迭代法的收敛性及误差估计迭代法的收敛性及误差估计2解线性方程组的迭代法解线性方程组的迭代法直接法直接法: : 经过有限次运算后可求得方程组精确解的经过有限次运算后可求得方程组精确解的方法方法( (不计舍入误差不计舍入误差!)!)迭代法:从解的某个近似值出发,通过构造一个无穷序列迭代法:从解的某个近似值出发,通过构造一个无穷序列去逼近精确解的方法。(一般有限步内得不到精确解)去逼近精确解的方法。(一般有限步内得不到精确解) 直接法比较适用于中小型方程组。对高阶方程组,直接法比较适用于中小型方程组。对高阶方程组,既使
2、系数矩阵是稀疏的,但在运算中很难保持稀疏性,既使系数矩阵是稀疏的,但在运算中很难保持稀疏性,因而有存储量大,程序复杂等不足。因而有存储量大,程序复杂等不足。 迭代法则能保持矩阵的稀疏性,具有计算简单,编制迭代法则能保持矩阵的稀疏性,具有计算简单,编制程序容易的优点,并在许多情况下收敛较快。故能有效程序容易的优点,并在许多情况下收敛较快。故能有效地解一些高阶方程组。地解一些高阶方程组。3 迭代法的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计算新的近似解的规则。由不同的计算规则得到不同的迭代法,本章介绍单步定常线性迭代法。1(0 )(1)()()() ()(,) , (k=0,1,2
3、,)TijnnnnnkkkkAxbAabbbxM xgMngRxRxM xgxkxAxb对 线 性 方 程 组其 中非 奇 异 矩 阵 , 构 造 其 形 如的 同 解 方 程 组 , 其 中为阶 方 阵 ,。任 取 初 始 向 量代 入 迭 代 公 式产 生 向 量 序 列, 当充 分 大 时 , 以作 为方 程 组的 近 似 解 , 这 就 是 求 解 线 M性 方 程 组的 单 步 定 常 线 性 迭 代 法 。称 为 迭 代 矩 阵 。4()()()()()( lim0 lim limknnkkkkknknikxRxRxxxxxxRxRxx 定义:设为中的向量序列,如果其中为向量范数,
4、则称序列收敛于 ,记为定理:中的向量序列收敛于中的向量 当且仅当)()()()()1212()()()()()1() (1,2, )(,) ,(,) lim010max lim=0 (1,2, ) kikkkkTTnnkkkkkkiijjjnkiikxinxxxxxxxxxxxxinxxxxxxxxin 其中。证:由定义,收敛于 即而对任意,有由极限存在准则得即() lim (1,2, )kiikxxin 5()()()()()()() lim0 lim () (1, 2,),(kkkkkkkkijijkAnAnAAAAAAAakAanAA 定 义 : 设为阶 方 阵 序 列 ,为阶 方 阵
5、, 如 果其 中为 矩 阵 范 数 , 则 称 序 列收 敛 于 矩 阵, 记 为定 理 : 设)均 为阶 方 阵 ,则 矩 阵 序 列收 敛 于 矩 阵的 充()(1)()()(1)() lim ( ,1, 2,) , limlimkijijkkkkkkkkaaijnxM xgxxxxM xgM xgxA 要 条 件 为证 明 略 。定 理 表 明 , 向 量 序 列 和 矩 阵 序 列 的 收 敛 可 以 归 结 为 对 应分 量 或 对 应 元 素 序 列 的 收 敛 。若 按产 生 的 向 量 序 列收 敛 于 向 量则 有即是 方 程 组xb的 解 。61111221n1211222
6、2n2n11n12nn 0 (1, 2,),nnnniiina xa xa xba xaxaxba xa xaxba 若 系 数 矩 阵 非 奇 异 即则 有112213311221123322n112233 nnnnnnnngxb xb xb xgxbxbxbxxb xbxbx , (, ,1, 2,),(1, 2,).ijiijiiiiiabbij ijnginaag 其 中712131111212321221231(0)(1)10(1)(2)( )(1)( )00 0 , nnnnnnnnnnkkkbbbbgbbbbgBgbbbbgxBxgxxxBxgxxxxBx( )( )若记则方程组
7、可简记为选初值向量代入,代入,如此继续下去,就产生一个向量序列满足(0,1,2,)gkJacobi此过程所给出的迭代法称为迭代法,又称简单迭代法。812112121221212120110001010 01001nnnnnnnnBbbbbbbbbbbbb AD I-aaaaaaaaaaaaInn1nnn2n12n22211n12111122111 1 12 111222(,)(, , , )TTnnnnggggbDbababa同 样91* n0 1 2 B gnnkJacobiBgxxxxxx()( )( )迭代,若收敛,则*1*1* () IB xgDAxD bAxb即故如果序列收敛, 则收
8、敛到解。B称迭代矩阵。10123123123110272 10283542 10010100101200.10.210100011020.100.2100011150.20.201005 xxxJacobixxxxxxBIDA例:用迭代法求解解:1(0)(0)(2)(1)(9) (7.2,8.3,8.4)(0,0,0) ,(7.2,8.3,8.4)(9.71,10.70,11.5)(10.9994,11.9994,12.9992)(11,12,13) .TTTTTgDbxBxgxBxgxx(1)取代入迭代式,得x精确解为11(0)(0)(0)(0)112(0)1(0)(0)1.(),( ,),
9、(,),.2.1.3.1,2, ()/4.,55.,1,(1,2, ),3 ijnnniiijjiijj iiiAabbbn xxxxNkinxba xaxxxkNkk xxin 输入维数最大容许迭代次数置对若输出停机;否则转 。若置转 ;否则,输出失败信息,停机。( )(1,kkMxx )评价:公式简单,每迭代一次只需计算一次矩阵和向量的乘法,不改变的稀疏性,需两组工作单元,存。12(1)( )(1)( )( )( )112213311(1)( )( )( )221123322 (0,1,2,) kkkkkknnkkkknnxBxg kgxb xb xb xgxb xb xb x迭代公式用方
10、程组表示为(1)( )( )( )1122,11( )(1) kkkknnnn nnnkkJacobixxgxb xb xbx因此,在迭代法的计算过程中,需同时保留两个近似解向量和。若把迭代公式改写成13(1)( )( )( )112213311(1)(1)( )( )221123322(1)(1)112 kkkknnkkkknnkknnngxb xb xb xgxb xb xb xxb x(1)(1)2,11(0)( ) ,kkn nnnknxxGaussSeidelJacobigb xbx这样,在整个计算过程中,只需用 个单元存储近似解分量。而且通常认为,近似解可能比老近似解更接近精确解,
11、因此,可望这种迭代会更有效。选取初始向量用上式迭代产生近似解序列这种方法叫迭代法。评价:与相比,只需一组工作单元存放近似解。14(1)()1212,2112(1)()1(1)1()1 0000 U00 ()1,() ()()kknnnnkkkkLxU xgLIL xU xgILILxILU xILgbbbbbb(k+1)用矩阵表示为x其中,移项可得因为故存在,上式可改写为1512131212323132112111111(1)1( 000000000 , () ()nnnnnnnnkkAaaaaaaLaaUaaaaLD LUD UILD DD LDDLxILUx 如果用矩阵 来表示,记则由)1
12、(1)1( )11()()() () kkILgxDLUxDLbMDLUGaussSeidel式中矩阵为迭代法的迭代矩阵。16123123123(0)1(0)(0)12311(1)(0)21321310272 10283542(0,0,0) ,11 (2)727.2000101011 (2)(7.200083)9.02001010 TxxxGaussSeidelxxxxxxxxxxbxxxbx( )( )( )例:用迭代法求解解:仍取代入迭代式,得(1)(1)123(5)11()7.20009.020042)11.644055(10.9989,11.9993,12.9996)(11,12,13
13、) .Txxbxx(如此继续下去,精确解为17 GauseseidelJacobiGauseseidelJacobiGauseseidelJacobiJacobiGauseseidelJacobi上例计算结果表明,迭代法比迭代法效果好。事实上,对有些问题迭代法确实比迭代法收敛得快,但也有迭代比迭代收敛得慢,甚至还有迭代收敛,迭代发散的情形。评价:与相比,只需一组工作单元存放近似解。18( 0 )( 0 )( 0 )( 0 )112( 0 )1111121( 0 )111.(),(,),(,),.2.1.3. () / () /(2,1) (ijnnnjjjiniiijjijjiijjinnAa
14、bbbn xxxxNkxbaxaxba xa xainxba 输 入维 数最 大 容 许 迭 代 次 数置计 算11( 0 )( 0 ) /4.,55.,1,(1, 2,),3nnjjnnjiixaxxxkNkkxxin若输 出停 机 ; 否 则 转。若置转;否 则 , 输 出 失 败 信 息 , 停 机 。19(1)( )(1)121(1)( )( )111(1)( )( )11 (,), 1 ()Tkkkninkkkiijjijjiijj iinkkkiijjijjijj iiiGaussSeidelxxxxxxxGaussSeidelxb xb xgxba xa xxa 为迭代法加速。记
15、其中由迭代公式得到。于是有( )(1)( )(1,2, )kkkinxGaussSeidelkxxxx 可以把看作迭代的修正项,即第 次近似解以此项修正后得到新的近似解 20(1)( )(1)1(1)( )11 (1)() (kkkkiiiinkkkiiijjijjjj iiixxxxxxxxba xa xai 松弛法是将乘上一个参数因子作为修正项而得到新的近似解,具体公式为即1,2, ) 111nAxbGaussSeidel按上式计算的近似解序列的方法称为松弛法,称为松弛因子。当时称为低松弛;是迭代;时称为超松弛法。21(1)( )( )1(1)1( )1( )( )1(1)1( )1111
16、1(1)1 () (1)1,() () (1kkkkkkkkkkxxxxDLxD UxD bxxDLxD UxD bIDLIDLDLxDL松弛法迭代公式的矩阵表示:因为故() 与存在,有( )11)() () (1) ,kDU xDLbMDLDU松弛法的迭代矩阵为松弛因子的选取对收敛速度影响极大 但目前尚无可供实用的计算最佳松弛因子的方法。通常是根据系数矩阵的性质及实际经验,通过试算来确定松弛因子。22(0)12123231(1)(1)( )11(1)( )( )112(1)( )22 1.4,(1,1,1) ,21 2021.8 (1)()0.40.7(1)0.4Tinkkkkiiiijji
17、jjjj iiikkkkkxxxxxxxxxxba xa xaxxxxx 例:取用超松弛法解方程组解:由(1)( )13(1)( )(1)332(0)(9)0.7()(0,1,2,)0.40.7(1.8)(1,1,1)(1.200,1.3996,1.6001) (1.2,1.4,1.6)kkkkkTTTxxkxxxxxx 将代入上式开始迭代,精确解23(0 )(0 )(0 )(0 )112(0 )(0 )11111121(0 )(0 )111.(),(,),(,),.2.1.3. (1)() / (1)() / ijnnnjjjiniiiijjijjiijjiAabbbn xxxxNkxxba
18、xaxxba xa xa 输 入维 数最 大 容 许 迭 代 次 数, 参 数置计 算1(0 )1(0 )(0 ) (2,1) (1)() /4.,55.,1,(1, 2,),3nnnnnjjnnjiiinxxbaxaxxxkNkk xxin若输 出停 机 ; 否 则 转。若置转;否 则 , 输 出 失 败 信 息 , 停 机 。2411212 (1,2, ) ( )max(,) (,)(1,2,), () (iii nnkkkkknAninAAAAAAAAkA 迭代法的收敛与迭代矩阵的特征值有关。定义:设 为 阶方阵,为 的特征值,称特征值的最大值为矩阵 的谱半径,记为称为矩阵 的谱。由特征
19、值的定义知,矩阵的谱是因而)kA25 :, ():, , () . :,iiiiiiiiiiiAnAAAuuuAuAuuAAAAn定理 设 为任意 阶方阵为任意由向量范数诱导出的矩阵范数 则证 对 的任一特征值及相应的特征向量都有因为为非零向量 于是有由的任意性即得证毕定理 设 为任意 阶方阵 则对任意正数存在一种矩阵2, () , ()()AAnAAAAA范数使得证明略。对任意 阶方阵 一般不存在矩阵范数使得。但若 为对成矩阵,则有。26 lim0()1 lim0 lim0 () 0()() lim()0 ()11 ()1kkkkkkkkkkkAnAAAAAAAAAAAA定理:设 为阶方阵,
20、则的充要条件为。证:必要性:若由矩阵收敛的定义知又因由极限存在的准则,有所以。充分性。若,取()0,21() ()12,limlim0lim0.kkkkkkkkAAAAAAAAA由上一定理知,存在一种矩阵范数,使得而27(0)(1)( )( )*( )*( ) (0,1,2,)()1. : , lim kkkkkkxgxMxgkxMnxxxxxMxgx定理:对任意初始向量和右端项 ,由迭代格式产生的向量序列收敛的充要条件是证 必要性 设存在 维向量使得则满足由迭代公式有*(1)*(1)*2(2)*(0)*(0)*( )*(0) ()()() lim()lim()0, lim0 ()1.kkkk
21、kkkkkkxMxgMxgM xxMxxMxxMxxxxxnMM于是有因为为任意 维向量 因此上式成立必须由上一定理28*()*(1)*(0 )*(0 )()* :()1,1,0, lim0 ()(), lim ()limkkkkkkkkMMIMngIMxgxxM xgMxxMxxMxxxxxM 充 分 性 若则不 是的 特 征 值 因 而 有于 是 对 任 意维 向 量方 程 组有 唯 一 解 记 为即并 且又 因 为所 以 对 任 意 初 始 向 量都 有(0 )*(1)()()(0 )(1)()()()=0.1 1, (0,1, 2,).kkkkkkkxxxM xgxxgMxM xgkx
22、即 由 迭 代 公 式产 生 的 向 量 序 列收 敛推 论对 任 意 初 始 向 量和 右 端 项, 若由 迭 代格 式产 生 的 向 量 序 列收 敛291212111122 2 02 , det()() det()1 det()()(1)1 () (1nnnnnMMMMMDLDUDLa aa 推论松弛法收敛的必要条件是。证:设松弛法的迭代矩阵由特征值。因为由定理,松弛法收敛必有又因为1122)(1)det()(1)102 nnnnDUa aaM。迭代法收敛与否只决定于迭代矩阵的谱半径,与初始向量及右端项无关。对同一方程组,由于不同的迭代法迭代矩阵不同,可能出现有的方法收敛,有的方法发散的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 线性方程组 迭代法 课件

限制150内