数值积分
数值积分(numerical integration)用有限个函数值或观测值近似计算定积分。最常见的思路是把曲线下的区域分成小段,用矩形、梯形或容易积分的多项式代替,再将各段结果相加。
只用几个数,怎样估计曲线下的面积
考虑 。它的精确值为三分之一,适合用来检查近似方法。先把区间分成 和 两段,每段宽为 。
如果每段用中点的函数值作矩形高度,就在 和 处采样: 这里字母 表示中点公式,下标二表示分成两段。结果约为 ,比三分之一略小。
另一种方法连接各段两个端点,形成梯形。两个梯形面积分别为 和 ,相加得 结果为 ,比真值略大。函数 向上弯,端点连线在曲线上方,这解释了梯形高估的方向。
左图每段矩形的顶边经过曲线中点;中图每条直线连接曲线端点;右图使用通过零、二分之一、一这三个位置的抛物线,它正好就是原函数。右图对应的辛普森公式将在下面推出。
从两小段写成一般公式
将 等分为 段,令 ,节点为 。复合中点公式为 每项是一个中点矩形的面积。复合梯形公式为 内部节点是左右两个梯形共用的端点,各贡献一半,合计权重一;最外两端只有一个梯形,因此权重为一半。
若被积函数表示流量,单位为升每秒,那么 以秒计,乘积单位是升,得到总流量。函数为负时也保留符号,例如速度积分表示净位移,而非全部路程。求积规则计算的是这种带符号的累积量。
误差为什么与步长平方有关
在一小段 内,以直线 连接两个端点的函数值。如果 二次连续可微,线性插值的余项为 其中 。设整个积分区间上 ,对两者之差积分并取上界: 令段长为 ,再令 ,右侧的小积分成为 所以每段误差不超过 。一共有 段,将这些上界相加,得到 局部误差是三次方,累加的段数与 成正比,因此总误差成为二次方。
中点公式也可用泰勒展开估计。以中点为中心,线性项在左右两侧积分相消;二阶余项的绝对值不超过 。积分 后,每段上界为 ,于是 开头例子中 、,两个界分别为 与 ,恰好等于实际误差。OpenStax:数值积分与误差界
辛普森的一、四、一权重从何而来
在对称区间 上,用二次多项式 近似函数。它的精确积分是 因为奇函数项 的积分为零。另一方面,三个节点的加权和满足 因此权重一、四、一准确积分任意二次多项式。对三次项 ,积分与对称节点的加权和也都为零,所以公式还能准确处理三次多项式。
将每两小段作为一组,段数 取正偶数,就得到复合辛普森公式: 每组中心的权重为四,两组共用端点的权重合为二,最外端点权重为一。对于 和两小段,结果为 这就是图中右侧精确贴合的原因。
在四次连续可微且 时,辛普森的误差保证为 。这个标准余项界需要四阶光滑性,证明与完整条件见上述教材。它比中点、梯形使用了更强的函数信息。
计算对数积分,并提前确定需要的段数
考虑 。取四段,,节点 的函数值分别为 。按辛普森权重相加: 四阶导数为 ,区间上不超过二十四,所以 与 比较,实际误差约为 ,确实在保证范围内。
若事先要求误差不超过百万分之一,则应选偶数 使 。取 即可,误差界约为 。这种精度规划使用已知导数界,不需要先知道准确积分值。
加密哪些地方,以及何时停下
均匀划分在每处投入相同采样量。若函数只在局部变化剧烈,可以只细分那些区间,这称为自适应求积。常见做法比较一个辛普森面板的粗结果 与细分后的 。如果已进入误差主要为 的范围,细误差约为粗误差的十六分之一,两结果的差约为细误差的十五倍,所以用 估计细结果误差。它是依赖这一误差模型的估计,强度不同于已知导数界给出的保证。
程序要把总容差分配到各子区间,并累加误差估计。如果达到最大深度、求值次数或浮点分辨率,应返回停止状态;积分接近零时还需要正的绝对容差。梯形网格减半时可以复用旧节点,只补新中点,减少函数求值成本。FNC:Numerical integration
曲线有尖点,或者只有观测表格时
对 在跨越零的区间积分,先在零处分段,每段都是线性的,梯形公式便精确。对 在零附近积分,不能直接在零采样;可作 代换,把 变成 ,先消除端点奇性再求积。
规则采样还可能看不见振荡。例如在 的 等分端点采样 ,每个值都是零,梯形结果为零,而真实积分为二分之一。这是特意与网格对齐的反例,说明有限样本在没有更多函数信息时不能保证捕捉所有变化。
若输入是不等时刻 的观测值 ,分段线性插值给出 每段必须用自己的时间宽度。插值生成的新点不等于新增真实观测。若各样本误差绝对值不超过 ,正权重求积的数据误差至多为 ,这部分不会因插值加密而消失。
能够自由选择节点时,还可使用高斯求积等方法提高多项式精确次数;只能使用固定观测表时,选择受到已有数据限制。函数结构、节点来源和误差目标共同决定适合的公式。
历史
求面积的近似方法早于微积分,插值与微积分的发展进一步给出了系统的求积公式。十八世纪的托马斯·辛普森与一、四、一规则的传播相关,这一规则本身有更早的先例。MacTutor:Thomas Simpson 现代数值积分在这些公式上进一步发展了节点选择、自适应细分和浮点误差控制。
参考资料与知识联系
- OpenStax,Calculus Volume 2,3.6 Numerical Integration:中点、梯形与辛普森误差条件。
- Tobin A. Driscoll、Richard J. Braun,Fundamentals of Numerical Computation,Numerical integration:数值求积与误差估计背景。
- MacTutor,University of St Andrews,Thomas Simpson:命名与历史归属。
- 前置:积分、导数;相关:数学建模、量纲分析、概率。