2023年计算机数值方法实验报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年计算机数值方法实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年计算机数值方法实验报告.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、域 去 唬 行/大 孝TAIYUAN UNIVERSITY OF TECHNOLOGY本 科 实 验 报 告课 程 名 称:计 算 机 数 值 方 法 _ _ _ _ _ _ _ _ _ _ _ _ _ _实 验 项 目:方程求根线性方程组的直接解法线性方程组的迭代解法代数插值和最小二乘法拟合多项式实 验 地 点:_ _ _ _ _ _ _ _ _ _ 逸 夫30 2专 业 班 级:软件_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学号:学 生 姓 名:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2、 _ _ _ _ _ _ _ _ _指导教师:田华2023年4 月2 4日学生姓名实验成绩实验名称实验一方程求根实验目的和规定(必填)熟悉使用、迭代法、牛顿法、割线法等方法对给定的方程进行根的求解。选择上述方法中的两种方法求方程:二分法f(x)=x 3+4 x 2-1 0=0在 1,2 内的一个实根,且规定满足精度1 X*-X n|0 .5 x 1 0-5实验内容和原理(必填)函数f(x)在区府异号,说明在运假 设F(a)v 假 如ft 假 如f 假 如fW b ;返回重象半的方法,使区1(x,y)上连续,先 在 区 间(X ,y )拟 定a与b,若f(a),f(b)1间(a,b)内存在零点,
3、然 后 求f(a +b)/2 。0,a b,(a +b)/2 =0,该点即为零点;(a+b)/2 0,则 区 间(a,(a+b)/2)内 存 在 零 点,(a +b)/2不循环,不断接近零点。通 过 每 次 把f(x)的零点所在区间收缩一间内的两个端点逐步逼近函数零点,最终求得零点近似值。重要仪器设备台式或笔记本计算机实验记录(写出实验内容中的程序代码和运营结果)(可分栏或加页)代码 1.二分法:#in c lu d e#i n clu d e#inc 1 udei n t main()dou b le a=1.0,b=2.0;doubl e x,s;wh i 1 e(1)(x=(a+b)/2
4、;s=pow(x,3)+4*x*x-10;if(-0.0 00005 s&s 0.000005)(break;e Ise i f(s 0)b=x;p r i n t f(%ft%An,a,b);)pri n t f(%fn,x);p r int f(%fn,s);return 0;)2 .割线法:#incl u d e Ms t d i o.h”#incl u d e ma t hh”in t main()(f l o a t c,a=l.0,b=2.0;whi 1 e(l)(c=b-(b*b*b+4*b*b-10)*(b-a)/(b*b*b+4*b*b(a*a*a+4*a*a);3 i f(
5、f a bs(b-c)0.5*0.0 0001)br e ak;b=c;p rin t fC f nn,b);)pr i n tf(n%f nM,c);)1.2 5 0 0 0 01.2 5 0 0 0 01.3 1 2 5 0 01.3 4 3 7 5 01.3 5 9 3 7 51.3 5 9 3 7 51.3 6 3 2 8 11.3 6 3 2 8 11.3 6 4 2 5 81.3 6 4 7 4 61.3 6 4 9 9 01.3 6 5 1 1 21.3 6 5 1 7 31.3 6 5 2 0 41.3 6 5 2 1 91.3 6 5 2 2 71.3 6 5 2 2 71.
6、3 6 5 2 2 91.3 6 5 2 3 01.3 6 5 2 3 00.0 0 0 0 0 1J.J J J J J J1.5 0 0 0 0 01.3 7 5 0 0 01.3 7 5 0 0 01.3 7 5 0 0 01.3 7 5 0 0 01.3 6 7 1 8 81.3 6 7 1 8 81.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 41.3 6 5 2 3 11.3 6 5 2 3 11.3
7、 6 5 2 3 11.3 8 7 2 5 61.3 6 0 7 3 11.3 6 6 1 6 01.3 6 5 0 3 81.3 6 5 2 7 01.3 6 5 2 2 21.3 6 5 2 3 21.3 6 5 2 3 02割线法实验结果和分析两种方法均能求出方程的解,但割线法比二分法的收效速度更快,且程序的代码更简洁。心得体会(碰到的问题和解决方法)通过实验,加深了对方程求根方法的理解,加强了实践操作能力,实现了理论和实践相结合。合理运用G a u s s 消元法、LU分解法、追赶法求解下列方程组:实验名称实验二线性方程组的直接求解实验目的和规定实验内容高斯消元:10.3x 10年5.
8、29111.2159.14-6.130923-1511221王了259.1746.7 81248412278621121123111(n=5,10,100,)1 ik=a I k /a,k ka ij-H ij 1 i k*a,k j (k=l,2,,ni=k+l,k+2,n j=k+l,k+2,n +1)由回代过程求得原方程组的解:xn=an n+1 /an n xa kn+l-S Hkj X j)/&kk追赶法:当 矩 阵A为三对角矩阵,在A 的L U分解中,L取下三角阵,U取单位上三角阵,这 样 求 解 方 程 组A x =d的方法称为追赶法.L U分解法:将系数矩阵A转化为A =L *
9、U ,L为单位下三角矩阵,U为普通上三角矩阵,然后通过解方程组l*y=b ,u*x =y,来求解x。重要仪器设备台式或笔记本计算机实验记录(写出实验内容中的程序代码和运营结果)(可分栏或加页)高斯消元法#in c 1 u d e#d e f i n e n 3m a in ()i n t i,j ,k ;f l o a t a n n,c n n,b n,d n ;f o r (i=0;in;i+)f o r (j =0;j n;j +)(s c a n f (%f ,&a i j );c ij s c a n f (%f”,&b i);d i=b i;)f o r (k=0;kn;k+)b
10、k =d k /c k k;f o r (i=0;i n;i +)i f (i =k )c o n t in u e;c i k=c i k/c k k;f o r (j=k +1;j n;j+)a k j =c k j/c k k;a i j=c i j-c i k*c k j :b i=d i-c i k *d k;for(i=0;in;i+)d i =b i;f o r (j=k +1;j n;j +)=a ij ;f o r(i=0;i n;i +)p r in t f (?,b%d=%f n,i,b i );)LU分解法:#i n clu d e#i n cl u de#define
11、 L 30d o u b le aL L,bL,1LL,uL L,x L,y L;i n t mai n()(in t n,i,j,k,r;opr in tf(请输入矩阵元次:n );sc an f(%d,&n);它 i ntf(请输入矩阵各项:n );for(i=l;i=n;+i)(f or(j=l;j=n;+j)。sea n f(%1 f,&a ij);)print f(请输入方程组的常数项:n);f o r(i=l;i=n ;+i)s e a n f(%l f”,&b Li );0)f o r(i=l;i=n;+i)o f o r(j=l;j=n;+j)(l ij 1=0;中皿=0.0;
12、)f o r(k=l;k=n ;+k)0 000 f o r(j=k ;j =n ;+j)(。o u k j=a E k j ;f o r (r=l;r k;+r )U k j E j -1 E k I r *u r j j;0 0 J)f o r (i=k+1;i=n;+i)(-l i k =a i k;。f 0 r(r =1;r k ;+r)。l i k -=1 i r j*u l r j E k J;)l ik /=u k k;)1 k J k J=1.0;f o r (i=l ;i=n;+i)(y i=b i ;f o r(j =l;j 0;i)x i=y i ;for(j=i+1;j
13、x i-=uij*xj;)xi/=uii;)f o r(i=l;i=n;+i)(p rintf(%0.21fn ,xi);)ret u r n 0;追赶法#i n clud e”s t dio.h”#defin e n 5main()(flo a t an,bn,cn-l,d n,t;inti;scanf(n%f%f%f H,&b0,&c0,&d0);for(i=l;in-l;i+)sean f(H%f%f%f%f,&ai,&bi,&c i,&d i);scanf(%f%f%f ,&an-l,&b Ln-1,&d n -1 );clO=c 0 /b LO;d0 =d 0/b0;fo r(i=l
14、;i=0;i-)di=d i-ci*d i+1;f or(i=0;i 1-7 1 2 1-5 1 2 1-5 1 2 1-5 1 2-5U0=-4.166667U1J=1.333333i2=-3.500000H30.666667i4J=-2.833333,士二 上地上N,任_3追赶法实验分析:高斯消元法,是先消元,再回带的过程。由程序段可以发现,始终消去对角线下方的元素。从消元过程可以看出,对于n 阶线性方程组,只要各步主元素不为零,通 过 n-1 步消元,就可以得到一个等价的系数矩阵为上三角形阵的方程组,然后再运用回代过程可求得原方程组的解。LU分解法,分解矩阵为单位下三角阵L 与上三角阵U
15、 的乘积,然后解方程组 L y=b,回代,解方程组U x=y。其中的L 为 n 阶单位下三角阵、U为上三角阵.对于追赶法,追赶法是合用于三角矩阵的线性方程组的求解的方法,并不合用于其他类型矩阵。心得体会(碰到的问题和解决方法)本次实验难度比较大,在编译时经常出现各种错误,程序代码也比较繁琐,深深感觉到自己的上机操作能力有限,应加强自己的编程能力,以后-要继续努力。实验名称实验三线性方程组的迭代求解实验目的和规定使用雅可比迭代法或高斯-赛德尔迭代法对下列方程组进行求解。10国一 Xj-2x=7.2-一玉+1 0 1 2/=8 3。1 一天一 5+5 巧=4 2实验内容设线性方程组 Ax=b的系数
16、矩阵A可逆,且主对角元素a 一,a22,a 向 均不为零,令D=d i ag(an,22,a nn)并将A分解成 A=(A-D)+D从而线性方程组可写成 Dx=(D-A)x+b则有迭代公式x(k+1)=B 1 x(k)+f 1其中,B1=I-D-1A,f l=D-lbo重要仪器设备台式或笔记本计算机实验记录(写出实验内容中的程序代码和运营结果)(可分栏或加页)雅可比迭代法#includ e#in c 1 ude#define n 3v o id f(float*b,f 1 oa t x口)f 1 o a t y n+1 =0,0,0,1;i nt i ,j,k ;d o k =0;f or(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 数值 方法 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内