三对角线性方程组的解法ppt课件.ppt
《三对角线性方程组的解法ppt课件.ppt》由会员分享,可在线阅读,更多相关《三对角线性方程组的解法ppt课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、1,数值分析课程设计 题目:三对角线性方程组的解法 指导老师: 罗 婷,海 南 大 学,2,目 录,一、实验分析 3二、实验内容 4三、实验要求 5四、实验过程 6五、结果分析 19六、程序代码 21七、课程信息 30,3,一、实验分析,关于线性方程组的数值解法一般有两类:直接法和迭代法。而对于系数矩阵较特殊的一类线性方程组,解法也相对有所不同。在实际问题中,例如解常微分方程边值问题,解热传导问题等,都会要求解系数矩阵为对角占优的三对角方程组。如何求解三对角方程组就成为关键。三对角线性方程组是系数矩阵为三对角矩阵的一类方程组,其数值解法有:追赶法,Jacobi迭代法,Gauss迭代法和SOR法
2、。,4,考虑线性方程组:其中A为三对角矩阵,编制程序求解该方程组,二、实验内容,5,(1)考虑不同的数值解法,对方程组进行编程,编写其通用代码;(2)对不同的程序代码用实例进行验证,取矩阵: 方程初值 : 。 (3)比较不同方法对求解三对角线性方程组的优异性。,三、实验要求,6,四、实验过程,解法,追赶法,Jacobi迭代法,Gauss迭代法,SOR迭代法,7,编程思想: 矩阵的三对角线性方程组是由矩阵的直接三角分解法来推到的来的,求解等价于解两个三角形方程组: (1) ,求y;(2) ,求x 从而得到解三对角线方程组的追赶法公式。 1. 计算的递推公式: (i=2,3,n-1); 2. 解
3、(i=2,3,n); 3. 解 (i=n-1,n-2,2,1)。,(一)追赶法,8,运行结果:(点击查看源程序) a=-1*ones(1,4); c=a; b=2*ones(1,5); f=1 0 1 0 0; x=ZhuiGan(a,b,c,f) n =5 x = 1.33333333333333 1.66666666666667 2.00000000000000 1.33333333333333 0.66666666666667注:其中a为对角下向量,b为对角向量,c为对角上向量,f为方程常 系数。x为方程组的解。,9,(二)迭代法,对于 ,A为非奇异矩阵,除了可用追赶法计算之外,也可建立
4、迭代法求解。迭代法的一般格式为: ,其中B为迭代矩阵,对由迭代格式产生迭代序列 ,若 ,则 即 为 方程 的解。迭代法有以下几种方法:Jacobi迭代法,Gauss迭代法和SOR法。,10,Jacobi迭代法,1.迭代过程: 对于 ,设A可逆,且对于 令D为A的对角元素部分,则 ,继而对于方程组有 ,所以有解 ,令 为迭代矩阵, 。则Jacobi迭代法的迭代格式为: 。,11,2.算法设计:(1)将方程组系数矩阵用 表示,常数项用 表示。(2)用 存储初值;(3)用库函数diag,tril,triu求取对角矩阵D,下三角矩阵L,上三角矩阵U;(4)利用得到的D,L,U,求取迭代矩阵J,和f;
5、(5)循环判断, 存取循环值,用二范式迭代循环,当 时,终止循环。,12,3.运行结果:(点击查看源程序) A=2 -1 0 0 0 ;-1 2 -1 0 0 ;0 -1 2 -1 0 ;0 0 -1 2 -1 ;0 0 0 -1 2 ; B=1 0 1 0 0; x0=0 0 0 0 0; x1=Jacobi(A,B,x0) n =78 x1 = 1.33331992455312 1.66664655349634 1.99997318243957 1.33331322016301 0.66665325788645注:其中A为方程组的系数矩阵,B为常数向量,x0为方程组的初值。 迭代次数n=7
6、8,x1为程序运行后方程组的解。,13,Gauss迭代法,1.迭代过程: Gauss迭代法的迭代过程与Jacobi迭代法的迭代过程相似,其迭代格式为 其中, , 。 算法设计同Jacobi迭代法,只是用库函数计算时的迭代矩阵B和f不同。,14,2.运行结果:(点击查看源程序) A=2 -1 0 0 0 ;-1 2 -1 0 0 ;0 -1 2 -1 0 ;0 0 -1 2 -1 ;0 0 0 -1 2 ; B=1 0 1 0 0; x0=0 0 0 0 0; n =41 x1 = 1.33332411479694 1.66665283886207 1.99998617219540 1.3333
7、2296247989 0.66666148123994注:其中迭代次数n=41,x1为迭代结果。,15,SOR法,1.迭代过程:逐次超松弛迭代法,即SOR方法是利用松弛思想来解决问题的。引入松弛变量w(其中w0),得到新的迭代格式: 其中 且 。当w=1时,SOR法就是Gauss迭代法SOR方法是Gauss迭代法的一种修正,主要思想是:设已知 及已计算是 的分量 首先,用Gauss迭代法定义辅助变量 : (1式),再由 与 加权平均定义 ,即 (2式),将(1式)代入(2式)得到 的SOR迭代式。,16,2.算法设计: 在算法设计中,SOR方法的程序思想与Jacobi迭代法、Gauss迭代法的
8、思想相近,都是基于库函数完成的,只是迭代矩阵的差异;另外,SOR方法每迭代一次主要运算量是计算一次矩阵与向量的乘法; 用 控制迭代终止程序。,17,3.运行结果为:(点击查看源程序) A=2 -1 0 0 0 ;-1 2 -1 0 0 ;0 -1 2 -1 0 ;0 0 -1 2 -1 ;0 0 0 -1 2 ; B=1 0 1 0 0; x0=0 0 0 0 0; w=1.4 w =1.40000000000000 n =15 x1 = 0.95237999615579 1.19047515937425 1.42857149554680 0.95238126882618 0.47619074
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对角 线性方程组 解法 ppt 课件
链接地址:https://www.31ppt.com/p-1323747.html