在初等微积分教材中,谈及数值积分时应当会谈论到梯形法则的误差但不给出其证明,这里给出一种简单证明。
Theorem: Error Estimates in The Trapezoidal Rule
The Trapezoidal Rule
To approxmate ∫abf(x)dx, use
T=2nb−a(f(x0)+f(xn)+∑i=1n−12f(xi))
when x0=a, xi=xi−1+nb−a(1≤i≤n).
The error ET of The Trapezoidal Rule satisfies
∣ET∣=∫abf(x)dx−T≤12n2M(b−a)3
when M=a≤x≤bmax∣f′′(x)∣.
梯度法则通过近似每个区间梯形面积进而近似整个积分,平凡的想法也即通过对每一个区间的误差求和即得到总误差,即对于每个 i∈[1,n], 希望计算
∫xi−1xif(x)dx−2n(f(xi)+f(xi−1))(b−a)
应当注意到的是,不等式右侧与二阶导有关,则可以通过两次分部积分法使出现 f′′,并使得误差仅与其相关,记 h=nb−a,则
∫xi−1xi−1+hf(x)dx=[(x+A)f(x)−(2(x+A)2+B)f′(x)]xi−1xi−1+h+∫xi−1xi−1+h(2(x+A)2+B)f′′(x)dx
其中 A, B 为任意常数。要使得误差仅与二阶导相关,也即
(xi−1+h+A)f(xi−1+h)−(xi−1+A)f(xi−1)=2(f(xi−1+h)+f(xi−1))h
比较常数可知,xi+h+A=−xi−1−A⟹A=−2h−xi−1,此时等式恰好成立。
同时,
(2(xi−1+A)2+B)f′(xi−1)=(2(xi−1+h+A)2+B)f′(xi−1+h)
成立,不难得出 B=−8h2
综上,当 (A,B)=(−2h−xi−1,−8h2) 时,
∣ET∣=i=1∑n∫xi−1xi−1+h(2(x+A)2+B)f′′(x)dx=∫0h(2(t−h/2)2−8h2)i=1∑nf′′(t+xi−1)dt≤∫0h(8h2−2(t−h/2)2)i=1∑n∣f′′(t+xi−1)∣dt≤nM[8h2t−6(t−h/2)3]0h=12n2M(b−a)3 □
上述放缩过程中,我们直接分别取绝对值再直接取最大值,放缩是极为粗糙的。
以上