- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
偏微分方程的数值解法
上机习题四
题目:
PMECME算法
用四步四阶Adams方法预估(课本P14,k=3),用三步四阶隐式Adams方法校正(课本P16,k=3),编写PMECME算法。
用四步四阶Adams方法预估(课本P14,k=3),用三步四阶Milne方法校正(课本P17,(1.2.31)),编写PMECME算法。
变步计算
用误差的后验估计式及三级、四级R-K方法实现自动选择步长。
计算模型为:,(P37,例4.1 ),精确解为
求解:
PMECME算法
用四步四阶Adams方法预估,用三步四阶隐式Adams方法校正
P:
∵四步四阶Adams方法的截断误差
三步四阶隐式Adams方法的截断误差
∴ 得,
两边同乘以,则有
两边同乘以,则有
将代入得,M1:
E1:
C:
将代入得,M2:
E2:
编程并作图,将计算解与精确解比较。
用四步四阶Adams方法预估,用三步四阶Milne方法校正
P:
∵四步四阶Adams方法的截断误差
三步四阶Milne方法的截断误差
∴ 得,
两边同乘以,则有
两边同乘以,则有
将代入得,M1:
E1:
C:
将代入得,M2:
E2:
编程并作图,将计算解与精确解比较。
变步计算
用误差的后验估计式及三级、四级R-K方法实现自动选择步长。
三级R-K方法选用Kutta三阶方法(课本P36),四级R-K方法选用经典的Runge-Kutta法(课本P36,(1.4.22)),将两个方法分别编程为函数R-K3.m和R-K4.m。
近似解误差的后验估计式 ,
要使,可利用判断,
又∵,∴最终判断对象为。
若“”成立,则h等于或小于合适的步长,若要进一步判断,可令,继续下去。
若“”不成立,则h大于合适的步长,将h减半,继续计算直到“”成立。
编写脚本文件zidong.m,不妨令t的取值范围为,固定初始步长为1,对每个t的取值利用ii判断求解合适的步长,并储存所有步长,求出步长的最大和最小值。
同时,可储存t的所有取值和对应的计算解,作图与精确解比较以判断误差。
程序:
Part I——编写PMECME算法一
clc;clear;
h=0.001; %步长
t=0:h:1;N=length(t);% 区间及划分
u(1)=1;f(1)=0;% 由Runge-Kutta三阶方法求出初值
for j=2:4
u(j)=R_K3(t(j),u(j-1),h);
f(j)=4*t(j).*sqrt(u(j));
end
u_p=u;u_c=u;u_m=u;f_m=f;% 中间变量赋初值
for i=4:N-1
u_p(i+1)=u(i)+h/24*(55*f(i)-59*f(i-1)+37*f(i-2)-9*f(i-3)); %P %四步四阶Adams
u_m(i+1)=u_p(i+1)+251/270*(u_c(i)-u_p(i)); %M
f_m(i+1)=4*(i+1)*h*sqrt(u_m(i+1)); %E
u_c(i+1)=u(i)+h/24*(9*f_m(i+1)+19*f(i)-5*f(i-1)+f(i-2)); %C %三步四阶隐式Adams
u(i+1)=u_c(i+1)+19/270*(u_p(i+1)-u_c(i+1)); %M
f(i+1)=4*(i+1)*h*sqrt(u_m(i+1)); %E
end
plot(t,u,t,(1+t.^2).^2);
legend(PMECME,精确解)
Part II——编写PMECME算法二
clc;clear;
h=0.001;%步长
t=0:h:1;N=length(t);% 区间及划分
u(1:4)=(1+t(1:4).^2).^2;f(1:4)=4*t(1:4).*sqrt(u(1:4));%由精确解求出初值u_p=u;u_c=u;u_m=u;f_m=f;% 中间变量赋初值
for i=4:N-1
u_p(i+1)=u(i)+h/24*(55*f(i)-59*f(i-1)+37*f(i-2)-9*f(i-3)); %P %四步四阶Adams
u_m(i+1)=u_p(i+1)+251/259*(u_c(i)-u_p(i)); %M
f_m(i+1)=4*(i+1)*h*sqrt(u_m(i+1)); %E
u_c(i+1)=u(i-1)+h/3*(f_m(i+1)+4*f(i)+f(i-1)); %C %二步四阶Milne
u(i+1)=u_c(i+1)+8/259*(u_p(i+1)-u_c(i+1)); %M
f(i+1)=4*(i+1)*h*sqrt(u_m(i+1)); %E
end
plot(t,u,t,(1+t
您可能关注的文档
最近下载
- 《生态系统的结构和功能》教学设计-2025-2026学年人教版(2024)初中生物八年级上册.docx VIP
- 中成药处方点评专家共识的解读.pptx
- 管理人员台账+特种作业人员台账.docx VIP
- 《冶金企业和有色金属企业安全生产规定》、《生产安全事故罚款处罚规定》试题.docx VIP
- 人教版2025-2026学年八年级历史上册教学工作计划(及进度表).docx
- 整车开发流程培训.pptx VIP
- 残疾人就业指导培训项目组织机构及人员配备.docx VIP
- 体格检查之腹部检查.ppt VIP
- 《中华优秀传统文化》(卢志宁)089-2教案 第8课 中医诊疗与养生.pdf VIP
- 巨人通力GPN65KM(KDL or KDM)-YH无机房电气原理图纸_51833752D04D-2023-9.pdf
文档评论(0)