数值积分
代数精度
当求积公式对次数不超过 m 的多项式能够准确成立, 但对 m+1 次多项式不成立, 则称求积公式具有 m 次代数精度
确定代数精度/积分公式的系数
对于
I=∫abf(x)dx
可以令 f(x)=xi, 从 0 开始不断提高 i, 直到公式不成立, 注意积分上下限 a,b
牛顿-柯斯特公式
即等距插值公式的积分形式, n 阶公式至少具有 n 次代数精度, 其中偶数阶的公式具有 n+1 次代数精度 (n 阶对应 n 次插值, 等距离的取区间内的 n+1 个点)
梯形公式
取 n=1, 具有 n=1 次代数精度 将积分区间的两个端点相连, 计算围成的梯形的面积, 近似为积分结果 (积分属于计算面积, 因此 b−a 项不能忘)
∫abf(x)dx≈2b−a[f(a)+f(b)]
辛普森公式
取 n=2, 具有 n+1=3 次代数精度
∫abf(x)dx≈6b−a[f(a)+4f(2a+b)+f(b)]
复合求积公式
当 n≥8 时, 公式出现负数系数, 不具有稳定性, 可分段使用低阶公式
复合梯形公式
将积分区间 [a,b] n 等分, 得到 xi=a+ih,h=nb−a, 对每一个分段采用梯形公式有 (需要乘上每一段的步长 h, 并在累加中提出)
I=∫abf(x)dx≈i=0∑n−12h[f(xi)+f(xi+1)]=2h[f(a)+2i=1∑n−1f(xi)+f(b)]
公式误差阶数为 h2
复合辛普森公式
对每一个分段采用辛普森公式有(辛普森公式还需要子区间内的中点)
I=∫abf(x)dx≈i=0∑n−16h[f(xi)+4f(xi+21)+f(xi+1)]=6h[f(a)+2i=1∑n−1f(xi)+4i=0∑n−1f(xi+21)+f(b)]
公式误差阶数为 h4
递推化复合求积
符号
- 规定 Tm(h) 表示采用 m+1 阶公式, 子区间长度为 h 的复合求积值, 其中 T0(h) 即梯形公式
- 规定 Tm(k) 表示长度 k 次二分后的复合求积值, 即 Tm(k)(h)=Tm(2kh), 其中 (h) 可省略
递推公式
梯形公式中, 如果二分区间, 可得到二分子区间的梯形公式
∫abf(x)dx≈4b−a[f(a)+f(b)+2f(2a+b)]
对每一个子区间使用可得
T0(1)=4h[f(a)+2i=1∑n−1f(xi)+2i=0∑n−1f(xi+21)+f(b)]=21T0(0)+2hi=0∑n−1f(xi+21)
- 递推公式中, 每次二分都从上一个积分值得到, 避免重复计算
- 带入 n′=2n,h′=2h 推广可得到任意次二分公式
龙贝格算法
可通过低阶的复化求积公式递推到高阶的复化求积公式
Tm(k)=4m−14mTm−1(k+1)−4m−11Tm−1(k)