高斯赛得尔迭代法.ppt
《高斯赛得尔迭代法.ppt》由会员分享,可在线阅读,更多相关《高斯赛得尔迭代法.ppt(32页珍藏版)》请在第壹文秘上搜索。
1、1解线性方程组的迭代法解线性方程组的迭代法3.3 高斯高斯-赛得尔迭代法赛得尔迭代法迭代公式迭代公式(3-10,即即Jacobi迭代迭代)用方程组表示为用方程组表示为)123(1)knx(1)2kx(1)1kx()()()()12213 311111kkkknnnnb xb xbxb xg()()()()21 123 321122kkkknnnnb xb xbxb xg()()()()1 1223 311kkkknnnnnnnb xb xb xbxg,ijijiiaba(,1,2,),ij i jniiiibga(1,2,).in其中其中2解线性方程组的迭代法解线性方程组的迭代法因此,在因此,
2、在Jacobi迭代法的计算过程中,迭代法的计算过程中,要同时保留要同时保留两个近似解向量两个近似解向量()kx和和(1).kx)133(1)2kx(1)knx()()()()12213311111kkkknnnnb xb xbxb xg(1)()()()21 123321122kkkknnnnb xb xbxb xg(1)1kx(1)(1)(1)(1)1 1223311kkkknnnnnnnb xb xb xbxg在迭代收敛时在迭代收敛时,因因比老值比老值更准确些更准确些,求出新值求出新值(1)kix()kix(1)kix后用后用(1)kix代替前一次的代替前一次的()kix继续进行计算继续进
3、行计算,这种充分利用新值这种充分利用新值建立起来的迭代公式建立起来的迭代公式p43解线性方程组的迭代法解线性方程组的迭代法即每算出新近似解的一个分量即每算出新近似解的一个分量(1),kix再算下一个再算下一个分量分量(1)1kix时时,用新分量用新分量(1)kix代替老分量代替老分量)(kix进行计算进行计算。这样,在整个计算过程中这样,在整个计算过程中,只需用只需用n个个单元存储近似解分量单元存储近似解分量。选初始向量选初始向量,)0(x用迭代公式用迭代公式(3-13)产生近产生近似解序列似解序列,)(kx这种方法叫这种方法叫Gauss-Seidel迭代法迭代法,式式(3-13)为为 Gau
4、ss-Seidel迭代法的计算公式迭代法的计算公式。4解线性方程组的迭代法解线性方程组的迭代法公式公式(3-13)用矩阵表示为用矩阵表示为)1(kxgxUxLkk)()1()143(其中其中21313212310000nnnnnbLbbbbbb05解线性方程组的迭代法解线性方程组的迭代法0000122311312nnnnbbbbbbU0移项可得移项可得(1)()kIL xgxUk)()1(kxgxUxLkk)()1()143(6解线性方程组的迭代法解线性方程组的迭代法因为因为,1 LI故故1)(LI存在存在,上式可改写成上式可改写成1()1()(),kILUxILg)1(kx如果用矩阵如果用矩
5、阵A来表示来表示,记记000001321323121nnnnnaaaaaaaL0(1)()kIL xgxUk)(3-15)7解线性方程组的迭代法解线性方程组的迭代法000122311312nnnnaaaaaaU0则则,1LDLUDU1于是于是)(1LDDLDDD11LI)163(8解线性方程组的迭代法解线性方程组的迭代法将式将式(3-16)代入式代入式(3-15)得得(1)kx1()1()()kDLUxDLb)173(这是这是Gauss-Seidel迭代公式的矩阵表示迭代公式的矩阵表示,式中矩阵式中矩阵1()MDLU为迭代矩阵为迭代矩阵。gLIxULIk1)(1)()()1(kx)(1LDDL
6、DDD11LI(3-15)(3-16),1LDLUDU19解线性方程组的迭代法解线性方程组的迭代法算法算法3.23.21.输入输入(0)(0)(0)1(,)nxxx),(1nbbb(),ijAa维数维数n,最大容许迭代次数最大容许迭代次数N。2.置置 k=11x112)0(11/)(axabnjjj 3.计算计算:ix1(0)11()/iniijjijjiijj iba xa xa)1,3,2(ninxnnnjjnjnaxab/)(1110解线性方程组的迭代法解线性方程组的迭代法4.若若(0),xx输出输出),(1nxxx停机停机;否则转否则转5 5。5.若若kN,置置)0(iixx,1kk(
7、1,2,),in转转3;否则输出失败信息否则输出失败信息,停机停机。定理定理 若方程组若方程组Axb的系数矩阵的系数矩阵A是对称正定矩阵是对称正定矩阵,则则 Gauss-Seidel迭代法收敛迭代法收敛.11解线性方程组的迭代法解线性方程组的迭代法例例 用用Gauss-Seidel迭代法求线性方程组迭代法求线性方程组解解 由由Jacobi迭代法的计算公式迭代法的计算公式),103(b有有123542,xxx12310283,xxx12310272,xxx(1)3kx(1)2kx(1)1kx()()230.10.27.2kkxx()()130.10.28.3kkxx()()120.20.28.4
8、kkxx1230.10.27.2xxx2130.10.28.3xxx3120.20.28.4xxx12解线性方程组的迭代法解线性方程组的迭代法用用Gauss-Seidel迭代法解例迭代法解例1。仍取仍取,)0,0,0()0(Tx按式按式(3-13)计算得计算得0200.7)1(1x(0)(0)231(272)10 xx72101)1(2x)830200.7(101(1)(0)131(283)10 xx0020.9(1)3kx(1)2kx(1)1kx()()230.10.27.2kkxx(1)()130.10.28.3kkxx(1)(1)120.20.28.4kkxx(1)3kx(1)2kx(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高斯赛 迭代法