- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值代数-查森外推法
实验四
一、实验名称
理查森外推算法
二、实验目的与要求:
实验目的:掌握理查森外推算法。
实验要求:1. 给出理查森外推算法思路,
2. 用C语言实现算法,运行环境为Microsoft Visual C++。
三、算法思路:
1. 假设函数泰勒展开式可表示为 和,将两式相减,消去偶数项,则,整理得到下式,记L表示,表示微分形式,则有 (1)用h/2代替h,有 (2),由(1)(2)两式子有推广这种方法,就是理查森外推法了。
2. 理查森外推法公式 , , 用下列公式计算,k=1,2,…,M,n=k,k+1,…,M。 则有,当n和k足够大时D(n,k)可充分接近。
3. 上机算法 input h , M
for n=0 to M do
D(n , 0)
end do
for k=1 to M do
for n=k to M do end do
end do
output D(n , k)
四、实验题目:
五、问题的解:
编写程序(程序见后面附录),输出结果如下:
分析得到的结果,发现在对角线附近D(n , k)的值越来越稳定,通过上面算法阐述,我们知道D(n , k)应该是越来越接近我们想求到的导数的,与实验结果一致。
六、附录:
实验编程,运行环境为Microsoft Visual C++
#include math.h
#include stdio.h
#include stdlib.h
double f1(double x) //定义函数f1(x)//
{ double y;
y=(log(3.0+x)-log(3.0-x))/(2.0*x);
return(y);
}
double f2(double x) //定义函数f2(x)//
{ double y;
y=(tan(asin(0.8)+x)-tan(asin(0.8)-x))/(2.0*x);
return(y);
}
double f3(double x) //定义函数f3(x)//
{ double y;
y=(sin(x*x+x/3.0)-sin(x*x-x/3.0))/(2.0*x);
return(y);
}
void main()
{
double D1[4][4],D2[5][5],D3[6][6];
int i,j;
for(i=0;i=3;i++) /*第一个问题的理查森算法*/
D1[i][0]=f1(1.0/pow(2,i));
for(j=1;j=3;j++)
for(i=j;i=3;i++)
D1[i][j]=D1[i][j-1]+(D1[i][j-1]-D1[i-1][j-1])/(pow(4,j)-1);
printf(第一道题结果:\n);
for(i=0;i=3;i++)
{for(j=0;j=i;j++)
printf(%0.12f ,D1[i][j]);
printf(\n);
}
for(i=0;i=4;i++) /*第二个问题的理查森算法*/
D2[i][0]=f2(1.0/pow(2,i));
for(j=1;j=4;j++)
for(i=j;i=4;i++)
D2[i][j]=D2[i][j-1]+(D2[i][j-1]-D2[i-1][j-1])/(pow(4,j)-1);
printf(第二道题结果:\n);
for(i=0;i=4;i++)
{for(j=0;j=i;j++)
printf(%0.12f ,D2[i][j]);
printf(\n);
}
for(i=0;i=5;i++) /*第三个问题的理查森算法*/
D3[i][0]=f3(1.0/pow(2,i));
for(j=1;j=5;j++)
for(i=j;i=5;i++)
D3[i][j]=D3[i][j-1]+(D3[i][j-1]-D3[i-1][j-1])/(pow(4,j)-1);
printf(第三道题结果:\n);
for(i=0;i=5;i++)
{for(j=0;j=i;j++)
printf(%0.12f ,D3[i][j]);
printf(\n);
}
}
您可能关注的文档
- 广西合山业有限责任公司河里平峒井采矿权评估报告书.doc
- 广西市政工程消耗量定额工量计算规则.doc
- 广西建设工检测见证取样员手册.doc
- 应收帐款管理之电催款技巧.doc
- 应急救援织机构图.doc
- 店长报表分与绩效考核.ppt
- 店面销售导技巧培训.ppt
- 废弃物与回物流案例演示.ppt
- 废旧锂离子电池正极材料收工艺研究.doc
- 废石堆场步设计说明书.doc
- 韩语职场口语孙静98课件.pptx
- 广告创意思维综合思维授课陈永强福州好好广告设计有限公司创始.pptx
- 2025江苏盐城市银宝控股集团有限公司招聘41人笔试备考题库附答案详解(考试直接用).docx
- 2025江苏盐城市滨海交通控股集团有限公司招聘18人笔试备考试题及答案详解(最新).docx
- 2025江苏盐城市悦达集团有限公司招聘47人笔试备考试题附答案详解(轻巧夺冠).docx
- 2025江苏盐城市海兴控股集团有限公司招聘13人笔试备考试题及答案详解(考点梳理).docx
- 2025江苏盐城滨海交通控股集团有限公司招聘5人笔试备考试题含答案详解(能力提升).docx
- 2025年度绍兴兰亭国有控股集团有限公司招聘8人笔试备考题库含答案详解(b卷).docx
- 2025江苏南通市瑞海投资控股集团有限公司招聘9人备考题库及1套参考答案详解.docx
- 2025济南市章丘区殡仪馆工作人员招考(20人)考试备考题库及完整答案详解.docx
最近下载
- 《航空发动机维修技术》——课件:航空发动机维修.pptx VIP
- 2022年职业教育国家级教学成果奖申报书《基于师范性和技术性融合的职技高师人才培养体系研究与实践》.pdf VIP
- 雅培血气分析仪的使用.ppt VIP
- 第一课 学习有益也有趣(教案)小学心理健康五年级上册(人教版).pdf
- JJF 2155-2024 检验医学标准物质互换性评估要求.docx VIP
- PPG涂装技术手册-P61.pdf VIP
- 未成年人出游免责协议书5篇.docx VIP
- 纪念抗日战争胜利80周年弘扬抗战精神爱国主义教育ppt课件.pptx VIP
- 色盲检测图(俞自萍第六版).docx VIP
- 命题技术与命题规范要求.ppt
文档评论(0)