2022年西安交通大学-计算方法A上机实习报告.docx
《2022年西安交通大学-计算方法A上机实习报告.docx》由会员分享,可在线阅读,更多相关《2022年西安交通大学-计算方法A上机实习报告.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - XXXX 学 院运算方法上机试验报告专业:班级:姓名:学号:日期:1 名师归纳总结 - - - - - - -第 1 页,共 19 页精选学习资料 - - - - - - - - - 一、用列主元 Gauss消去法解线性方程组Ax=b,其中:A11111111,b82111111193211111111432111111454321111186543211123765432112987654321361.1 算法组织消去法的中心就是“ 降维”,即:将求解 n 元方程组的问题转化为先解n-1元方程组,一旦这个 n-1 元方程组的解取得, 就剩余的
2、一个未知量自然可以求得;这样逐步削减未知量个数的方法,便是求解多元方程组的一个重要思想;列主元消去法的基本思想是: 在进行第 k 步消元时,从第 k 列的对角线及其以下的各元素中选取肯定值最大的元素, 然后通过行变换将它交换到主元素的位置上,再进行消元;算法步骤如下:(1)选主元:在子块的第一列中挑选一个元 k a i k k使k a kkmax k i nakik并将第 k 行元与第ki 行元互换;(2)消元运算:对 k=1,2, n-1 依次运算 km ikakakiki,1k2 ,n2 ,n,nik1kkakak,jk,1k a ijkm ikijkj b ik1 b ikm ik b
3、kkik,1k2 ,(3)回代求解xn b nnannaixj a iii b iinnxijiij12 名师归纳总结 - - - - - - -第 2 页,共 19 页精选学习资料 - - - - - - - - - in1 n2 ,1,1.2 运算结果及分析运行 matlab 程序,输入系数矩阵和行向量,运行结果如下图所示;求解结果和理论值相同,说明算法组织和matlab 程序的正确性;二、求 20 阶三对角方程组 Tx=f 的解,其中:T21121,xx x 2,x 20T 121f 1,0,T ,0, 1122.1 算法组织 系数矩阵 T 是一种特别的稀疏矩阵,在三次样条插值或者差分算
4、法求解常微分方程边值问题中常会遇到,系数矩阵T 可以分解为一个上二对角阵和一个下二对角阵, 方程的求解问题转换为两个方程组的求解,相当于 Gauss消元法的部分称为“ 追” ,相当于回代的过程称为“ 赶”1 输入三对角矩阵 T 和右端向量 f ;,追逐法的详细步骤如下:2 预处理:将 T 压缩为四个一维数组a i、b、c i、fi,将分解矩阵压缩为三个一维数组li、u i、y i3 追的过程:u 1b y 1f13 名师归纳总结 - - - - - - -第 3 页,共 19 页精选学习资料 - - - - - - - - - i2nlia u i11u ib il c1y if il y4
5、回代求解,赶的过程xny nc x i i1u kx iy i5 停止,输出结果2.2 运算结果及分析利用 matlab 编写追逐法程序,运行程序依据提示输入下对角元素、对角线元素、上对角元素以及右端的行向量,运算过程及结果如下图所示;体会证,计算结果和理论值相同,说明白算法和编程实现的精确性;三、用 Jacobi 和 Gauss-Seidel方法求解线性方程组,某电流的电路方程满意方程组:28 i 13 i215 i 45 i 5103 i 138 i210 i3010 i225 i 305 i245 i 430 i 5015 i 30试用 Jacobi 和 Gauss-Seidel迭代法解
6、之,使误差小于0.001;3.1 算法组织4 名师归纳总结 - - - - - - -第 4 页,共 19 页精选学习资料 - - - - - - - - - 将原始线性代数方程组Axb 改写为x x 的形式,其中 x 为 x 的矩阵 k 1 k 函数;于是可以得到迭代格式:x x ,此即为 Jacobi迭代法的迭代格式; k 1 k 假如在运算 x 时,将已经算出的重量立刻代换 x 对应重量,就得到Gauss Seidel迭代法的迭代格式;1. Jacobi 迭代法的算法组织如下:1 给出迭代格式 xk1 xk2 给出迭代初始向量1x 、答应误差和最大迭代次数 N3 依据迭代格式 xk xk
7、进行迭代,直至达满意迭代停止条件1max i nx ik1x ik4 停止,输出结果2. Gauss Seidel迭代法的算法组织如下:1 给出迭代格式 xk1 xkxk对应重量2 给出迭代初始向量x 、答应误差和最大迭代次数 N3 依据迭代格式 xk1 xk,并且将已经算出的重量立刻代换进行迭代,直至达满意迭代停止条件1max i nx ik1x ik4 停止,输出结果3.2 运算结果及分析利用 matlab 编写 Jacobi 迭代法程序,运行程序依据提示输入系数矩阵、右端行向量以及容许误差,运算过程及结果如下图所示;5 名师归纳总结 - - - - - - -第 5 页,共 19 页精选
8、学习资料 - - - - - - - - - 利用 matlab编写 Gauss-Seidel迭代法程序,运行程序依据提示输入系数矩阵、右端行向量以及容许误差,运算过程及结果如下图所示;对比分析以上结果可知 ,达到相同的运算精度, GaussSeidel 迭代比 Jacobi迭代的速度慢,迭代次数更多;四、 Newton 插值多项式和三次样条插值多项式已知f x 11x2 1x1,对n5 , 10 , 20251.运算函数f x 在点ix12i, i0, 1, 2 ,n处的值f xi; n2.求插值数据点xi,y ii0,1, 2, n 的 Newton插值多项式Nn x 和三次样条插值多项式
9、S n x ; 2k, k110 ,9099和相应的函数值3.对n5 , 20,运算kx1100ykfxk,Nnxk,S nxk; 4.运算E Nnmax kykNnx k,E S nmax kykS nxk,说明所得到结果;4.1 算法组织4.1.1 求 Newton插值多项式Nn x ,算法组织如下:Newton插值多项式的表达式如下:6 名师归纳总结 - - - - - - -第 6 页,共 19 页精选学习资料 - - - - - - - - - Nn c0c1xx0cnxx0xx 1xx n1其中每一项的系数ci 的表达式如下:2,xif x0,x 1,x i1c if x 0,x
10、1,x ifx xx ix 0依据上述公式,为了得到系数需运算:a 一阶差商 f x 0 , f x 1 , , f x n b 二阶差商 f x 0 , x 1 , f x 1 , x 2 , f x n 1 , x n c n 阶差商 f x 0 , x 1 , , x n 1 , f x 1 , , x n 1 , x n d n+1 阶差商 f x 0 , x 1 , , x n 1 , x n 4.1.2 求三次样条插值多项式 S n x ,算法组织如下:所谓三次样条插值多项式 S n x 是一种对区间进行分段的分段函数,然后在每一段上进行分析,即它在节点 ix a x 0 x 1
11、x n 1 x n b 分成的每个小区间 x i 1 , x i 上是 3 次多项式,其在此区间上的表达式如下:2 2S x 1 x i x 3M i 1 x x i 1 3M i y i 1 h i M i 1 x i x y i h i M i x x i 1,6 h 6 h i 6 h ix x i 1 , x i ,i 1,2, , .因此,只要确定了 M 的值,就确定了整个表达式,M 的运算方法如下:令:就ih ih i1,ih ih i111ih ih idih i61yi11yiy ih iyi16 x i1,x x ii1h ih iM 满意如下 n-1 个方程:i,n1Mi1
12、2MiiMi1d i,1,2,方程中有 n+1个未知量, 就令M 和M 分别为零,就由上面的方程组可得到7 名师归纳总结 - - - - - - -第 7 页,共 19 页精选学习资料 - - - - - - - - - Mi1in1的值,可得到整个区间上的三次样条插值多项式S n x ;4.2 运算结果及分析第一部分运行结果其次部分运行结果:n=5 时, Newton 插值多项式Nnn=- 0.000000000000003664*xx5 + 1.202*xx4 + 0.000000000000001465*xx3 - 1.731*xx2 - 0.00000000000000005276*x
13、x + 0.5673 n=10 时, Newton 插值多项式Nnn=- 220.9*xx10 - 0.00000000000005684*xx9 + 494.9*xx8 + 0.0000000000002187*xx7 - 381.4*xx6 + 0.0000000000000964*xx5 + 123.4*xx4 - 0.00000000000002632*xx3 - 16.86*xx2 + 0.0000000000000008847*xx + 1.0 8 名师归纳总结 - - - - - - -第 8 页,共 19 页精选学习资料 - - - - - - - - - n=20 时, Ne
14、wton 插值多项式Nnn=260220.0*xx20 - 1012200.0*xx18 + 0.00000000002561*xx17 + 1639900.0*xx16 - 0.000000000005128*xx15 - 1443300.0*xx14 + 0.000000000007088*xx13 + 757330.0*xx12 - 0.00000000008592*xx11 - 245220.0*xx10 + 0.00000000001925*xx9 + 49322.0*xx8 + 0.000000000003205*xx7 - 6119.0*xx6 + 0.0000000000001
15、079*xx5 + 470.8*xx4 - 0.0000000000001146*xx3 - 24.14*xx2 + 0.00000000000000572*xx + 1.0 n=5 时,三次样条插值多项式f = - 1.965*t3 - 5.06504*t2 - 4.16107*t - 1.02257, 8.57202*t3 + 16.009*t2 + 9.88828*t + 2.09951, - 21.1146*t3 - 13.6776*t2 - 0.00726356*t + 1.0, 21.2454*t3 - 13.6776*t2 - 0.00726356*t + 1.0, - 9.22
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 西安交通大学 计算方法 上机 实习 报告
限制150内