Symplectic Runge-Kutta methods satisfying effective order conditions

Similar documents
Parallel Methods for ODEs

Efficiency of Runge-Kutta Methods in Solving Simple Harmonic Oscillators

Numerical Methods for ODEs. Lectures for PSU Summer Programs Xiantao Li

Runge-Kutta Theory and Constraint Programming Julien Alexandre dit Sandretto Alexandre Chapoutot. Department U2IS ENSTA ParisTech SCAN Uppsala

Exam in TMA4215 December 7th 2012

An Overly Simplified and Brief Review of Differential Equation Solution Methods. 1. Some Common Exact Solution Methods for Differential Equations

Numerical Algorithms as Dynamical Systems

Investigation on the Most Efficient Ways to Solve the Implicit Equations for Gauss Methods in the Constant Stepsize Setting

SOME PROPERTIES OF SYMPLECTIC RUNGE-KUTTA METHODS

Conjugate Gradient (CG) Method

Chapter 1 Symplectic Integrator and Beam Dynamics Simulations

Symplectic integration with Runge-Kutta methods, AARMS summer school 2015

Numerical solution of stiff ODEs using second derivative general linear methods

Energy-Preserving Runge-Kutta methods

REVIEW OF DIFFERENTIAL CALCULUS

Numerical Methods for Initial Value Problems; Harmonic Oscillators

Exponentially Fitted Symplectic Runge-Kutta-Nyström methods

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

Parallel-in-time integrators for Hamiltonian systems

RUNGE-KUTTA SCHEMES FOR HAMILTONIAN SYSTEMS

AN OVERVIEW. Numerical Methods for ODE Initial Value Problems. 1. One-step methods (Taylor series, Runge-Kutta)

REVIEW. Hamilton s principle. based on FW-18. Variational statement of mechanics: (for conservative forces) action Equivalent to Newton s laws!

(f(x) P 3 (x)) dx. (a) The Lagrange formula for the error is given by

EXAMPLE OF ONE-STEP METHOD

AIMS Exercise Set # 1

Numerical Methods for Initial Value Problems; Harmonic Oscillators

P-stable Exponentially fitted Obrechkoff methods

SYMMETRIC PROJECTION METHODS FOR DIFFERENTIAL EQUATIONS ON MANIFOLDS

On the reliability and stability of direct explicit Runge-Kutta integrators

ORBIT 14 The propagator. A. Milani et al. Dipmat, Pisa, Italy

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF MATHEMATICS ACADEMIC YEAR / EVEN SEMESTER QUESTION BANK

Improved Starting Methods for Two-Step Runge Kutta Methods of Stage-Order p 3

CHAPTER 10: Numerical Methods for DAEs

University of Utrecht

An algebraic approach to invariant preserving integators: The case of quadratic and Hamiltonian invariants

Review. Numerical Methods Lecture 22. Prof. Jinbo Bi CSE, UConn

Coupled differential equations

Logistic Map, Euler & Runge-Kutta Method and Lotka-Volterra Equations

Solution of Matrix Eigenvalue Problem

Symplectic integration. Yichao Jing

Draft TAYLOR SERIES METHOD FOR SYSTEM OF PARTICLES INTERACTING VIA LENNARD-JONES POTENTIAL. Nikolai Shegunov, Ivan Hristov

Numerical Methods for Differential Equations

MB4018 Differential equations

Ordinary Differential Equations

Validated Explicit and Implicit Runge-Kutta Methods

Department of Applied Mathematics and Theoretical Physics. AMA 204 Numerical analysis. Exam Winter 2004

Runge Kutta Theory and Constraint Programming

Part IB Numerical Analysis

Numerical Algorithms 0 (1998)?{? 1. Position Versus Momentum Projections for. Constrained Hamiltonian Systems. Werner M. Seiler

Physics 115/242 Comparison of methods for integrating the simple harmonic oscillator.

Before you begin read these instructions carefully.

LOWELL WEEKLY JOURNAL

Solving Orthogonal Matrix Differential Systems in Mathematica

Advanced methods for ODEs and DAEs

Applied Math for Engineers

Fourth-order symplectic exponentially-fitted modified Runge-Kutta methods of the Gauss type: a review

Numerical Methods for the Solution of Differential Equations

LECTURE NOTES ELEMENTARY NUMERICAL METHODS. Eusebius Doedel

Structure-preserving General Linear Methods

1 Ordinary differential equations

Previous Year Questions & Detailed Solutions

Math Matrix Algebra

Do not turn over until you are told to do so by the Invigilator.

A NEW INTEGRATOR FOR SPECIAL THIRD ORDER DIFFERENTIAL EQUATIONS WITH APPLICATION TO THIN FILM FLOW PROBLEM

Ordinary differential equations - Initial value problems

Ordinary Differential Equations (ODEs)

ON THE IMPLEMENTATION OF SINGLY IMPLICIT RUNGE-KUTTA METHODS

B-Series and their Cousins - A. Contemporary Geometric View

M2A2 Problem Sheet 3 - Hamiltonian Mechanics

Recent Progress in the Integration of Poisson Systems via the Mid Point Rule and Runge Kutta Algorithm

Paramodular theta series

Reducing round-off errors in symmetric multistep methods

Numerical Analysis: Interpolation Part 1

Examination paper for TMA4215 Numerical Mathematics

Differential Equations

Introduction to numerical methods for Ordinary Differential Equations

Variable Step Runge-Kutta-Nyström Methods for the Numerical Solution of Reversible Systems

M.SC. PHYSICS - II YEAR

Hamiltonian Dynamics

Deferred correction based on exponentially-fitted mono-implicit Runge-Kutta methods

Physics 115/242 The leapfrog method and other symplectic algorithms for integrating Newton s laws of motion

Review for Exam 2 Ben Wang and Mark Styczynski

Numerical solutions of nonlinear systems of equations

A SYMBOLIC-NUMERIC APPROACH TO THE SOLUTION OF THE BUTCHER EQUATIONS

6.3 Partial Fractions

1. Consider the initial value problem: find y(t) such that. y = y 2 t, y(0) = 1.

Geometric Numerical Integration

A Study on Linear and Nonlinear Stiff Problems. Using Single-Term Haar Wavelet Series Technique

CS520: numerical ODEs (Ch.2)

First order differential equations

Mini project ODE, TANA22

Lorentzian elasticity arxiv:

Numerical Analysis Solution of Algebraic Equation (non-linear equation) 1- Trial and Error. 2- Fixed point

Lecture 4. Chapter 4: Lyapunov Stability. Eugenio Schuster. Mechanical Engineering and Mechanics Lehigh University.

Mathematical Analysis II, 2018/19 First semester

Lecture 44. Better and successive approximations x2, x3,, xn to the root are obtained from

Polytechnic Institute of NYU MA 2132 Final Practice Answers Fall 2012

LINEAR ALGEBRA BOOT CAMP WEEK 4: THE SPECTRAL THEOREM

CDS 101 Precourse Phase Plane Analysis and Stability

MA/CS 615 Spring 2019 Homework #2

Transcription:

/30 Symplectic Runge-Kutta methods satisfying effective order conditions Gulshad Imran John Butcher (supervisor) University of Auckland 5 July, 20 International Conference on Scientific Computation and Differential equations (SciCADE 20) University of Toronto, Canada

2/30 Introduction The idea of effective order was first introduced by Butcher in 969 for explicit Runge Kutta methods as a mean of overcoming the 5 th order 5 stage barrier. 2 This was extended to Singly Implicit Runge Kutta methods by Butcher and Chartier in 997. 3 The idea was later used for Diagonally Extended Singly Implicit Runge Kutta methods by Butcher and Diamantakis in 998 and by Butcher and Chen in 2000. 4 The accuracy of symplectic integrators for Hamiltonian systems was enhanced using effective order by M A Lopéz-Marcos, J M Sanz-Serna and R D Skeel in 996.

Introduction The idea of effective order was first introduced by Butcher in 969 for explicit Runge Kutta methods as a mean of overcoming the 5 th order 5 stage barrier. 2 This was extended to Singly Implicit Runge Kutta methods by Butcher and Chartier in 997. 3 The idea was later used for Diagonally Extended Singly Implicit Runge Kutta methods by Butcher and Diamantakis in 998 and by Butcher and Chen in 2000. 4 The accuracy of symplectic integrators for Hamiltonian systems was enhanced using effective order by M A Lopéz-Marcos, J M Sanz-Serna and R D Skeel in 996. The purpose of this presentation is to develop some special symplectic effective order methods with low implementation costs. 2/30

3/30 Differential Equations with Invariants Consider an initial value problem y (x) = f(y(x)), y(x 0 ) = y 0. () Suppose Q(y) = y T My is a quadratic invariant, that is or Q (y)f(y) = 0, y T Mf(y) = 0. Methods which conserve quadratic invariants are said to be Canonical or Symplectic.

4/30 Outline Effective order Algebraic interpretation Computational interpretation

4/30 Outline Effective order Algebraic interpretation Computational interpretation 2 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions for Symplectic methods

4/30 Outline Effective order Algebraic interpretation Computational interpretation 2 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions for Symplectic methods 3 Effective order with symplectic integrator New Implicit Methods Cheap implementation Transformation Starting method

4/30 Outline Effective order Algebraic interpretation Computational interpretation 2 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions for Symplectic methods 3 Effective order with symplectic integrator New Implicit Methods Cheap implementation Transformation Starting method 4 Numerical Experiments

4/30 Outline Effective order Algebraic interpretation Computational interpretation 2 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions for Symplectic methods 3 Effective order with symplectic integrator New Implicit Methods Cheap implementation Transformation Starting method 4 Numerical Experiments 5 Conclusions

Outline Effective order Algebraic interpretation Computational interpretation 2 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions for Symplectic methods 3 Effective order with symplectic integrator New Implicit Methods Cheap implementation Transformation Starting method 4 Numerical Experiments 5 Conclusions 6 Future work 4/30

5/30 Effective order Algebraic interpretation Algebraic interpretation We introduce an algebraic system which represents indvidual Runge Kutta methods and also composition of methods. 2 This centres on the meaning of order for Runge Kutta methods and leads to the possible generalisation to the effective order. 3 We introduce a group G whose elements are mapping from T (rooted trees) to real numbers and where the group operation is defined according to the algebraic theory of Runge Kutta methods or to the theory of B series. 4 Members of G represents Runge Kutta methods with E representing the exact solution. That is, E : T R is defined by E(t) = γ(t), t

Effective order Algebraic interpretation Table: Group Operation t r(t) α(t) β(t) (αβ)(t) E(t) α β α β 0 +β 2 α 2 β 2 α 2 β 0 +β 2 +α β 2 3 α 3 β 3 α 3 β 0 +β 3 +α 2 β +2α β 2 3 3 α 4 β 4 α 4 β 0 +β 4 +α β 2 +α 2 β 4 α 5 β 5 α 5 β 0 +β 5 +3α β 3 +α 2 β +α 3 β 4 α 6 β 6 α 6 β 0 +β 6 +α β 4 +α β 3 + 8 α 2 β 2 +α 2 β 2 +α α 2 β 6 4 4 α 7 β 7 α 7 β 0 +β 7 +2α β 4 +α 3 β +α 2 β 2 2 4 α 8 β 8 α 8 β 0 +β 8 +α 2 β 2 +α β 4 +α 4 β 24 6/30

7/30 We introduce N p as a normal subgroup, which is defined by N p = {α G : α(t) = 0,whenever r(t) p} A Runge- Kutta method with group element α is of order p, if it is in the same coset as EN p, that is αn p = EN p A Runge- Kutta method has an effective order p if there exist another Runge - Kutta method with corresponding group element β, such that βαn p = EβN p

8/30 Computational interpretation Computational interpretation The conjugacy concept in group theory provides a computational interpretation of the effective order. This means that, every input value for effective order method α is perturbed by a method β. Therefore the starting method β offers some freedom of the order conditions of the effective order method α. Every output value could also be perturbed back to the origional trajectory using method β. α n β β x 0 E n x n

9/30 Symplectic Runge Kutta methods Symplectic Runge Kutta methods A Runge Kutta method is said to be canonical or symplectic if the numerical solution y n also has the quadratic invariant Q(y n ) i.e. y n,y n = y n,y n A method has this property if and only if, for all i,j. b i a ij +b j a ji b i b j = 0

Symplectic Runge Kutta methods Superfluous and Non superfluous trees Superfluous and Non superfluous trees It is a consequence of the symplectic condition that if τ and τ 2 are rooted trees corressponding to the same tree τ then φ(τ ) = γ(τ ), φ(τ 2) = γ(τ 2 ) For Symplectic Runge Kutta methods, we distinguish trees in two ways. Superfluous trees, Non Superfluous trees. 2 τ τ τ 2 0/30

/30 Symplectic Runge Kutta methods Superfluous and Non superfluous trees Order conditions corresponding to non superfluous trees are transformed into one order condition. a τ b τ a τ b

2/30 Symplectic Runge Kutta methods Order conditions for Symplectic methods Order Conditions for Symplectic Runge Kutta methods The number of order conditions for symplectic Runge Kutta methods is less than the number of order conditions for a general Runge Kutta method. Case : Suppose the method is of order at least, ( b i = ), i b i a ij + i,j i,j b j a ji i,j b i b j = 0 i,j b i a ij = 2 Therefore for symplectic Runge Kutta method the second order condition is automatically satisfied and hence not required.

Symplectic Runge Kutta methods Order conditions for Symplectic methods Order Conditions for Symplectic Runge Kutta methods Case 2 : Suppose the method is of order at least 2, ( i b i c i = ), Consider the symplectic condition, 2 b i a ij +b j a ji b i b j = 0 Multiply with c j and take summation, b i a ij c j + b j c j a ji b i b j c j = 0 i,j i,j i,j ( b i a ij c j 6 )+( b j cj 2 3 ) = 0 i,j j

3/30 Symplectic Runge Kutta methods Order conditions for Symplectic methods Order Conditions for Symplectic Runge Kutta methods Case 2 : Suppose the method is of order at least 2, ( i b i c i = ), Consider the symplectic condition, 2 b i a ij +b j a ji b i b j = 0 Multiply with c j and take summation, b i a ij c j + b j c j a ji b i b j c j = 0 i,j i,j i,j ( b i a ij c j 6 )+( b j cj 2 3 ) = 0 i,j j

4/30 Symplectic Runge Kutta methods Order conditions for Symplectic methods Order General RK method Symplectic RK method 2 2 3 4 2 4 8 3 Table: Order conditions for general and symplectic Runge Kutta methods up to order 4.

Symplectic Runge Kutta methods Order conditions for Symplectic methods Gauss method For example, consider applying Gauss method to the harmonic oscillator problem given below: The energy is given by, q = p, p = q. H = p2 2 + q2 2. The exact solution is, [ ] [ ][ ] p(x) cos(x) sin(x) p(0) =. q(x) sin(x) cos(x) q(0) This problem describes the motion of a unit mass attached to a spring with momentum p and position co-ordinates q defines a Hamiltonian system. 5/30

6/30 Symplectic Runge Kutta methods Order conditions for Symplectic methods we consider the two stage order four Gauss method, 2 3 6 2 + 3 6 4 4 + 3 6 4 3 6 4 (2) 2 2 Gauss method approximately conserve the total energy of the himiltonian system.

7/30 Effective order with symplectic integrator Effective order with symplectic integrator We show a way of analyzing methods of effective order 4 having symplectic condition with three stages. (βα)( ) = β( )+α( ) (βα)( ) = β( )+2β( )α( )+β 2 ( )α( )+α( ) (βα)( ) = α( )+3β( )α( )+3β 2 ( )α( ) +β 3 ( )α( )+β( )

Effective order with symplectic integrator New Implicit Methods New Implicit methods We present two examples of symplectic effective order methods: Method A - has real and distinct eigenvalues 3 7 8 5 63 504 5 8 7 40 9 2 57 65 234 4 5 2 9 Method B - has complex eigenvalues 73 35 209 80 3 90 3 45 3 6 4 2 0 3 4 5 7 28 0 3 4 3 7 3 7 4 4 4 2 8/30

9/30 Effective order with symplectic integrator Cheap implementation Cheap implementation Since method A have real eigenvalues, it is therefore of interest.this is because we can obtain a cheaper implementation. Here we are considering only method A. The general form of an s-stage implicit method is y n+ = y n +h Y i = y n +h s b i f(x n +hc i,y i ), i= s a ij f(x n +hc j,y j ) j= The stage equations can be written in the form Y = e y n +h(a I m )F(Y)

20/30 Effective order with symplectic integrator Cheap implementation We use modified Newton Raphson iteration scheme to solve the above equation. This can be defined as where M Y [k] = G(Y [k] ) Y [k+] = Y [k] + Y [k] M = I s I m h(a J) G(Y [k] ) = Y [k] +e y n +h(a I m )F(Y) The total computational cost in this scheme include the evaluation of F and G, the evaluation of J, the evaluation of M, LU factorization of the iteration matrix, M, back substitution to get the Newton update vector, Y [k].

Effective order with symplectic integrator Transformation Transformation To reduce computational cost of fully implicit RK method, we use transformation. The transformation matrix T for method A is given by T = 0.26252740468574 0.949059020237884 0.235024483067430 0.82033424383500 0.06830464547065 0.7652443385523 0.5223035675958 0.3076060004498 0.59930733505220 The transformation matrix has the property, 0.9938093826628 0 0 T AT = 0 0.565055763297954 0 0 0 0.9287536886875 where 0.9938093826628, 0.565055763297954, and 0.9287536886875 are three distinct real eigenvalues 2/30

22/30 Effective order with symplectic integrator Starting method Starting method Solution of these equations give the starting method (α)( ) = (α)( ) = 2β( )+ 3 (α)( ) = 3β( )+3β( )+ 4 which is given by 2 3 4608 4595 2304 3 4608 462 0 4608 3 2304 4595 4608 3 2 4608 462 2304 3 2304 3 52 3 4608 3 2304

23/30 Numerical Experiments Numerical Experiments The Kepler s problem x = y, x 2 = y 2, x y =, y (x 2 2 = +x2 2 )3 2 (x 2 +x2 2 )3 2 x 2 where (x,x 2 ) are the position coordinates and (y,y 2 ) are the velocity components of the body. (x,x 2,y,y 2 ) = ( e,0,0, (+e)/( e)), H = 2 (y2 +y2) 2. x 2 +x2 2

24/30 Numerical Experiments Kepler problem (e=0,h=0.0, n = 0 6 ) Graph for Hamiltonian: error VS time 20 x 0 4 5 0 5 0 5 0 000 2000 3000 4000 5000 6000

25/30 Numerical Experiments Kepler problem (e=0.5,h=0.0, n = 0 6 ) For Hamiltonian: error VS time 20 x 0 0 5 0 5 0 5 0 000 2000 3000 4000 5000 6000

26/30 Numerical Experiments The simple Pendulum p = sin(q), q = p, (p,q) = (0,2.3). H = p2 2 cos(q).

27/30 Numerical Experiments Simple Pendulum (h=0.05, n = 0 6 ) For Hamiltonian: error VS time 6 x 0 8 5 4 3 2 0 0 2 3 4 5 x 0 4

28/30 Conclusions Conclusions For problems that conserve some sort of invariant structure, it is a good idea to use numerical methods which mimic this behaviour. 2 Symplectic Runge Kutta methods have this role for many important problems. 3 Because of greater flexibilty,effective order methods can provide greater efficiency as compared with methods with classical order. 4 It is possible to obtain cheap implementation cost if A has real eigenvalues. 5 These methods are suited for parallel computers which have very large number of processors.

29/30 Future work Future work Error estimates 2 Working on implicit methods with optimal choices of parameters. 3 Construct general linear methods with closely related properties. 4 Generalization of effective order on partioned Runge Kutta methods for separable Hamiltonian.

30/30 Future work THANK YOU