1 / 44

Chap 2 Numerical Methods for First-Order Differential Equations

Chap 2 Numerical Methods for First-Order Differential Equations. 王俊鑫 ( Chun-Hsin Wang) 中華大學 資訊工程系 Fall 2002. 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. Direction Field.

morley
Download Presentation

Chap 2 Numerical Methods for First-Order Differential Equations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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. Direction Field • General Forms for First-Order ODE • Implicit Form • Explicit Form

  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)

  5. Starting Difeld Tool

  6. Direction Field Methods Using dfield tool

  7. Direction Field Using Dfield

  8. Print Direction Field Using dfield

  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. Plot a particular solution

  11. Plot a particular solution

  12. Plot a particular solution

  13. Enter Text Annotation

  14. Enter Text Annotation

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

  16. Numerical Approximation • To numerically “solve” y= f(x, y) with y(a) = y0on the interval [a, b], we find • a discrete set of points a = x0< x1< x2< · · · < xN-1< xN= b • and values y0, y1, y2, . . . , yN-1, yN with yjapproximately equal to y(xj). • Making an error Ej= y(xj) - yj

  17. Euler, Léonard Euler, Léonard 1707-1783

  18. Euler’s Method • Problem: Solve ( approximately ) y= f(x, y) with y(a) = y0 on the interval [a, b]. • Discrete set of values • x0= a, fixed step size h = (b -a)/N • x1= x0+ h, x2= x1+ h = x0+ 2h, etc, • xN= a + Nh = b

  19. Euler’s Method • At each step approximate the solution curve by the tangent line.

  20. 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.

  21. Euler’s Method • Local Error Taylor Series Euler’s Method Local Error = Taylor Series - Euler’s Method

  22. Euler’s Method • Local Error

  23. Euler’s Method • Exercise 2-3: Sol: Note: Exact Solution

  24. Euler’s Method • Cumulative Error

  25. Euler’s Method • Cumulative Error (Global Error)

  26. Euler’s Method • Cumulative Error

  27. Euler’s Method • Cumulative Error

  28. Euler’s Method • MATLAB Code

  29. Heun’s Method • Also called Improved Euler’s Method Euler’s Method Heun’s Method (Based on Trapezoid Rule)

  30. Heun’s Method • Average Slope

  31. Heun’s Method • Example 2-4

  32. Heun’s Method • MATLAB Code

  33. 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)

  34. Runge-Kutta vs Euler • Both use a fixed step size h = (b - a)/N. • Euler’s method • Yn+1= yn+ f(xn, yn)h • Runge-Kutta methods • Yn+1= yn+ S · h • S is a weighted average of two or more slopes. • Slopes chosen to increase the accuracy.

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

  36. Runge-Kutta Method of Order 2

  37. Runge-Kutta Method of Order 2 • Example 2-5

  38. Runge-Kutta Method of Order 4 Simpson’s Rule

  39. Runge-Kutta Method of Order 4

  40. Runge-Kutta Method of Order 4 • Example 2-6

  41. Runge-Kutta Method of Order 4 • MATLAB Code

  42. 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.

More Related