《数值分析》实验报告书

上传人:daj****de2 文档编号:50772614 上传时间:2022-01-22 格式:DOC 页数:17 大小:242KB
收藏 版权申诉 举报 下载
《数值分析》实验报告书_第1页
第1页 / 共17页
《数值分析》实验报告书_第2页
第2页 / 共17页
《数值分析》实验报告书_第3页
第3页 / 共17页
资源描述:

《《数值分析》实验报告书》由会员分享,可在线阅读,更多相关《《数值分析》实验报告书(17页珍藏版)》请在装配图网上搜索。

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

2、.yn0 x5算法 1: 利用递推公式yn15 yn 1,n1,2,20 ,n11取y00 xdxln 6ln 50.182322 .5算法 2:利用递推公式yn 111 ynn20,19,1.5n5注意到11 1201 x201 120dx11266 0xdxdx5 0x,0x 51052取y201(11 ) 0.008730 .20105126思考:从计算结果看,哪个算法是不稳定的,哪个算法是稳定的。算法 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

3、:21)运行结果:ans = 0.1823-0.41162.3914 -11.706958.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;end运行结果:y =0.08840.05800.04310.03430.02850.02430.02120.01880.01690.01540.01410.01300.01200.01120.01050.00990.00930.00890.00810.00950由数据对比可知,算法2 较为稳定。3实验二、插值

4、法插值法是函数逼近的一种重要方法,它是数值积分、微分方程数值解等数值计算的基础与工具,其中多项式插值是最常用和最基本的方法。拉格朗日插值多项式的优点是表达式简单明确,形式对称,便于记忆,它的缺点是如果想要增加插值节点,公式必须整个改变,这就增加了计算工作量。而牛顿插值多项式对此做了改进,当增加一个节点时只需在原牛顿插值多项式基础上增加一项,此时原有的项无需改变,从而达到节省计算次数、节约存储单元、应用较少节点达到应有精度的目的。一、实验目的1、理解插值的基本概念,掌握各种插值方法,包括拉格朗日插值和牛顿插值等,注意其不同特点;2、通过实验进一步理解并掌握各种插值的基本算法。二、实验任务1、已知

5、函数表xi0.561600.562800.564010.56521yi0.827410.826590.825770.82495用二次拉格朗日插值多项式求x0.5635时的函数近似值。2、已知函数表xi 0.40.550.650.80.9yi 0.41075 0.578150.696750.88811 1.02652用牛顿插值多项式求 N 3 (0.596)和 N 4 (0.895) 。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

6、.82495;4n=length(X);m=length(x);for i=1:mz=x(i);s=0.0;for k=1:np=1.0;q1=1.0;c1=1.0;for j=1:nif j=kp=p*(z-X(j)/(X(k)-X(j);endq1=abs(q1*(z-X(j);c1=c1*j;ends=p*Y(k)+s;endy(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=

7、length(X); m=length(x);5for t=1:mz=x(t); A=zeros(n,n);A(:,1)=Y;s=0.0; p=1.0; q1=1.0; c1=1.0;for j=2:nfor i=j:nA(i,j)=(A(i,j-1)-A(i-1,j-1)/(X(i)-X(i-j+1);endq1=abs(q1*(z-X(j-1);c1=c1*j;endC=A(n,n);q1=abs(q1*(z-X(n);for k=(n-1):-1:1C=conv(C,poly(X(k);d=length(C); C(d)=C(d)+A(k,k); endy(k)= polyval(C,

8、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,0.57815,0.69675,0.88811,1.02652;n=length(X); m=length(x);for t=1:mz=x(t); A=zeros(n,n);A(:,1)=Y;s=0.0; p=1.0; q1=1.0; c1=1.0;6for j=2:nfor i=j:nA(i,j)=(A(i,j-1)-A(i-1,j-1)/(X(i)-X(i-j

9、+1);endq1=abs(q1*(z-X(j-1);c1=c1*j;endC=A(n,n);q1=abs(q1*(z-X(n);for k=(n-1):-1:1C=conv(C,poly(X(k);d=length(C); C(d)=C(d)+A(k,k);endy(k)= polyval(C, z);endR=M*q1/c1;运行结果:ans = 1.01947实验三、解线性方程组的直接法解线性方程组的直接法是指经过有限步运算后能求得方程组精确解的方法。但由于实际计算中舍入误差是客观存在的,因而使用这类方法也只能得到近似解。目前较实用的直接法是古老的高斯消去法的变形,即主元素消去法及矩阵的

10、三角分解法。引进选主元的技巧是为了控制计算过程中舍入误差的增长,减少舍入误差的影响。一般说来,列主元消去法及列主元三角分解法是数值稳定的算法,它具有精确度较高、计算量不大和算法组织容易等优点,是目前计算机上解中、小型稠密矩阵方程组可靠而有效的常用方法。一、实验目的1、了解求线性方程组的直接法的有关理论和方法;2、会编制列主元消去法、LU分解法的程序;3、 通过实际计算,进一步了解各种方法的优缺点,选择合适的数值方法。二、实验任务、用列主元高斯消去法求解方程组0.101x12.304x23.555x31.1831.347x13.712x24.623x32.137.2.835x11.072x25.

11、643x33.0352、用矩阵直接三角分解法求解方程组Axb ,其中12128275472,b4A795.31161283491.主程序: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,所以此方程组无解 .)8returnendif RA=RBif RA=ndisp(请注意:因为 RA=RB=n,所以此方程组有唯一解.)X=zeros(n,1); C=zeros(1,n+1);for p= 1:n-1Y

12、,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:nm= B(k,p)/ B(p,p);B(k,p:n+1)= B(k,p:n+1)-m* B(p,p:n+1);endendb=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)-sum(A(q,q+1:n)*X(q+1:n)/A(q,q); endelsedisp(请注意:因为 RA=RBn,所以此方程组有无穷多解.)endend计算程序:A=0.101 2.304

13、 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 = 39X = -0.39820.01380.33512.程序:function X=LUjfcz(A,b)n,n =size(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,

14、:)= 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)=0disp(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);10endendY(1)=b(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:1X(i)= (Y(i)- A(i, i+

15、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.00001.00005.000011实验四、解线性方程组的迭代法解线性方程组的迭代法是用某种极限过程去逐步逼近线性方程组精确解的方法,即是从一个初始向量x(0) 出发,按照一定的迭代格式产生一个向量序列 x( k) ,使其收敛到方程组 Axb 的解。迭代法的优点是所需计算机存储单元少,程序设计简单,原始系数矩阵在计算过程中始终不变等。但迭代法存在收敛性及

16、收敛速度问题。迭代法是解大型稀疏矩阵方程组的重要方法。一、实验目的1、熟悉迭代法的有关理论和方法;2、会编制雅可比迭代法、高斯- 塞德尔迭代法的程序;3、注意所用方法的收敛性及其收敛速度问题。二、实验任务1、用雅可比迭代法解方程组x12x22x37x1x2x32 .2x12x2x35注意:若用高斯 - 塞德尔迭代法则发散。2、用高斯 - 塞德尔迭代法解方程组x10.9x20.9x31.90.9x1x20.9x32.0.0.9x10.9x2x31.7注意:若用雅可比迭代法则发散。1.主程序:function X=jacdd(A,b,X0,P,wucha,max1)n m=size(A);for

17、k=1:max1k12for 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 = 1X = 725k = 2X

18、=13-10-13k = 3X = 12-1k = 4X = 12-12.主程序:function X=gsdddy(A,b,X0,P,wucha,max1)13D=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+f2; djwcX=norm(X1-X

19、,P);xdwcX=djwcX/(norm(X,P)+eps);if (djwcXwucha)|(xdwcXwucha)returnelsek,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=jX计算程序:

20、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)运行结果:14k =1ans =1.90000.2900-0.2710k =2ans =1.88290.5493-0.4890k = 3ans =1.84570.7789-0.6622k =4ans =1.79490.9805-0.7979k =5ans =1.73561.1560-0.9025k =6ans =1.67181.3076-0.9815k = 7ans =1.60651.4375-1.0396k = 8ans

21、=1.54191.5479-1.0808k =9ans =1.47961.6411-1.1086k =10ans =1.42081.7191-1.1259k =11ans =1.36611.7838-1.1349k =12ans =1.31601.8370-1.1377k =13ans =1.27061.8804-1.1359k =14ans =1.23001.9153-1.1308k =15ans =1.19391.9432-1.123415k =16ans =1.16221.9651-1.1145k =17ans =1.13451.9820-1.1049k =18ans =1.11061.

22、9949-1.0949k = 19ans = 1.09002.0044-1.0850k = 20ans =1.07252.0112-1.0754k =21ans =1.05772.0159-1.0662k =22ans =1.04532.0188-1.0577k = 23ans =1.03502.0204-1.0499k =24ans =1.02652.0210-1.0428k =25ans =1.01962.0209-1.0364k =26ans =1.01402.0202-1.0308k =27ans =1.00952.0191-1.0258k =28ans =1.00602.0178-1.0214k =29ans =1.00322.0164-1.0176k =30ans =1.00122.0148-1.014416k =31ans = 0.99962.0133-1.0116k =32ans =0.99852.0118-1.0093X =0.9985 2.0118 -1.009317

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!