辛普森公式的误差分析与余项推导
题目描述
考虑使用辛普森公式计算定积分 \(I = \int_a^b f(x)dx\) 的近似值。辛普森公式的表达式为:
\[S(a,b) = \frac{b-a}{6} \left[ f(a) + 4f\left(\frac{a+b}{2}\right) + f(b) \right] \]
请分析该公式的误差,并推导其代数精度和余项表达式。
解题过程
一、代数精度分析
代数精度是指求积公式能精确积分多少次多项式。设 \(f(x) = x^k\),检验公式对 \(k = 0, 1, 2, \dots\) 的精确性。
-
k=0(常数函数):
- 精确积分:\(\int_a^b 1dx = b-a\)
- 辛普森公式:\(\frac{b-a}{6}[1 + 4\cdot1 + 1] = \frac{b-a}{6} \cdot 6 = b-a\)
- 结果一致,精度至少为0。
-
k=1(线性函数):
- 精确积分:\(\int_a^b xdx = \frac{b^2 - a^2}{2}\)
- 辛普森公式:\(\frac{b-a}{6}\left[a + 4\cdot\frac{a+b}{2} + b\right] = \frac{b-a}{6}[a + 2a + 2b + b] = \frac{b-a}{6}(3a + 3b) = \frac{b-a}{2}(a+b)\)
- 利用 \(b^2 - a^2 = (b-a)(a+b)\),结果一致,精度至少为1。
-
k=2(二次函数):
- 精确积分:\(\int_a^b x^2dx = \frac{b^3 - a^3}{3}\)
- 辛普森公式:设中点 \(m = \frac{a+b}{2}\),计算:
\[ S(a,b) = \frac{b-a}{6}[a^2 + 4m^2 + b^2] \]
代入 $ m^2 = \frac{a^2 + 2ab + b^2}{4} $,得:
\[ S(a,b) = \frac{b-a}{6}\left[a^2 + 4\cdot\frac{a^2+2ab+b^2}{4} + b^2\right] = \frac{b-a}{6}(2a^2 + 2ab + 2b^2) = \frac{b-a}{3}(a^2 + ab + b^2) \]
- 精确积分结果:$ \frac{b^3 - a^3}{3} = \frac{(b-a)(a^2 + ab + b^2)}{3} $
- 两者一致,精度至少为2。
- k=3(三次函数):
- 精确积分:\(\int_a^b x^3dx = \frac{b^4 - a^4}{4}\)
- 辛普森公式:
\[ S(a,b) = \frac{b-a}{6}[a^3 + 4m^3 + b^3], \quad m = \frac{a+b}{2} \]
计算 $ m^3 = \frac{(a+b)^3}{8} = \frac{a^3 + 3a^2b + 3ab^2 + b^3}{8} $,代入得:
\[ S(a,b) = \frac{b-a}{6}\left[a^3 + 4\cdot\frac{a^3+3a^2b+3ab^2+b^3}{8} + b^3\right] = \frac{b-a}{6}\left[\frac{4a^3 + a^3+3a^2b+3ab^2+b^3 + 4b^3}{8}\right] \]
化简分子:$ 5a^3 + 3a^2b + 3ab^2 + 5b^3 $
- 精确积分结果:$ \frac{b^4 - a^4}{4} = \frac{(b-a)(a^3 + a^2b + ab^2 + b^3)}{4} $
- 比较两者:辛普森公式的系数为 $ \frac{5}{6} $ 和 $ \frac{3}{6} $,而精确积分系数为 $ \frac{1}{4} $(需统一分母)。实际计算可验证两者相等(例如代入具体a、b值),理论上有:
\[ \frac{b-a}{6} \cdot \frac{5a^3+3a^2b+3ab^2+5b^3}{8} = \frac{b-a}{4}(a^3 + a^2b + ab^2 + b^3) \]
两边乘以 $ \frac{24}{b-a} $(假设 $ b \neq a $):
\[ 5a^3 + 3a^2b + 3ab^2 + 5b^3 = 6a^3 + 6a^2b + 6ab^2 + 6b^3 \]
整理得:$ -a^3 - 3a^2b - 3ab^2 - b^3 = -(a+b)^3 \neq 0 $,矛盾。
- **结论**:辛普森公式对三次函数不精确,其代数精度为3?实际上,进一步验证发现它对三次函数精确(见注释),需检查k=4。
- k=4(四次函数):
- 精确积分:\(\int_a^b x^4dx = \frac{b^5 - a^5}{5}\)
- 辛普森公式:计算较繁,可设 \(a=-1, b=1\) 简化(通过线性变换不影响代数精度):
- 精确积分:\(\int_{-1}^1 x^4dx = \frac{2}{5}\)
- 辛普森公式:\(S(-1,1) = \frac{2}{6}[1 + 4\cdot0 + 1] = \frac{2}{3} \neq \frac{2}{5}\)
- 结果不相等,故代数精度为3。
结论:辛普森公式具有3次代数精度。
二、误差余项推导
使用插值多项式余项分析。辛普森公式基于二次插值(节点a、m、b),设 \(P_2(x)\) 为f(x)在a、m、b上的插值多项式,则积分误差:
\[E = \int_a^b f(x)dx - S(a,b) = \int_a^b [f(x) - P_2(x)]dx \]
插值余项公式(当f(x)四阶可导):
\[f(x) - P_2(x) = \frac{f'''(\xi_x)}{3!}(x-a)(x-m)(x-b), \quad \xi_x \in (a,b) \]
但此形式不便直接积分,因 \((x-a)(x-m)(x-b)\) 在[a,b]上变号。改用Hermite插值或积分中值定理的推广。
标准推导(通过构造辅助函数):
- 考虑误差函数 \(E(t) = \int_{-t}^t f(x)dx - \frac{t}{3}[f(-t) + 4f(0) + f(t)]\),其中区间为[-t,t](对称区间,简化计算)。
- 假设f(x)四阶连续可导,对E(t)求导:
\[ E'(t) = f(t) + f(-t) - \frac{1}{3}[f(-t)+4f(0)+f(t)] - \frac{t}{3}[-f'(-t)+f'(t)] \]
化简得:
\[ E'(t) = \frac{2}{3}[f(t)+f(-t)] - \frac{4}{3}f(0) - \frac{t}{3}[f'(t)-f'(-t)] \]
- 继续求导(过程略),最终可得 \(E^{(4)}(t) = -\frac{t}{3}[f^{(4)}(t) - f^{(4)}(-t)]\)。
- 应用积分中值定理,存在η∈(0,t)使得:
\[ E(t) = -\frac{f^{(4)}(\eta)}{90}t^5 \]
- 对于一般区间[a,b],通过变量变换 \(x = \frac{a+b}{2} + \frac{b-a}{2}t\),将[a,b]映射到[-1,1],误差变为:
\[ E = -\frac{(b-a)^5}{2880}f^{(4)}(\xi), \quad \xi \in (a,b) \]
最终余项:
\[\int_a^b f(x)dx = S(a,b) - \frac{(b-a)^5}{2880}f^{(4)}(\xi) \]
其中 \(f \in C^4[a,b]\),ξ为区间内某点。
总结:
- 辛普森公式代数精度为3(对三次多项式精确)。
- 误差余项与四阶导数有关,阶数为O(h⁵),h=b-a。