数值分析高斯勒让德积分公式.doc
《数值分析高斯勒让德积分公式.doc》由会员分享,可在线阅读,更多相关《数值分析高斯勒让德积分公式.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高斯勒让德积分公式摘要:高斯勒让德积分公式可以用较少节点数得到高精度的计算结果,是现在现实生活中经常运用到的数值积分法。然而,当积分区间较大时,积分精度并不理想。The adva ntage of Gauss-Legendre integral formula is tend to get high-precision calculational result by using fewer Gauss-points, real life is now often applied numerical integration method. But the precision is not goo
2、d when the length of integral interval is longer.关键字: 积分计算,积分公式,高斯勒让德积分公式,MATLABKeyword:Integral Calculation , Integral formula ,Gauss-Legendre integral formula, Matlab引言:众所周知,微积分的两大局部是微分与积分。微分实际上是求一函数的导数,而积分是一函数的导数,求这一函数。所以,微分与积分互为逆运算。实际上,积分还可以分为两局部。第一种,是单纯的积分,也就是导数求原函数,称为不定积分。相对而言,另一种就是定积分了,之所以称其为
3、定积分,是因为它积分后得出的值是确定的,是一个数,而不是一个函数。计算定积分的方法很多,而高斯勒让德公式就是其中之一。高斯积分法是精度最高的插值型数值积分,具有2n+1阶精度,并且高斯积分总是稳定。而高斯求积系数,可以由Lagrange多项式插值系数进展积分得到。高斯勒让德求积公式是构造高精度差值积分的最好方法之一。他是通过让节点与积分系数待定让函数f(x)以此取i=0,1,2.n次多项式使其尽可能多的能够准确成立来求出积分节点与积分系数。高斯积分的代数精度是2n-1,而且是最高的。通常运用的是-1,1的积分节点与积分系数,其他积分域是通过变换x=(b-a)t/2 +(a+b)/2 变换到-1
4、到1之间积分。1. 现有的方法与理论高斯 勒让德求积公式在高斯求积公式()中,假设取权函数,区间为,那么得公式我们知道勒让德多项式是区间上的正交多项式,因此,勒让德多项式的零点就是求积公式(上式)的高斯点形如(上式)的高斯公式特别地称为高斯勒让德求积公式假设取的零点做节点构造求积公式令它对准确成立,即可定出这样构造出的一点高斯勒让德求积公式是中矩形公式再取的两个零点构造求积公式令它对都准确成立,有由此解出,从而得到两点高斯勒让德求积公式三点高斯勒让德求积公式的形式是如表列出高斯勒让德求积公式的节点与系数01234公式()的余项由(4.5.8)得这里是最高项系数为的勒让德多项式,由()及(3.2
5、.7)得当时,有它比辛普森公式余项还小,且比辛普森公式少算一个函数值当积分区间不是,而是一般的区间时,只要做变换可将化为,这时对等式右端的积分即可使用高斯勒让德求积公式将被积区间m等分, 记, 作变换在每个小区间上应用Gauss-Legendre公式, 累加即得复化Gauss-Legendre求积公式不妨设那么有:Gauss点个数时,Gauss点个数时,总结复化Gauss-Legendre求积过程如下:1. 分割区间, 记录区间端点值;2. 通过查表或求解非线性方程组, 在所有小区间上, 将Gauss系数与Gauss点的值代入变量替换后的公式;3. 将所有区间的结果累加, 即得到整个区间上的积
6、分近似值.针对Gauss点个数与的复化Gauss-Legendre求积公式编写的一个简单的MATLAB函数 compgauss() 如下: function = compgauss(a, b, n)% Composite Gauss Integration% Equation Type: n=2, n=3% Coded by Nan.Xiao 2010-05-25% Step.1 Divide Interval% Step.2 Calculate% Step.3 Sum Resultsformat longf = (x) exp(x).*sin(x);h=(b-a)/n;xk=zeros(n+
7、1,1);xk(1,1)=a;xk(n+1,1)=b;fk1=zeros(n,1);fk2=zeros(n,1);for i=1:n-1 xk(i+1,1)=a+h*i;endfor j=1:n fk1(j)=f(xk(j)+xk(j+1)/2+(h/2)*(-1/sqrt(3)+. f(xk(j)+xk(j+1)/2+(h/2)*(1/sqrt(3);endfor r=1:n fk2(r)=(5/9)*f(xk(r)+xk(r+1)/2+(h/2)*(-sqrt(15)/5)+. (8/9)*f(xk(r)+xk(r+1)/2+(h/2)*(0)+. (5/9)*f(xk(r)+xk(r+1
8、)/2+(h/2)*(sqrt(15)/5);endmysum1=h*sum(fk1)/2;mysum2=h*sum(fk2)/2;disp(Result of 2 Nodes:)disp(mysum1);disp(Result of 3 Nodes:)disp(mysum2);end1.3龙贝格,三点,五点以及变步长高斯勒让德求积法以下是关于龙贝格,三点,五点以及变步长高斯勒让德之间精度的相互比拟#include #include #include #definePrecision10.1 #definee2.71828183 #defineMAXRepeat10 doublefunctio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 高斯勒让德 积分 公式
限制150内