Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Hyderabad Campus
Lecture 14:
Numerical solution of Ordinary
Differential Equations
Euler’s Approximations
Differential Equations
• Equations which are composed of an unknown function and its derivatives are
called differential equations.
Swinging pendulum
d 2 g
2
sin 0
dt l
A second-order
nonlinear ODE.
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-3
Solving Ordinary Differential Equations
(ODEs)
• This chapter is devoted to solving ordinary
differential equations (ODEs) of the form
dy
f ( x, y )
dx
New value old value slope* (step_size)
yi 1 yi * h
Euler’s Method
• First derivative provides a direct estimate of
the slope at xi:
f ( xi , yi ) (diff. equ.evaluatedat xi and yi )
then,
yi 1 yi f ( xi , yi )h
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-4
Error Analysis for Euler’s Method
• Numerical solutions of ODEs involves two types of error:
– Truncation error
• Local truncation error
• Propagated truncation error
The sum of the two is the total or global truncation error
– Round-off errors (due to limited digits in representing numbers in a computer)
• We can use Taylor series to quantify the local truncation error in Euler’s method.
Given y' f ( x , y )
f ( xi , yi ) 2
yi" 2
yi 1 yi yi h h ...
' yi( n ) n
h Rn
Ea h R3
2! n! 2!
f ' ( xi , yi ) 2 f ( n1) ( xi , yi ) n f ( xi , yi ) 2
yi 1 yi f ( xi , yi )h
2!
h ...
n!
h O( hn1 ) Ea h O(h 2 )
2!
EULER Local Truncation ERROR
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-5
Euler’s Method: Example
Solve numerically : dy 2 x 3 12 x 2 20 x 8.5 X yeuler ytrue Error Error
dx Global Local
Exact Solution: y = -0.5x4 + 4x3 - 10x2 + 8.5x + 1 1.0 5.875 3.000 95.8 28
Numerical
Solution:
yi 1 yi f ( xi , yi )h 1.5 5.125 2.218 131.0 1.41
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-6
Improvements of Euler’s method
– Heun’s Method
– The Midpoint (or Improved Polygon) Method
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-7
Heun’s method
Predictor : yi01 yi f ( xi , yi )h
f ( xi , yi ) f ( xi 1 , yi01 )
Corrector : yi 1 yi h
2
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-8
Heun’s method (improved)
Original Huen’s:
Predictor : yi01 yi f ( xi , yi )h
f ( xi , yi ) f ( xi 1 , yi01 )
Corrector : yi 1 yi h
2
Note that the corrector can be iterated to improve the
accuracy of yi+1.
Predictor : yi01 yi f ( xi , yi )h
f ( xi , yi ) f ( xi 1 , yij11 )
Corrector : y ij1 yi h j 1,2,...
2
However, it does not necessarily converge on the true answer
but will converge on an estimate with a small error.
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-9
The Midpoint
(or Improved Polygon) Method
h
yi 1/2 yi f ( xi , yi )
2
yi 1 yi f ( xi 1/ 2 , yi 1/ 2 )h
CHE F242 Numerical Methods for Chemical Engineers, BITS, Pilani-Hyderabad Campus P-10