TEX source
I want to understand the Euler-Maclaurin sum formula. On page 136 of A First Course in
Numerical Analysis by Anthony Ralston and Philip Rabinowitz there is a derivation of the
Euler-Maclaurin sum formula. They leave out the details and define non-standard Bernoulli
polynomials. My derivation will fill in the details and use standard Bernoulli polynomials.
Our interest is in approximating the sum
n ∑ j=0
f (x0 + jh)
where n may be infinite.
We begin by introducing the polynomials Sk(x), defined to be the polynomials of degree
k
Sk(x) = k
x−1 ∑ p=1
pk−1
Using DERIVE we can show that
Sk(1)=0
Sk(0)=0 k > 1
The DERIVE results are:
S(k,x):=k*SUM(p^(k-1),p,1,x-1)k:epsilonInteger
;User=Simp(User)
S(k,1)=0
k:epsilonInteger (1, inf)
;User=Simp(User)
S(k,0)=0
Using DERIVE we can find the first few polynomials:
S0(x)=0
S1(x)=x−1
S2(x)=x2−x
S3(x)=x3−
3 x2
2
+
x
2
S(k,x):=k*SUM(p^(k-1),p,1,x-1);Expd(User')
VECTOR(S(k,x),k,0,3)=[0,x-1,x^2-x,x^3-3*x^2/2+x/2]
The constants Bk are the Bernoulli numbers. The following two idenities
are of particular interest to us:
B2 k+1=0 k > 0
dSk(x)
dx
=k (Sk−1(x)+Bk−1) k > 2
Using DERIVE we can verify these idenities for several values of k.
B(k):=IF(k=0,1,IF(k=1,-1/2,-k*ZETA(1-k)));User=Simp(User)
VECTOR(B(2*k+1),k,1,12)=[0,0,0,0,0,0,0,0,0,0,0,0]
S(k,x):=k*SUM(p^(k-1),p,1,x-1)
;User=Simp(User)
VECTOR(DIF(S(k,x),x)-k*(S(k-1,x)+B(k-1)),k,3,12)=[0,0,0,0,0,0,0,0,0,0]
Now we define
;Simp(User')
S(2,(y-x)/h)=(x-y)*(x-y+h)/h^2
Evaluate S.
S2
⎛ ⎝
y−x
h
⎞ ⎠
=
(x−y) (x−y+h)
h2
M(1,x,h)=INT((x-y)*(x-y+h)*F"(y),y,x,x+h)/(2*h^2)
Substute that value of S.
M1(x,h)=
⌠ ⌡
x+h
x
(x−y) (x−y+h) f(2)(y) dy
2 h2
F(x):=INT((x-y)*(x-y+h)*F"(y),y,x,x+h)/(2*h^2)
[V(y):=(y-x)*(y-x-h), U(y):=DIF(F(y),y,1)]
INT(V(y)*DIF(U(y),y),y,x,x+h)=
V(x+h)*U(x+h)-V(x)*U(x)-INT(U(y)*DIF(V(y),y),y,x,x+h)
Integrate M1 by parts.
V(y)=(y−x) (y−x−h)
U(y)=f(1)(y)
⌠ ⌡
x+h
x
V(y)
dU(y)
dy
dy = V(x+h)*U(x+h)−V(x)*U(x)−
⌠ ⌡
x+h
x
U(y)
dV(y)
dy
dy
;Simp(User')
INT((x-y)*(x-y+h)*F"(y),y,x,x+h)=
(2*x+h)*F(x+h)-(2*x+h)*F(x)-2*INT(y*F'(y),y,x,x+h)
Evaluate the integral.
⌠ ⌡
x+h
x
(x−y) (x−y+h) f(2)(y) dy = (2 x+h) (f (x+h)−f (x))−2
⌠ ⌡
x+h
x
yf(1)(y) dy
[F(x):=,S(k,x):=k*SUM(p^(k-1),p,1,x-1)][U(y):=F(y), V(y):=y]
INT(V(y)*DIF(U(y),y),y,x,x+h)=
V(x+h)*U(x+h)-V(x)*U(x)-INT(U(y)*DIF(V(y),y),y,x,x+h)
Integrate by parts again.
V(y)=y
U(y)=f (y)
;Simp(#3)
INT(y*F'(y),y,x,x+h)=(x+h)*F(x+h)-x*F(x)-INT(F(y),y,x,x+h)
Evaluate the integral.
⌠ ⌡
x+h
x
yf(1)(y) dy = (x+h) f (x+h)−xf (x)−
⌠ ⌡
x+h
x
f (y) dy
;Simp(#6') INT((x-y)*(x-y+h)*F"(y),y,x,x+h)=
-h*F(x+h)-h*F(x)+2*INT(F(y),y,x,x+h)
Subsitute the last integral.
⌠ ⌡
x+h
x
(x−y) (x−y+h) f(2)(y) dy = −h (f (x+h)−f (x))+2
⌠ ⌡
x+h
x
f (y) dy
;Expd(#10')
M(1,x,h)=-F(x+h)/(2*h)-F(x)/(2*h)+INT(F(y),y,x,x+h)/h^2
Subsitute this result to get the value of M1.
M1(x,h)=−
f (x+h)+f (x)
2 h
+
⌠ ⌡
x+h
x
f (y) dy
h2
Now to find the other values of Mk we will find a recurrence relationship.
Start again with the definition of Mk.
Mk(x,h)=
1
(2 k)!
⌠ ⌡
x+h
x
S2 k
⎛ ⎝
y−x
h
⎞ ⎠
f(2 k)(y) dy
Do the same thing in DERIVE.
[F(x):=,S(k,x):=]M(k,x,h):=INT(S(2*k,(y-x)/h)*DIF(F(y),y,2*k),y,x,x+h)/(2*k)!
Integrate Mk by parts.
This can be simplified using the two idenities. For k > 1.
S2 k−1(1)=0
S2 k−1(0)=0
dSk(x)
dx
=k (Sk−1(x)+Bk−1) k > 2
dS2 k−1
⎛ ⎝
y−x
h
⎞ ⎠
dy
=
(2 k−1)
⎛ ⎝
S2 k−2
⎛ ⎝
y−x
h
⎞ ⎠
+B2 k−2
⎞ ⎠
h
Substitute that result into the integral.
⌠ ⌡
x+h
x
S2 k−1
⎛ ⎝
y−x
h
⎞ ⎠
f(2 k−1)(y) dy=
−
(2 k−1)
⌠ ⌡
x+h
x
f(2 k−2)(y)
⎛ ⎝
S2 k−2
⎛ ⎝
y−x
h
⎞ ⎠
+B2 k−2
⎞ ⎠
dy
h
;Simp(User') M(k,x,h)=
(INT(S(2*k-2,(y-x)/h)*DIF(F(y),y,2*k-2),y,x,x+h)-
B(2*k-2)*(LIM(DIF(F(y),y,2*k-3),y,x+h,0)-
LIM(DIF(F(y),y,2*k-3),y,x,0)))/(h^2*(2*k-2)!)
;User=Simp(User) M(k-1,x,h)=
INT(S(2*(k-1),(y-x)/h)*DIF(F(y),y,2*(k-1)),y,x,x+h)/(2*k-2)!
;User=Simp(User) M(k,x,h):=
M(k-1,x,h)*(2*k-2)!=
INT(S(2*(k-1),(y-x)/h)*DIF(F(y),y,2*(k-1)),y,x,x+h)
;Simp(User) M(k,x,h)=B(2*k-2)*(LIM(DIF(F(y),y,2*k-3),y,x+h,0)-
LIM(DIF(F(y),y,2*k-3),y,x,0))/(h^2*(2*k-2)!)+M(k-1,x,h)/h^2
Substitute the integral in the definition of Mk.
Mk(x,h)=
⌠ ⌡
x+h
x
f(2 k−2)(y)
⎛ ⎝
S2 k−2
⎛ ⎝
y−x
h
⎞ ⎠
+B2 k−2
⎞ ⎠
dy
h2 (2 k−2)!
Expand the integral.
Mk(x,h)=
⌠ ⌡
x+h
x
f(2 k−2)(y) S2 k−2
⎛ ⎝
y−x
h
⎞ ⎠
dy
h2 (2 k−2)!
+
B2 k−2 (f(2 k−3)(x+h)−f(2 k−3)(x))
h2 (2 k−2)!
Form the definition we can see Mk−1.
Mk−1(x,h)=
1
(2 (k−1))!
⌠ ⌡
x+h
x
S2 (k−1)
⎛ ⎝
y−x
h
⎞ ⎠
f(2 (k−1))(y) dy
We substitute Mk−1 in the recurrence relation for Mk.
Mk(x,h)=
Mk−1(x,h)
h2
+
B2 k−2 (f(2 k−3)(x+h)−f(2 k−3)(x))
h2 (2 k−2)!
Our interest is in approximating the sum
n ∑ j=0
f (x0 + jh)
We really do not care what Mk is.
We know what M1 is.
M1(x,h)=−
f (x+h)+f (x)
2 h
+
⌠ ⌡
x+h
x
f (y) dy
h2
Reorder the equation to be more useful.
f (x+h)+f (x)
2
=
⌠ ⌡
x+h
x
f (y) dy
h
−hM1(x,h)
Reorder the recurrence relation for Mk.
Mk−1(x,h)=−
B2 k−2 (f(2 k−3)(x+h)−f(2 k−3)(x))
(2 k−2)!
+h2Mk(x,h)
We can get M1 from M2 from this recurrence relation with k=2.
M1(x,h)=−
B2 (f(1)(x+h)−f(1)(x))
2!
+h2M2(x,h)
We can get M1 from M3 from the recurrence relation.
M2(x,h)=−
B4 (f(3)(x+h)−f(3)(x))
4!
+h2M3(x,h)
M1(x,h)=−
B2 (f(1)(x+h)−f(1)(x))
2!
−h2
B4 (f(3)(x+h)−f(3)(x))
4!
+h4M3(x,h)
We can get M1 from Ml+1 from the recurrence relation.
M1(x,h)=−
l ∑ k=1
h2 k−2B2 k (f(2 k−1)(x+h)−f(2 k−1)(x))
(2 k)!
+h2 lMl+1(x,h)
Substitute this for M1 in a previous equation.
f (x+h)+f (x)
2
=
⌠ ⌡
x+h
x
f (y) dy
h
+
l ∑ k=1
h2 k−1B2 k (f(2 k−1)(x+h)−f(2 k−1)(x))
(2 k)!
−h2 l+1Ml+1(x,h)
Now we can verify some examples using DERIVE.
[F(x):=, B(k):=];Simp(User') M(k,x,h):=
IF(k=1,-F(x+h)/(2*h)-F(x)/(2*h)+INT(F(y),y,x,x+h)/h^2,
B(2*k-2)*(LIM(DIF(F(y),y,2*k-3),y,x+h,0)-
LIM(DIF(F(y),y,2*k-3),y,x,0))/(h^2*(2*k-2)!)+M(k-1,x,h)/h^2)
(F(x+h)+F(x))/2=INT(F(y),y,x,x+h)/h+
SUM(h^(2*k-1)*B(2*k)*(LIM(DIF(F(y),y,2*k-1),y,x+h,0)-
LIM(DIF(F(y),y,2*k-1),y,x,0))/(2*k)!,k,1,l)-h^(2*l+1)*M(l+1,x,h)
l=12
;Simp(Sub(#3)) true
Now using derive we can find
n ∑ j=0
f (x0 + jh)
F(x):=
B(k):=
M(k,x,h):=
;Sub(User)
(F(x+h)+F(x))/2=INT(F(y),y,x,x+h)/h+
SUM(h^(2*k-1)*B(2*k)*(LIM(DIF(F(y),y,2*k-1),y,x+h,0)-
LIM(DIF(F(y),y,2*k-1),y,x,0))/(2*k)!,k,1,l)-h^(2*l+1)*M(l+1,x,h)
This is results on the previous page.
f (x+h)+f (x)
2
=
⌠ ⌡
x+h
x
f (y) dy
h
+
l ∑ k=1
h2 k−1B2 k (f(2 k−1)(x+h)−f(2 k−1)(x))
(2 k)!
−h2 l+1Ml+1(x,h)
SUM(F(x0+j*h),j,0,n)=F(h*n+x0)/2+F(x0)/2+
SUM(F(h*j+x0),j,1,n)/2+SUM(F(h*j+x0),j,0,n-1)/2
Expand the sumation into four parts.
n ∑ j=0
f (x0 + jh) =
f (x0)
2
+
n−1 ∑ j=0
f (x0 + jh)
2
+
n ∑ j=1
f (x0 + jh)
2
+
f (x0 + nh)
2
;Sub(User)
SUM(F(h*j+x0),j,0,n)=F(h*n+x0)/2+F(x0)/2+
SUM((F(h*j+h+x0)+F(h*j+x0))/2,j,0,n-1)
Combine two of the parts.
n ∑ j=0
f (x0 + jh) =
f (x0)+f (x0 + nh)
2
+
n−1 ∑ j=0
f (x0 + jh)+f (x0 + jh + h)
2
;Sub(#5)
(F((x0+j*h)+h)+F(x0+j*h))/2=
INT(F(y),y,x0+j*h,(x0+j*h)+h)/h+
SUM(h^(2*k-1)*B(2*k)*(LIM(DIF(F(y),y,2*k-1),y,(x0+j*h)+h,0)-
LIM(DIF(F(y),y,2*k-1),y,x0+j*h,0))/(2*k)!,k,1,l)-
h^(2*l+1)*M(l+1,x0+j*h,h)
Substitute for the last part.