数值分析实验报告

上传人:新** 文档编号:508460760 上传时间:2023-03-15 格式:DOC 页数:46 大小:697KB
返回 下载 相关 举报
数值分析实验报告_第1页
第1页 / 共46页
数值分析实验报告_第2页
第2页 / 共46页
数值分析实验报告_第3页
第3页 / 共46页
数值分析实验报告_第4页
第4页 / 共46页
数值分析实验报告_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《数值分析实验报告》由会员分享,可在线阅读,更多相关《数值分析实验报告(46页珍藏版)》请在金锄头文库上搜索。

1、数值分析实验报告(第二章)实验题目:分别用二分法、牛顿迭代法、割线法、史蒂芬森迭代法求方程的根 ,观察不同初始值下的收敛性,并给出结论。问题分析:题目有以下几点要求:1. 不同的迭代法计算根,并比较收敛性。2. 选定不同的初始值,比较收敛性。实验原理:各个迭代法简述二分法:取有根区间的重点,确定新的有根区间的区间长度仅为区间长度的一版。对压缩了的有根区间重复以上过程,又得到新的有根区间 ,其区间长度为的一半,如此反复,可得一系列有根区间,区间收敛到一个点即为根。牛顿迭代法:不动点迭代法的一种特例,具有局部二次收敛的特性。迭代 格式为割线法:是牛顿法的改进,具有超线性收敛的特性,收敛阶为1.61

2、8.迭代 格式为史蒂芬森迭代法:采用不动点迭代进行预估校正。至少是平方收敛的。迭 代格式为这里可采用牛顿迭代法的迭代函数实验内容:1. 写出该问题的函数代码如下:fun ctio npy= f(x)syms k;y=(kA2+1)*(k-1)A5;yy=diff(y,k);py(1)=subs(y,k,x);py(2)=subs(yy,k,x);endm(1)=a;while abs(a-b)et=(a+b)/2;s1=f(a);2. 分别写出各个迭代法的迭代函数代码如下:二分法:function y=dichotomie(a,b,e)i=i+1;s3=f(t);if s1(1)*s3(1)=

3、es=f(x);t=x-s(1)/s(2);en=t-x;x=t;m(i)=t;end y=x,i+1,m;end牛顿割线法 :function y=Secant(x1,x2,e)i=3; m(1)=x1,m(2)=x2;while abs(x2-x1)=es1=f(x1);s2=f(x2);t=x2-(x2-x1)*s2(1)/(s2(1)-s1(1);x1=x2;x2=t;m(i)=t;i=i+1;endy=x2,i+1,m;end史蒂芬森迭代法 :Function p=StephensonIterative(x,e) i=2;m(2)=x;x=t;en=2*e;m(i)=t;while

4、abs(en)=ei=i+1;y=fai(x);endz=fai(y);p=x,i+1,m;endt=x-(y-xF2/(z-2*y+x);en=t-x;3. 因为 经常被使用 ,故可以写一个 函数 代码如下 : function y=fai(x)s=f(x);y=x-s(1)/s(2);end4. 可以绘制不同的图形来比较不同迭代法的收敛性和不同初值下的收敛性代码如下 :clear all;%相同初始值 , 不同迭代法下的收敛 x1=dichotomie(0,3,1e-10);x2=NewtonIterative(0,1e-10);x3=Secant(0,2, 1e-10);x4=Steph

5、ensonIterative(0,1e-10);x1(2),x2(2),x3(2),x4(2)figure,subplot(2,2,1),plot(x1(3:x1(2),title( 二分法 );subplot(2,2,2),plot(x2(3:x2(2),title( 牛顿迭代法 );subplot(2,2,3),plot(x3(3:x3(2),title( 牛顿割线法 );subplot(2,2,4),plot(x4(3:x4(2),title(史蒂芬森迭代法figure,subplot(2,2,1),plot(x1(4:x1(2)-1)-x1(1)./(x1(3:x1(2)-2)-x1(

6、1),title(二分法 );subplot(2,2,2),plot(x2(4:x2(2)-1)-x2(1)./(x2(3:x2(2)-2)-x2(1),title(牛顿迭代法 );subplot(2,2,3),plot(x3(4:x3(2)-1)-x3(1)./(x3(3:x3(2)-2)-x3(1),title(牛顿割线法 );subplot(2,2,4),plot(x4(4:x4(2)-1)-x4(1)./(x4(3:x4(2)-2)-x4(1),title(史蒂芬森迭代法%不同初始值 , 相同迭代法下的收敛性x5=dichotomie(-1,1,1e-10);x6=dichotomie

7、(-2,3,1e-10);x7=dichotomie(0,4,1e-10);x8=dichotomie(-4,4,1e-10);x9=NewtonIterative(-2,1e-10);x10=NewtonIterative(-4,1e-10);x11=NewtonIterative(4,1e-10);x12=NewtonIterative(6,1e-10);figure,subplot(1,2,1), plot(1:x1(2)-2,x1(3:x1(2),1:x5(2)-2,x5(3:x5(2),1:x6(2)-2,x6(3:x6(2),1:x7(2)-2,x7(3:x7(2),1:x8(2)

8、- 2,x8(3:x8(2),title( 二分法 );subplot(1,2,2),plot(1:x2(2)-2,x2(3:x2(2),1:x9(2)-2,x9(3:x9(2),1:x10(2)-2,x10(3:x10(2),1:x11(2)-2,x11(3:x11(2),1:x12(2)-2,x12(3:x12(2),title( 牛顿迭代法 );x13=Secant(-1,1, 1e-10);x14=Secant(-4,5, 1e-10);x15=Secant(0,7, 1e-10);x16=Secant(-8,2, 1e-10);x17=StephensonIterative(-1,1

9、e-10);x18=StephensonIterative(-4,1e-10);x19=StephensonIterative(4,1e-10);x20=StephensonIterative(6,1e-10);figure,subplot(1,2,1),plot(1:x3(2)-2,x3(3:x3(2),1:x13(2)-2,x13(3:x13(2),1:x14(2)-2,x14(3:x14(2),1:x15(2)-2,x15(3:x15(2),1:x16(2)-2,x16(3:x16(2),title( 牛顿割线法 );subplot(1,2,2),plot(1:x4(2)-2,x4(3:

10、x4(2),1:x17(2)-2,x17(3:x17(2),1:x18(2)-2,x18(3:x18(2),1:x19(2)-2,x19(3:x19(2),1:x20(2)-2,x20(3:x20(2),title( 史蒂芬森迭代法 );实验结果 :1. 各个迭代值分布1.510.50102030400.5 -01.510.500 1050100史蒂芬森迭代法02468图1.1不同迭代法下的得到的迭代值迭代值的情况如下:二分法牛顿迭代法牛顿割线法史蒂芬森迭代法00001.50000000000.20000000002.00000000001.35555555560.75000000000.37

11、049180320.33333333330.98161652831.12500000000.50764420760.38071968010.99994600030.93750000000.61461894470.49828334190.99999999951.03125000000.69738690980.57049963330.98437500000.76155380910.63938062441.00781250000.81154111860.69427858790.99609375000.85067638570.74116926531.00195312500.88144821230.78

12、027159970.99902343750.90572974000.8132927871当二分法的初始区间选为,误差限为,牛顿迭代法初值选为,误差限为,牛顿割线法初始点为,误差限为,史蒂芬森迭代法初始点选为,误差限为,迭代情况如图所示。迭代次数分别为38次,100次,140次,9次。故而,史蒂芬森迭代法速度最快,效果最 好。2收敛情况0-5-100-1-29x 10一分法0.8-0.711 h 1 0.61I-a0.5; 1 110.4牛顿迭代法10203040牛顿割线法0.4史蒂芬森迭代法 1X0.2- -0-0.2./ :=EE-0.4:EE50100图1.2不同迭代法下迭代值得收敛情况1

13、0203040二分法收敛效果较差,牛顿迭代法和牛顿割线法相近,史蒂芬森迭代法收敛次数高于1,效果最好3. 不同初值的收敛情况O6543210-1-2-3-4050100150图1.3二分法,牛顿迭代法下不同初值的收敛情况图1.4牛顿割线法,史蒂芬森迭代法下不同初值的收敛情况1. 二分法的五个初始区间分别为;2. 牛顿迭代法的五个初始值分别为;3. 牛顿割线法的五个初始区间分别为;4. 史蒂芬森迭代法的五个初始值分别为;由图可知,它们最终均达到收敛。收敛性分析及结论:1. 二分法收敛较慢且不能求解崇根,但算法简单;此处牛顿法具有了平方收敛; 从迭代次数上看,牛顿割线法较牛顿法的多,所以收敛性较差,是超线性收 敛;史蒂芬森迭代法收敛效果最好。2. 因为牛顿迭代法是局部的二次收敛,所以要注重初值的选取,本次实验中选 择的初值均得到了收敛,效果比较好。牛顿割线法也应注意初值的选取。(第三章)实验题目:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号