4. 梯形公式与Simpson公式的误差分析

在数值积分中,复合梯形公式与复合Simpson公式是最常用的两种方法。它们都通过把积分区间分成若干小区间、在每个小区间上用低阶多项式近似被积函数来实现积分。但两者的误差来源、光滑性要求和收敛速度差别很大。理解这些差别,是选择算法和评估结果可信度的基础。

一、截断误差表达式的推导思路

先看单个小区间上的局部误差。设被积函数 f 在区间 [a,b] 上足够光滑,记 h=b−a。梯形公式用连接两端点的直线代替曲线,其局部截断误差可写成

E_T = −(h³/12)·f″(ξ),  ξ∈(a,b)

推导的关键是把 f 在区间中点展开成泰勒级数,再对线性插值多项式积分,二次项及更高次项无法被直线精确积分,剩余部分即给出上述误差。误差与 h 的三次方成正比,且符号由二阶导数决定:f 为凸函数时梯形公式偏大,凹函数时偏小。

Simpson公式在每个小区间上改用经过左端点、中点、右端点的二次插值多项式。其局部误差为

E_S = −(h⁵/2880)·f⁽⁴⁾(ξ),  ξ∈(a,b)

注意这里 h 是子区间长度,Simpson公式需要三个节点,因此实际使用时通常把 [a,b] 分成偶数个小区间,每两个小区间组成一个“双区间”套用一次。误差中出现四阶导数,说明它对函数光滑性的要求更高:只有 f 具有连续四阶导数时,这个表达式才成立。

二、光滑性假设的影响

上述误差公式都建立在“f 在区间上具有足够阶连续导数”的前提上。这个假设不是形式上的装饰,它直接决定误差估计是否可信。

  • 若 f 只有连续二阶导数,梯形公式的误差表达式仍然成立,但 Simpson 公式的四阶导数可能不存在,此时 E_S 的经典表达式失效,实际收敛可能明显慢于理论值。
  • 若 f 在区间内存在尖点、跳跃或导数剧烈变化(例如 |x|、分段函数、含激波或边界层的函数),高阶导数会变得很大甚至无界,误差公式中的 f⁽⁴⁾(ξ) 无法给出有意义的界。
  • 此时 Simpson 公式的“高精度”优势可能消失,甚至因为过冲而比梯形公式更差;梯形公式虽然阶低,但对不光滑函数的鲁棒性通常更好。
实践提醒:在套用误差公式前,应先确认被积函数在积分区间上的光滑程度。若函数来自实验数据、分段定义或含奇异点,不要直接相信由 f⁽⁴⁾ 推出的误差界,应改用加密网格做收敛性检验。

三、代数精度与收敛阶的比较

代数精度指公式能精确积分的最高多项式次数。梯形公式对一次多项式精确,代数精度为 1;Simpson公式对三次多项式精确,代数精度为 3。这解释了为什么 Simpson 公式的局部误差从 h³ 提升到 h⁵:它“免费”多精确匹配了两阶多项式信息。

把局部误差累加到整个区间。设区间长度为 L,分成 n 个长度为 h=L/n 的小区间,复合梯形公式的总误差为

|E_T| ≤ (L·h²/12)·max|f″|   →  O(h²)

复合 Simpson 公式(n 为偶数,每两个小区间一组)的总误差为

|E_S| ≤ (L·h⁴/180)·max|f⁽⁴⁾|   →  O(h⁴)

因此梯形公式是二阶收敛,Simpson 公式是四阶收敛。网格加密一倍时,梯形误差约降为原来的 1/4,Simpson 误差约降为 1/16。这正是 Simpson 公式在光滑问题上更受欢迎的原因。

复合梯形公式 局部误差:−(h³/12)·f″(ξ) 代数精度:1(一次多项式精确) 总误差阶:O(h²) 光滑性要求:f 二阶连续可导 网格加密一倍误差变化 h → h/2,误差 ≈ 1/4 适用场景:函数不够光滑、 数据型被积函数、稳健性优先 凸函数偏大,凹函数偏小 复合Simpson公式 局部误差:−(h⁵/2880)·f⁽⁴⁾(ξ) 代数精度:3(三次多项式精确) 总误差阶:O(h⁴) 光滑性要求:f 四阶连续可导 网格加密一倍误差变化 h → h/2,误差 ≈ 1/16 适用场景:函数充分光滑、 高精度需求、解析函数 不光滑时高阶导数无界,优势可能丧失

四、如何用误差公式做实际判断

误差公式的价值不只是给出一个界,更在于指导我们如何验证计算结果。一个实用的做法是“网格加密对比法”:用 n 和 2n 两套网格分别计算积分值 In 与 I2n,观察差值 I2n−In 随 h 缩小的衰减速度。

  • 若差值大致按 1/4 衰减,说明处于梯形公式的 O(h²) 收敛区,误差公式中的二阶导数假设基本成立。
  • 若差值大致按 1/16 衰减,说明处于 Simpson 公式的 O(h⁴) 收敛区,四阶导数假设可信。
  • 若衰减速度明显慢于理论阶,或出现不规则的跳动,往往意味着函数在该区间不光滑,或网格尚未进入渐近收敛区,此时应缩小积分区间、拆分奇异点,或改用自适应积分。

还可以利用误差公式做“事后修正”。对 Simpson 公式,若已知 In 与 I2n,可用 Richardson 外推构造更高阶的近似:I≈(16I2n−In)/15。这一修正之所以有效,正是因为误差按 h⁴ 的规律变化;若函数不光滑,外推反而可能放大噪声。

选择建议:面对解析表达式且导数容易估计的光滑函数,优先用 Simpson 公式并以 f⁽⁴⁾ 的界估算所需网格;面对采样数据、分段函数或导数未知的情形,先用梯形公式配合网格加密观察收敛阶,再决定是否升级到 Simpson 或自适应方法。

总结来看,梯形公式与 Simpson 公式的差别不只是“精度高低”,而是误差结构对光滑性的依赖程度不同。梯形公式以较低的光滑性要求换取稳健的二阶收敛;Simpson 公式以更高的光滑性假设换取四阶收敛和更高的代数精度。实际选择时,应先判断被积函数的光滑性,再用网格加密检验实际收敛阶是否与理论一致,最后才决定是否采用外推或自适应策略。