Next Article in Journal
Generalized Random α-ψ-Contractive Mappings with Applications to Stochastic Differential Equation
Next Article in Special Issue
Explicit Integrator of Runge-Kutta Type for Direct Solution of u(4) = f(x, u, u′, u″)
Previous Article in Journal
Security and Accuracy of Fingerprint-Based Biometrics: A Review
Previous Article in Special Issue
A Complex Lie-Symmetry Approach to Calculate First Integrals and Their Numerical Preservation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Symplectic Effective Order Numerical Methods for Separable Hamiltonian Systems

1
Department of Mathematics, University of Engineering and Technology, Lahore 54890, Pakistan
2
Department of Mathematics, COMSATS University Islamabad, Lahore Campus, Lahore 45550, Pakistan
3
School of Natural Sciences, Department of Mathematics, National University of Sciences and Technology, Islamabad 44000, Pakistan
4
Business Administration Programme, Virtual University of Pakistan, Lahore 54000, Pakistan
*
Author to whom correspondence should be addressed.
Symmetry 2019, 11(2), 142; https://doi.org/10.3390/sym11020142
Submission received: 7 January 2019 / Revised: 19 January 2019 / Accepted: 22 January 2019 / Published: 28 January 2019
(This article belongs to the Special Issue Numerical Analysis or Numerical Method in Symmetry)

Abstract

:
A family of explicit symplectic partitioned Runge-Kutta methods are derived with effective order 3 for the numerical integration of separable Hamiltonian systems. The proposed explicit methods are more efficient than existing symplectic implicit Runge-Kutta methods. A selection of numerical experiments on separable Hamiltonian system confirming the efficiency of the approach is also provided with good energy conservation.

1. Introduction

Over the last few decades, a lot of progress has been made in developing numerical methods for ordinary differential equations (ODEs), which can produce efficient, reliable and qualitatively correct numerical solutions by preserving some qualitative features of the exact solutions [1,2]. This field of research is called geometric numerical integration. In this paper, we are oriented to obtain numerical approximation of Hamiltonian differential equations of the form,
d p d t = H q , d q d t = H p ,
where H is known as the Hamiltonian or the total energy of the system and q and p are generalized coordinates and generalized momenta respectively. The autonomous Hamiltonian systems have two important properties; one is that the total energy remains constant,
d H d t = H p · p t + H q · q t = 0 .
The second important property is that the phase flow is symplectic which imply that the motion along the phase curve retains the area of a bounded sub-domain in the phase space. We need such numerical methods which can mimic both properties of the Hamiltonian systems. For this we use symplectic numerical methods to solve system of Equation (1). The symplectic methods are numerically more efficient than non-symplectic methods for integration over long interval of time [3]. Among the class of one step symplectic methods, the implicit symplectic Runge–Kutta (RK) methods were developed and presented in [4].
For general explicit RK methods, it is known that up to order 4, number of stages required in a RK method are equal to the order of the method whereas, for order ≥5, number of stages become greater than the order of the method. Thus for example, an RK method of order 5 needs at least 6 stages and an RK method of order 6 requires at least 17 stages and so on. The more the number of stages are, the more costly the method is.
Butcher [5] tried to overcome this complexity of order barrier by presenting the idea of effective order. He implemented his idea on RK method of order 5 and was able to construct explicit RK methods of effective order 5 with just 5 internal stages [5]. Later on, the idea was extended to construct diagonally extended singly implicit RK methods for the numerical integration of stiff differential equations [6,7,8,9]. Butcher also used the effective order technique on symplectic RK methods for the numerical integration of Hamiltonian systems [10,11].
A RK method v has an effective order q if we have another RK method w, known as the starting method, such that w v n w 1 has an order q. The method w is used only once in the beginning followed by n iterations of the main method v and the method w 1 , known as the finishing method is used only once at the end.
For separable Hamiltonian systems, it is advantageous to solve some components of the differential-equation with one RK method and solve other components of differential equation with another RK method and collectively they are termed as partitioned Runge–Kutta (PRK) methods. We have extended the idea of Butcher to construct symplectic effective order PRK methods which are explicit in nature and hence are less costly than symplectic implicit RK methods. For the effective order PRK methods, we construct two main PRK methods, two starting and two finishing PRK methods such that the two starting methods are applied once at the beginning followed by n iterations of the main PRK methods and the two finishing methods are used at the end.

2. Algebraic Structure of PRK Methods

We are concerned with the numerical solution of separable Hamiltonian systems,
u v = k ( v ) r ( u ) , u ( t 0 ) = u 0 , v ( t 0 ) = v 0 , k , r : I R N I R N ,
using two s-stages RK methods M = [ a b c ] and M ˜ = [ a ˜ b ˜ c ˜ ] ,
U i = u n + h j = 1 s 1 a i j k ( V j ) , V i = v n + h j = 1 s a ˜ i j r ( U j ) , i = 1 , 2 , , s , u n + 1 = u n + h j = 1 s b j k ( V j ) , v n + 1 = v n + h j = 1 s b ˜ j r ( U j ) ,
where U i and V i are the stages for the u and v variables, b i and b ˜ i are quadrature weights, c i and c ˜ i are quadrature nodes, A = ( a i j ) s × s and A ˜ = ( a ˜ i j ) s × s are matrices of s-stage PRK methods M and M ˜ , respectively. Here M is an explicit RK method and M ˜ is an implicit RK method. Similarly, we can define two PRK methods S = [ A B C ] and S ˜ = [ A ˜ B ˜ C ˜ ] , termed as starting methods. The four PRK methods can be represented by Butcher tableaux as,
c a b T , c ˜ a ˜ b ˜ T , C A B T , and C ˜ A ˜ B ˜ T .
We need to find the composed methods M S and M ˜ S ˜ , which are given by the Butcher tableaux,
c A 0 C + i = 1 s b i b A b T B T , c ˜ A ˜ 0 C ˜ + i = 1 s b ˜ i b ˜ A ˜ b ˜ T B ˜ T .
The composition asserts to carry out the calculations with starting methods S and S ˜ firstly and applying the PRK methods M and M ˜ to the output. To explain the composition (3), we consider four PRK methods with two stages each given as,
c 1 a 11 a 12 c 2 a 21 a 22 b 1 b 2 , c ˜ 1 a ˜ 11 a ˜ 12 c ˜ 2 a ˜ 21 a ˜ 22 b ˜ 1 b ˜ 2 , C 1 A 11 A 12 C 2 A 21 A 22 B 1 B 2 , C ˜ 1 A ˜ 11 A ˜ 12 C ˜ 2 A ˜ 21 A ˜ 22 B ˜ 1 B ˜ 2 .
Solving the differential equation u = k ( v ) , we take the first step going from u 0 to u 1 using starting method S. We then take the second step going from u 1 to u 2 using main method M. The equations are given as,
U 1 = u 0 + a 11 h k ( V 1 ) + a 12 h k ( V 2 ) , U ¯ 1 = u 1 + A 11 h k ( V ¯ 1 ) + A 12 h k ( V ¯ 2 ) , U 2 = u 0 + a 21 h k ( V 1 ) + a 22 h k ( V 2 ) , U ¯ 2 = u 1 + A 21 h k ( V ¯ 1 ) + A 22 h k ( V ¯ 2 ) , u 1 = u 0 + b 1 h k ( V 1 ) + b 2 h k ( V 2 ) , u 2 = u 1 + B 1 h k ( V ¯ 1 ) + B 2 h k ( V ¯ 2 ) .
The composition M S means that we are going from u 0 to u 2 using the composed method M S given as,
U 1 = u 0 + a 11 h k ( V 1 ) + a 12 h k ( V 2 ) , U 2 = u 0 + a 21 h k ( V 1 ) + a 22 h k ( V 2 ) , U ¯ 1 = u 0 + b 1 h k ( V 1 ) + b 2 h k ( V 2 ) + A 11 h k ( V ¯ 1 ) + A 12 h k ( V ¯ 2 ) , U ¯ 2 = u 0 + b 1 h k ( V 1 ) + b 2 h k ( V 2 ) + A 21 h k ( V ¯ 1 ) + A 22 h k ( V ¯ 2 ) , u 2 = u 0 + b 1 h k ( V 1 ) + b 2 h k ( V 2 ) + B 1 h k ( V ¯ 1 ) + B 2 h k ( V ¯ 2 ) .
The Butcher table for the above composed PRK methods is as follows
c 1 a 11 a 12 0 0 c 2 a 21 a 22 0 0 C 1 + b i b 1 b 2 A 11 A 12 C 2 + b i b 1 b 2 A 21 A 22 b 1 b 2 B 1 B 2
Similarly, the composition M ˜ S ˜ can be obtained and is represented by the following Butcher table
c ˜ 1 a ˜ 11 a ˜ 12 0 0 c ˜ 2 a ˜ 21 a ˜ 22 0 0 C ˜ 1 + b ˜ i b ˜ 1 b ˜ 2 A ˜ 11 A ˜ 12 C ˜ 2 + b ˜ i b ˜ 1 b ˜ 2 A ˜ 21 A ˜ 22 b ˜ 1 b ˜ 2 B ˜ 1 B ˜ 2
A numerical scheme has order p, if after one iteration, the numerical solution matches with the Taylor’s series of the exact solution to the extent that the remainder term has O ( h p + 1 ) . The comparison of the numerical solution with the Taylor’s series of the exact solution provides order conditions which must be satisfied to obtain a particular order numerical method. Thus for order 3 method, we have the following order conditions:
i b i = 1 ,
i b ˜ i = 1 ,
i b i c ˜ i = 1 2 ,
i b ˜ i c i = 1 2 ,
i b i c ˜ i 2 = 1 3 ,
i b ˜ i c i 2 = 1 3 ,
i , j b i , j a ˜ i j c j = 1 6 ,
i , j b ˜ i a i j c ˜ j = 1 6 .

3. Rooted Trees for PRK Methods and Order Conditions

There is a graph theoretical approach to study order conditions of RK methods due to Butcher [12]. We first study the basic concepts from graph theory and then relate the graphs to the order conditions of RK methods.
A graph with non-cyclic representation consisting of vertices and edges with one vertex acting as root is called as rooted tree. The rooted trees whose vertices are either black or white are known as bi-color rooted trees. The trees having black color root is termed as t, while the white rooted trees are represented by t ˜ . The order of a tree is total number of vertices in a tree. Whereas, the density γ ( t ) is the product of number of vertices of a tree and their sub-trees, when we remove the root.
Example 1.
Consider a bi-color tree with order 5 and γ ( t ) = 5 × 4 × 2 = 40 .
Symmetry 11 00142 i001
The repeated differentiation of Equation (2) gives
u ( 1 ) = k ( v ) , v ( 1 ) = r ( u ) , u ( 2 ) = k v r , v ( 2 ) = r u k , u ( 3 ) = 2 k v v ( r , r ) + k v r u k , v ( 3 ) = 2 r u u ( k , k ) + r u k v r ,
The terms on the right hand side of Equation (13) are called elementary differentials and can be represented graphically with the help of bi-color rooted trees. Thus k is represented by a black vertex and r is represented by a white vertex, whereas the differentiation is represented by an edge between two vertices. According to the nature of the differential Equation (2) in which k depends only on v and r depends only on u, we only consider trees in which a black vertex has a white child and vice versa [13]. Such trees are given in Table 1 and Table 2. The elementary differentials can be represented by bi-color rooted trees as shown in Table 3.
The terms on left hand side from Equations (5)–(12) are called elementary weights Φ ( t ) and Φ ( t ˜ ) . The elementary weights are nonlinear expressions of the coefficients of PRK methods and can be related to bi-color rooted trees as shown in Table 3 [12,13]. A PRK method is of order p iff
Φ ( t ) = 1 γ ( t ) , and Φ ( t ˜ ) = 1 γ ( t ˜ ) ,
for all bi-color rooted trees t and t ˜ of order less than or equal to p [13].
Let the elementary weight functions of the methods M and M ˜ are α and α ˜ , respectively such that α maps trees t and α ˜ maps trees t ˜ to expression in terms of method coefficients as follows
Symmetry 11 00142 i018
Similarly, we can define elementary weight functions β and β ˜ for the starting methods S and S ˜ , respectively. The composition of PRK methods in terms of their elementary weights is β α and β ˜ α ˜ given as Symmetry 11 00142 i019 where the right hand side of Equation (14) contains terms from Table 4 which has tree u as a sub-tree of tree t and t \ u is the remaining tree when u is removed from t.
The order condition related to the tree Symmetry 11 00142 i033 for the composed method (4) is
Symmetry 11 00142 i034

4. Effective Order PRK Methods

Let M and S be two RK methods together with an inverse method S 1 . The effective order q means that the composition S M S 1 has order q [6]. For PRK methods, we are interested to construct methods M, M ˜ , S, S ˜ together with the inverse methods S 1 and S ˜ 1 such that the compositions S M S 1 and S ˜ M ˜ S ˜ 1 have the effective order q which implies β α ( t ) = E β ( t ) and β ˜ α ˜ ( t ˜ ) = E β ˜ ( t ˜ ) for all trees of order q [12], where E is the exact flow for which corresponding order conditions are satisfied. The terms are given in Table 1 and Table 2.
A method of effective order 3 is obtained by comparing two columns of Table 1 and Table 2 each for trees up to order 3. Thus we have
α 1 = 1 ,
α ˜ 1 = 1 ,
α 2 = 1 2 ,
α ˜ 2 = 1 2 ,
α 3 = 1 3 + 2 β 2 ,
α ˜ 3 = 1 3 + 2 β ˜ 2 ,
α 4 = 1 6 + β 2 β ˜ 2 ,
α ˜ 4 = 1 6 + β ˜ 2 β 2 .
By eliminating β and β ˜ values, Equations (19)–(22) become
6 α 4 + 3 α ˜ 3 3 α 3 = 1 ,
6 α ˜ 4 + 3 α 3 3 α ˜ 3 = 1 .

5. Symplectic PRK Methods with Effective Order 3

The flow of a Hamiltonian system (2) is symplectic and it is a well known fact that the discrete flow by symplectic Runge-Kutta methods is symplectic [14]. The PRK method M and M ˜ for separable Hamiltonian system (2) is symplectic if the following condition is satisfied [14]
diag ( b ) a ˜ + a T diag ( b ˜ ) b b ˜ = 0 .
Moreover, the composition of two symplectic RK methods is symplectic [10,15].
For symplectic PRK methods, the trees related to order conditions can be divided into superfluous and non-superfluous bi-color trees. Unlike RK methods, the superfluous bi-color trees of PRK methods also contribute one order condition together with one condition from non-superfluous bi-color tree [14]. Since, the underlying bi-color tree of the rooted trees t 2 and t 2 ˜ is superfluous. So, we can ignore the condition (18) because it is automatically satisfied. Moreover, the underlying bi-color trees of t 3 , t 4 , t 3 ˜ and t 4 ˜ are non-superfluous, we can either take α 3 or α 4 ˜ and also α 4 or α 3 ˜ resulting in reducing Equations (23) and (24) to α 3 = 1 3 and α 3 ˜ = 1 3 . Now consider the following Butcher table for methods M and M ˜ which satisfy the symplectic condition (25)
0 0 b 1 b 1 b 1 + b 2 b 1 b 2 b 1 b 2 b 3 b ˜ 1 b ˜ 1 b ˜ 1 + b ˜ 2 b ˜ 1 b ˜ 2 b ˜ 1 + b ˜ 2 + b ˜ 3 b ˜ 1 b ˜ 2 b ˜ 3 b ˜ 1 b ˜ 2 b ˜ 3
The Equations (15)–(17) and (23)–(24) after simplification can be written in terms of elementary weights as
i = 1 3 b i = 1 ,
i = 1 3 b ˜ i = 1 ,
b 1 b ˜ 1 + b 2 ( b ˜ 1 + b ˜ 2 ) + b 3 = 1 2 ,
b ˜ 1 2 b 1 + b 2 ( b ˜ 1 + b ˜ 2 ) 2 + b 3 ( b ˜ 1 + b ˜ 2 + b ˜ 3 ) 2 = 1 3 ,
b ˜ 2 b 1 2 + b ˜ 3 ( b 1 + b 2 ) 2 = 1 3 .
To get the values of 6 unknowns from 5 equations, we have one degree of freedom. Let us take b ˜ 1 = 2 3 and solve Equations (27)–(31) to get M and M ˜ methods as follows
0 0 0 13 + 205 12 0 0 13 + 205 12 5 6 0 13 + 205 12 5 6 11 205 12 2 3 0 0 2 3 5 + 205 30 0 2 3 5 + 205 30 5 205 30 2 3 5 + 205 30 5 205 30

Derivation of Starting Method

For the starting method, we have the following equations
β 1 = 0 ,
β ˜ 1 = 0 ,
β 2 = 1 2 α 3 1 6 ,
β ˜ 2 = 1 2 α ˜ 3 1 6 .
The starting methods should be symplectic [16]. The solution of (32)–(35) leads us to the following symplectic staring PRK methods S and S ˜ as
0 0 0 1 3 0 0 1 3 2 5 0 1 3 2 5 11 15 , 1 3 0 0 1 3 11 18 0 1 3 11 18 5 18 1 3 11 18 5 18 .

6. Mutually Adjoint Symplectic Effective Order PRK Methods

A separable Hamiltonian system remains unchanged by changing the role of kinetic and potential energies, position, and momentum and also inverting the direction of time. For the two PRK method tableaux (26) being mutually adjoint, we have b 1 = b ˜ 3 , b 2 = b ˜ 2 and b 3 = b ˜ 1 in Equations (27)–(31), so we have
i = 1 3 b ˜ i = 1 ,
i = 1 3 b ˜ i = 1 ,
b ˜ 3 b ˜ 1 + b ˜ 2 ( b ˜ 1 + b ˜ 2 ) + b ˜ 1 = 1 2 ,
b ˜ 2 b ˜ 3 2 + b ˜ 3 ( b ˜ 3 + b ˜ 2 ) 2 = 1 3 .
Sanz-Serna suggested in [14] to take b ˜ 3 = 0.91966152, which leads us to the following main methods M and M ˜ with effective order 3 with just 3 stages
0 0 0 0.91966152 0 0 0.91966152 0.18799162 0 0.91966152 0.18799162 0.26833010 , 0.26833010 0 0 0.26833010 0.18799162 0 0.26833010 0.18799162 0.91966152 0.26833010 0.18799162 0.91966152 .
The starting methods S and S ˜ for mutually adjoint symplectic effective order PRK method are constructed by using B 1 = B ˜ 3 , B 2 = B ˜ 2 , B 3 = B ˜ 1 in Equations (32) to (34) to get
B ˜ 1 + B ˜ 2 + B ˜ 3 = 0 ,
B ˜ 1 B ˜ 3 + B ˜ 2 ( B ˜ 1 + B ˜ 2 ) + B ˜ 1 ( B ˜ 1 + B ˜ 2 + B ˜ 3 ) 0 .
By solving Equations (40) and (41) with B ˜ 3 = 1 2 , we get the following S and S ˜ methods:
0 0 0 1 2 0 0 1 2 1 4 0 1 2 1 4 1 4 and 1 4 0 0 1 4 1 4 0 1 4 1 4 1 2 1 4 1 4 1 2

7. Numerical Experiments

The symplectic RK methods should be implicit and hence their computational cost is higher due to large number of function evaluations. On the other hand, we can use symplectic explicit PRK methods for Hamiltonian systems with lesser computational cost because of the explicit nature of the stages. Our derived effective order symplectic PRK methods are explicit and we have used MATLAB to implement them on Hamiltonian systems for the energy conservation and order confirmation of these methods.

7.1. Kepler’s Two Body Problem

Consider Kepler’s two body problem given as
u 1 = v 1 , u 1 ( 0 ) = 1 e , u 2 = v 2 , u 2 ( 0 ) = 0 , v 1 = u 1 r 3 , v 1 ( 0 ) = 0 , v 2 = u 2 r 3 , v 2 ( 0 ) = 1 + e 1 e .
where r = u 1 2 + u 2 2 . The energy is given by,
H = 1 2 ( v 1 2 + v 2 2 ) 1 u 1 2 + u 2 2 .
The exact solution after half revolution is
u 1 ( π ) = 1 + e , u 2 ( π ) = 0 , v 1 ( π ) = 0 , v 2 ( π ) = 1 e 1 + e .
To verify the effective order 3 behavior, we apply the starting methods S and S ˜ to perturb initial values to ( u ˜ 1 ) 0 , ( u ˜ 2 ) 0 and ( v ˜ 1 ) 0 , ( v ˜ 2 ) 0 , respectively. Then we apply the main methods M and M ˜ for n number of iterations to ( u ˜ 1 ) 0 , ( u ˜ 2 ) 0 and ( v ˜ 1 ) 0 , ( v ˜ 2 ) 0 , respectively and obtain the numerical solutions ( u ˜ 1 ) n , ( u ˜ 2 ) n and ( v ˜ 1 ) n , ( v ˜ 2 ) n computed at t n = t 0 + n h where h is the step-size. We then evaluate exact solutions at t n to get u 1 ( t n ) , u 2 ( t n ) and v 1 ( t n ) , v 2 ( t n ) and perturb them using starting methods S and S ˜ to obtain u ˜ 1 ( t n ) , u ˜ 2 ( t n ) and v ˜ 1 ( t n ) , v ˜ 2 ( t n ) . Finally, to obtain global error, we take the difference between numerical and exact solutions, i.e., | | u ˜ n u ˜ ( t n ) | | . Effective order 3 behavior for symplectic and mutually adjoint symplectic PRK is confirmed from Table 5 and Table 6.
We calculate the ratio of global errors calculated at step length h, h 2 , h 4 and h 8 . For method of order p, ratio should approximately be 2 p [12].
The next experiment is to verify the energy conservation behaviour of the symplectic methods. In this experiment, the step-size h = 2 π / 1000 is used for 10 5 iterations. Figure 1 and Figure 2 depict good conservation of energy with symplectic and mutually adjoint symplectic effective order PRK methods, respectively. Whereas, the energy error was bounded above by 10 13 and 10 14 , respectively.

7.2. Harmonic Oscillator

The motion of a unit mass attached to a spring with momentum u and position co-ordinates v defines the Hamiltonian system
v = u u = v
The energy is given by
H = u 2 2 + v 2 2
The exact solution is
u ( t ) v ( t ) = cos ( t ) sin ( t ) sin ( t ) cos ( t ) u ( 0 ) v ( 0 )
We have applied the symplectic PRK and mutually adjoint symplectic PRK methods with step-size h = 2 π / 1000 with 10 5 iteration in this experiment. We have obtained good energy conservation as shown in Figure 3 and Figure 4 by symplectic effective order PRK and mutually adjoint symplectic effective order PRK methods, respectively.

8. Conclusions

In this paper, the composition of two PRK methods is elaborated in terms of Butcher tableaux as well as in terms of their elementary weight functions. The effective order conditions are provided for PRK methods and 3 stage effective order 3 symplectic PRK methods are constructed and successfully applied to separable Hamiltonian systems with good energy conservation. It is worth mentioning that we are able to construct mutually adjoint symplectic effective order 3 PRK methods with just 3 stages, whereas an equivalent method of order 3 with 4 stages is given in [16]. In dynamical solar systems, we deal with many problems which are described by Hamiltonian systems, like, Kepler’s two body problem and more realistic Jovian five body problem. These symplectic methods are much useful for such types of physical phenomena to observe their positions and energy conservation.

Author Contributions

Formal analysis, J.A., A.A., S.S. and M.Y.; investigation, J.A., Y.H., S.u.R., A.A. and S.S.; software, J.A., Y.H., S.u.R. and M.Y.; validation, J.A.; writing—original draft, J.A.; writing—review & editing, Y.H., S.u.R. and S.S.; conceptualization, Y.H.; methodology Y.H. and S.S.; Supervision, Y.H. and S.u.R.; visualization, Y.H., A.A. and M.Y.; resources, S.S. and M.Y.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sanz-Serna, J.M.; Calvo, M.P. Numerical Hamiltonian Problems; Chapman & Hall: London, UK, 1994. [Google Scholar]
  2. Blanes, S.; Moan, P.C. Practical symplectic partitioned Runge–Kutta and Runge–Kutta–Nyström methods. J. Comput. Appl. Math. 2002, 142, 313–330. [Google Scholar] [CrossRef] [Green Version]
  3. Chou, L.Y.; Sharp, P.W. On order 5 symplectic explicit Runge-Kutta Nyström methods. Adv. Decis. Sci. 2000, 4, 143–150. [Google Scholar] [CrossRef]
  4. Geng, S. Construction of high order symplectic Runge-Kutta methods. J. Comput. Math. 1993, 11, 250–260. [Google Scholar]
  5. Butcher, J.C. The effective order of Runge–Kutta methods. Lecture Notes Math. 1969, 109, 133–139. [Google Scholar]
  6. Butcher, J.C. Order and effective order. Appl. Numer. Math. 1998, 28, 179–191. [Google Scholar] [CrossRef]
  7. Butcher, J.C.; Chartier, P. A generalization of singly-implicit Runge-Kutta methods. Appl. Numer. Math. 1997, 24, 343–350. [Google Scholar] [CrossRef]
  8. Butcher, J.C.; Chartier, P. The effective order of singly-implicit Runge-Kutta methods. Numer. Algorithms 1999, 20, 269–284. [Google Scholar] [CrossRef]
  9. Butcher, J.C.; Diamantakis, M.T. DESIRE: Diagonally extended singly implicit Runge—Kutta effective order methods. Numer. Algorithms 1998, 17, 121–145. [Google Scholar] [CrossRef]
  10. Butcher, J.C.; Imran, G. Symplectic effective order methods. Numer. Algorithms 2014, 65, 499–517. [Google Scholar] [CrossRef]
  11. Lopez-Marcos, M.; Sanz-Serna, J.M.; Skeel, R.D. Cheap Enhancement of Symplectic Integrators. Numer. Anal. 1996, 25, 107–122. [Google Scholar]
  12. Butcher, J.C. Numerical Methods for Ordinary Differential Equations, 2nd ed.; Wiley: Hoboken, NJ, USA, 2008. [Google Scholar]
  13. Hairer, E.; Nørsett, S.P.; Wanner, G. Solving Ordinary Differential Equations I for Nonstiff Problems, 2nd ed.; Springer: Berlin, Germany, 1987. [Google Scholar]
  14. Sanz-Serna, J.M. Symplectic integrators for Hamiltonian problems. Acta Numer. 1992, 1, 123–124. [Google Scholar] [CrossRef]
  15. Habib, Y. Long-Term Behaviour of G-symplectic Methods. Ph.D. Thesis, The University of Auckland, Auckland, New Zealand, 2010. [Google Scholar]
  16. Butcher, J.C.; D’Ambrosio, R. Partitioned general linear methods for separable Hamiltonian problems. Appl. Numer. Math. 2017, 117, 69–86. [Google Scholar] [CrossRef]
Figure 1. Energy error for the Kepler’s Problem ( e = 0 ) with symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Figure 1. Energy error for the Kepler’s Problem ( e = 0 ) with symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Symmetry 11 00142 g001
Figure 2. Energy error for the Kepler’s Problem ( e = 0 ) with mutually adjoint symplectic effective PRK method using step-size h = 2 π / 1000 for 10 5 steps.
Figure 2. Energy error for the Kepler’s Problem ( e = 0 ) with mutually adjoint symplectic effective PRK method using step-size h = 2 π / 1000 for 10 5 steps.
Symmetry 11 00142 g002
Figure 3. Energy error for the Harmonic oscillator problem ( e = 0 ) with symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Figure 3. Energy error for the Harmonic oscillator problem ( e = 0 ) with symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Symmetry 11 00142 g003
Figure 4. Energy error for the Harmonic oscillator problem ( e = 0 ) with mutually adjoint symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Figure 4. Energy error for the Harmonic oscillator problem ( e = 0 ) with mutually adjoint symplectic effective PRK method using step size h = 2 π / 1000 for 10 5 steps.
Symmetry 11 00142 g004
Table 1. Composition rule for trees with black vertex root.
Table 1. Composition rule for trees with black vertex root.
t i Tree ( β α ) ( t i ) ( E β ) ( t i )
t 1 Symmetry 11 00142 i002 β 1 + α 1 β 1 + 1
t 2 Symmetry 11 00142 i003 β 2 + β ˜ 1 α 1 + α 2 β 2 + β 1 + 1 2
t 3 Symmetry 11 00142 i004 β 3 + β ˜ 1 2 α 1 + 2 β ˜ 1 α 2 + α 3 β 3 + 2 β 2 + β 1 + 1 3
t 4 Symmetry 11 00142 i005 β 4 + β 1 α 2 + β ˜ 2 α 1 + α 4 β 4 + β 2 + 1 2 β 1 + 1 6
Table 2. Composition rule for trees with white vertex root.
Table 2. Composition rule for trees with white vertex root.
t i Tree ( β ˜ α ˜ ) ( t i ) ( E β ˜ ) ( t i )
t ˜ 1 Symmetry 11 00142 i006 β ˜ 1 + α ˜ 1 β ˜ 1 + 1
t ˜ 2 Symmetry 11 00142 i007 β ˜ 2 + β 1 α ˜ 1 + α ˜ 2 β ˜ 2 + β ˜ 1 + 1 2
t ˜ 3 Symmetry 11 00142 i008 β ˜ 3 + β 1 2 α ˜ 1 + 2 β 1 α ˜ 2 + α ˜ 3 β ˜ 3 + 2 β ˜ 2 + β ˜ 1 + 1 3
t ˜ 4 Symmetry 11 00142 i009 β ˜ 4 + β ˜ 1 α ˜ 2 + β 2 α ˜ 1 + α ˜ 4 β ˜ 4 + β ˜ 2 + 1 2 β ˜ 1 + 1 6
Table 3. Elementary differentials and elementary weights of bi-color rooted trees.
Table 3. Elementary differentials and elementary weights of bi-color rooted trees.
tElementary Differentials Φ ( t ) t ˜ Elementary Differentials Φ ( t ˜ )
Symmetry 11 00142 i010k b i Symmetry 11 00142 i011r b ˜ i
Symmetry 11 00142 i012 k v r b i c ˜ i Symmetry 11 00142 i013 r u k b ˜ i c i
Symmetry 11 00142 i014 2 k v v ( r , r ) b i c ˜ i 2 Symmetry 11 00142 i015 2 r u u ( k , k ) b ˜ i c i 2
Symmetry 11 00142 i016 k v r u k b i a ˜ i j c j Symmetry 11 00142 i017 r u k v r b ˜ i a i j c ˜ j
Table 4. Calculation for the term β α ( t 3 ) .
Table 4. Calculation for the term β α ( t 3 ) .
TreeNo CutFirst CutSecond CutThird CutAll Cuts
t Symmetry 11 00142 i020 Symmetry 11 00142 i021 Symmetry 11 00142 i022 Symmetry 11 00142 i023 Symmetry 11 00142 i024
u Symmetry 11 00142 i025 Symmetry 11 00142 i026 Symmetry 11 00142 i027 Symmetry 11 00142 i028
t \ u Symmetry 11 00142 i029 Symmetry 11 00142 i030 Symmetry 11 00142 i031 Symmetry 11 00142 i032
term β 3 β ˜ 1 α 2 β ˜ 1 α 3 β ˜ 1 2 α 1 α 3
Table 5. Global errors and their comparison: Symplectic Effective order PRK method.
Table 5. Global errors and their comparison: Symplectic Effective order PRK method.
hnGlobal ErrorRatio
π 225 225 7.7741637102284 × 10 04
8.927465
π 450 450 8.7081425338124 × 10 05
8.475956
π 900 900 1.02739357736254 × 10 05
8.063877
π 1800 1800 1.27406905909534 × 10 06
Table 6. Global errors and their comparison: Mutually adjoint symplectic Effective order PRK method.
Table 6. Global errors and their comparison: Mutually adjoint symplectic Effective order PRK method.
hnGlobal ErrorRatio
π 40 40 4.635890382086 × 10 03
7.963129
π 80 80 5.82169473987045 × 10 04
8.062262
π 160 160 7.22091971134495 × 10 05
7.836579
π 320 320 9.21437776243649 × 10 06

Share and Cite

MDPI and ACS Style

Ahmad, J.; Habib, Y.; Rehman, S.u.; Arif, A.; Shafiq, S.; Younas, M. Symplectic Effective Order Numerical Methods for Separable Hamiltonian Systems. Symmetry 2019, 11, 142. https://doi.org/10.3390/sym11020142

AMA Style

Ahmad J, Habib Y, Rehman Su, Arif A, Shafiq S, Younas M. Symplectic Effective Order Numerical Methods for Separable Hamiltonian Systems. Symmetry. 2019; 11(2):142. https://doi.org/10.3390/sym11020142

Chicago/Turabian Style

Ahmad, Junaid, Yousaf Habib, Shafiq ur Rehman, Azqa Arif, Saba Shafiq, and Muhammad Younas. 2019. "Symplectic Effective Order Numerical Methods for Separable Hamiltonian Systems" Symmetry 11, no. 2: 142. https://doi.org/10.3390/sym11020142

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop