Skip to content

19.3.3 高斯求积公式 ​

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

(19.81)∫abf(x)dx≈∑v=0n⁡cvyv, 其中 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=b−a2x+b+a2(t∈[a,b] ,x∈[−1,1])变为[−1,1]. 于是]

(19.83)∫abf(t)dt≈b−a2∑ν=0n⁡cνf(b−a2xν+a+b2),

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

19.3.3.2 洛巴托 (Lobatto) 求积公式 ​

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