数值积分的牛顿——科茨求积

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

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

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

资源描述

数值积分的牛顿——科茨求积[摘要]:在实际生活中我们常遇到数值积分的求积问题,虽然我们也学过求数值积分的一些方法,但是由于用插值多项式)(xLn近似表达函数f(x)时存在截断误差,即有插值余项,因此插值型求积公式也有相应的余项。存在求函数f(x)在区间[a,b]上的定积分badxxf)(以及)('xf在给定点上的值的数值方法,为了克服求)(xf的原函数可能遇到的困难和便于计算,我们利用牛顿——科茨来计算。其中还推导它的两种特殊形式——梯形求积公式和辛普森求积公式,并对这三种求积公式(梯形公式、辛普森公式和柯茨公式)进行了分析和比较。现在要对数值积分进行求积需要运用matlab对梯形求积公式、辛普森求积公式和牛顿—柯茨公式进行编程实现,程序简洁、直观、求解速度快并且方法实用性强。[关键字]:插值积分、梯形求积公式、辛普森求积公式、牛顿——科茨公式1、梯形求积公式梯形求积公式即使当n=1时,过a,b两点,做直线:)()()(1afbabxbfabaxxL用)(1xL代替)(xf,得)1())()((2)()()()(1bfafabdxafbabxbfabaxdxxLdxxfbababa用梯形面积近似替代曲面梯形的面积,所以(1)式叫做梯形求积公式。2、辛普森求积公式辛普森求积公式即是当n=2时,把区间2等分即是过a、b和2ba三点,做抛物线:)()(2)(2)2(22))(()()(2)(2)(2bfabbabaxbaxbafbbaababxaxafbabaabxbaxxL用)(2xL代替)(xf,则可求得)2())()2(4)((6)()(2bfbafafabdxxLdxxfbaba式(2)就叫做辛普森(Simpson)公式。从几何意义上来看,因为辛普森公式是用抛物线围成的曲边梯形来近似代替)(xf所围成的曲边梯形面积,所以辛普森公式也叫做抛物线求积公式。3、牛顿-科次(Newton-Cotes)公式牛顿-科次(Newton-Cotes)公式即把区间[a,b]n等分,其分点为nabhniihaxi、),,3,2,1,0(,过这n+1节点,可以构造一个n次差值多项式:)()()()()(0'iniiinxfxwxxxwxL其中)())(()(10nxxxxxxxw,用)(xLn代替被积函数)(xf则有.)()()(A)3()()()()()()()()()()()('00'0'baiiiiniiinibaiibainiiibanbadxxwxxxwxfAxfdxxwxxxwdxxfxwxxxwdxxLdxxf其中公式(3)叫做牛顿-科次(Newton-Cotes)公式,使用牛顿-科次(Newton-Cotes)公式的关键是计算系数iA,用变量替换thax,于是)5(C)(A)4()()()1()!(!)1(C)()!)(!()1()()1()()()(A)!)(!()1()()()1()()((n)i0(n)i01111abdxitntttinnihdxithinihnttthdxxwxxxwinihxwnttththawxwininnnnnbaiiinnn则引入记号:这样而这时(n)iC是依赖于函数)(xf和区间[a,b]的常数,可以事先计算出来,叫做牛顿-科茨系数。利用式(3)和式(5)得到牛顿-科次系数后,便可以写出相应的牛顿-科次公式。当n=1时,牛顿-科次公式为)6()]()([2bfafabT即之前讨论过的梯形求积公式,当n=2时,牛顿-科次公式为)7()]()2(4)([6bfbafafabS即辛普森公式。所以我们可以看出梯形求积公式和辛普森求积公式是牛顿-科次公式的特例。当n=4时,牛顿-科次公式为)8()]4(7)3(32)2(12)1(32)0(7[90xfxfxfxfxfabC其中xi=a+k*h(k=0,1,2,3,4)、4abh,式(8)也称为科次公式。例1试分别用梯形求积公式、辛普森求积公式和科次求积公式计算定积分10214xyydxPI其中。并用Matlab编写程序,求解积分要求给出实验结果。解:由梯形求积公式可得3]014114[20110ydx由辛普森求积公式得到1333.3]0144114*4114[60110ydx利用科次求积公式,由n=4可得到x0=0,x1=0.2500,x2=0.5000,x3=0.7500,x4=1.0000则1421.3)]4(7)3(32)2(12)1(32)0(7[9010xfxfxfxfxfabydx原积分的准确值为3.1421,可见三个求积公式得到的数值解与准确值之间的误差是逐渐减少的。用Matlab编写程序如下:disp('已知y=4/(1+x.^2),')disp('用辛甫生公式、梯形公式和柯次公式分别求积分值PI=int(y,x,0,1)')%辛甫生公式f(x)在[a,b]上的积分为:(b-a)/6*(f(a)+f(b)+4*f((a+b)/2));%梯形公式f(x)在[a,b]上的积分为:(b-a)/2*(f(a)+f(b));%柯次公式f(x)在[a,b]上的积分为:(b-a)/90*[7*f(x0)+32*f(x1)+12*f(x2)+32*f(x3)+7*f(x4)]fprintf('\n方法一:辛甫生公式计算\n')b=1;a=0;x0=0;x1=0.2500;x2=0.5000;x3=0.7500;x4=1.0000;PI=(b-a)/6*(f(a)+f(b)+4*f((a+b)/2))fprintf('\n方法二:梯形公式计算\n')PI=(b-a)/2*(f(a)+f(b))fprintf('\n方法三:柯次公式计算\n')PI=(b-a)/90*[7*f(x0)+32*f(x1)+12*f(x2)+32*f(x3)+7*f(x4)]对应程序:(保存为文件名f.m文件)functiony=f(x)y=4/(1+x.^2);实验结果:方法一:辛普森公式计算PI=3.1333方法二:梯形公式计算PI=3方法三:柯次公式计算PI=3.1421三种求积公式的精度和误差分析:由例1可以看出,梯形求积公式、辛普森求积公式、科次求积公式的误差是递减的,也就是说,这三种基本求积公式的代数精度是逐渐提高的。代数精度是衡量数值积分公式近似程度的另一种方法,定义如下:定义1对于一个一般的求积公式:)9()()(0kkbankxfAdxxf其中KA是不依赖于函数)(xf的常数,若求积公式(9)中的)(xf为任意一个次数不高于m次的多项式mx时,等号成立。而)(xf为m+1次多项式1mx时,公式(9)不能精确成立,则说求积公式(9)具有m次代数精度(或代数精度)。(1)梯形求积公式具有1次代数精度,误差分析如下:)10()(12)()]()([2)()()()(1],,[)(312bafabbfafabdxxfdxxLdxxffRbaCxfbababaT)有误差估计:则梯形求积公式(若(2)辛普森求积公式具有3次代数精确度,误差分析如下:)11()(2880)()](24)([6)()(2],,[)()4(5S4bafabbfbafafabdxxffRbaCxfba)有误差估计:则辛普森求积公式((3)柯茨求积公式)()()()()(0'inibaiibaxfdxxwxxxwdxxf其中)())(()(10nxxxxxxxw,等分点。区间上的为n],[0baxxn)12()()!1()()()()((x)Pn],[)(],,[)()1(n)1(baxwnfxPxfxfbaxfbaCxfnnnn有表达式:逼近次插值多项式存在,对在区间当若)(xf是n次插值多项式,则0)()1(xfn,因此)()(xPxfn,所以牛顿-柯茨求积公式的代数精确度至少是n。特别是当n=4时,柯茨求积公式(9)具有5次代数精确度。定理当n为偶数时,牛顿-柯茨公式的代数精确度可达到n+1。从以上定理可知,当n为偶数时,精度可达到n+1;当n为奇数时,精度可达到n。所以从这个定理可以看出,当n=2时,辛普森公式的代数精确度有三次。假设)(ixf(ix为等分点)的舍入误差为||max,0inii且设,则牛顿=柯茨公式的误差为|||)(||||)(|0)(0)(niniininiCabCabe当8n时,0)(niC,有1||0)(0)(ninininiCC,从而有||abe此时)(ixf的值足够精确,所以对计算结果的影响不大,因此牛顿-柯茨公式(4)是数值稳定的。当8n时,)(niC的值有正有负,则||0)(niniC随n的增大而增大,这样就会引起计算结果的误差增大,所以牛顿-柯茨公式(4)是不稳定的。因此,在实际计算中很少采用8n的牛顿-柯茨公式。4、分析结论数值积分是利用函数在一些节点上的函数值推算导数或积分近视值的方法,在实际应用中非常需要。对于数值积分,各个公式使用的效果如何,不但与公式本身有关,而且还与被积积函数的性态及对计算结果精度的要求有关。单从计算结果就可以得出这样的结论:梯形公式没有辛甫生公式的精度高;它的相对误差大一些。而相三种求积公式来说牛顿-柯茨公式的精度是最高;它的相对误差要小一些。我们可以看出低阶牛顿-柯茨公式计算简单、使用方便、计算结果的精度较高,相对误差小;又因为梯形求积公式和辛普森求积公式是牛顿-科次公式的特例;所以低阶牛顿-柯茨公式被人们广泛的利用。而高阶牛顿-柯茨公式不但计算复杂,而且稳定性又差,因此很少被人使用。那么在实际应用中,对于不同的工程函数问题我们应该慎重选择不同的求积公式,那样能够使你的计算简单、使用方便、结果准确。在这里我极力的像大家推荐低阶牛顿-柯茨公式。因为它的适用性比较强,精度高,误差小,结果准确;并且利于计算机编程。参考文献(1)数值软件的研究和开发,施吉林,胡德焜等编著,复旦大学出版社,1992(2)数值方法引论,第二版,徐萃薇,孙绳武编著,高等教育出版社,2002(3)数值分析及其应用,齐志昌,长沙:国防科技大学出版社,1987(4)数值计算方法,薛莲编著,——北京:电子工业出版社,2007.10(5)数值计算方法与软件的工程应用,马正飞,殷翔编著,北京:化学工业出版社,2002.12(6)数值计算方法,曾金平,长沙:湖南大学出版社,2004(7)数值分析,史万明,杨骥飞,吴裕树,孙新,北京理工大学出版社,2002:(8)数值计算方法(上册),林成森.,北京:科学出版社,2005

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

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

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

×
保存成功