梯形法则
\(T_n = \frac{h}{2}(y_0+2y_1+\dots+2y_{n-1}+y_n)\),误差 \(O(h^2)\)
MIT 18.01 · 第 24 课
许多定积分找不到初等闭形(如 \(\int_0^{\pi/2}\cos(t^2)\,dt\)),但工程上仍需要数值答案。这一课介绍两种经典近似方案——梯形法则 (Trapezoidal rule) 与辛普森法则 (Simpson's rule)——并给出它们的误差估计,这是 Exam 3 的收官考点。
前几课教了用 FTC 1 算精确积分的方法,但被积函数 \(\cos(t^2)\)、\(e^{-x^2}\) 等没有初等反导数。这一课转向数值近似:把积分区间等分,用折线或抛物线代替曲线,再求和。Exam 3 会要求你手算梯形 / 辛普森近似值并估算误差。
把 \([a,b]\) 分成 \(n\) 等份,步长 \(h=(b-a)/n\),节点 \(x_i=a+ih\),\(y_i=f(x_i)\)。在每个子区间 \([x_{i-1},x_i]\) 上用梯形代替曲边:
\[ \int_{x_{i-1}}^{x_i} f(x)\,dx \approx \frac{h}{2}(y_{i-1}+y_i). \]求和得复合梯形公式:
\[ T_n = \frac{h}{2}\Bigl(y_0 + 2y_1 + 2y_2 + \dots + 2y_{n-1} + y_n\Bigr). \]若 \(f''\) 在 \([a,b]\) 上连续,记 \(M_2 = \max_{[a,b]}|f''(x)|\),则梯形误差满足
\[ |E_T| \le \frac{(b-a)^3}{12n^2}\,M_2 = \frac{(b-a)h^2}{12}\,M_2. \]误差按 \(O(h^2)\) 衰减——步长减半,误差约减为四分之一。
节点:\(x_0=0\),\(x_1=\pi/4\),\(x_2=\pi/2\),\(h=\pi/4\)。
\(y_0=\sin^6 0=0\),\(y_1=\sin^6(\pi/4)=(\sqrt2/2)^6=1/8\),\(y_2=\sin^6(\pi/2)=1\)。
\[ T_2 = \frac{\pi/4}{2}\Bigl(0 + 2\cdot\tfrac18 + 1\Bigr) = \frac{\pi}{8}\cdot\frac54 = \frac{5\pi}{32} \approx 0.4909. \]梯形用直线近似,辛普森用抛物线近似——每两个子区间(三个点)拟合一条二次曲线。设区间 \([x_0,x_2]\) 长 \(2h\),中点 \(x_1=x_0+h\),抛物线过 \((x_0,y_0)\)、\((x_1,y_1)\)、\((x_2,y_2)\),其下面积为
\[ \frac{h}{3}(y_0+4y_1+y_2). \]辛普森公式的关键:系数模式是 \(1,4,2,4,2,\dots,4,1\)。必须要求偶数个子区间(奇数个节点)。
复合辛普森公式(\(n\) 为偶数):
\[ S_n = \frac{h}{3}\Bigl(y_0 + 4y_1 + 2y_2 + 4y_3 + \dots + 4y_{n-1} + y_n\Bigr). \]若 \(f^{(4)}\) 连续,记 \(M_4=\max|f^{(4)}(x)|\),则
\[ |E_S| \le \frac{(b-a)^5}{180n^4}\,M_4 = \frac{(b-a)h^4}{180}\,M_4. \]误差按 \(O(h^4)\) 衰减——步长减半,误差约减为十六分之一,比梯形快得多。
平移区间使 \(x_0=-h\),\(x_1=0\),\(x_2=h\)。设过三点的抛物线 \(y=Ax^2+Bx+C\):
精确到五位小数,\(\displaystyle\int_0^{\pi/2}\cos(t^2)\,dt \approx 1.22505\)。用辛普森 \(n=4\) 与 \(n=8\) 做近似,可以观察到误差随 \(n\) 增大迅速缩小。
| 方法 | 每段近似 | 误差阶 | 要求 |
|---|---|---|---|
| 梯形 | 直线 | \(O(h^2)\) | 任意 \(n\) |
| 辛普森 | 抛物线 | \(O(h^4)\) | \(n\) 为偶数 |
辛普森精度远高于梯形(同 \(n\) 下),但要求偶数段且被积函数四阶导数连续。
辛普森法则要求偶数个子区间:\(n\) 必须是偶数,否则系数模式 \(1,4,2,4,\dots\) 对不上。
问题 1:用梯形法则(\(n=2\))近似 \(\int_0^{\pi/2}\sin^6 x\,dx\),结果为
问题 2:用辛普森法则(\(n=2\))近似同一积分,结果为
问题 3:辛普森法则的误差阶是
问题 4:使用辛普森法则时,子区间数 \(n\) 必须满足
\(T_n = \frac{h}{2}(y_0+2y_1+\dots+2y_{n-1}+y_n)\),误差 \(O(h^2)\)
\(S_n = \frac{h}{3}(y_0+4y_1+2y_2+\dots+y_n)\),误差 \(O(h^4)\)
辛普森要求偶数段
被积函数积不出闭形时