首页 > 其他 > 详细

高斯求积公式

时间:2019-12-18 14:42:53      阅读:104      评论:0      收藏:0      [点我收藏+]

数值积分

考虑带权的积分如下:
\[ \int_a^bf(x)w(x)dx \]
其中 \(w(x) \geq 0, \int_a^bw(x)dx > 0\) 称为权。一般的数值积分公式有如下的形式:
\[ \int_a^bw(x)f(x)dx \approx \sum_{i=0}^nw_if(x_i) \]
即用\(n+1\) 个函数值的加权和来近似积分的值。

\(x_i(i=0,1,\cdots,n)\) 为节点的拉格朗日(Langrange)插值多项式为:
\[ L_n(x)=\sum_{i=1}^nf(x_i)l_i(x) \]
\(l_i(x)\)是拉格朗日插值基函数,则:
\[ f(x)=L_n(x)+R[f],\quad R[f]=\frac{1}{(n+1)!}f^{(n+1)}(\xi)(x-x_0)(x-x_1)\cdots(x-x_n) \]

\[ \int_a^bw(x)f(x)dx=\left(\sum_{i=0}^n\int_a^bw(x)l_i(x)dx\right)f(x_i)+\int_a^bw(x)R[f]dx \]

一般我们取\(w_i =\sum_{i=0}^n\int_a^bw(x)l_i(x)dx\) ,则数值积分公式的误差就是上式等号右侧的第二项,当\(f(x)\) 是不超过\(n\) 次的多项式时,容易看出误差为0。若数值积分公式对不超过\(k\) 次的多项式精确成立,我们就称它的代数精度\(k\) 。所以上述数值积分公式的代数精度至少为\(n\)

数值积分公式中含有\(n+1\)\(w_i\)\(n+1\)\(x_i\) ,共\(2n+2\) 个自由度,所以可以想象通过适当选取节点\(x_i\) ,它的代数精度最多可以为\(2n+1\) 。我们把具有\(2n+1\) 次代数精度的求积公式称为高斯求积公(GaussianQuadrature),其节点\(x_i(i=0,1,\cdots,n)\) 称为高斯点

正交多项式与高斯点

称多项式\(p(x), q(x)\) (带权)正交如果:
\[ \int_a^bw(x)p(x)q(x)dx=0 \]
假设以\(x_i(i=0,1,\cdots,n)\) 为零点的多项式\(p(x)=(x-x_0)(x-x_1)\cdots(x-x_n)\) 与任何不超过\(n\)次的多项式正交,由多项式的带余除法可知,对于不超过\(2n+1\)次的多项式\(f(x)\) ,有不超过\(n\) 次的多项式\(q(x), r(x)\) 使得:
\[ f(x)=p(x)q(x)+r(x) \]
那么:
\[ \int_a^bw(x)f(x)dx=\int_a^bw(x)p(x)q(x)dx+\int_a^bw(x)r(x)dx=\int_a^bw(x)r(x)dx=\sum_{i=0}^nw_ir(x_i) \]
又:
\[ f(x_i)=p(x_i)q(x_i)+r(x_i)=r(x_i) \]
所以:
\[ \int_a^bw(x)f(x)dx=\sum_{i=0}^nw_if(x_i) \]
通过这种方式,我们发现只要选取节点为正交多项式的零点就可以得到高斯求积公式。

例子

Gauss-Legendre

\([a,b]=[-1,1],w(x)=1\),由\({1,x,x^2,\cdots}\) 正交化得到的多项式称为勒朗德(Legendre)多项式,一般记为\(P_n(x)\) 。我们只要选取节点为\(P_{n+1}(x)\) 的零点就可以得到高斯-勒朗德求积公式。

Gauss-Chebyshev

\([a,b]=[-1,1],w(x)=\frac{1}{\sqrt{1-x^2}}\),由\({1,x,x^2,\cdots}\) 正交化得到的多项式称为切比雪夫(chebyshev)多项式,一般记为\(T_n(x)\) 。我们只要选取节点为\(T_{n+1}(x)\) 的零点就可以得到高斯-切比雪夫求积公式。

高斯求积公式

原文:https://www.cnblogs.com/zchen1995/p/12059686.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!