Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LESSON OUTCOMES
At the end of this topic, the students will be able: To identify and apply the methods outlined to solve ordinary differential equations (ODE)
DIFFERENTIAL EQUATION
Equations which are composed of an unknown function and its derivatives are called differential equations. When a function involves one independent variable, the equation is called an ordinary differential equation (or ODE). A partial differential equation (or PDE) involves two or more independent variables. Differential equations are also classified as to their order. A first order equation includes a first derivative as its highest derivative. A second order equation includes a second derivative.
4
Differential equations play a fundamental role in engineering because many physical phenomena are best formulated mathematically in terms of their rate of change.
dv c g v dt m
v ~ dependent variable t ~ independent variable
This chapter is devoted to solving ordinary differential equations of the form The estimated slope is used to predict the new value yi+1 using the old value yi over a distance h. The procedure can be implemented step by step to compute a set of new values ys and hence, trace out the trajectory of the solution.
dy f ( x, y ) dx
yi 1 yi h
Eulers Method
The first derivative provides a direct estimate of the slope at xi f ( xi , yi )
where f(xi, yi) is the differential equation evaluated at xi and yi. This estimate can be substituted into the equation:
yi 1 yi f ( xi , yi )h
A new value of y is predicted using the slope (equal to the first derivative at the original value of x) to extrapolate linearly over the step size h.
Example
Use Eulers method to numerically integrate ODE:
dy 2 x 3 12 x 2 20 x 8.5 dx
From x = 0 to x = 2 with a step size of 0.5. The initial condition at x = 0 is y = 1. The exact solution is: y = 0.5x4 + 4x3 10x2 + 8.5x + 1
yEuler
ytrue
t (%)
0 0.5
1.0 1.5 2.0
1.000 5.250
5.875 5.125 4.500
1.000 3.219
3.000 2.219 2.000
-63.1
-95.8 -131 -125
Error Analysis for Eulers Method Numerical solutions of ODEs involves two types of error:
Truncation error (error cause by the nature of the techniques employed to approximate values of y)
Local truncation error (result from application of the method in question over a single step)
f ( xi , yi ) 2 Ea h 2! Ea O ( h 2 )
Propagated truncation error (result from the approximations produced during previous steps)
The sum of the two is the total or global truncation error Round-off errors (caused by limited numbers of significant figures)
10
If the function has continuous derivatives, TS can be expanded about a starting point (xi , yi),
and Rn is the remainder defined as Now, if we substitute the derivative function f(xi,yi) then obtain,
Comparison of yi 1 yi f ( xi , yi )h , we conclude that truncation error is due to the remaining terms in the TSE.
the
11
For sufficiently small h, higher-order terms would decrease appreciably. The approximate local truncation error can then be written as
12
The Taylor series provides a means of quantifying the error in Eulers method. However;
The Taylor series provides only an estimate of the local truncation error-that is, the error created during a single step of the method. In actual problems, the functions are more complicated than simple polynomials. Consequently, the derivatives needed to evaluate the Taylor series expansion would not always be easy to obtain.
In conclusion,
the error can be reduced by reducing the step size If the solution of the differential equation is linear, the method will provide error free predictions because for a straight line, the 2nd derivative would be zero.
13
a) Comparison of two numerical solutions with Eulers method using step size of 0.5 and 0.25 b) Comparison of true and estimated local truncation error for the case where the step size is 0.5.
14
Example
Estimate the true and the approximate local truncation error associated with the Eulers method in the first step to solve the following initial-value problem dy 2 x3 x 2 5x 2 dx
15
16
Heuns Method
One method to improve the estimate of the slope involves the determination of two derivatives for the interval:
At the initial point At the end point
The two derivatives are then averaged to obtain an improved estimate of the slope for the entire interval.
Predictor :
0 i 1
yi f ( xi , yi )h
f ( xi , yi ) f ( xi 1 , yi01 ) Corrector : yi 1 yi h 2
Note that Corrector equation is in an iterative form. So, we can iteratively obtain the improved estimate of yi+1 until it converge to prespecified tolerance. Note also, however, that the convergence is not necessarily to the true solution. The termination criterion of the corrector equation is given by
19
Comparison of the true solution with a numerical solution using Eulers and Heuns method
20
yi 1 yi f ( xi 1/ 2 , yi 1/ 2 )h
21
22
Runge-Kutta Method
The Runge-Kutta methods have the accuracy of the Taylor series approach without having to evaluate the higher derivatives.
yi 1 yi ( xi , yi , h)h
a1k1 a2 k 2 an k n
a' s constants k1 f ( xi , yi )
Increment function
k 2 f ( xi p1h, yi q11k1h) ps and qs are constants k3 f ( xi p3h, yi q21k1h q22k 2 h) k n f ( xi pn 1h, yi qn 1k1h qn 1, 2 k 2 h qn 1,n 1k n 1h)
23
ks are recurrence functions. Because each k is a functional evaluation, this recurrence makes RK methods efficient for computer calculations. Various types of RK methods can be devised by employing different number of terms in the increment function as specified by n. First order RK method with n=1 is in fact Eulers method. Once n is chosen, values of as, ps, and qs are evaluated by setting general equation equal to terms in a Taylor series expansion. Thus, at least for the lower-older version, the number of terms, n usually represent the order of approach.
24
25
a1 a2 1 1 a 2 p1 2 1 a2 q11 2
A value is assumed for one of the unknowns to solve for the other three.
Three of the most commonly used methods are: Huen Method with a Single Corrector (a2=1/2) The Midpoint Method (a2=1) Raltsons Method (a2=2/3)
26
28
29
30
31
32
For an ODE with an abrupt changing solution, a constant step size can represent a serious limitation.
33
Step-Size Control
The strategy is to increase the step size if the error is too small and decrease it if the error is too large. Press et al. (1992) have suggested the following criterion to accomplish this:
D new hnew h present D present
a
Dpresent= computed present accuracy Dnew = desired accuracy a = a constant power that is equal to 0.2 when step size increased and 0.25 when step size is decreased Implementation of adaptive methods requires an estimate of the local truncation error at each step. The error estimate can then serve as a basis for either lengthening or decreasing step size.
34