2022年西安交通大学-计算方法A2021上机实习报告 .pdf
《2022年西安交通大学-计算方法A2021上机实习报告 .pdf》由会员分享,可在线阅读,更多相关《2022年西安交通大学-计算方法A2021上机实习报告 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 XXXX学 院计算方法上机实验报告专业:班级:姓名:学号:日期:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页2 一、用列主元 Gauss消去法解线性方程组Ax=b,其中:11111111821111111932111111114321111114,5432111118654321112376543211298765432136Ab1.1 算法组织消去法的中心就是“降维” ,即:将求解 n 元方程组的问题转化为先解n-1元方程组,一旦这个 n-1 元方程组的解取得,则剩余的一个未知量自然可以求得。这样逐步减少未知量个数的方
2、法,便是求解多元方程组的一个重要思想。列主元消去法的基本思想是: 在进行第 k 步消元时,从第 k 列的对角线及其以下的各元素中选取绝对值最大的元素, 然后通过行变换将它交换到主元素的位置上,再进行消元。算法步骤如下:(1)选主元:在子块的第一列中选择一个元)( kkika使)(maxkiknikkkiaak并将第 k 行元与第ki行元互换。(2)消元计算:对 k=1,2,n-1 依次计算nkkibmbbnkkjiamaankkiaamkkikkikikkjikkijkijkkkkikkik,2, 1,2, 1,2, 1)()()1()()()1()()()((3)回代求解)(1)()()()
3、(iiinijjiijiiinnnnnnaxabxabx精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页3 1 ,2,1 nni1.2 计算结果及分析运行 matlab程序,输入系数矩阵和行向量,运行结果如下图所示。求解结果和理论值相同,说明算法组织和matlab程序的正确性。二、求 20 阶三对角方程组 Tx=f 的解,其中:122021121(,),( 1,0,0, 1)12112TTxx xxTf2.1 算法组织系数矩阵T 是一种特殊的稀疏矩阵,在三次样条插值或者差分算法求解常微分方程边值问题中常会遇到,系数矩阵T 可以分
4、解为一个上二对角阵和一个下二对角阵, 方程的求解问题转换为两个方程组的求解,相当于 Gauss消元法的部分称为“追”,相当于回代的过程称为“赶” ,追赶法的具体步骤如下:(1) 输入三对角矩阵T和右端向量f;(2) 预处理:将T压缩为四个一维数组iiiiabcf、,将分解矩阵压缩为三个一维数组iiiluy、(3) 追的过程:1111,ub yf精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页4 2in111iiiiiiiiiiila uubl cyfl y(4) 回代求解,赶的过程nnxy1iiiikycxxu(5) 停止,输出
5、结果2.2 计算结果及分析利用 matlab 编写追赶法程序,运行程序根据提示输入下对角元素、对角线元素、上对角元素以及右端的行向量,计算过程及结果如下图所示。经验证,计算结果和理论值相同,说明了算法和编程实现的准确性。三、用 Jacobi和 Gauss-Seidel方法求解线性方程组,某电流的电路方程满足方程组:12123523425342831033810501025150530015450iiiiiiiiiiiii试用 Jacobi和 Gauss-Seidel迭代法解之,使误差小于0.001。3.1 算法组织精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
6、- - -第 4 页,共 19 页5 将原始线性代数方程组Axb改写为( )xx的形式,其中( )x为 x 的矩阵函数。于是可以得到迭代格式:(1)()()kkxx, 此即为 Jacobi迭代法的迭代格式。如果在计算(1)kx时,将已经算出的分量立即代换()kx对应分量,则得到Gauss Seidel迭代法的迭代格式。1. Jacobi迭代法的算法组织如下:(1) 给出迭代格式(1)()()kkxx(2) 给出迭代初始向量0 x、允许误差和最大迭代次数 N(3) 按照迭代格式(1)()()kkxx进行迭代,直至达满足迭代停止条件(1)()1maxkkiii nxx(4) 停止,输出结果2. G
7、auss Seidel迭代法的算法组织如下:(1) 给出迭代格式(1)()()kkxx(2) 给出迭代初始向量0 x、允许误差和最大迭代次数 N(3) 按照迭代格式(1)()()kkxx, 并且将已经算出的分量立即代换()kx对应分量进行迭代,直至达满足迭代停止条件(1)()1maxkkiii nxx(4) 停止,输出结果3.2 计算结果及分析利用 matlab 编写 Jacobi 迭代法程序,运行程序根据提示输入系数矩阵、右端行向量以及容许误差,计算过程及结果如下图所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页6 利用
8、 matlab编写 Gauss-Seidel迭代法程序,运行程序根据提示输入系数矩阵、右端行向量以及容许误差,计算过程及结果如下图所示。对比分析以上结果可知 ,达到相同的计算精度, Gauss Seidel 迭代比 Jacobi迭代的速度慢,迭代次数更多。四、Newton插值多项式和三次样条插值多项式已知21( )( 11)125f xxx,对5 , 10 , 20n1.计算函数( )f x在点21, (0,1, 2 ,)ixiinn处的值()if x; 2.求插值数据点,(0,1, 2, )iixyin的 Newton插值多项式( )nNx和三次样条插值多项式( )nSx; 3.对5 , 2
9、0n,计算21, (110,9099)100kxkk和相应的函数值,(),()knknkkyfxNxSx; 4.计算maxnnkkkE NyNx,maxnnkkkE SySx,解释所得到结果。4.1 算法组织4.1.1求 Newton插值多项式( )nNx,算法组织如下:Newton插值多项式的表达式如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页7 010011( )()()()()nnnNxccxxcxxxxxx其中每一项的系数ci的表达式如下:12011010(,)(,)(,)iiiiifx xxf xxxcf xx
10、xxx根据上述公式,为了得到系数需计算:(a) 一阶差商01,nf xf xf x(b) 二阶差商01121,nnf xxf xxf xx (c) n 阶差商01111,nnnf xxxf xxx(d) n+1阶差商011,nnf xxxx4.1.2求三次样条插值多项式( )nSx,算法组织如下:所谓三次样条插值多项式( )nSx是一种对区间进行分段的分段函数,然后在每一段上进行分析,即它在节点ix011()nnaxxxxb分成的每个小区间1,iixx上是 3 次多项式,其在此区间上的表达式如下:22331111111( )()()()()666,1,2, .iiiiiiiiiiiiiiiii
11、hxxhxxS xxxMxxMyMyMhhhxxxin,因此,只要确定了iM的值,就确定了整个表达式,iM的计算方法如下:令:11111111116()6 (,)iiiiiiiiiiiiiiiiiiiiihhhhhhyyyydfxx xhhhh,则iM满足如下 n-1 个方程:1121,2,1iiiiiiMMMd in,方程中有 n+1个未知量, 则令0M和nM分别为零,则由上面的方程组可得到精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页8 (11)iMin的值,可得到整个区间上的三次样条插值多项式( )nSx。4.2 计算结
12、果及分析第一部分运行结果第二部分运行结果:n=5时,Newton 插值多项式Nnn=- 0.000000000000003664*xx5 + 1.202*xx4 + 0.000000000000001465*xx3 - 1.731*xx2 - 0.00000000000000005276*xx + 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*
13、xx4 - 0.00000000000002632*xx3 - 16.86*xx2 + 0.0000000000000008847*xx + 1.0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页9 n=20时,Newton 插值多项式Nnn=260220.0*xx20 - 1012200.0*xx18 + 0.00000000002561*xx17 + 1639900.0*xx16 - 0.000000000005128*xx15 - 1443300.0*xx14 + 0.000000000007088*xx13 + 757
14、330.0*xx12 - 0.00000000008592*xx11 - 245220.0*xx10 + 0.00000000001925*xx9 + 49322.0*xx8 + 0.000000000003205*xx7 - 6119.0*xx6 + 0.0000000000001079*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.572
15、02*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.22574*t3 + 16.7935*t2 - 10.1643*t + 2.12856 n=10时,三次样条插值多项式f = - 0.0694247*t3 - 0.0604978*t2 + 0.161278*t + 0.190813, 1.3153*t3 + 3.33838*t2 + 2.94218*t + 0.9492
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年西安交通大学-计算方法A2021上机实习报告 2022 西安交通大学 计算方法 A2021 上机 实习 报告
限制150内