ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:68.81KB ,
资源ID:12597197      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12597197.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数值分析》实验报告书要点.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

《数值分析》实验报告书要点.docx

1、数值分析实验报告书要点 数值分析实验报告实验一、误差分析误差问题是数值分析的基础,又是数值分析中一个困难的课题。在实际计算中,如果选用了不同的算法,由于舍入误差的影响,将会得到截然不同的结果。因此,选取算法时注重分析舍入误差的影响,在实际计算中是十分重要的。同时,由于在数值求解过程中用有限的过程代替无限的过程会产生截断误差,因此算法的好坏会影响到数值结果的精度。一、实验目的1、 通过上机编程,复习巩固以前所学程序设计语言及上机操作指令;2、 通过上机计算,了解误差、绝对误差、误差界、相对误差界的有关概念;3、 通过上机计算,了解舍入误差所引起的数值不稳定性。二、实验任务对,计算定积分.算法1:

2、利用递推公式, ,取 .算法2:利用递推公式 .注意到,取 .思考:从计算结果看,哪个算法是不稳定的,哪个算法是稳定的。算法1:t=log(6.0)-log(5.0);n=0;y=zeros(1,21);y(1)=t;for k=2:21y(k)=1/k-5*y(k-1);n=n+1;endy(1:6)y(7:21)运行结果:ans = 0.1823 -0.4116 2.3914 -11.7069 58.7343 -293.5049算法2:y=zeros(21,1);n=1;y1=(1/105+1/126)/20;for k=21:-1:2y(k-1)=1/(5*k)-y(k)/5;n=n+1

3、;end运行结果:y =0.0884 0.0580 0.0431 0.0343 0.0285 0.0243 0.0212 0.0188 0.0169 0.0154 0.0141 0.0130 0.0120 0.0112 0.0105 0.0099 0.0093 0.0089 0.0081 0.0095 0由数据对比可知,算法2较为稳定。实验二、插值法插值法是函数逼近的一种重要方法,它是数值积分、微分方程数值解等数值计算的基础与工具,其中多项式插值是最常用和最基本的方法。拉格朗日插值多项式的优点是表达式简单明确,形式对称,便于记忆,它的缺点是如果想要增加插值节点,公式必须整个改变,这就增加了计算

4、工作量。而牛顿插值多项式对此做了改进,当增加一个节点时只需在原牛顿插值多项式基础上增加一项,此时原有的项无需改变,从而达到节省计算次数、节约存储单元、应用较少节点达到应有精度的目的。一、实验目的1、理解插值的基本概念,掌握各种插值方法,包括拉格朗日插值和牛顿插值等,注意其不同特点;2、通过实验进一步理解并掌握各种插值的基本算法。二、实验任务1、 已知函数表 0.56160 0.56280 0.56401 0.56521 0.82741 0.82659 0.82577 0.82495用二次拉格朗日插值多项式求时的函数近似值。2、 已知函数表 0.4 0.55 0.65 0.8 0.9 0.410

5、75 0.57815 0.69675 0.88811 1.02652用牛顿插值多项式求和。1.function y,R=lagranzi(X,Y,x,M)x=0.5635;M=2;X=0.56160,0.56280,0.56401,0.56521;Y=0.82741,0.82659,0.82577,0.82495;n=length(X); m=length(x);for i=1:m z=x(i);s=0.0; for k=1:n p=1.0; q1=1.0; c1=1.0;for j=1:n if j=kp=p*(z-X(j)/(X(k)-X(j); end q1=abs(q1*(z-X(j)

6、; c1=c1*j; end s=p*Y(k)+s; end y(i)=s;endR=M.*q1./c1;运行结果:ans = 0.82612.N3(0.596)function y,R= newcz(X,Y,x,M) x=0.596; M=3; X=0.4,0.65,0.9; Y=0.41075,0.69675,1.02652; n=length(X); m=length(x); for t=1:m z=x(t); A=zeros(n,n);A(:,1)=Y; s=0.0; p=1.0; q1=1.0; c1=1.0; for j=2:n for i=j:n A(i,j)=(A(i,j-1)

7、-A(i-1,j-1)/(X(i)-X(i-j+1); end q1=abs(q1*(z-X(j-1);c1=c1*j; end C=A(n,n);q1=abs(q1*(z-X(n); for k=(n-1):-1:1 C=conv(C,poly(X(k);d=length(C); C(d)=C(d)+A(k,k); end y(k)= polyval(C, z);endR=M*q1/c1;运行结果:ans = 0.6313N4(0.895)function y,R= newcz(X,Y,x,M) x=0.895; M=4; X=0.4,0.55,0.65,0.8,0.9; Y=0.41075

8、,0.57815,0.69675,0.88811,1.02652; n=length(X); m=length(x); for t=1:m z=x(t); A=zeros(n,n);A(:,1)=Y; s=0.0; p=1.0; q1=1.0; c1=1.0; for j=2:n for i=j:n A(i,j)=(A(i,j-1)-A(i-1,j-1)/(X(i)-X(i-j+1); end q1=abs(q1*(z-X(j-1);c1=c1*j; end C=A(n,n);q1=abs(q1*(z-X(n); for k=(n-1):-1:1 C=conv(C,poly(X(k);d=le

9、ngth(C); C(d)=C(d)+A(k,k); end y(k)= polyval(C, z);endR=M*q1/c1;运行结果:ans = 1.0194实验三、解线性方程组的直接法解线性方程组的直接法是指经过有限步运算后能求得方程组精确解的方法。但由于实际计算中舍入误差是客观存在的,因而使用这类方法也只能得到近似解。目前较实用的直接法是古老的高斯消去法的变形,即主元素消去法及矩阵的三角分解法。引进选主元的技巧是为了控制计算过程中舍入误差的增长,减少舍入误差的影响。一般说来,列主元消去法及列主元三角分解法是数值稳定的算法,它具有精确度较高、计算量不大和算法组织容易等优点,是目前计算机上

10、解中、小型稠密矩阵方程组可靠而有效的常用方法。一、实验目的1、 了解求线性方程组的直接法的有关理论和方法;2、 会编制列主元消去法、LU分解法的程序;3、 通过实际计算,进一步了解各种方法的优缺点,选择合适的数值方法。 二、实验任务1、 用列主元高斯消去法求解方程组.2、用矩阵直接三角分解法求解方程组,其中, .1.主程序:function RA,RB,n,X=liezhu(A,b)B=A b; n=length(b); RA=rank(A); (求矩阵的秩)RB=rank(B);zhica=RB-RA;if zhica0,disp(请注意:因为RA=RB,所以此方程组无解.)returnen

11、dif RA=RB if RA=ndisp(请注意:因为RA=RB=n,所以此方程组有唯一解.) X=zeros(n,1); C=zeros(1,n+1); for p= 1:n-1Y,j=max(abs(B(p:n,p); C=B(p,:);B(p,:)= B(j+p-1,:); B(j+p-1,:)=C;for k=p+1:n m= B(k,p)/ B(p,p); B(k,p:n+1)= B(k,p:n+1)-m* B(p,p:n+1);endend b=B(1:n,n+1);A=B(1:n,1:n); X(n)=b(n)/A(n,n); for q=n-1:-1:1 X(q)=(b(q)

12、-sum(A(q,q+1:n)*X(q+1:n)/A(q,q); endelse disp(请注意:因为RA=RBn,所以此方程组有无穷多解.)endend计算程序:A=0.101 2.304 3.555;-1.347 3.712 4.623;-2.835 1.072 5.643; b=1.183;2.137;3.035; RA,RB,n,X=liezhu(A,b)运行结果:ans =求矩阵的秩请注意:因为RA=RB=n,所以此方程组有唯一解.RA = 3RB = 3n = 3X = -0.3982 0.01380.33512. 程序:function X=LUjfcz(A,b)n,n =si

13、ze(A); X=zeros(n,1); Y=zeros(n,1); C=zeros(1,n);r=1:n; for p=1:n-1max1,j=max(abs(A(p:n,p);C=A(p,:); A(p,:)= A(j+p-1,:); A(j+p-1,:)=C;g=r(p); r(p)= r(j+p-1);r(j+p-1)=g; if A(p,p)=0 disp(A是奇异阵,方程组无唯一解); break;endfor k=p+1:nH= A(k,p)/A(p,p); A(k,p) = H; A(k,p+1:n)=A(k,p+1:n)- H* A(p,p+1:n);endendY(1)=b

14、(r(1);for k=2:nY(k)= b(r(k)- A(k,1:k-1)* Y(1:k-1); endX(n)= Y(n)/ A(n,n);for i=n-1:-1:1 X(i)= (Y(i)- A(i, i+1:n) * X (i+1:n)/ A(i,i);endEnd计算程序:A=1,2,-12,8;5,4,7,-2;-3,7,9,5;6,-12,-8,3; b=27;4;11;49;X=LUjfcz(A,b)运行结果:X = 3.0000 -2.0000 1.00005.0000实验四、解线性方程组的迭代法解线性方程组的迭代法是用某种极限过程去逐步逼近线性方程组精确解的方法,即是从

15、一个初始向量出发,按照一定的迭代格式产生一个向量序列,使其收敛到方程组的解。迭代法的优点是所需计算机存储单元少,程序设计简单,原始系数矩阵在计算过程中始终不变等。但迭代法存在收敛性及收敛速度问题。迭代法是解大型稀疏矩阵方程组的重要方法。一、实验目的 1、熟悉迭代法的有关理论和方法;2、会编制雅可比迭代法、高斯-塞德尔迭代法的程序;3、注意所用方法的收敛性及其收敛速度问题。二、实验任务1、用雅可比迭代法解方程组.注意:若用高斯-塞德尔迭代法则发散。2、用高斯-塞德尔迭代法解方程组.注意:若用雅可比迭代法则发散。1.主程序:function X=jacdd(A,b,X0,P,wucha,max1)

16、n m=size(A);for k=1:max1kfor j=1:mX(j)=(b(j)-A(j,1:j-1,j+1:m)*X0(1:j-1,j+1:m)/A(j,j);endXdjwcX=norm(X-X0,P); xdwcX=djwcX/(norm(X,P)+eps); X0=X;if (djwcXwucha)&(xdwcXwucha)&(xdwcXwucha)disp(请注意:雅可比迭代次数已经超过最大迭代次数max1 )End计算程序:A=1 2 -2;1 1 1;2 2 1;b=7;2;5; X0=0 0 0;X=jacdd(A,b,X0,inf,0.01,100)运行结果:k =

17、1X = 7 2 5k = 2X = 13 -10 -13k = 3X = 1 2 -1k = 4X = 1 2 -12.主程序:function X=gsdddy(A,b,X0,P,wucha,max1)D=diag(diag(A);U=-triu(A,1);L=-tril(A,-1); dD=det(D);if dD=0disp(请注意:因为对角矩阵D奇异,所以此方程组无解.)elsedisp(请注意:因为对角矩阵D非奇异,所以此方程组有解.)iD=inv(D-L); B2=iD*U;f2=iD*b;jX=Ab; X=X0; n m=size(A);for k=1:max1X1= B2*X

18、+f2; djwcX=norm(X1-X,P);xdwcX=djwcX/(norm(X,P)+eps);if (djwcXwucha)|(xdwcXwucha) return else k,X1,k=k+1;X=X1;endendif (djwcXwucha)|(xdwcXwucha) disp(请注意:高斯-塞德尔迭代收敛,此A的分解矩阵D,U,L和方程组的精确解jX和近似解X如下: ) elsedisp(请注意:高斯-塞德尔迭代的结果没有达到给定的精度,并且迭代次数已经超过最大迭代次数max1,方程组的精确解jX和迭代向量X如下: )X=X;jX=jXendendX=X;D,U,L,jX=

19、jX计算程序:A=1 0.9 0.9;0.9 1 0.9;0.9 0.9 1;b=1.9;2.0;1.7;X0=0 0 0;X=gsdddy(A,b,X0,inf, 0.001,100)运行结果:k =1ans =1.9000 0.2900 -0.2710k =2ans =1.8829 0.5493 -0.4890k = 3ans =1.8457 0.7789 -0.6622k =4ans =1.7949 0.9805 -0.7979k =5ans =1.7356 1.1560 -0.9025k =6ans =1.6718 1.3076 -0.9815k = 7ans =1.6065 1.43

20、75 -1.0396k = 8ans =1.5419 1.5479 -1.0808k =9ans =1.4796 1.6411 -1.1086k =10ans =1.4208 1.7191 -1.1259k =11ans =1.3661 1.7838 -1.1349k =12ans =1.3160 1.8370 -1.1377k =13ans =1.2706 1.8804 -1.1359k =14ans =1.2300 1.9153 -1.1308k =15ans =1.1939 1.9432 -1.1234k =16ans =1.1622 1.9651 -1.1145k =17ans =1.

21、1345 1.9820 -1.1049k =18ans =1.1106 1.9949 -1.0949k = 19ans = 1.0900 2.0044 -1.0850k = 20ans =1.0725 2.0112 -1.0754k =21ans =1.0577 2.0159 -1.0662k =22ans =1.0453 2.0188 -1.0577k = 23ans =1.0350 2.0204 -1.0499k =24ans =1.0265 2.0210 -1.0428k =25ans =1.0196 2.0209 -1.0364k =26ans =1.0140 2.0202 -1.0308k =27ans =1.0095 2.0191 -1.0258k =28ans =1.0060 2.0178 -1.0214k =29ans =1.0032 2.0164 -1.0176k =30ans =1.0012 2.0148 -1.0144k =31ans = 0.9996 2.0133 -1.0116k =32ans =0.9985 2.0118 -1.0093X =0.9985 2.0118 -1.0093

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2