S#ff ODEs and Systems of ODEs

Size: px
Start display at page:

Download "S#ff ODEs and Systems of ODEs"

Transcription

1 S#ff ODEs and Systems of ODEs

2 Popula#on Growth Modeling Let the number of individuals in a given area at time t be. At time the number is so that is the number of individuals that have arrived in the area during the time interval Suppose that the change is entirely due to individuals being born. We hypothesize that: the more individuals there are at time t, the more births are likely to occur, in a short time interval we would expect about twice as many births as in a time interval of half its length Thus we expect that the number of births will be proportional to when is small.

3 Popula#on Growth Modeling We define the reproductive rate of the population per unit time by the constant K, where K is positive, so that the actual number of births in the time interval is Hence or (11.1) Letting, equation (11.1) can be approximated by the following ODE: (11.2)

4 Popula#on Growth Modeling Aside from constant, the quantity K may involve both N and t because the production of births may depend on various factors, such as changing environment. When K is constant, the solution of (11.2) is where is the size of the population at time (11.3) Populations that obey equations such as (11.3) are said to be undergoing exponential growth, dramatically increase over time. In any real situation, there will be a limit to the growth because of lack of food, shortage of essential supplies, selfpollution of the environment, etc.

5 Popula#on Growth Modeling It is possible to allow for more facets of the population problem. For instance, members may die and we may postulate that the number of deaths in the short time interval is Then leading to (11.4) when Individuals may enter the given area from outside; say immigrants in the time and some may depart from the area giving rise to emigrants.

6 Popula#on Growth Modeling Then or Suppose the parameters K, D, I, and E are given as the following: (11.5)

7 S#ffness of ODEs Then the equation (11.5) becomes (11.6) If the initial condition is using the integrating factor method where the equation (11.6) is rearranged into and of (11.6) is as the integrating factor, the analytical solution (11.7)

8 (11.10) S#ffness of ODEs Insight into the step size required for stability of such a solution can be gained by examining the homogeneous part of equation (11.6), (11.8) If, the solution is given by (11.9) Using Euler s forward method to approximate the solution numerically gives

9 S#ffness of ODEs The stability of the formula (11.10) clearly depends on the step size h, that is The absolute inequality is solved as Taking thus If

10 S#ffness of ODEs

11 S#ffness of ODEs As shown in the figure, the solution is initially dominated by the fast exponential term After a short period the transient dies out and the solution is dictated by the slow exponential Such ODE given in equation (11.6) is called stiff because it involves rapidly changing components (fast exponential terms) with slowly changing components (slow exponential terms). Despite above, the phenomenon of stiffness is not precisely defined in literature. Some attempts at describing a stiff problems are:

12 S#ffness of ODEs A problem is stiff if it contains widely varying time scales, some components of the solution decay much more rapidly than others. A problem is stiff if the step size is dictated by stability requirements rather than by accuracy requirements. A problem is stiff if explicit methods don t work, or work only extremely slowly. A linear problem is stiff if all of its eigenvalues have negative real part, and the stiffness ratio (the ratio of the magnitudes of the real parts of the largest and smallest eigenvalues) is large. More generally, a problem is stiff if the eigenvalues of the Jacobian differ greatly in magnitude.

13 Heart Beat Modeling

14 Heart Beat Modeling The heart is a complicated but robust pump. It consists of four chambers and four valves. There are essentially two circuits for the blood, one which spread through the lungs to pick up oxygen and the other which spreads through the body to deliver the oxygenated blood. The first circuit (vein to lungs + right auricle + right ventricle + vein from body) is a low-pressure circuit so as not to damage the delicate membrane in the lungs, whereas the second (vein to body + left auricle + left ventricle + vein from lungs) is a high-pressure circuit in order for the blood to get down to the feet and up again.

15 Heart Beat Modeling Each pump has a main pumping chamber called the ventricle with an inlet and an outlet valve. The purpose of the inlet valve is to prevent flow back up the veins while pumping, and the outlet valve is to prevent flow back from the arteries while filling. Since the heart is made of non-rigid material, it only has the power to push out and no power to suck in. Thus, to get a good pump it is necessary to fill the ventricle completely, and to aid this there is a small chamber called the auricle/ atrium whose job is to pump gently beforehand, just enough to fill the ventricle but not enough to cause any flow back.

16 Heart Beat Modeling During the heart beat cycle, there are two extreme equilibrium states: Diastole à the relaxed state Systole à the contracted state What makes the heart beat is the presence of a pacemaker which is located on the top of the atrium. The pacemaker causes the heart to contract into systole. That is, it triggers off an electrochemical wave which spreads slowly over the atria causing the muscle fibers to contract and push blood into the ventricles.

17 Heart Beat Modeling The electrochemical wave then spreads rapidly over the ventricles causing the whole ventricle to contract into systole and deliver a big pump of blood down the arteries. The muscle fibers then rapidly relax and return the heart to diastole; the process is then repeated. In order to develop a mathematical model which reflects the behavior of the heart beat action described above, we choose to single out the following features: The model should exhibit an equilibrium state, corresponding to diastole.

18 Heart Beat Modeling There must be a threshold for triggering the electrochemical wave emanating from the pacemaker causing the heart to contract into systole. The model must reflect the rapid return to the equilibrium state. Suppose we let: F denote muscle fiber length referred to some convenient origin, say F = 0, which corresponds to the equilibrium state. E be an electrical control variable which governs the electrochemical wave.

19 Heart Beat Modeling As far as the muscle fibers are concerned, we are to look for a differential equation which has F = 0 as an equilibrium state and at least for small times has a rapidly decreasing solution. An appropriate equation is (11.11) where ℇ is a small positive parameter. When the velocity of the fiber is zero, that is we have the equilibrium state F = 0.

20 Heart Beat Modeling Equation (11.11) has the general solution: (11.12) which is rapidly decreasing in time. This represents the behavior initially of the muscle fibers causing contraction into systole. For the electrochemical wave, we need to control E to represent initially the relatively slow spread of this wave over the atria. A simple model which does this is: (11.13)

21 Heart Beat Modeling Here E = 0 is an equilibrium state, and (11.13) has the general solution (11.14) which, in comparison with (11.12), represents a relatively slow decay in time. Thus, we obtain a system of ODEs consisting of simple equations (11.11) and (11.13) to model heart beats. To make the model more realistic, thhe features we need to add to this simple model are: The threshold or trigger The rapid return to equilibrium

22 Heart Beat Modeling The model which incorporates the desired features is the coupled nonlinear 1 st order ODE system: (11.15) where: F = the length of the muscle fiber a = tension E = the chemical control F a = a typical fiber length when the heart is in diastole

23 S#ff ODE Systems Since the parameter ℇ is very small, the first ODE of the system (11.15) reacts/decays much faster than the second one. We can observe this by multiplying the first ODE with ℇ, then: Hence, this gives us a system of stiff ODEs.

24 Van der Pol Equa#on Another example of system of ODE can be written from the (2 nd order) van der Pol equation: (11.16) where µ is a scalar parameter. By making the substitution the resulting system of 1 st order ODE is (11.17) The stiffness of the van der Pol equation is determined by the scalar parameter μ.

25 MATLAB Implementa#ons (a) Choosing μ = 1 (non-stiff), we code the system of the 1 st order ODE: function dydt = vdp1(t,y) dydt = [y(2); (1-y(1)^2)*y(2)-y(1)]; end (b) Apply a MATLAB solver to the problem. For the van der Pol system, you can use ode45 on time interval [0 20] with initial values y(1) = 2 and y(2) = 0: [t,y] = ode45(@vdp1,[0 20],[2; 0]);

26 MATLAB Implementa#ons (c) View the solver ouput: plot(t,y(:,1),'-',t,y(:,2),'--') title('solution of van der Pol Equation, \mu = 1'); xlabel('time t'); ylabel('solution y'); legend('y_1','y_2')

27 MATLAB Implementa#ons For stiff van der Pol equation, we set μ = 1000 and choose ode15s solver: function dydt = vdp1000(t,y) dydt = [y(2); 1000*(1-y(1)^2)*y(2)-y(1)]; end [t,y] = ode15s(@vdp1000,[0 3000],[2; 0]); plot(t,y(:,1),'-',t,y(:,2),'--') title('solution of van der Pol Equation, \mu = 1000'); xlabel('time t'); ylabel('solution y'); legend('y_1','y_2')

28 MATLAB Implementa#ons Plot of stiff van der Pol equation:

29 MATLAB ODE Solvers Solver Problem Type Order of Accuracy When to Use ode45 Nons*ff Medium Most of the *me. This should be the first solver you try. ode23 Nons*ff Low For problems with crude error tolerances or for solving moderately s*ff problems. ode113 Nons*ff Low to high For problems with strict error tolerances or for solving computa*onally intensive problems. ode15s S*ff Low to medium If ode45 is slow because the problem is s*ff. ode23s S*ff Low If using crude error tolerances to solve s*ff systems and the mass matrix is constant. ode23t Moderately s*ff Low For moderately s*ff problems if you need a solu*on without numerical damping. ode23tb S*ff Low If using crude error tolerances to solve s*ff systems.

30 MATLAB ODE Solvers Solver ode45 ode23 ode113 ode15s ode23s ode23t ode23tb Algorithm is based on an explicit Runge- KuKa (4,5) formula, the Dormand- Prince pair. It is a one- step solver in compu*ng y(t n ), it needs only the solu*on at the immediately preceding *me point, y(t n- 1 ). In general, ode45 is the best func*on to apply as a first try for most problems. is an implementa*on of an explicit Runge- KuKa (2,3) pair of Bogacki and Shampine. It may be more efficient than ode45 at crude tolerances and in the presence of moderate s*ffness. Like ode45, ode23 is a one- step solver. is a variable order Adams- Bashforth- Moulton PECE solver. It may be more efficient than ode45 at stringent tolerances and when the ODE file func*on is par*cularly expensive to evaluate. ode113 is a mul0step solver it normally needs the solu*ons at several preceding *me points to compute the current solu*on. is a variable order solver based on the numerical differen*a*on formulas (NDFs). Op*onally, it uses the backward differen*a*on formulas (BDFs, also known as Gear's method) that are usually less efficient. Like ode113, ode15s is a mul*step solver. Try ode15s when ode45 fails, or is very inefficient, and you suspect that the problem is s*ff, or when solving a differen*al- algebraic problem. is based on a modified Rosenbrock formula of order 2. Because it is a one- step solver, it may be more efficient than ode15s at crude tolerances. It can solve some kinds of s*ff problems for which ode15s is not effec*ve. is an implementa*on of the trapezoidal rule using a "free" interpolant. Use this solver if the problem is only moderately s*ff and you need a solu*on without numerical damping. ode23t can solve DAEs. is an implementa*on of TR- BDF2, an implicit Runge- KuKa formula with a first stage that is a trapezoidal rule step and a second stage that is a backward differen*a*on formula of order two. By construc*on, the same itera*on matrix is used in evalua*ng both stages. Like ode23s, this solver may be more efficient than ode15s at crude tolerances.

31 Eigenvalues of Linear Systems of ODEs Linear Systems of ODEs are given by (11.18) Differentiating both sides of the first ODE in (11.18) with respect to time gives: Substitute the second ODE:

32 Eigenvalues of Linear Systems of ODEs Further working on the equation: (11.19) Using the definitions of matrix trace and determinant: (11.20)

33 Eigenvalues of Linear Systems of ODEs We write the system (11.18) in matrix notation: where To solve (11.20), we try the exponential function

34 Eigenvalues of Linear Systems of From : ODEs Substituting these into (11.20) we get: Therefore, is a solution to (11.20) if (11.21) Thus, the eigenvalues of the linear systems of ODEs: (11.22)

35 Eigenvalues of Nonlinear Systems of ODEs We consider a nonlinear system of ODEs (11.23) First, we require that system (11.23) has a unique steady state solution that occurs by setting from which we get a steady state point

36 Eigenvalues of Nonlinear Systems of ODEs Second, we determine the stability of the steady state (or equilibrium state) by adding small perturbations, hence the solutions of the system (11.23) should satisfy (11.24) The common form of perturbations is an exponential growth with respect to time perturbation, that is where A 0 and B 0 are constants. (11.25)

37 Eigenvalues of Nonlinear Systems of ODEs Next, we linearise the system (11.23) by approximating the perturbations around the steady state point Using Taylor s theorem for functions with 2 variables, the approximations are: If the steady state and consequently

38 Eigenvalues of Nonlinear Systems of ODEs So, the linear approximation to system (11.23) is where a Jacobian matrix J is defined: (11.26)

39 Eigenvalues of Nonlinear Systems of ODEs Using (11.25), system (11.26) becomes By solving (11.27), we obtain the eigenvalues which are determined from (11.27)

40 Eigenvalues of Nonlinear Systems of ODEs Example: Consider a system of ODEs (11.28) We first find the steady state points, by which imply This leads to, which is the only stead state point.

41 Eigenvalues of Nonlinear Systems of ODEs Next, we find the linearization. Here and by the steady state point, Thus, the Jacobian matrix

42 Eigenvalues of Nonlinear Systems of ODEs Applying the perturbations given in (11.25) to the system (11.28) by using (11.26): or, From which, the eigenvalues

Syntax. Arguments. Solve m oderately stifo DEsand DAEs;trapezoidalrule. 1 of :34

Syntax. Arguments. Solve m oderately stifo DEsand DAEs;trapezoidalrule. 1 of :34 1 of 8 09.01.2016 09:34 Solve m oderately stifo DEsand DAEs;trapezoidalrule Syntax [T,Y] = solver(odefun,tspan,y0) [T,Y] = solver(odefun,tspan,y0,options) [T,Y,TE,YE,IE] = solver(odefun,tspan,y0,options)

More information

Differential Equations (Mathematics) Evaluate the numerical solution using output of ODE solvers.

Differential Equations (Mathematics) Evaluate the numerical solution using output of ODE solvers. Differential Equations (Mathematics) Página 1 de 2 Mathematics ODE Function Summary Initial Value ODE Problem Solvers These are the MATLAB initial value problem solvers. The table lists the kind of problem

More information

Scientific Computing: An Introductory Survey

Scientific Computing: An Introductory Survey Scientific Computing: An Introductory Survey Chapter 9 Initial Value Problems for Ordinary Differential Equations Prof. Michael T. Heath Department of Computer Science University of Illinois at Urbana-Champaign

More information

Lecture Notes to Accompany. Scientific Computing An Introductory Survey. by Michael T. Heath. Chapter 9

Lecture Notes to Accompany. Scientific Computing An Introductory Survey. by Michael T. Heath. Chapter 9 Lecture Notes to Accompany Scientific Computing An Introductory Survey Second Edition by Michael T. Heath Chapter 9 Initial Value Problems for Ordinary Differential Equations Copyright c 2001. Reproduction

More information

CS 450 Numerical Analysis. Chapter 9: Initial Value Problems for Ordinary Differential Equations

CS 450 Numerical Analysis. Chapter 9: Initial Value Problems for Ordinary Differential Equations Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

Lesson 14: Van der Pol Circuit and ode23s

Lesson 14: Van der Pol Circuit and ode23s Lesson 4: Van der Pol Circuit and ode3s 4. Applied Problem. A series LRC circuit when coupled via mutual inductance with a triode circuit can generate a sequence of pulsing currents that have very rapid

More information

Remark on the Sensitivity of Simulated Solutions of the Nonlinear Dynamical System to the Used Numerical Method

Remark on the Sensitivity of Simulated Solutions of the Nonlinear Dynamical System to the Used Numerical Method International Journal of Mathematical Analysis Vol. 9, 2015, no. 55, 2749-2754 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ijma.2015.59236 Remark on the Sensitivity of Simulated Solutions of

More information

Ordinary differential equations - Initial value problems

Ordinary differential equations - Initial value problems Education has produced a vast population able to read but unable to distinguish what is worth reading. G.M. TREVELYAN Chapter 6 Ordinary differential equations - Initial value problems In this chapter

More information

Optimal Robust Controller Design for Heartbeat System

Optimal Robust Controller Design for Heartbeat System Eng. &Tech.Journal, Vol.34,Part (A), No.8,26 Dr. Amjad J. Humaidi Control and s Control Engineering Department, University of Technology /Baghdad Email: aaaacontrol2@yahoo.com Kadhim Yakoob Yousif Control

More information

Solving Ordinary Differential equations

Solving Ordinary Differential equations Solving Ordinary Differential equations Taylor methods can be used to build explicit methods with higher order of convergence than Euler s method. The main difficult of these methods is the computation

More information

Bindel, Fall 2011 Intro to Scientific Computing (CS 3220) Week 12: Monday, Apr 18. HW 7 is posted, and will be due in class on 4/25.

Bindel, Fall 2011 Intro to Scientific Computing (CS 3220) Week 12: Monday, Apr 18. HW 7 is posted, and will be due in class on 4/25. Logistics Week 12: Monday, Apr 18 HW 6 is due at 11:59 tonight. HW 7 is posted, and will be due in class on 4/25. The prelim is graded. An analysis and rubric are on CMS. Problem du jour For implicit methods

More information

CS520: numerical ODEs (Ch.2)

CS520: numerical ODEs (Ch.2) .. CS520: numerical ODEs (Ch.2) Uri Ascher Department of Computer Science University of British Columbia ascher@cs.ubc.ca people.cs.ubc.ca/ ascher/520.html Uri Ascher (UBC) CPSC 520: ODEs (Ch. 2) Fall

More information

NUMERICAL SOLUTION OF ODE IVPs. Overview

NUMERICAL SOLUTION OF ODE IVPs. Overview NUMERICAL SOLUTION OF ODE IVPs 1 Quick review of direction fields Overview 2 A reminder about and 3 Important test: Is the ODE initial value problem? 4 Fundamental concepts: Euler s Method 5 Fundamental

More information

Initial value problems for ordinary differential equations

Initial value problems for ordinary differential equations AMSC/CMSC 660 Scientific Computing I Fall 2008 UNIT 5: Numerical Solution of Ordinary Differential Equations Part 1 Dianne P. O Leary c 2008 The Plan Initial value problems (ivps) for ordinary differential

More information

(5.5) Multistep Methods

(5.5) Multistep Methods (5.5) Mulstep Metods Consider te inial-value problem for te ordinary differenal equaon: y t f t, y, a t b, y a. Let y t be te unique soluon. In Secons 5., 5. and 5.4, one-step numerical metods: Euler Metod,

More information

Solving ODEs and PDEs in MATLAB. Sören Boettcher

Solving ODEs and PDEs in MATLAB. Sören Boettcher 16.02.2009 Introduction Quick introduction to syntax ODE in the form of Initial Value Problems (IVP) what equations can handle how to code into how to choose the right solver how to get the solver to do

More information

Numerical Methods for the Solution of Differential Equations

Numerical Methods for the Solution of Differential Equations Numerical Methods for the Solution of Differential Equations Markus Grasmair Vienna, winter term 2011 2012 Analytical Solutions of Ordinary Differential Equations 1. Find the general solution of the differential

More information

CHAPTER 5: Linear Multistep Methods

CHAPTER 5: Linear Multistep Methods CHAPTER 5: Linear Multistep Methods Multistep: use information from many steps Higher order possible with fewer function evaluations than with RK. Convenient error estimates. Changing stepsize or order

More information

Scientific Computing with Case Studies SIAM Press, Lecture Notes for Unit V Solution of

Scientific Computing with Case Studies SIAM Press, Lecture Notes for Unit V Solution of Scientific Computing with Case Studies SIAM Press, 2009 http://www.cs.umd.edu/users/oleary/sccswebpage Lecture Notes for Unit V Solution of Differential Equations Part 1 Dianne P. O Leary c 2008 1 The

More information

Graded Project #1. Part 1. Explicit Runge Kutta methods. Goals Differential Equations FMN130 Gustaf Söderlind and Carmen Arévalo

Graded Project #1. Part 1. Explicit Runge Kutta methods. Goals Differential Equations FMN130 Gustaf Söderlind and Carmen Arévalo 2008-11-07 Graded Project #1 Differential Equations FMN130 Gustaf Söderlind and Carmen Arévalo This homework is due to be handed in on Wednesday 12 November 2008 before 13:00 in the post box of the numerical

More information

Modeling & Simulation 2018 Lecture 12. Simulations

Modeling & Simulation 2018 Lecture 12. Simulations Modeling & Simulation 2018 Lecture 12. Simulations Claudio Altafini Automatic Control, ISY Linköping University, Sweden Summary of lecture 7-11 1 / 32 Models of complex systems physical interconnections,

More information

Review for Exam 2 Ben Wang and Mark Styczynski

Review for Exam 2 Ben Wang and Mark Styczynski Review for Exam Ben Wang and Mark Styczynski This is a rough approximation of what we went over in the review session. This is actually more detailed in portions than what we went over. Also, please note

More information

MA3232 Summary 5. d y1 dy1. MATLAB has a number of built-in functions for solving stiff systems of ODEs. There are ode15s, ode23s, ode23t, ode23tb.

MA3232 Summary 5. d y1 dy1. MATLAB has a number of built-in functions for solving stiff systems of ODEs. There are ode15s, ode23s, ode23t, ode23tb. umerical solutions of higher order ODE We can convert a high order ODE into a system of first order ODEs and then apply RK method to solve it. Stiff ODEs Stiffness is a special problem that can arise in

More information

Module 6 : Solving Ordinary Differential Equations - Initial Value Problems (ODE-IVPs) Section 1 : Introduction

Module 6 : Solving Ordinary Differential Equations - Initial Value Problems (ODE-IVPs) Section 1 : Introduction Module 6 : Solving Ordinary Differential Equations - Initial Value Problems (ODE-IVPs) Section 1 : Introduction 1 Introduction In this module, we develop solution techniques for numerically solving ordinary

More information

Math 660 Lecture 4: FDM for evolutionary equations: ODE solvers

Math 660 Lecture 4: FDM for evolutionary equations: ODE solvers Math 660 Lecture 4: FDM for evolutionary equations: ODE solvers Consider the ODE u (t) = f(t, u(t)), u(0) = u 0, where u could be a vector valued function. Any ODE can be reduced to a first order system,

More information

MATH 350: Introduction to Computational Mathematics

MATH 350: Introduction to Computational Mathematics MATH 350: Introduction to Computational Mathematics Chapter VII: Numerical Differentiation and Solution of Ordinary Differential Equations Greg Fasshauer Department of Applied Mathematics Illinois Institute

More information

Lesson 13: Rapid Cooling and Euler-trapezoid

Lesson 13: Rapid Cooling and Euler-trapezoid Lesson 13: Rapid Cooling and Euler-trapezoid 13.1 Applied Problem. If an object is being cooled very rapidly, and the model is Newton's law of cooling, then the constant c in u t = c(usur - u) will be

More information

Lesson 13: Rapid Cooling and Euler-trapezoid

Lesson 13: Rapid Cooling and Euler-trapezoid Lesson 3: Rapid Cooling and Euler-trapezoid 3. Applied Problem. If an object is being cooled very rapidly, and the model is Newton's law of cooling, then the constant c in u t = c(usur - u) will be large.

More information

Ordinary Differential Equations

Ordinary Differential Equations Ordinary Differential Equations Introduction: first order ODE We are given a function f(t,y) which describes a direction field in the (t,y) plane an initial point (t 0,y 0 ) We want to find a function

More information

Chapter 6 - Ordinary Differential Equations

Chapter 6 - Ordinary Differential Equations Chapter 6 - Ordinary Differential Equations 7.1 Solving Initial-Value Problems In this chapter, we will be interested in the solution of ordinary differential equations. Ordinary differential equations

More information

8.1 Introduction. Consider the initial value problem (IVP):

8.1 Introduction. Consider the initial value problem (IVP): 8.1 Introduction Consider the initial value problem (IVP): y dy dt = f(t, y), y(t 0)=y 0, t 0 t T. Geometrically: solutions are a one parameter family of curves y = y(t) in(t, y)-plane. Assume solution

More information

The Chemical Kinetics Time Step a detailed lecture. Andrew Conley ACOM Division

The Chemical Kinetics Time Step a detailed lecture. Andrew Conley ACOM Division The Chemical Kinetics Time Step a detailed lecture Andrew Conley ACOM Division Simulation Time Step Deep convection Shallow convection Stratiform tend (sedimentation, detrain, cloud fraction, microphysics)

More information

Chapter 5 Exercises. (a) Determine the best possible Lipschitz constant for this function over 2 u <. u (t) = log(u(t)), u(0) = 2.

Chapter 5 Exercises. (a) Determine the best possible Lipschitz constant for this function over 2 u <. u (t) = log(u(t)), u(0) = 2. Chapter 5 Exercises From: Finite Difference Methods for Ordinary and Partial Differential Equations by R. J. LeVeque, SIAM, 2007. http://www.amath.washington.edu/ rjl/fdmbook Exercise 5. (Uniqueness for

More information

2803/01 Transport January 2005 Mark Scheme

2803/01 Transport January 2005 Mark Scheme 2803/01 Transport January 2005 ADVICE TO EXAMINERS ON THE ANNOTATION OF SCRIPTS 1. Please ensure that you use the final version of the. You are advised to destroy all draft versions. 2. Please mark all

More information

Math Numerical Analysis Homework #4 Due End of term. y = 2y t 3y2 t 3, 1 t 2, y(1) = 1. n=(b-a)/h+1; % the number of steps we need to take

Math Numerical Analysis Homework #4 Due End of term. y = 2y t 3y2 t 3, 1 t 2, y(1) = 1. n=(b-a)/h+1; % the number of steps we need to take Math 32 - Numerical Analysis Homework #4 Due End of term Note: In the following y i is approximation of y(t i ) and f i is f(t i,y i ).. Consider the initial value problem, y = 2y t 3y2 t 3, t 2, y() =.

More information

4.4 Computing π, ln 2 and e

4.4 Computing π, ln 2 and e 252 4.4 Computing π, ln 2 and e The approximations π 3.1415927, ln 2 0.69314718, e 2.7182818 can be obtained by numerical methods applied to the following initial value problems: (1) y = 4, 1 + x2 y(0)

More information

Jim Lambers MAT 772 Fall Semester Lecture 21 Notes

Jim Lambers MAT 772 Fall Semester Lecture 21 Notes Jim Lambers MAT 772 Fall Semester 21-11 Lecture 21 Notes These notes correspond to Sections 12.6, 12.7 and 12.8 in the text. Multistep Methods All of the numerical methods that we have developed for solving

More information

[ ] is a vector of size p.

[ ] is a vector of size p. Lecture 11 Copyright by Hongyun Wang, UCSC Recap: General form of explicit Runger-Kutta methods for solving y = F( y, t) k i = hfy n + i1 j =1 c ij k j, t n + d i h, i = 1,, p + p j =1 b j k j A Runge-Kutta

More information

sing matlab Farida Mosally Mathematics Department King Abdulaziz University

sing matlab Farida Mosally Mathematics Department King Abdulaziz University Solve ode, dde & pde us sing matlab Farida Mosally Mathematics Department King Abdulaziz University 2014 Outline 1. Ordinary Differential Equations (ode) 1.1 Analytic Solutions 1.2 Numerical Solutions

More information

B4 Organising animals and plants. Student Book answers. B4.1 The blood. Question Answer Marks Guidance

B4 Organising animals and plants. Student Book answers. B4.1 The blood. Question Answer Marks Guidance B4. The blood Any three from: 3 transport of blood cells, transport of dissolved gases, transport of food, transport of hormones, removal of waste products, defence against infection, preventing blood

More information

Solution of Stiff Differential Equations & Dynamical Systems Using Neural Network Methods

Solution of Stiff Differential Equations & Dynamical Systems Using Neural Network Methods Advances in Dynamical Systems and Applications. ISSN 0973-5321, Volume 12, Number 1, (2017) pp. 21-28 Research India Publications http://www.ripublication.com Solution of Stiff Differential Equations &

More information

Lecture 8: Calculus and Differential Equations

Lecture 8: Calculus and Differential Equations Lecture 8: Calculus and Differential Equations Dr. Mohammed Hawa Electrical Engineering Department University of Jordan EE201: Computer Applications. See Textbook Chapter 9. Numerical Methods MATLAB provides

More information

Lecture 8: Calculus and Differential Equations

Lecture 8: Calculus and Differential Equations Lecture 8: Calculus and Differential Equations Dr. Mohammed Hawa Electrical Engineering Department University of Jordan EE21: Computer Applications. See Textbook Chapter 9. Numerical Methods MATLAB provides

More information

Numerical Algorithms for ODEs/DAEs (Transient Analysis)

Numerical Algorithms for ODEs/DAEs (Transient Analysis) Numerical Algorithms for ODEs/DAEs (Transient Analysis) Slide 1 Solving Differential Equation Systems d q ( x(t)) + f (x(t)) + b(t) = 0 dt DAEs: many types of solutions useful DC steady state: state no

More information

Systems Models of the Circula4on BENG 230C Lecture 2

Systems Models of the Circula4on BENG 230C Lecture 2 Systems Models of the Circula4on BENG 230C Lecture 2 Why modeling Enhance insight in physiology Hypothesis genera5on Clinical applica5ons diagnosis training pla7orms for surgeons predict outcomes of surgical

More information

Numerical Integration of Equations of Motion

Numerical Integration of Equations of Motion GraSMech course 2009-2010 Computer-aided analysis of rigid and flexible multibody systems Numerical Integration of Equations of Motion Prof. Olivier Verlinden (FPMs) Olivier.Verlinden@fpms.ac.be Prof.

More information

2 Ordinary Differential Equations: Initial Value Problems

2 Ordinary Differential Equations: Initial Value Problems Ordinar Differential Equations: Initial Value Problems Read sections 9., (9. for information), 9.3, 9.3., 9.3. (up to p. 396), 9.3.6. Review questions 9.3, 9.4, 9.8, 9.9, 9.4 9.6.. Two Examples.. Foxes

More information

ODE solvers in Julia. Gabriel Ingesson. October 2, 2015

ODE solvers in Julia. Gabriel Ingesson. October 2, 2015 ODE solvers in Julia Gabriel Ingesson October 2, 2015 Motivation General: Numerical methods for solving ODE s is important for system simulations. Simulation is important for controller design. Personal:

More information

Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare (II)

Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare (II) Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare (II) Metode multipas Prof.dr.ing. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică Suport didactic pentru disciplina

More information

Index. higher order methods, 52 nonlinear, 36 with variable coefficients, 34 Burgers equation, 234 BVP, see boundary value problems

Index. higher order methods, 52 nonlinear, 36 with variable coefficients, 34 Burgers equation, 234 BVP, see boundary value problems Index A-conjugate directions, 83 A-stability, 171 A( )-stability, 171 absolute error, 243 absolute stability, 149 for systems of equations, 154 absorbing boundary conditions, 228 Adams Bashforth methods,

More information

Numerical solution of ODEs

Numerical solution of ODEs Numerical solution of ODEs Arne Morten Kvarving Department of Mathematical Sciences Norwegian University of Science and Technology November 5 2007 Problem and solution strategy We want to find an approximation

More information

Solving PDEs with PGI CUDA Fortran Part 4: Initial value problems for ordinary differential equations

Solving PDEs with PGI CUDA Fortran Part 4: Initial value problems for ordinary differential equations Solving PDEs with PGI CUDA Fortran Part 4: Initial value problems for ordinary differential equations Outline ODEs and initial conditions. Explicit and implicit Euler methods. Runge-Kutta methods. Multistep

More information

Ordinary Differential Equations

Ordinary Differential Equations Ordinary Differential Equations Professor Dr. E F Toro Laboratory of Applied Mathematics University of Trento, Italy eleuterio.toro@unitn.it http://www.ing.unitn.it/toro September 19, 2014 1 / 55 Motivation

More information

MATH2071: LAB 3: Implicit ODE methods

MATH2071: LAB 3: Implicit ODE methods MATH2071: LAB 3: Implicit ODE methods 1 Introduction Introduction Exercise 1 Stiff Systems Exercise 2 Direction Field Plots Exercise 3 The Backward Euler Method Exercise 4 Newton s method Exercise 5 The

More information

Solving Models With Off-The-Shelf Software. Example Of Potential Pitfalls Associated With The Use And Abuse Of Default Parameter Settings

Solving Models With Off-The-Shelf Software. Example Of Potential Pitfalls Associated With The Use And Abuse Of Default Parameter Settings An Example Of Potential Pitfalls Associated With The Use And Abuse Of Default Parameter Settings Ric D. Herbert 1 Peter J. Stemp 2 1 Faculty of Science and Information Technology, The University of Newcastle,

More information

Lecture 4: Numerical solution of ordinary differential equations

Lecture 4: Numerical solution of ordinary differential equations Lecture 4: Numerical solution of ordinary differential equations Department of Mathematics, ETH Zürich General explicit one-step method: Consistency; Stability; Convergence. High-order methods: Taylor

More information

Numerical Methods for Differential Equations

Numerical Methods for Differential Equations Numerical Methods for Differential Equations Chapter 2: Runge Kutta and Multistep Methods Gustaf Söderlind Numerical Analysis, Lund University Contents V4.16 1. Runge Kutta methods 2. Embedded RK methods

More information

The Plan. Initial value problems (ivps) for ordinary differential equations (odes) Review of basic methods You are here: Hamiltonian systems

The Plan. Initial value problems (ivps) for ordinary differential equations (odes) Review of basic methods You are here: Hamiltonian systems Scientific Computing with Case Studies SIAM Press, 2009 http://www.cs.umd.edu/users/oleary/sccswebpage Lecture Notes for Unit V Solution of Differential Equations Part 2 Dianne P. O Leary c 2008 The Plan

More information

MATH 100 Introduction to the Profession

MATH 100 Introduction to the Profession MATH 100 Introduction to the Profession Differential Equations in MATLAB Greg Fasshauer Department of Applied Mathematics Illinois Institute of Technology Fall 2012 fasshauer@iit.edu MATH 100 ITP 1 What

More information

M A : Ordinary Differential Equations

M A : Ordinary Differential Equations M A 2 0 5 1: Ordinary Differential Equations Essential Class Notes & Graphics D 19 * 2018-2019 Sections D07 D11 & D14 1 1. INTRODUCTION CLASS 1 ODE: Course s Overarching Functions An introduction to the

More information

THE MATLAB ODE SUITE

THE MATLAB ODE SUITE SIAM J. SCI. COMPUT. c 1997 Society for Industrial and Applied Mathematics Vol. 18, No. 1, pp. 1 22, January 1997 001 THE MATLAB ODE SUITE LAWRENCE F. SHAMPINE AND MARK W. REICHELT Abstract. This paper

More information

Bellman s Curse of Dimensionality

Bellman s Curse of Dimensionality Bellman s Curse of Dimensionality n- dimensional state space Number of states grows exponen

More information

Chapter 10. Initial value Ordinary Differential Equations

Chapter 10. Initial value Ordinary Differential Equations Chapter 10 Initial value Ordinary Differential Equations Consider the problem of finding a function y(t) that satisfies the following ordinary differential equation (ODE): dy dt = f(t, y), a t b. The function

More information

The Initial Value Problem for Ordinary Differential Equations

The Initial Value Problem for Ordinary Differential Equations Chapter 5 The Initial Value Problem for Ordinary Differential Equations In this chapter we begin a study of time-dependent differential equations, beginning with the initial value problem (IVP) for a time-dependent

More information

The Milne error estimator for stiff problems

The Milne error estimator for stiff problems 13 R. Tshelametse / SAJPAM. Volume 4 (2009) 13-28 The Milne error estimator for stiff problems Ronald Tshelametse Department of Mathematics University of Botswana Private Bag 0022 Gaborone, Botswana. E-mail

More information

16.7 Multistep, Multivalue, and Predictor-Corrector Methods

16.7 Multistep, Multivalue, and Predictor-Corrector Methods 740 Chapter 16. Integration of Ordinary Differential Equations 16.7 Multistep, Multivalue, and Predictor-Corrector Methods The terms multistepand multivaluedescribe two different ways of implementing essentially

More information

Review Higher Order methods Multistep methods Summary HIGHER ORDER METHODS. P.V. Johnson. School of Mathematics. Semester

Review Higher Order methods Multistep methods Summary HIGHER ORDER METHODS. P.V. Johnson. School of Mathematics. Semester HIGHER ORDER METHODS School of Mathematics Semester 1 2008 OUTLINE 1 REVIEW 2 HIGHER ORDER METHODS 3 MULTISTEP METHODS 4 SUMMARY OUTLINE 1 REVIEW 2 HIGHER ORDER METHODS 3 MULTISTEP METHODS 4 SUMMARY OUTLINE

More information

Applied Numerical Analysis

Applied Numerical Analysis Applied Numerical Analysis Using MATLAB Second Edition Laurene V. Fausett Texas A&M University-Commerce PEARSON Prentice Hall Upper Saddle River, NJ 07458 Contents Preface xi 1 Foundations 1 1.1 Introductory

More information

Module 4: Numerical Methods for ODE. Michael Bader. Winter 2007/2008

Module 4: Numerical Methods for ODE. Michael Bader. Winter 2007/2008 Outlines Module 4: for ODE Part I: Basic Part II: Advanced Lehrstuhl Informatik V Winter 2007/2008 Part I: Basic 1 Direction Fields 2 Euler s Method Outlines Part I: Basic Part II: Advanced 3 Discretized

More information

Parallel Methods for ODEs

Parallel Methods for ODEs Parallel Methods for ODEs Levels of parallelism There are a number of levels of parallelism that are possible within a program to numerically solve ODEs. An obvious place to start is with manual code restructuring

More information

Richarson Extrapolation for Runge-Kutta Methods

Richarson Extrapolation for Runge-Kutta Methods Richarson Extrapolation for Runge-Kutta Methods Zahari Zlatevᵃ, Ivan Dimovᵇ and Krassimir Georgievᵇ ᵃ Department of Environmental Science, Aarhus University, Frederiksborgvej 399, P. O. 358, 4000 Roskilde,

More information

LABORATORY 10 Forced Equations and Resonance

LABORATORY 10 Forced Equations and Resonance 1 MATLAB sessions: Laboratory 1 LABORATORY 1 Forced Equations and Resonance In this laboratory we take a deeper look at second-order nonhomogeneous equations. We will concentrate on equations with a periodic

More information

Linear Multistep Methods I: Adams and BDF Methods

Linear Multistep Methods I: Adams and BDF Methods Linear Multistep Methods I: Adams and BDF Methods Varun Shankar January 1, 016 1 Introduction In our review of 5610 material, we have discussed polynomial interpolation and its application to generating

More information

Numerical Differential Equations: IVP

Numerical Differential Equations: IVP Chapter 11 Numerical Differential Equations: IVP **** 4/16/13 EC (Incomplete) 11.1 Initial Value Problem for Ordinary Differential Equations We consider the problem of numerically solving a differential

More information

Numerical Methods I Solving Nonlinear Equations

Numerical Methods I Solving Nonlinear Equations Numerical Methods I Solving Nonlinear Equations Aleksandar Donev Courant Institute, NYU 1 donev@courant.nyu.edu 1 MATH-GA 2011.003 / CSCI-GA 2945.003, Fall 2014 October 16th, 2014 A. Donev (Courant Institute)

More information

MTH 452/552 Homework 3

MTH 452/552 Homework 3 MTH 452/552 Homework 3 Do either 1 or 2. 1. (40 points) [Use of ode113 and ode45] This problem can be solved by a modifying the m-files odesample.m and odesampletest.m available from the author s webpage.

More information

AMS 27L LAB #8 Winter 2009

AMS 27L LAB #8 Winter 2009 AMS 27L LAB #8 Winter 29 Solving ODE s in Matlab Objectives:. To use Matlab s ODE Solvers 2. To practice using functions and in-line functions Matlab s ODE Suite Matlab offers a suite of ODE solvers including:

More information

Initial-Value Problems for ODEs. Introduction to Linear Multistep Methods

Initial-Value Problems for ODEs. Introduction to Linear Multistep Methods Initial-Value Problems for ODEs Introduction to Linear Multistep Methods Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University

More information

CHAPTER 10: Numerical Methods for DAEs

CHAPTER 10: Numerical Methods for DAEs CHAPTER 10: Numerical Methods for DAEs Numerical approaches for the solution of DAEs divide roughly into two classes: 1. direct discretization 2. reformulation (index reduction) plus discretization Direct

More information

A definition of stiffness for initial value problems for ODEs SciCADE 2011, University of Toronto, hosted by the Fields Institute, Toronto, Canada

A definition of stiffness for initial value problems for ODEs SciCADE 2011, University of Toronto, hosted by the Fields Institute, Toronto, Canada for initial value problems for ODEs SciCADE 2011, University of Toronto, hosted by the Fields Institute, Toronto, Canada Laurent O. Jay Joint work with Manuel Calvo (University of Zaragoza, Spain) Dedicated

More information

ODEs. PHY 688: Numerical Methods for (Astro)Physics

ODEs. PHY 688: Numerical Methods for (Astro)Physics ODEs ODEs ODEs arise in many physics problems Classifications: As with the other topics, there are a large number of different methods Initial value problems Boundary value problems Eigenvalue problems

More information

ECE257 Numerical Methods and Scientific Computing. Ordinary Differential Equations

ECE257 Numerical Methods and Scientific Computing. Ordinary Differential Equations ECE257 Numerical Methods and Scientific Computing Ordinary Differential Equations Today s s class: Stiffness Multistep Methods Stiff Equations Stiffness occurs in a problem where two or more independent

More information

Linearized Equations of Motion!

Linearized Equations of Motion! Linearized Equations of Motion Robert Stengel, Aircraft Flight Dynamics MAE 331, 216 Learning Objectives Develop linear equations to describe small perturbational motions Apply to aircraft dynamic equations

More information

Ordinary Differential Equations

Ordinary Differential Equations Ordinary Differential Equations We call Ordinary Differential Equation (ODE) of nth order in the variable x, a relation of the kind: where L is an operator. If it is a linear operator, we call the equation

More information

ODEs. PHY 688: Numerical Methods for (Astro)Physics

ODEs. PHY 688: Numerical Methods for (Astro)Physics ODEs ODEs ODEs arise in many physics problems Classifications: As with the other topics, there are a large number of different methods Initial value problems Boundary value problems Eigenvalue problems

More information

x n+1 = x n f(x n) f (x n ), n 0.

x n+1 = x n f(x n) f (x n ), n 0. 1. Nonlinear Equations Given scalar equation, f(x) = 0, (a) Describe I) Newtons Method, II) Secant Method for approximating the solution. (b) State sufficient conditions for Newton and Secant to converge.

More information

10.34: Numerical Methods Applied to Chemical Engineering. Lecture 19: Differential Algebraic Equations

10.34: Numerical Methods Applied to Chemical Engineering. Lecture 19: Differential Algebraic Equations 10.34: Numerical Methods Applied to Chemical Engineering Lecture 19: Differential Algebraic Equations 1 Recap Differential algebraic equations Semi-explicit Fully implicit Simulation via backward difference

More information

Differential Equations FMNN10 Graded Project #1 c G Söderlind 2017

Differential Equations FMNN10 Graded Project #1 c G Söderlind 2017 Differential Equations FMNN10 Graded Project #1 c G Söderlind 2017 Published 2017-10-30. Instruction in computer lab 2017-11-02/08/09. Project report due date: Monday 2017-11-13 at 10:00. Goals. The goal

More information

Multistep Methods for IVPs. t 0 < t < T

Multistep Methods for IVPs. t 0 < t < T Multistep Methods for IVPs We are still considering the IVP dy dt = f(t,y) t 0 < t < T y(t 0 ) = y 0 So far we have looked at Euler s method, which was a first order method and Runge Kutta (RK) methods

More information

Chapter 5. Formulation of FEM for Unsteady Problems

Chapter 5. Formulation of FEM for Unsteady Problems Chapter 5 Formulation of FEM for Unsteady Problems Two alternatives for formulating time dependent problems are called coupled space-time formulation and semi-discrete formulation. The first one treats

More information

Woods Hole Methods of Computational Neuroscience. Differential Equations and Linear Algebra. Lecture Notes

Woods Hole Methods of Computational Neuroscience. Differential Equations and Linear Algebra. Lecture Notes Woods Hole Methods of Computational Neuroscience Differential Equations and Linear Algebra Lecture Notes c 004, 005 William L. Kath MCN 005 ODE & Linear Algebra Notes 1. Classification of differential

More information

Mathematics for chemical engineers. Numerical solution of ordinary differential equations

Mathematics for chemical engineers. Numerical solution of ordinary differential equations Mathematics for chemical engineers Drahoslava Janovská Numerical solution of ordinary differential equations Initial value problem Winter Semester 2015-2016 Outline 1 Introduction 2 One step methods Euler

More information

MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP

MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP In this laboratory session we will learn how to. Use MATLAB solvers for solving scalar IVP 2. Use MATLAB solvers for solving higher order ODEs and

More information

Ordinary differential equation II

Ordinary differential equation II Ordinary Differential Equations ISC-5315 1 Ordinary differential equation II 1 Some Basic Methods 1.1 Backward Euler method (implicit method) The algorithm looks like this: y n = y n 1 + hf n (1) In contrast

More information

Forced Mechanical Vibrations

Forced Mechanical Vibrations Forced Mechanical Vibrations Today we use methods for solving nonhomogeneous second order linear differential equations to study the behavior of mechanical systems.. Forcing: Transient and Steady State

More information

MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP

MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP MATLAB sessions: Laboratory 4 MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP In this laboratory session we will learn how to. Use MATLAB solvers for solving scalar IVP 2. Use MATLAB solvers for

More information

Products & Services Solutions Academia Support User Commu

Products & Services Solutions Academia Support User Commu Products & Services Solutions Academia Support User Commu Product Support 1510 - Differential Equations in MATLAB Differential Problems in MATLAB 1. What Equations Can MATLAB Handle? 2. Where Can I Find

More information

Chapter #4 EEE8086-EEE8115. Robust and Adaptive Control Systems

Chapter #4 EEE8086-EEE8115. Robust and Adaptive Control Systems Chapter #4 Robust and Adaptive Control Systems Nonlinear Dynamics.... Linear Combination.... Equilibrium points... 3 3. Linearisation... 5 4. Limit cycles... 3 5. Bifurcations... 4 6. Stability... 6 7.

More information

B 2 P 2, which implies that g B should be

B 2 P 2, which implies that g B should be Enhanced Summary of G.P. Agrawal Nonlinear Fiber Optics (3rd ed) Chapter 9 on SBS Stimulated Brillouin scattering is a nonlinear three-wave interaction between a forward-going laser pump beam P, a forward-going

More information

M-RICh v0.5 MATLAB Rate Integrator for Chemical equations

M-RICh v0.5 MATLAB Rate Integrator for Chemical equations M-RICh v0.5 MATLAB Rate Integrator for Chemical equations Abstract: Accurately simulating the chemical conditions within a reactor tests both the stability and accuracy of a numerical scheme. M-RICh is

More information