计算方法-4.5 Newton-cotes公式精度
- 格式:ppt
- 大小:618.00 KB
- 文档页数:25
Newton—Cotes积分公式的matlab实现与数值算例作者:孔花罗开宝来源:《商情》2013年第52期【摘要】Newton-Cotes积分公式在数值计算定积分中起着重要作用,主要研究其matlab 实现以及数值算例,并通过图说明等分区间的份数n≥8时Newton-Cotes积分公式是不稳定的。
【关键词】Newton-Cotes积分公式;matlab;稳定性1 Newton-Cotes数值积分公式的matlab实现Newton-Cotes数值积分公式是插值型的,其matlab实现为下面的函数文件:function y=New_Cotes(a,b,n)。
n=input('n=');% n为求积节点的个数a=input('a=');% a为积分下限b=input('b=');% b为积分上限syms t;sum=0;h=(b-a)/n;% h为步长for i=1:n+1s=sym(1);for j=1:n+1if j~=is=s*(t-j+1)/(i-j); % 计算连乘endends(i)=int(s,0,n); %计算科特斯系数保存在sy(i)=func(a+(i-1)*h);%计算函数在节点上的函数值sum=sum+y(i)*h*s(i); %计算Newton-Cotes数值积分endsum=vpa(sum,6)%显示计算结果,有效数字位数为6。
如果用上面的m文件求例1,只需要定义函数func为被积函数,然后运行Newton-Cotes,输入n,a,b,可以得到计算结果。
2 数值算例例:利用牛顿科特斯公式计算定积分,取等分区间的份数n=2,4,6,8,10结果如表:通过上表可以看出当n≤7时,误差能得到有效控制,计算是稳定的;n≥8时,误差不能得到有效控制,计算是不稳定的.同时I n(f)也不一定收敛于I(f)。
参考文献:[1]黄友谦,李岳生.数值逼近(第二版)[M].北京:高等教育出版社,1987[2]李庆扬,王能超,易大义.数值分析(第三版)[M].武汉:华中科技大学出版社,1986[3]王能超.数值分析简明教程[M].北京:高等教育出版社,1984[4]苏金明,阮沈勇.Matlab6.1实用指南[M].北京:电子工业出版社,2002[5]王晓霞,王治和.求积公式及其误差分析[J].西北师范大学学报,2011,(03)[6]杨平霞,陈红斌.一类复合插值型求积公式的构造方法[J].宜春学院学报,2011,(8)资助项目:四川省高等教育”质量工程”资助。
牛顿-柯特斯求积公式的代数精度
牛顿-柯特斯求积公式是一类数值积分方法,它使用多项式插值来近似计算定积分。
公式的代数精度指的是该公式能够精确计算的多项式最高次数。
具体来说,牛顿-柯特斯求积公式的代数精度为n+1,其中n 是使用的插值多项式的次数。
也就是说,如果使用n次多项式进行插值,那么牛顿-柯特斯求积公式能够精确计算任意n次多项式的积分。
例如,牛顿-柯特斯求积公式中最常见的是梯形公式(n=1)和Simpson公式(n=2)。
梯形公式的代数精度为2,即可以精确计算一次多项式的积分;Simpson公式的代数精度为3,即可以精确计算二次多项式的积分。
需要注意的是,牛顿-柯特斯求积公式的代数精度只针对多项式函数,对于其他类型的函数,例如三角函数或指数函数,其精度可能会降低。