使用方法
- 在 函数 f(x) 中输入函数,用 x 书写,例如 e^x。
- 输入积分范围的 下限 a 和 上限 b。
- 输入 区间数,应为偶数。可从4开始,逐步加倍,观察数值如何趋于稳定。
- 阅读 从 a 到 b 的积分 和 估计误差,然后打开 计算过程 查看每一步。
辛普森法则的原理
积分是函数图像与水平轴之间、从 a 到 b 的有符号面积。辛普森法则在每两个相邻区间上,用一条经过三点的抛物线代替曲线,再把这些抛物线下方的面积加起来。
每个区间的宽度为 h = (b − a) ÷ n,其中 n 为区间数,且必须为偶数。公式的数学表述来源见本页末尾的参考资料。
∫ 从 a 到 b 的 f(x) dx ≈ (h/3) × [f0 + 4f1 + 2f2 + 4f3 + … + 4f(n−1) + fn]
h 每个区间的宽度 = (b − a) ÷ n
fk 点 a + k·h 处的函数值
误差如何估计
辛普森法则的误差按 h⁴ 的比例下降:宽度减半,误差约减少为十六分之一。本计算器用您设定的区间数计算 S(n),再用两倍区间数计算 S(2n),并以两者之差估计 S(n) 的误差。
估计的可靠程度取决于这一假设。若函数在积分范围内光滑,它接近真实误差;若存在跳跃、尖峰,或函数在某点为无穷大,它可能偏差很大。
S(n) 的误差 ≈ (16/15) × |S(n) − S(2n)|
本计算器不涵盖的内容
- 广义积分:上限或下限为无穷大,或积分范围内某点的函数值为无穷大的情况。
- 两个或更多变量的函数的积分。
- 精确的原函数。本计算器给出的数值是数值近似。
- 含跳跃或非常尖锐峰值的函数,此时误差估计不可靠。
示例:e^x 在0到1之间,取4个区间
宽度为 h = (1 − 0) ÷ 4 = 0.25。用4个区间的辛普森法则得1.718319,用8个区间得1.718284。两者之差为0.00003469,因此估计误差为其 16/15,即0.00003700。
精确值为 e − 1 = 1.718282,因为 e^x 的导数是 e^x(见 OpenStax, Table of Derivatives)。因此4个区间结果的实际误差约为0.00003701,与估计值相符。
| 结果 | 数值 |
|---|---|
| 用4个区间的积分 | 1.718319 |
| 估计误差 | 0.00003700 |
常见问题
什么是定积分?
定积分是函数图像与水平轴之间、从下限到上限的有符号面积。图像位于水平轴下方的部分,这部分面积计为负数。
为什么区间数必须是偶数?
辛普森法则把区间两两分组,并为每一组拟合一条抛物线。若区间数为奇数,就会有一个区间没有配对,因此计算器要求输入偶数。
为什么增加区间后数值会改变?
辛普森法则是一种近似。区间越多,每个条带越窄,误差下降得很快,数值也就趋于稳定。估计误差大致显示了仍然残留的误差。
估计误差是什么意思?
它估计所显示的数值与精确积分可能相差多少,方法是与两倍区间数的结果相比较。它不是有保证的上限,在函数有跳跃或尖峰的地方可能不准确。
为什么没有给出数值?
函数在积分范围内的某些点没有定义,例如 x = 0时的 ln(x),或在该点为无穷大。请选择函数有定义的上下限。
可以使用无穷大作为上下限吗?
不可以。上下限必须是数字。积分到无穷大需要另一种方法,本计算器不提供这种方法,它只计算有限范围内的数值。
计算器会把我的函数发送到别处吗?
不会。函数在您的浏览器中被读取并计算积分。您输入的内容不会被保存,也不会发送给我们。
资料来源
- Numerical methods notes (open text): Section 14.1, Simpson's rule, composite formula and order 4(英文)
- OpenStax, Calculus Volume 2: Table of Derivatives (the derivative of e^x is e^x)(英文)
数据和文字最近核对于2026年11月12日星期四。