Presentation is loading. Please wait.

Presentation is loading. Please wait.

王俊鑫 (Chun-Hsin Wang) 中華大學 資訊工程系 Fall 2002 Chap 2 Numerical Methods for First-Order Differential Equations.

Similar presentations


Presentation on theme: "王俊鑫 (Chun-Hsin Wang) 中華大學 資訊工程系 Fall 2002 Chap 2 Numerical Methods for First-Order Differential Equations."— Presentation transcript:

1 王俊鑫 (Chun-Hsin Wang) 中華大學 資訊工程系 Fall 2002 Chap 2 Numerical Methods for First-Order Differential Equations

2 Page 2 Outline Direction Field Methods Using dfield (MATLAB / java) Euler’s Method Heun’s Method Runge-Kutta Method of Order 2 Runge-Kutta Method of Order 4

3 Page 3 Direction Field General Forms for First-Order ODE Implicit Form Explicit Form

4 Page 4 Direction Field dfield is an interactive tool for studying single first order differential equations. Written in MATLAB by John C. Polking http://math.rice.edu/~polking/ http://math.rice.edu/~dfield/dfpp.html (java version) http://math.rice.edu/~dfield/dfpp.html

5 Page 5 Starting Difeld Tool

6 Page 6 Direction Field Methods Using dfield tool

7 Page 7 Direction Field Using Dfield

8 Page 8 Print Direction Field Using dfield

9 Page 9 Pint The Direction Field Use the print screen function key (PtrSc) to save the picture of your computer screen into the clipboard automatically. Paste the picture to a graphic tool (ex. 小畫家 ) Use the graph tool to cut the direction field you want Paste the direction field to a new file and then print it Note : verify your picture by using print review

10 Page 10 Plot a particular solution

11 Page 11 Plot a particular solution

12 Page 12 Plot a particular solution

13 Page 13 Enter Text Annotation

14 Page 14 Enter Text Annotation

15 Page 15

16 Page 16 Direction Field Methods Exercise 2-1: Plot the particular solutions for the following ODEs and initial conditions using dfield

17 Page 17

18 Page 18 Numerical Approximation To numerically “solve” y = f(x, y) with y(a) = y 0 on the interval [a, b], we find a discrete set of points a = x 0 < x 1 < x 2 < · · · < x N-1 < x N = b and values y 0, y 1, y 2,..., y N-1, y N with y j approximately equal to y(x j ). Making an error E j = y(x j ) - y j

19 Page 19 Euler, Léonard 1707-1783

20 Page 20 Euler’s Method Problem: Solve ( approximately ) y = f(x, y) with y(a) = y 0 on the interval [a, b]. Discrete set of values x 0 = a, fixed step size h = (b - a)/N x 1 = x 0 + h, x 2 = x 1 + h = x 0 + 2h, etc, x N = a + Nh = b

21 Page 21 Euler’s Method At each step approximate the solution curve by the tangent line.

22 Page 22 Euler’s Method Euler’s Method solves the first order differential equation y' = f(x,y) by a simple stepping procedure using the first two terms of a Taylor expansion of the function y(x). Also called Taylor Series Method (of order 1) or Stepping Method.

23 Page 23 Euler’s Method Local Error Taylor Series Euler’s Method Local Error = Taylor Series - Euler’s Method

24 Page 24 Euler’s Method Local Error

25 Page 25 Euler’s Method Exercise 2-3: Sol: Note: Exact Solution

26 Page 26 Euler’s Method Cumulative Error

27 Page 27 Euler’s Method Cumulative Error (Global Error)

28 Page 28 Euler’s Method Cumulative Error

29 Page 29 Euler’s Method Cumulative Error

30 Page 30 Euler’s Method MATLAB Code

31 Page 31 Heun’s Method Also called Improved Euler’s Method Euler’s Method Heun’s Method (Based on Trapezoid Rule)

32 Page 32 Heun’s Method Average Slope

33 Page 33 Heun’s Method Example 2-4

34 Page 34 Heun’s Method MATLAB Code

35 Page 35 Runge-Kutta Methods Runge-Kutta Method is more accurate than Heun’s Method Developed by two German mathematicians Carl Runge (1856-1927) Wilhelm Kutta (1867-1944)

36 Page 36 Runge-Kutta vs Euler Both use a fixed step size h = (b - a)/N. Euler’s method Y n+1 = y n + f(x n, y n ) h Runge-Kutta methods Y n+1 = y n + S · h S is a weighted average of two or more slopes. Slopes chosen to increase the accuracy.

37 Page 37 Runge-Kutta Methods 積分定義 泰勒展開式 Trapezoid Rule Trapezoid Rule Simpson’s Rule Simpson’s Rule 二項展開 四項展開 Runge-Kutta Order 2 Runge-Kutta Order 2 Runge-Kutta Order 4 Runge-Kutta Order 4

38 Page 38 Runge-Kutta Method of Order 2

39 Page 39 Runge-Kutta Method of Order 2 Example 2-5

40 Page 40 Runge-Kutta Method of Order 4 Simpson’s Rule

41 Page 41 Runge-Kutta Method of Order 4

42 Page 42 Runge-Kutta Method of Order 4 Example 2-6

43 Page 43 Runge-Kutta Method of Order 4 MATLAB Code

44 Page 44 References Dormand, J. R. and P. J. Prince, “A family of embedded Runge-Kutta formulae,” J. Comp. Appl. Math., Vol. 6, 1980, pp 19–26. Bogacki, P. and L. F. Shampine, “A 3(2) pair of Runge-Kutta formulas,” Appl. Math. Letters, Vol. 2, 1989, pp 1–9. Kahaner, D., C. Moler, and S. Nash, Numerical Methods and Software, Prentice-Hall, New Jersey, 1989. Shampine, L. F., Numerical Solution of Ordinary Differential Equations, Chapman & Hall, New York, 1994. Shampine, L. F. and M. W. Reichelt, “The MATLAB ODE Suite,” (to appear in SIAM Journal on Scientific Computing, Vol. 18-1, 1997). Shampine, L. F. and M. E. Hosea, “Analysis and Implementation of TR- BDF2,” Applied Numerical Mathematics 20, 1996.


Download ppt "王俊鑫 (Chun-Hsin Wang) 中華大學 資訊工程系 Fall 2002 Chap 2 Numerical Methods for First-Order Differential Equations."

Similar presentations


Ads by Google