SE301: Numerical Methods
SE301: Numerical Methods
SE301: Numerical Methods
Topic 7
Numerical Integration
Lecture 24-27
KFUPM
(Term 101)
Section 04
CISE301_Topic7 2
Integration
Indefinite Integrals Definite Integrals
2 1 2 1
x x 1
x dx 2 c 0 xdx 2
2
0
CISE301_Topic7 3
Fundamental Theorem of Calculus
If f is continuous on an interval [a,b] ,
F is antiderivative of f (i.e., F ' (x) f(x) )
b
a
f(x)dx F(b) F(a)
x2
There is no antiderivative for : e
b
x2
No closed form solution for : e dx
a
CISE301_Topic7 4
The Area Under the Curve
One interpretation of the definite integral is:
Integral = area under the curve
f(x)
b
Area f(x)dx
a
a b
CISE301_Topic7 5
Upper and Lower Sums
The interval is divided into subintervals.
Partition P a x0 x1 x2 ... xn b
Define
mi min f ( x) : xi x xi 1 f(x)
M i max f ( x) : xi x xi 1
n 1
Lower sum L( f , P) mi xi 1 xi
i 0
n 1
Upper sum U ( f , P ) M i xi 1 xi
i 0 x0 x1 x2 x3
a b
CISE301_Topic7 6
Upper and Lower Sums
n 1
Lower sum L( f , P ) mi xi 1 xi
i 0
n 1
Upper sum U ( f , P ) M i xi 1 xi f(x)
i 0
L U
Estimate of the integral
2
U L
Error
2
x0 x1 x2 x3
a b
CISE301_Topic7 7
Example
1
0
x 2 dx
1 2 3
Partition : P 0, , , ,1
4 4 4
n 4 (four equal intervals)
1 1 9
m0 0, m1 , m2 , m3
16 4 16
1 1 9
M 0 , M1 , M 2 , M 3 1
16 4 16
1 0
1 1 3
1
xi 1 xi for i 0,1, 2, 3
4 4 2 4
CISE301_Topic7 8
Example
n 1
Lower sum L( f , P) mi xi 1 xi
i 0
1 1 1 9 14
L( f , P) 0
4 16 4 16 64
n 1
Upper sum U ( f , P ) M i xi 1 xi
i 0
11 1 9 30
U ( f , P) 1
4 16 4 16 64
1 30 14 11
Estimate of the integral
2 64 64 32
1 30 14 1
Error
2 64 64 8 1 1 3
0 1
4 2 4
CISE301_Topic7 9
Upper and Lower Sums
• Estimates based on Upper and Lower
Sums are easy to obtain for monotonic
functions (always increasing or always
decreasing).
• For non-monotonic functions, finding
maximum and minimum of the function
can be difficult and other methods can be
more attractive.
CISE301_Topic7 10
Newton-Cotes Methods
In Newton-Cote Methods, the function
is approximated by a polynomial of
order n.
Computing the integral of a polynomial
is easy.
a
b
f ( x)dx
a
b
a 0 a1 x ... a n xn
dx
b (b 2 a 2 ) (b n 1 a n 1 )
a
f ( x)dx a0 (b a ) a1
2
... an
n 1
CISE301_Topic7 11
Newton-Cotes Methods
Trapezoid Method (First Order Polynomials are used)
b b
a f ( x)dx
a
a0 a1x dx
a
b
f ( x)dx
b
a
a0 a1 x a 2 x
2
dx
CISE301_Topic7 12
Lecture 25
Trapezoid Method
Derivation-One Interval
Multiple Application Rule
Estimating the Error
Recursive Trapezoid Method
Read 21.1
CISE301_Topic7 13
Trapezoid Method
b
I f ( x)dx
f (b) f (a) a
f (a ) ( x a)
ba b f (b) f (a )
I f (a) ( x a ) dx
f(x)
a
ba
b
f (b) f (a )
f (a) a x
ba a
2 b
f (b) f ( a ) x
ba 2 a
a b f (b) f (a )
b a
2
CISE301_Topic7 14
Trapezoid Method
Derivation-One Interval
b b f (b) f (a )
I f ( x)dx f (a) ( x a) dx
a a
ba
b f (b) f (a) f (b) f (a)
I f (a) a x dx
a
ba ba
b 2 b
f (b) f (a) f (b) f (a ) x
f (a) a x
ba a ba 2 a
f (b)
f (a )
ba
Area f (a) f (b)
2
a b
CISE301_Topic7 16
Trapezoid Method
Multiple Application Rule
f ( x2 ) f ( x1 )
Area x2 x1
f(x) 2
The interval [a, b] is
partitioned into n segments
a x0 x1 x2 ... xn b
b
a
f ( x)dx sum of the areas
of the trapezoids
x
x0 x1 x2 x3
a b
CISE301_Topic7 17
Trapezoid Method
General Formula and Special Case
f ( x)dx xi 1 xi f ( xi 1 ) f ( xi )
i 0 2
a
Obtain an estimate of
the distance traveled in
the interval [0,3].
Trapezoid Method
h xi 1 xi 1
n 1 1
T h f ( xi ) f ( x0 ) f ( xn )
i 1 2
1
Distance 1(10 12) (0 14) 29
2
CISE301_Topic7 20
Error in estimating the integral
Theorem
Assumption : f ' ' ( x) is continuous on [a,b]
Equal intervals (width h)
Theorem : If Trapezoid Method is used to
b
approximate a
f ( x)dx then
b a 2 ''
Error h f ( ) where [a,b]
12
ba 2
Error h max f ' ' ( x)
12 x[ a ,b ]
CISE301_Topic7 21
Estimating the Error
For Trapezoid Method
CISE301_Topic7 22
Example
1
sin( x )dx, find h so that error 105
2
0
ba 2
Error h max f ' ' ( x )
12 x[ a ,b ]
b ; a 0; f ' ( x ) cos( x ); f ' ' ( x ) sin( x )
2 1
f ' ' ( x ) 1 Error h 105
12 2
2 6
h 105 h 0.00437
(b a )
n 719 intervals
CISE301_Topic7 h 0.00437 23
Example
x 1.0 1.5 2.0 2.5 3.0
3
Use Trapezoid method to compute : 1
f ( x)dx
1
n 1
Trapezoid T ( f , P ) xi 1 xi f ( xi 1 ) f ( xi )
i 0 2
3 n1 1
1 f ( x)dx h f ( xi ) f ( x0 ) f ( xn )
i 1 2
1
0.5 3.2 3.4 2.8 2.1 2.7
2
5.9
CISE301_Topic7 25
Recursive Trapezoid Method
Estimate based on one interval :
f(x)
h ba
ba
R (0,0) f ( a ) f ( b)
2
a ah
CISE301_Topic7 26
Recursive Trapezoid Method
Estimate based on 2 intervals :
f(x)
ba
h
2
ba 1
R (1,0) f ( a h ) f ( a ) f ( b )
2 2
1
R (1,0) R (0,0) h f ( a h )
2
1
R (2,0) R (1,0) h f (a h) f (a 3h)
2
a a 2h a 4h
Based on previous estimate
Based on new points
CISE301_Topic7 28
Recursive Trapezoid Method
Formulas
ba
R (0,0) f (a) f (b)
2
1 2 ( n1)
R (n,0) R (n 1,0) h f a (2k 1)h
2 k 1
ba
h n
2
CISE301_Topic7 29
Recursive Trapezoid Method
ba
h b a, R (0,0) f (a) f (b)
2
ba 1 1
h , R (1,0) R (0,0) h f a (2k 1)h
2 2 k 1
ba 1 2
h 2 , R (2,0) R (1,0) h f a (2k 1)h
2 2 k 1
2
2
ba 1
h 3 , R (3,0) R(2,0) h f a (2k 1)h
2 2 k 1
..................
2
( n1 )
ba 1
h n
, R (n,0) R (n 1,0) h f a (2k 1)h
2 2 k 1
CISE301_Topic7 30
Example on Recursive Trapezoid
Use Recursive Trapezoid method to estimate :
/2
CISE301_Topic7 31
Advantages of Recursive Trapezoid
Recursive Trapezoid:
Gives the same answer as the standard
Trapezoid method.
Makes use of the available information to
reduce the computation time.
Useful if the number of iterations is not
known in advance.
CISE301_Topic7 32
Lecture 26
Romberg Method
Motivation
Derivation of Romberg Method
Romberg Method
Example
When to stop?
Read 22.2
CISE301_Topic7 33
Motivation for Romberg Method
Trapezoid formula with a sub-interval h gives an
error of the order O(h2).
CISE301_Topic7 34
Romberg Method
Estimates using Trapezoid method intervals of size h, h/2, h/4, h/8 ...
b
are combined to improve the approximation of
f(x) dx
a
ba
R (0,0) f (a) f (b)
2
1 2 ( n1)
R (n,0) R (n 1,0) h f a (2k 1)h
2 k 1
ba
h n
2
CISE301_Topic7 36
Derivation of Romberg Method
b
ba
f ( x )dx R( n 1,0) O ( h 2 ) Trapezoid method with h n 1
a
2
b
1 1 1
f ( x )dx R( n,0) a2h 2 a4h 4 a6h6 ... ( eq2)
4 16 64
a
eq1 4 * eq2 gives
b
1
f ( x )dx 4 R(n,0) R(n 1,0) b4h 4 b6h6 ...
3
a
CISE301_Topic7 37
Romberg Method
R(0,0)
ba
R (0,0) f ( a ) f ( b) R(1,0) R(1,1)
2
R(2,0) R(2,1) R(2,2)
ba
h n
, R(3,0) R(3,1) R(3,2) R(3,3)
2
2( n 1)
1
R( n,0) R ( n 1,0) h
2
k 1
f a (2k 1)h
R ( n, m ) m
1
4 1
4m R( n, m 1) R( n 1, m 1) n 1, m 1
CISE301_Topic7 38
Property of Romberg Method
Theorem R(0,0)
b R(1,0) R(1,1)
a
f ( x)dx R (n, m) O(h 2 m 2 ) R(2,0) R(2,1) R(2,2)
R(3,0) R(3,1) R(3,2) R(3,3)
CISE301_Topic7 39
Example
1
Compute
x 2dx
0
0.5
3/8 1/3
ba
h 1, R(0,0) f (a ) f (b) 1 0 1 0.5
2 2
1 1 11 11 3
h , R(1,0) R (0,0) h ( f (a h ))
2 2 22 24 8
R ( n, m ) m
4 1
1
4m R( n, m 1) R ( n 1, m 1) for n 1, m 1
1 1 3 1 1
R(1,1) 1 4 R (1,0) R (0,0) 4
4 1 3 8 2 3
CISE301_Topic7 40
0.5
1 1 1 3 1 1 9 11
h , R ( 2,0) R (1,0) h( f ( a h ) f ( a 3h ))
4 2 2 8 4 16 16 32
R ( n, m ) m
1
4 1
4m R( n, m 1) R (n 1, m 1)
1 1 11 3 1
R ( 2,1) 4 R( 2,0) R (1,0) 4
3 3 32 8 3
R ( 2,2) 2
1
4 1
1 16 1 1
42 R( 2,1) R(1,1)
15 3 3 3
CISE301_Topic7 41
When do we stop?
STOP if
R ( n, n ) R( n, n 1)
or
After a given number of steps,
for example, STOP at R(4,4)
CISE301_Topic7 42
Lecture 27
Gauss Quadrature
Motivation
General integration formula
Read 22.3
CISE301_Topic7 43
Motivation
Trapezoid Method :
b n 1
a
f ( x )dx h
i 1
1
f ( xi ) f ( x0 ) f ( xn )
2
It can be expressed as :
b n
a
f ( x )dx
i 0
ci f ( xi )
h i 1,2,..., n 1
where ci
0.5 h i 0 and n
CISE301_Topic7 44
General Integration Formula
b n
a
f ( x )dx
i 0
ci f ( xi )
ci : Weights xi : Nodes
Problem :
How do we select ci and xi so that the formula
gives a good approximation of the integral?
CISE301_Topic7 45
Lagrange Interpolation
b b
a
f ( x)dx Pn ( x)dx
a
CISE301_Topic7 46
Example
Determine the Gauss Quadrature Formula of
2
Then compute:
2 2 2
c0
2
l0 ( x )dx, c1
2
l1( x )dx, c2
2
l2 ( x )dx
CISE301_Topic7 47
Solution
( x x1)( x x 2) x ( x 1)
l0 ( x )
( x 0 x1)( x 0 x 2) 2
( x x 0)( x x 2)
l1( x ) ( x 1)( x 1)
( x1 x 0)( x1 x 2)
( x x 0)( x x1) x ( x 1)
l2 ( x )
( x 2 x 0)( x 2 x1) 2
2 2 2
x ( x 1) 8 4 x ( x 1) 8
c0 dx , c1 ( x 1)( x 1)dx , c2 dx
2 3 3 2 3
2 2 2
2
8 4 8
The Gauss Quadrature Formula for f ( x )dx f ( 1) f (0) f (1)
3 3 3
CISE301_Topic7 -2 48
Using the Gauss Quadrature Formula
Case 1 : Let f ( x ) x 2
2 2
16
The exact value for f ( x )dx x 2dx
3
-2 -2
8 4 8
The Gauss Quadrature Formula f ( 1) f (0) f (1)
3 3 3
8 2 4 2 8 2 16
( 1) (0) (1) , which is the same exact answer
3 3 3 3
CISE301_Topic7 49
Using the Gauss Quadrature Formula
Case 2 : Let f ( x ) x 3
2 2
8 4 8
The Gauss Quadrature Formula f ( 1) f (0) f (1)
3 3 3
8 3 4 3 8 3
( 1) (0) (1) 0, which is the same exact answer
3 3 3
CISE301_Topic7 50
Improper Integrals
Methods discussed earlier cannot be used directly to
approximate improper integrals (one of the limits is or )
Use a transformation like the following
1
b
a 1 1
f ( x )dx 2
f dt, (assuming ab 0)
a
1 t t
b
and apply the method on the new function.
1
1 1 1
Example : 2
dx 2 2
dt
1
x 0
t 1
t
CISE301_Topic7
51