复化梯形公式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2012-2013(1)专业课程实践论文复化梯形公式余良,0818180125,R数学08-1班一、算法理论求bafxbaf的值是科学技术中经常遇到的计算问题,但在很多情况下,xf的原函数不易求得,或非常复杂;另外,在一些应用中,函数xf是用函数表形式给出而没有解析式,这时就采用定积分的数值计算方法,以解决定积分的近似计算。数值求积公式的应用不仅在近似计算本身,在初等数学中,某些数列求前n项之和公式的推导颇为繁琐,应用复化梯形公式可方便地导出这些公式。复化梯形公式用牛顿——莱不尼茨公式来计算xbaf的值的前提是:xf的原函数能够求出。当xf的原函数不易求出或找不到时,希望用一个易于求原函数的函数来近似代替被积函数,从而得到定积分的近似计算公式。下文中梯形公式T就是xbaf常用的近似计算公式。复化梯形公式的主要思想是利用若干小梯形的面积代替原方程的积分,利用微元法,可以求出坐标面上由函数与坐标轴围城的图像的面积的近似值,符合了计算机计算存储的思想。下面,我们在探讨复化梯形公式的计算规律。设将求积区间ba,分成n等份,则一共有1n个分点,按梯形公式bfxfafhxfxfhTnkkkknkn11110222计算积分值nT,需要提供1n个函数值。注意,这里nabh代表步长,分点为khaxk,.,1,0nk二、算法框图开始i=0,in+1Yesx[i]=a+i*(b-a)/ni=1,inYessum=sum+F(x[i])i++i++T=(b-a)/(2*n)*(F(x[0])+F(x[n])+2*sum)输出TNoNo三、算法程序#includestdio.h#includemath.h#includeiostreamusingnamespacestd;#defineN400floatF(floatx){x=exp(x);return(x);}intmain(){floata,b,x[N],sum,T;intn,i;printf(pleaseinputn=);cinn;printf(pleaseinputa=);cina;printf(pleaseinputb=);cinb;for(i=0;in+1;i++){x[i]=a+i*(b-a)/(float)n;}sum=0;for(i=1;in;i++){sum=sum+F(x[i]);}T=(b-a)/(2*(float)n)*(F(x[0])+F(x[n])+2*sum);coutT=Tendl;return0;}四、算法实现例1:利用复化梯形公式计算21dxex函数,在以1为下界,2为上界,把区间分为2等分(复化梯形公式计算在2,1,2ban的值)。解:运行程序(1)显示出“pleaseinputn=”,“pleaseinputa=”,“pleaseinputb=”,依次输入数据,回车。(2)显示结果如下图:注:此时xxexp;在程序中对应的语句为x=exp(x);所求的函数可以定义为其他函数得出目标函数的结果。例2:利用复化梯形公式计算函数0,sinxxxx,求在以1为下界,2为上界,把区间分为2等分(复化梯形公式计算在2,1,2ban的值)。解:运行程序(1)显示出“pleaseinputn=”,“pleaseinputa=”,“pleaseinputb=”,依次输入数据,回车。(2)显示结果如下图:注:此时0,sinxxxx;在程序中对应的语句为x=sin(x)/x;所求的函数可以定义为其他函数得出目标函数的结果。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功