numerical methods for dynamical systems
play

Numerical methods for dynamical systems Alexandre Chapoutot ENSTA - PowerPoint PPT Presentation

Numerical methods for dynamical systems Alexandre Chapoutot ENSTA Paris master CPS IP Paris 2020-2021 Part VII Numerical methods for BVP-ODE 2 / 29 Part 7. Section 1 Introduction to Two-point Boundary Value Problems 1 Introduction to


  1. Numerical methods for dynamical systems Alexandre Chapoutot ENSTA Paris master CPS IP Paris 2020-2021

  2. Part VII Numerical methods for BVP-ODE 2 / 29

  3. Part 7. Section 1 Introduction to Two-point Boundary Value Problems 1 Introduction to Two-point Boundary Value Problems 2 Numerical solution: shooting methods 3 Finite difference approach 4 A few words on initial guess 3 / 29

  4. Initial value problem (IVP) Definition of IVP y = f ( t , y ) ˙ with y (0) = y 0 The IVP is autonomous if f does not explicitly depend on t : ˙ y = f ( y ) Remark: we can always transform a non autonomous problem into an autonomous one. Recipe to make IVP autonomous It is sufficient to increase the dimension of the problem: adding an equation of the form ˙ y n +1 = 1 with y n +1 (0) = 0 substituting each occurrence of t by y n +1 . 4 / 29

  5. Initial value problem (IVP) Definition of IVP y = f ( t , y ) ˙ with y (0) = y 0 IVP has a unique solution if: f is continuous with respect to time t f is Lipschitz with respect to y that is: ∀ t , ∀ y 1 , y 2 ∈ R n , ∃ L > 0 , � f ( t , y 1 ) − f ( t , y 2 ) � ≤ L � y 1 − y 2 � Remark it is still true for piece-wise Lipschitz functions. Remark the uniqueness is lost if continuity is only considered. Solution are usually only numerically computed Many numerical integration methods exist to solve IVP-ODE 5 / 29

  6. Two-point Boundary Value Problems (BVP) Definition of IVP for second order ODE ¨ y = f ( t , y , ˙ y ) with Ay ( a ) + By ( b ) = α and a � t � b . (1) with y ∈ R n A and B are matrices of dimension n × n . α ∈ R n Note: usually boundary conditions are given in a separated form Ay ( a ) = c 1 and By ( b ) = c 2 Different kinds of boundary conditions are considered Dirichelet or of first kind: y ( a ) = α and y ( b ) = β Neumann or of second kind: ˙ y ( a ) = α and ˙ y ( b ) = β Robin or Third or Mixed kind: A 1 y ( a ) + A 2 ˙ y ( a ) = α and B 1 y ( b ) + B 2 ˙ y ( b ) = β . 6 / 29

  7. Example of BVP-ODE: cooling fin T ∞ ( ) = − − ∞ T T x 0 1 ( ) l = = ( ) = = Mathematical model d 2 T dx 2 − hP kA ( T − T ∞ ) = 0 with T ( x = 0) = T 0 and T ( x = L ) = T 1 = ∞ with ( ) ( ) h heat transfer coefficient θ = − ∞ k thermal conductivity θ − θ = P perimeter of the fin A cross section area of the fin T ∞ ambient temperature 7 / 29

  8. BVP-ODE existence and uniqueness of the solution This study of existence and uniqueness are defined as the study of the roots of a certain equations over IVP-ODE. In particular, we study u = f ( t , u ) ˙ and u ( a ) = s (2a) Φ( s ) ≡ ( As + Bu ( b ; s )) − α = 0 (2b) with u ( b ; s ) is the solution of IVP-ODE at time b from initial condition s . Intuitively : if s ∗ is the root of Φ( s ) we expect that u ( t ; s ∗ ) = y ( t ) that is the solution of BVP-ODE. Theorem Let f ( t , u ) be continuous on a � t � b and | u | < ∞ and satisfy Lipschitz condition on u . Then the BVP-ODE (1) has as many solution as there are distinct root s = s ν of (2b). These solutions are y ( t ) = u ( t , s ν ) the solution of (2a) with initial condition s ν . 8 / 29

  9. Theorem of existence and uniqueness of BVP-ODE Let f ( t , u ) satisfy on a � t � b , | u | < ∞ f ( t , u ) is continuous; i ∂ f i ( t , u ) is continuous for i , j = 1 , 2 , . . . , n ; ii ∂ u j � � ∂ f ( t , u ) � ∞ � k ( t ). iii � ∂ u Furthermore, let the matrices A and B and the scalar function k ( t ) satisfy ( A + B ) non-singular; 1 2 � b a k ( x ) dx � ln � 1 + λ � for some 0 < λ < 1 with m � ( A + B ) − 1 B � � m = ∞ . � Then the BVP-ODE (1) has a unique solution for each α . Remark It is not so easy 9 / 29

  10. Examples of BVP-ODE Initial problem ¨ y + y = 0 with conditions: y (0) = 0 and y ( π 2 ) = 1 then there is a unique solution sin( t ) y (0) = 0 and y ( π ) = 0 then there is an infinite number of solutions c 1 sin( t ) y (0) = 0 and y ( π ) = 1 there is no solution Conclusion BVP-ODE do not behave so nicely than IVP-ODE! 10 / 29

  11. Part 7. Section 2 Numerical solution: shooting methods 1 Introduction to Two-point Boundary Value Problems 2 Numerical solution: shooting methods 3 Finite difference approach 4 A few words on initial guess 11 / 29

  12. Simple shooting method to solve BVP-ODE 1D Introductory example ¨ y = f ( t , y , ˙ y ) with y ( a ) = α and y ( b ) = β Transforming differential equation into first order y 1 = y 2 ˙ y 2 = f ( t , y 1 , y 2 ) ˙ and we set the initial conditions: y 1 ( a ) = α and y 2 ( a ) = s So we have to find s which is a root of y 1 ( b ; s ) − β = 0 Hence we can use any root finding algorithm to do so such as bisection or Newton-like methods 12 / 29

  13. BVP-ODE: Bisection-based root finding 1D Inputs: s 1 such that y 1 ( b ; s 1 ) − β < 0 s 2 such that y 1 ( b ; s 2 ) − β > 0 Process: compute center s c of interval [ s 1 , s 2 ], assuming s 1 < s 2 , solve IVP-ODE with s c if y 1 ( b ; s c ) − β < 0 then redo with interval [ s c , s 2 ] otherwise redo with interval [ s 1 , s c ] until he width of interval is small enough 13 / 29

  14. BVP-ODE: Newton-based root finding 1D Remark As in general F ( s ) = y 1 ( b ; s ) − β is continuously differentiable as y 1 ( b ; s 1 ) is, Newton’s method can be used. In that case, we uses the recurrence s i +1 = s i + F ( s i ) F ′ ( s i ) to generate initial conditions to the IVP-ODE y 1 = y 2 ˙ with y 1 ( a ) = α and y 2 ( a ) = s i y 2 = f ( t , y 1 , y 2 ) ˙ Note that, the derivative F ′ of F is F ′ ( s ) = ∂ y 1 ( t ; s ) ∂ s 14 / 29

  15. Variational equations Theorem Let f ( t , y ) be Lipschitz in y on R = a � t � b and | y | < ∞ . And let the Jacobian of f w.r.t. y have continuous element on R that is the n -th order matrix � � J ( t , y ) ≡ ∂ f ( t , y ) ∂ f i ( t , y ) = ∂ y ∂ y i is continuous on R . Then for any α the solution y ( t ; α ) is continuously differentiable. Moreover, the derivative of ∂ y ( t ; α ) ≡ ξ ( t ) is the solution on [ a , b ] ∂α i of the linear system ˙ ξ ( t ) = J ( t , y ) ξ ( t ) with ξ ( a ) = e k = (0 , 0 , . . . , 1 , . . . , 0) Remark: for applying Newton-based method for BVP-ODE 1D an augmented IVP-ODE with variational equation may be considered a finite difference approach may also be used 15 / 29

  16. BVP-ODE: Newton-based method with finite difference 1D We want to solve F ( s ) = y 1 ( b ; s ) − β = 0 To avoid complex computation using variational equations, a finite difference may be used ∆ F ( s i ) = F ( s i + ∆ s i ) − ( F ( s i ) ∆ s i then the following recurrence may be used s i +1 = s i + F ( s i ) ∆ F ( s i ) Remark computing ∆ F ( s i ) involves solving IVP-ODE. 16 / 29

  17. BVP-ODE more general case Full nonlinear BVP-ODE y = f ( t , y ) ˙ a � t � b g ( y ( a ) , y ( b )) = 0 ( m non-linear equations) Using translation to IVP-ODE we need to solve F ( s ) ≡ g ( s , y ( b ; s )) = 0 Remark Newton’s method has to be used to solve non-linear systems of equations! Comment Shooting methods are very “simple” methods to solve BVP but they cannot address all the classes of BVP-ODE. 17 / 29

  18. Multiple shooting methods Note some numerical stability problems can be appeared with simple shooting method especially when b is large. Idea of multiple shooting method Consider more tight interval on which doing the shooting. So it is applied on a mesh a = t 0 < t 2 < · · · < t N = b So solve IVP-ODE on each sub-interval [ t i , t i +1 ] and add continuity constraints on the pieces of solution a 18 / 29

  19. Multiple shooting methods – cont’ With this methods we have to solve y i = f ( t , y i ) ˙ with t i − 1 < t < t i y ( t i − 1 ) = c i − 1 Then the solution of BVP-ODE y ( t ) will be defined by piece such that y ( t ) = y i ( t ) for t i − 1 < t < t i , i = 1 , 2 , . . . , N where y ( t i − 1 ) = c i − 1 g ( c 0 , y N ( b ; c N − 1 )) = 0 In consequence with have to solve a system of dimension Nm × Nm . 19 / 29

  20. Multiple shooting methods – cont’ In summary we have to solve H ( c ) = 0 So Newton’s method has to be used A = ∂ H A δ η = − H ( c η ) with ∂ c | c η c η +1 = c η + δ η and A has particular structure   − Y 1 ( t 1 ) I − Y 2 ( t 2 ) I     ... ... A =      − Y N − 1 ( t N − 1 ) I    B a B b Y N ( b ) Summary This multiple shooting approach is more robust than simple shooting approach but it is more computer expensive. 20 / 29

  21. Part 7. Section 3 Finite difference approach 1 Introduction to Two-point Boundary Value Problems 2 Numerical solution: shooting methods 3 Finite difference approach 4 A few words on initial guess 21 / 29

  22. Problem statement We consider the boundary problem ¨ y = f ( t , y , ˙ y ) y ( a ) = α y ( b ) = β If u , v , and w are continuous and v ( t ) > 0 on [ a , b ] then this problem has a unique solution. Idea of the methods Discretized the ODE We will consider an equidistant partition of [ a , b ] into m + 1 pieces [ t k , t k +1 ] for k = 0 , 1 , . . . , m is performed h = b − a t k = a + kh , k = 0 , 1 , . . . , m + 1 , and m + 1 22 / 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend