数值分析引论显式Adams方法、隐式Adams方法、预估–校正四阶Adams方法、预估–校正–改进四阶Adams方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东师范大学数学科学学院实验报告
实验课程:数值分析引论实验项目:显式Adams方法、隐式Adams方法、预估–校正四阶Adams方法、预估–校正–改进四阶Adams方法
姓名:XXX 学号:2015080401XX 班级:XXX班专业:数学与应用数学
指导教师:XXX 完成日期:2018/12/14
实验目的
1、用显式Adams方法、隐式Adams方法、预估–校正四阶Adams方法、预估–校正–改进四阶Adams方法解初值问题的matlab实现
2、用显式Adams方法、隐式Adams方法、预估–校正四阶Adams方法、预估–校正–改进四阶Adams方法解初值问题。
实验内容:
显式Adams方法
问题分析和算法设计
隐式Adams方法
问题分析和算法设计
预估–校正四阶Adams方法
问题分析和算法设计
预估–校正–改进四阶Adams方法问题分析和算法设计
主要程序代码
Adams..m
%四阶Adams显式
a=k(1);
b=k(2);
xk=a:h:b;
yk=zeros(size(xk));
yk(1)=y0;
f=@(x,y)1./x.^2-y./x-y.^2;
N=size(xk,2);
%Runge_Kutta方法算前4个初始值
for i=2:4
%求k1-k4
x=xk(i-1);y=yk(i-1);
k1=f(x,y);
k2=f(x+h/2,y+h/2*k1);
k3=f(x+h/2,y+h/2*k2);
k4=f(x+h,y+h*k3);
yk(i)=y+h/6*(k1+2*k2+2*k3+k4);
end
for i=5:N
yk(i)=yk(i-1)+h/24*(55*f(xk(i-1),yk(i-1))-59*f(xk(i-2),yk(i-2))+37*f(xk(i-3),yk(i-3))-9*f(xk(i-4),yk(i-4))); end
ff=@(x)-1./x;
ffx=ff(xk);
errors=abs(ffx(5:end)-yk(5:end));
Y_Adams.m
%四阶Adams隐式
a=k(1);
b=k(2);
xk=a:h:b;
yk=zeros(size(xk));
yk(1)=y0;
f=@(x,y)1./x.^2-y./x-y.^2;
N=size(xk,2);
>> Y_Adams
>> tab=[tab yk(5:end)' errors'];
>> Y_G_Adams
>> tab=[tab yk(5:end)' errors'];
>> Y_J_G_Adams
>> tab=[tab yk(5:end)' errors'];
>>plot(xk(5:end)',ffx(5:end)')
>> hold on
>> plot(tab(:,1),tab(:,2))
>> plot(tab(:,1),tab(:,4))
>> plot(tab(:,1),tab(:,6))
>> plot(tab(:,1),tab(:,8))
>> legend('原图','显式Adams','隐式Adams','预估-校正Adams','预估-校正-改进Adams')
图像如图1
图1
计算结果如表1
表1
总结
(1)隐式Adams方法最精确、预估–校正四阶Adams方法与预估–校正–改进四阶Adams方法运算较快。
x k
Adams方法隐式Adams
预估–校正四阶
Adams
预估–校正–改进四
阶Adams y k误差y k误差y k误差y k误差1.4 -0.71443 1.48E-04 -0.71429 1.38E-06 -0.71429 5.04E-06 -0.7143 1.51E-05 1.5 -0.66693 2.65E-04 -0.66667 3.55E-06 -0.66668 9.65E-06 -0.66669 2.70E-05 1.6 -0.62534 3.38E-04 -0.625 4.99E-06 -0.62501 1.28E-05 -0.62504 3.52E-05 1.7 -0.58863 3.98E-04 -0.58824 6.05E-06 -0.58825 1.51E-05 -0.58828 4.15E-05 1.8 -0.55601 4.50E-04 -0.55556 6.89E-06 -0.55557 1.70E-05 -0.5556 4.68E-05
1.9 -0.52681 4.93E-04 -0.52632 7.58E-06 -0.52633 1.85E-05 -0.52637 5.12E-05
2 -0.5005
3 5.32E-0
4 -0.50001 8.19E-06 -0.50002 1.99E-0
5 -0.5000
6 5.52E-05