通过MCP连接 →

输入计算

数学公式

数学公式: 辛普森法则积分计算器

广告

结果

S = ∫ from a to b of f(x) dx
3.141592653589
Simpson's rule estimate at n = 64
子区间数 n 估计值
2 3.133333333333
4 3.141568627451
8 3.141592502459
16 3.141592651225
32 3.141592653553
64 3.141592653589

什么是辛普森法则积分计算器?

这个工具利用复合辛普森法则(Simpson's rule),对函数 \(f(x)\) 在区间 \([a, b]\) 上的定积分进行数值近似。它属于纯数学方法,适用于任何场景、不受国家或地区限制。计算器会不断把子区间数量翻倍(2、4、8、16……直到你设定的最大值 \(N\)),逐步细化估计值,让你直观地看到结果如何收敛。

如何使用

请用 \(x\) 表示你的函数(例如 4/(1+x^2)sin(x)),设定积分下限 \(a\) 与上限 \(b\),再选择最大子区间数 \(N\)。你还可以指定结果显示的有效数字位数。无论是积分上下限还是函数表达式,都支持 pie 等常数,以及 sin、cos、tan、exp、ln、log10、sqrt、abs 等多种函数。

公式解析

当区间 \([a, b]\) 被分成偶数个子区间 \(n\) 时,步长为 \(h = (b - a) / n\)。各节点记为 \(x_i = a + i \cdot h\)。辛普森法则给两端点赋权 1,给内部奇数下标节点赋权 4,给内部偶数下标节点赋权 2,最后将总和乘以 \(h/3\)。该方法的误差量级为 \(O(h^4)\),对次数不超过三次的多项式可得到精确结果。

$$\int_{a}^{b} f(x)\,dx \approx \frac{h}{3}\left[ f(x_0) + 4\sum_{i\,\text{odd}} f(x_i) + 2\sum_{i\,\text{even}} f(x_i) + f(x_N) \right]$$ $$\text{where}\quad \left\{ \begin{aligned} h &= \frac{b - a}{N} \\ x_i &= a + i\,h \end{aligned} \right.$$
Advertisement
按 1、4、2 的辛普森权重交替着色的采样点
应用于各节点函数值的 1-4-2-4-…-4-1 权重模式。
在 a 与 b 之间成对子区间上用抛物线弧近似的曲线
辛普森法则在成对的子区间上拟合抛物线,以近似 \(f(x)\) 下方的面积。

实例演算

取 \(f(x) = 4/(1+x^2)\),\(a = 0\),\(b = 1\),\(n = 4\)。此时 \(h = 0.25\),各节点函数值依次为 4.000000、3.764706、3.200000、2.560000、2.000000。代入辛普森法则:

$$S = \frac{0.25}{3}\cdot\left[4 + 4\cdot(3.764706 + 2.560000) + 2\cdot 3.200000 + 2\right] = 3.141569$$

当 \(N = 64\) 时,估计值收敛到 \(\pi \approx 3.14159265358979\)。

常见问题

为什么 \(n\) 必须是偶数?辛普森法则会把相邻的两个子区间配对,用一条抛物线穿过三个点来拟合,因此子区间数量必须为偶数。这里使用的 2 的幂次本身就都是偶数。

如果 \(b\) 小于 \(a\) 怎么办?结果就是在 \([b, a]\) 上积分值的相反数;公式能够正确处理负的步长,无需额外操作。

遇到奇点(无定义点)怎么办?如果 \(f(x)\) 在某个节点上没有定义(例如除以零、对非正数取对数、对负数开平方),结果将不再可靠。此时计算器会直接报错,而不是给出一个具有误导性的数字。

最后更新: