Skip to content

19.3.3 高斯求积公式

高斯求积公式的一般形式为

(19.81)abf(x)dxv=0ncvyv, 其中 yv=f(xv),

这里不仅系数 cv 是参数,而且插值节点 xv 也是参数. 确定这些参数使得公式 (19.81) 对于尽可能高次的多项式准确成立.

高斯求积公式导致高精度近似, 但插值节点必须以特别的方式选取.

19.3.3.1 高斯求积分式

若 (19.81) 的积分区间为 [a,b]=[1,1] ,插值节点选为勒让德多项式的根 (参见第 748 页 9.1.2.6,3. 以及 1430 页 21.12),则系数 cv 可由使得 (19.81) 对直到 2n+1 阶多项式都能准确来确定. 勒让德多项式的根是关于原点对称的. 对于 n=1,2,3 的情况,有

n=1:x0=x1,x1=13=0.577350269,n=2:x0=x2,(19.82)x1=0,c1=89,x2=35=0.774596669,c2=c0.n=3:x0=x3,c0=0.347854854,x1=x2,c1=0.652145154,x2=0.339981043,c2=c1,x3=0.861136311,c3=c0.

注 对于一般的积分区间 [a,b] 可以通过变换 t=ba2x+b+a2(t[a,b] ,x[1,1])变为[1,1]. 于是]

(19.83)abf(t)dtba2ν=0ncνf(ba2xν+a+b2),

这里 xνcν 的值由前面关于区间 [1,1] 的公式给出.

19.3.3.2 洛巴托 (Lobatto) 求积公式

在某些情况下, 选取子区间的端点作为插值节点也是合理的. 此时在 (19.81) 中有多于 2n 个的自由参数. 这些值由使得对直到 2n1 阶多项式都能准确求积来确定. 对于 n=2n=3 的情况,有

n=2:x0=1,c0=13,(19.84a)x1=0,c1=43,x2=1,c2=c0.n=3:x0=1c0=16x1=x2,(19.84b)c1=56x2=15=0.447213595,x3=1c3=c0.

n=2 的情况表示辛普森公式.

version 1.24.0