Next Article in Journal
On Finding Optimal (Dynamic) Arborescences
Previous Article in Journal
An Efficient Closed-Form Formula for Evaluating r-Flip Moves in Quadratic Unconstrained Binary Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Construction of Two-Derivative Runge–Kutta Methods of Order Six

by
Zacharoula Kalogiratou
1,*,† and
Theodoros Monovasilis
2,*,†
1
Department of Mathematics, University of Western Macedonia, 50100 Kozani, Greece
2
Department of Economics, University of Western Macedonia, 50100 Kozani, Greece
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Algorithms 2023, 16(12), 558; https://doi.org/10.3390/a16120558
Submission received: 11 October 2023 / Revised: 27 November 2023 / Accepted: 28 November 2023 / Published: 6 December 2023

Abstract

:
Two-Derivative Runge–Kutta methods have been proposed by Chan and Tsai in 2010 and order conditions up to the fifth order are given. In this work, for the first time, we derive order conditions for order six. Simplifying assumptions that reduce the number of order conditions are also given. The procedure for constructing sixth-order methods is presented. A specific method is derived in order to illustrate the procedure; this method is of the sixth algebraic order with a reduced phase-lag and amplification error. For numerical comparison, five well-known test problems have been solved using a seventh-order Two-Derivative Runge–Kutta method developed by Chan and Tsai and several Runge–Kutta methods of orders 6 and 8. Diagrams of the maximum absolute error vs. computation time show the efficiency of the new method.

1. Introduction

We consider systems of first-order ODEs of the form
y ( x ) = f ( x , y ( x ) ) , x [ x 0 , X ] , y ( x 0 ) = y 0 .
These problems can be solved efficiently using Runge–Kutta (RK) or multi-step methods. Numerical methods of a high algebraic order are efficient integrators. The computational cost increases with the order, for example, for the RK methods, it is well known that seven, nine, and eleven stages are needed for orders six, seven, and eight, respectively. To reduce the computational cost, research has been devoted to methods with special properties suitable for specific problems. Special methods for the integration of problems with oscillatory behavior of the solution have been considered by several authors from the early stages of research on ODE solvers. There are two general classes of numerical methods for the integration of oscillatory problems. One class consists of methods with frequency-dependent coefficients, while the other includes constant coefficients. In the first class are exponentially, trigonometrically, or phase-fitted methods (see [1,2,3]); for these methods, a good estimate of the frequency of the specific problem is needed. The advantage of these methods in the second general class is that they can be applied to every oscillatory problem since the coefficients are constant. Among these are methods with low dissipation and low dispersion, (see [4,5,6]). The dispersion (or phase-lag) property was introduced in the pioneer paper of Brusa and Nigro [7].
In this work, we consider Two-Derivative RK methods with special properties and constant coefficients. These methods originate in the work of Kastlunger and Wanner [8,9], of which they introduced methods where the values of the derivatives of f ( x , y ( x ) ) , with respect to x, as well as the values of the function f ( x , y ) at some intermediate points, are used. Chan and Tsai [10] considered the case where only the first derivative of f ( x , y ( x ) ) , with respect to x ( g ( x , y ( x ) ) : = y = f f ), as well as the function f ( x , y ) are evaluated at each step of the method. They call these methods Two-Derivative Runge–Kutta (TDRK) methods. The TDRK method are of the form
Y i = y n + h j = 1 s a i j f ( x n + c j h , Y j ) + h 2 j = 1 s a ^ i j g ( x n + c j h , Y j ) y n + 1 = y n + h i = 1 s b i f ( x n + c i h , Y i ) + h 2 i = 1 s b ^ i g ( x n + c i h , Y i )
the associated Butcher tableau is
Algorithms 16 00558 i018
where A and A ^ are s × s matrices, and b and b ^ , c are s × 1 vectors. Chan and Tsai derived order conditions for the TDRK methods based on Butcher’s algebraic theory of trees [11] in a different way than the conditions were derived in [8,9]. They considered explicit TDRK methods and gave algebraic order conditions up to order five.
Specifically in [10], the special class of explicit TDRK (ETDRK) methods was introduced, where only the first derivative of f ( x , y ( x ) ) , with respect to x, is evaluated at intermediate points at each step. In this case, the matrix A has non-zero elements only in the first column i.e., the function f is evaluated only at x n ; these methods are called special ETDRK methods. We shall refer to methods where non-zero entries are allowed into the matrix A at any column as general ETDRK methods. In [10], conditions are given up to order seven for special ETDRK methods. Since then, research has focused on special ETDRK methods only, where several authors have constructed minimum phase-lag, trigonometrically fitted, phase-fitted methods (see [12,13,14]).
The authors were the first to consider the general case; in [15], they presented methods of an algebraic order up to five, and in [14], they derived order conditions for trigonometrically fitted methods. As mentioned above, algebraic order conditions for the general ETDRK methods up to order five were given. In this work, we consider general ETDRK methods and algebraic order conditions and, following the ideas of [10], derive the algebraic order conditions for order six. Conditions generalizing the simplifying assumptions given by Fehlberg in [16] are also derived, which leads to a significant reduction in the number of order conditions. The theory is illustrated with the construction of a sixth-order general ETDRK method. The paper is organized as follows. Section 2 is of an introductory nature, where we review the TDRK methods. In Section 3, we consider methods of order six, derive algebraic conditions and simplifying assumptions, and the framework for constructing sixth-order methods is given. In order to illustrate the procedure, we construct a method of the sixth algebraic order with a reduced phase-lag and amplification error. In Section 4, we present numerical results using five well-known test problems. A discussion of the results is given in Section 5.

2. TDRK Methods

2.1. Algebraic Order Conditions

We shall give a brief summary of the derivation of the order conditions in [10]. A method is of order p if α ( t ) = 1 / γ ( t ) for all trees of an order that is less or equal to p, where α ( t ) is the elementary weight. The elementary weights α ( t ) are defined in terms of the vector of the elementary weight functions for the internal stages
Algorithms 16 00558 i019
for r ( t ) > 1 and α ( ) = b T e . The elementary weight vector is determined by the recursive formula
Algorithms 16 00558 i020
for r ( t ) > 1 and η ( ) = c , η ( ) = e . The elementary weight vectors for trees up to order 4 and the elementary weights up to order 5 are also given in [10]. As in the case of Runge–Kutta methods, simplifying assumptions can be used
A c k 1 + ( k 1 ) A ^ c k 2 = c k k , k = 1 , 2 , , q .
We note here that the assumption corresponding to ( k = 2 ) for the RK methods A c = c 2 / 2 cannot be satisfied for explicit methods.
The authors in [15] presented a fifth-order method with four stages. They used the first two simplifying assumptions ( k = 1 and k = 2 ):
A e = c , A c + A ^ e = c 2 2
It is obvious that the quadrature conditions
b T c k 1 + ( k 1 ) b ^ T c k 2 e = 1 k , k = 1 , , 5
are not affected. Under the second assumption, the conditions corresponding to trees
[ [ τ ] , t 2 , t 3 , , t m ] and [ τ , τ , t 2 , t 3 , , t m ]
are equivalent; consequently, we can disregard some order conditions. For order 3, there are three conditions; the extra conditions for order 4 are two; and four more conditions are needed for order 5. In [15], apart from quadrature conditions (3), the additional condition for order 4 is
b T A c 2 + 2 b T A ^ c + b ^ T c 2 = 1 12
and the additional conditions for order 5 are
b T c A c 2 + 2 b T c A ^ c + b ^ T c 3 + b ^ T A c 2 + 2 b ^ T A ^ c = 1 15
b T A c 3 + 3 b T A ^ c 2 + b ^ T c 3 = 1 20
b T A 2 c 2 + 2 b T A A ^ c + b T A ^ c 2 + b ^ T A c 2 + 2 b ^ T A ^ c = 1 60 .

2.2. Stability, Dispersion, and Dissipation

The stability function of a TDRK method is
R ( z ) = 1 + z b T I z A z 2 A ^ 1 e + z 2 b ^ T I z A z 2 A ^ 1 e .
Van der Houwen and Sommeijer [17] give the definition of dispersion (or phase-lag) error ϕ ( v )
ϕ ( v ) = v arg R ( i v )
and the dissipation (or amplification) error α ( v )
α ( v ) = 1 R ( i v )
where v = w h . A TDRK method is said to have a dispersion order p and dissipative order q if
ϕ ( v ) = c ϕ v p + 1 + O ( v p + 3 ) and α ( v ) = c α v q + 1 + O ( v q + 3 )
For explicit TDRK methods, we can write
R ( i v ) = A s ( v 2 ) + i v B s ( v 2 ) ,
where A s and B s are polynomials in v 2 of degree s. It follows that
ϕ ( v ) = v arctan v B s ( v 2 ) A s ( v 2 ) and α ( v ) = 1 A s 2 ( v 2 ) + v 2 B s 2 ( v 2 ) .

3. Sixth-Order Methods

Here we present the conditions of order six. There are 20 trees of order 6. By applying the first and second simplifying assumptions (2), the number of order conditions reduces to eight, of which these conditions are given in Table 1. The elementary weight vectors for trees of order 5 are given in Table 2.
To further reduce the number of order conditions, we shall use the third simplifying assumption
A c 2 + A ^ c = c 3 3
together with
b 2 = b ^ 2 = 0
This assumption cannot be fulfilled for explicit methods, since we can ask for this assumption except for the second component. Condition (8) and b 2 = b ^ 2 = 0 have the effect that the conditions corresponding to the trees
[ [ τ , τ ] , t 2 , t 3 , , t m ] and [ τ , τ , τ , t 2 , t 3 , , t m ]
are equivalent. This allows us to disregard condition (4) of order 4, condition (5) of order 5, and the condition corresponding to tree t 62 . The number of order conditions reduces to 3, 4, and 7 for orders 3, 4, and 5 respectively.
Following the idea of Fehlberg [16], we impose the following conditions
i = 3 s b i a i 2 = 0 , i = 3 s b i a i 2 c i = 0 , i = 4 s j = 3 s 1 b i a i j a j 2 = 0 ,
as well as
i = 3 s b ^ i a i 2 = 0 , i = 3 s b i a ^ i 2 = 0 .
Then
  • from the first of (9), the conditions corresponding to t 53 and t 54 are equivalent,
  • from the second of (9) and the first of (10), the conditions corresponding to t 63 and t 64 are equivalent,
  • from the first of (9) and the second of (10), the conditions corresponding to t 65 and t 66 are equivalent,
  • from the third of (9), the conditions corresponding to t 67 and t 68 are equivalent.
Finally, the number of order conditions reduces to 6 and 10 for orders 5 and 6, respectively, i.e., the quadrature conditions and
b T A c 3 + 3 b T A ^ c 2 + b ^ c 3 = 1 20
b T c A c 3 + 3 A ^ c 2 + b ^ T A c 3 + 3 A ^ c 2 + c 4 = 1 24
b T A c 4 + 4 A ^ c 3 + b ^ T c 4 = 1 30
b T A ( A c 3 + 3 A ^ c 2 ) + A ^ c 3 + b ^ ( A c 3 + 3 A ^ c 2 ) = 1 120
A sixth-order method can be constructed following the next steps (Algorithm 1).
Algorithm 1 Construction of sixth order explicit TDRK method.
1.
c 1 = 0 and c 5 = 1
2.
c i for i = 2 , 3 , 4 can be chosen as free parameters
3.
b 2 = b ^ 2 = 0
4.
b i and b ^ i from the linear system of Equation (3)
5.
a 21 , a 31 , a 43 , a 54 from the first of (2)
6.
a ^ 21 , a ^ 32 , a ^ 43 , a ^ 54 from the second of (2)
7.
a ^ 31 , a 41 , a 51 from (8)
8.
a ^ 42 from the second of (10)
9.
a ^ 41 , a ^ 51 , a ^ 52 , a ^ 53 from (11)–(14)
10.
a 32 , a 42 , a 52 from (9)
As an application, we shall demonstrate the construction of a specific method. Since the c i s are free parameters, we chose the equidistant grid c 2 = 1 4 , c 3 = 1 2 , c 4 = 3 4 . From the quadrature conditions (3), we derive
b 1 = 1 405 101 345 b 5 4440 b ^ 5 , b 3 = 16 15 12 b 5 136 b ^ 5 , b 4 = 64 405 2 + 75 b 5 + 930 b ^ 5 , b ^ 1 = 1 54 1 6 b 5 + 78 b ^ 5 , b ^ 3 = 1 15 2 b 5 24 b ^ 5 , b ^ 4 = 16 135 1 + 15 b 5 + 150 b ^ 5 .
Assumptions (9) and the first of (10) are satisfied by setting a 32 = a 42 = a 52 = 0 . From the choice of c i , we have a ^ 41 = a ^ 43 . Let a ^ 41 = 0 . From the second of (10)
a ^ 42 = 9 ( 4 45 b 5 + 45 a ^ 52 b 5 510 b ^ 5 ) 64 ( 2 + 75 b 5 + 930 b ^ 5 ) .
From (11)–(14)
a ^ 51 = 1 180 b 5 8 + 5 ( 26 + a 53 ) b 5 + 1560 b ^ 5 a ^ 52 = 2 15 b 5 1 + 20 b 5 + 240 b ^ 5 a ^ 53 = 1 6 b 5 8 + 15 ( 8 + a 53 ) b 5 + 1560 b ^ 5 .
At this point, all order conditions are satisfied. Still, coefficients a 53 , b 5 and b ^ 5 are not determined. We choose these coefficients so that the next two terms of the phase-lag error and one term of the amplification error are eliminated
a 53 = 1 315 b 5 2 2520 b 5 2 + b 5 ( 110 35 , 280 b ^ 5 ) + 224 ( 1 195 b ^ 5 ) b ^ 5
and
b ^ 5 = 28 , 721 + 31 723 , 121 642 , 600 , b 5 = 1 , 396 , 559 1669 723 , 121 3 , 901 , 500
For this method, the stability function is
R ( z ) = 1 + z + z 2 2 ! + z 3 3 ! + z 4 4 ! + z 5 5 ! + z 6 6 ! + z 7 7 ! + z 8 8 ! + z 9 9 !
and the phase-lag and amplification errors are
ϕ ( v ) = 1 3 , 991 , 680 v 11 + O ( v 13 ) and α ( v ) = 1 3 , 628 , 800 v 10 + O ( v 12 )
In Figure 1, we have plotted the stability region both for this method (new) and for the seventh-order special TDRK method (CT) in [10].

4. Numerical Results

In order to illustrate the efficiency of the new method, we have chosen several well-known RK methods of the sixth and eighth order with 7, 8, and 13 stages. Also, we compare the new method with a special TDRK method of the sixth order with five stages. The methods are:
  • The method constructed in this work (New)
  • Chan–Tsai’s seventh-order method with five stages (CT) [10]
  • Butcher’s sixth-order method with seven stages (Butcher) [11]
  • Dormand–Prince’s eighth-order method with 13 stages (DP) [18]
  • Fehlberg’s eighth-order method with 13 stages (Fehlberg) [19]
  • Verner’s sixth-order method with eight stages (Verner) [20]

4.1. Problem 1

An inhomogeneous equation studied by van der Houwen and Sommeijer [17]
y = ω 2 y + ( ω 2 1 ) sin ( x ) , y ( 0 ) = 1 , y ( 0 ) = ω + 1
where x 0 . The exact solution is y ( x ) = cos ( ω x ) + sin ( ω x ) + sin ( x ) . We choose ω = 10 and an integration interval [ 0 , 100 ] . In Figure 2, we see the efficiency of the methods vs. CPU time for the inhomogeneous equation. Specifically for this problem, the maximum error of the solution is presented. As we can see, the method New requires 0.1 s in the order to give an accuracy of 10 4 , while at the same time, the other methods either have an accuracy of 10 2 or fail. Furthermore, in 0.4 s, the method New has a maximum absolute error less than 10 10 ; meanwhile, at the same time, methods CT and DP give a maximum absolute error that is almost 10 7 . The rest of the methods need much more time to accomplish an accuracy of 10 6 .

4.2. Problem 2

We consider the oscillatory linear system studied by Franco in [21]
y 1 + 13 y 1 12 y 2 = 9 cos ( 2 x ) 12 sin ( 2 x ) , y 1 ( 0 ) = 1 , y 1 ( 0 ) = 4 y 2 12 y 1 + 13 y 2 = 12 cos ( 2 x ) + 9 sin ( 2 x ) , y 2 ( 0 ) = 0 , y 2 ( 0 ) = 8 .
The exact solution is
y 1 ( x ) = sin ( x ) sin ( 5 x ) + cos ( 2 x ) , y 2 ( x ) = sin ( x ) + sin ( 5 x ) + sin ( 2 x ) .
In Figure 3, the maximum error of the solution is presented in the interval [ 0 , 100 ] .
We see the efficiency of the methods vs. CPU time for this system of linear equations. We see that the most efficient methods are New and DP, where the first requires 0.3 s in order to give a maximum absolute error less that 10 10 , while the second needs 0.5 s to reach the same accuracy.

4.3. Problem 3

We consider the following almost periodic orbit problem studied by Stiefel and Bettis [22]:
y 1 = y 1 + 0.001 cos ( x ) , y 1 ( 0 ) = 1 , y 1 ( 0 ) = 0 y 2 = y 2 + 0.001 sin ( x ) , y 2 ( 0 ) = 0 , y 2 ( 0 ) = 0.9995
The exact solution is
y 1 ( x ) = cos ( x ) + 0.0005 x sin ( x ) , y 2 ( x ) = sin ( x ) 0.0005 x cos ( x ) .
In Figure 4, the maximum error of the solution is presented [ 0 , 1000 ] .
We see the efficiency of the methods vs. CPU time for this problem and notice a similar performance with problem 2. Again, the TDRK methods and DP are the most efficient: for 0.54 s, methods New and CT give errors of 5 × 10 10 and 5 × 10 9 , while DP gives an error of 2 × 10 9 .

4.4. Problem 4

The Prothero–Robinson problem has been studied in [10].
y ( x ) = k ( y ϕ ( x ) ) + ϕ ( x ) , y ( 0 ) = ϕ ( 0 ) ,
where k is a negative parameter and ϕ ( x ) is a smooth function. The exact solution is y ( x ) = ϕ ( x ) . In this work, we choose ϕ ( x ) = sin x . In Figure 5, the maximum error of the solution is presented in [ 0 , 100 ] for k = 200 when the problem is mildly stiff.
We see the efficiency of the methods vs. CPU time for this problem. The TDRK methods have a superior performance, where at time 0.5 s, methods New and CT give errors of 3 × 10 9 and 2 × 10 8 . The classical RK methods fail to give as accurate results even in triple time, where more than 1.5 s are needed to give errors in the range 10 7 and 10 8 .

4.5. Problem 5

We consider a Van der Pol oscillator
y = y + δ ( 1 y 2 ) y , y ( 0 ) = y 0 , y ( 0 ) = 0
where δ > 0
y 0 = 2 + 1 96 δ 2 + 1033 552960 δ 4 + 1019689 55738368000 1 2 δ 6 .
For this problem, the integration interval considered is [ 0 , 100 ] for δ = 5 , when the problem is mildly stiff. In Figure 6, the maximum error of the solution is presented in [ 0 , 100 ] .
We see the efficiency of the methods vs. CPU time for the Van der Pol oscillator. The TDRK methods and DP are the most efficient. The method derived in this study reaches an accuracy of 3 × 10 11 in 0.3 s, where methods CT and DP give errors of 10 7 at the same time.

4.6. Numerical Rate of Convergence

We shall examine the rate of convergence given by
p N = log 2 E N E 2 N
where E N is the maximum absolute error
E N = max 1 i N y i y ( x i ) .
We give p N for several values of N for the Prothero–Robinson problem for k = 10 , 50 , 100 .
k = 10 N = 1000 N = 2000 N = 3000 N = 4000
p N 6.196.116.035.97
k = 50 N = 3000 N = 4000 N = 5000 N = 6000
p N 6.216.216.196.16
k = 100 N = 4000 N = 5000 N = 6000 N = 7000
p N 6.026.186.216.22

5. Discussion and Conclusions

In this work, for the first time, sixth-order conditions for an explicit TDRK method of the general case has been derived. Also, a new method with five stages of algebraic order 6, phase-lag order 10, and amplification order 9 has been constructed. In order to demonstrate the efficiency of the new method, we have chosen four well-known RK methods of order 6 and 8 with 7, 8, and 13 stages (Butcher, Verner, Dormand–Prince, and Fehlberg) and a special two-derivative Runge–Kutta method of order 6 with five stages. Generally, the new method performs better than all RK methods tested, including the special TDRK method. The plot of the maximum absolute error with the CPU time are given for all problems studied. For Problem 1 of CPU time less than 0.4 s, the new method gives an error less than 10 10 , whereas CT and DP give errors less than 10 8 in 0.5 s and the other methods reach an error of 10 6 in 0.6 s. Similar results are produced for Problems 2 and 3. Then, we have used two stiff problems to test the efficiency of the method derived in this work concerning the famous Prothero–Robinson problem ( k = 200 ) and the Van der Pol oscillator ( δ = 5 ). For the first stiff problem (Problem 4), the TDRK methods have a superior performance compared to the RK methods. The TDRK methods give an error less than 10 9 in 0.6 s, while the RK methods need 1.6 s to give an error of 10 8 . For the second stiff problem (Problem 5), the new method clearly has a superior performance of 10 11 in 0.3 s, while methods CT and DP give errors of 10 7 at the same time.
The advantage of the TDRK methods is that the number of stages needed for a specific order is much fewer than those for the RK methods. Method CT in [10] has order 7 and five stages, and the method constructed in this study has order 6 and five stages. Concerning sixth-order methods Butcher and Verner use seven and eight stages, respectively, while the eighth-order methods DP and Fehlberg use 13 stages.
In this work, we have given the framework of constructing methods of the general type of order 6. In order to illustrate the construction of such methods, we give an example with a reduced phase-lag and amplification error. Certainly, methods can be derived with other characteristics. In future work, we will focus on TDRK methods of the general type and construct embedded methods to be used for variable step size. Also, we shall consider symmetric methods and methods with frequency-dependent coefficients.

Author Contributions

The authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tsitouras, C.; Simos, T.E. Optimized Runge-Kutta pairs for problems with oscillating solutions. J. Comp. Appl. Math. 2002, 147, 397–409. [Google Scholar] [CrossRef]
  2. Vigo-Aguiar, J.; Ramos, H. Dissipative Chebyshev exponential-fitted methods for numerical solution of second-order differential equations. J. Comp. Appl. Math. 2003, 158, 187–211. [Google Scholar] [CrossRef]
  3. Tsitouras, C.; Famelis, I.T.; Simos, T.E. On modified Runge-Kutta trees and methods. Comp. Math. Appl. 2011, 62, 2101–2111. [Google Scholar] [CrossRef]
  4. Simos, T.E. A Runge-Kutta Fehlberg method with phase-lag of order infinity for initial-value problems with oscillating solution. Comput. Math. Appl. 1993, 25, 95–101. [Google Scholar] [CrossRef]
  5. Papadopoulos, D.F.; Simos, T.E. The use of phase lag and amplification error derivatives for the construction of a modified Runge-Kutta-Nyström method. Abs. Appl. Anal. 2013, 2013, 910624. [Google Scholar] [CrossRef]
  6. Konguetsof, A. A generator of families of two-step numerical methods with free parameters and minimal phase-lag. J. Math. Chem. 2017, 55, 1808–1832. [Google Scholar] [CrossRef]
  7. Brusa, L.; Nigro, L. A One-step method for direct integration of structural dynamic equations. Int. J. Numer. Methods Eng. 1980, 15, 685–699. [Google Scholar] [CrossRef]
  8. Kastlunger, K.H.; Wanner, G. Runge-Kutta processes with multiple nodes. Computing 1972, 9, 9–24. [Google Scholar] [CrossRef]
  9. Kastlunger, K.H.; Wanner, G. On Turan type implicit Runge-Kutta methods. Computing 1972, 9, 317–325. [Google Scholar] [CrossRef]
  10. Chan, R.P.K.; Tsai, A.Y.J. On explicit two-derivative Runge-Kutta methods. Numer. Algorithms 2010, 53, 171–194. [Google Scholar] [CrossRef]
  11. Butcher, J.C. The Numerical Analysis of Ordinary Differential Equations; John Wiley Sons: Chichester, UK, 1987. [Google Scholar]
  12. Ahmad, N.A.; Senu, N.; Ismail, F. Phase-Fitted and Amplification-Fitted Higher Order Two-Derivative Runge-Kutta Method for the Numerical Solution of Orbital and Related Periodical IVPs. Math. Prob. Eng. 2017, 2017, 1871278. [Google Scholar] [CrossRef]
  13. Fang, Y.; You, X.; Ming, Q. Trigonometrically fitted two-derivative Runge-Kutta methods for solving oscillatory differential equations. Numer. Algorithms 2014, 65, 651–667. [Google Scholar] [CrossRef]
  14. Monovasilis, T.; Kalogiratou, Z.; Simos, T.E. Trigonometrical fitting conditions for two derivative Runge-Kutta methods. Numer. Algorithms 2018, 79, 787–800. [Google Scholar] [CrossRef]
  15. Kalogiratou, Z.; Monovasilis, T.; Simos, T.E. New fifth-order two-derivative Runge-Kutta methods with constant and frequency-dependent coefficients. Math. Meth. Appl. Sci. 2019, 42, 1955–1966. [Google Scholar] [CrossRef]
  16. Fehlberg, E. Low-order classical Runge-Kutta formulas with step size control and their application to some heat transfer problems. Computing 1970, 6, 61–71. [Google Scholar] [CrossRef]
  17. van der Houwen, P.J.; Sommeijer, B.P. Explicit Runge-Kutta(-Nyström) methods with reduced phase errors for computing oscillating solution. SIAM J. Numer. Anal. 1987, 24, 595–617. [Google Scholar] [CrossRef]
  18. Prince, P.J.; Dormand, J.R. High order embedded Runge-Kutta formulae. J. Comp. Appl. Math. 1981, 7, 67–75. [Google Scholar] [CrossRef]
  19. Fehlberg, E. Classical fifth-, sixth-, seventh-, and eighth order Runge-Kutta formulas with step size control. Computing 1969, 4, 93–106. [Google Scholar] [CrossRef]
  20. Verner, J.H. Explicit Runge-Kutta methods with estimates of the local truncation error. SIAM J. Numer. Anal. 1978, 15, 772–790. [Google Scholar] [CrossRef]
  21. Franco, J.M. A class of explicit two-step hybrid methods for second-order IVPs. J. Comput. Appl. Math. 2006, 187, 41–57. [Google Scholar] [CrossRef]
  22. Stiefel, E.; Bettis, D.G. Stabilization of Cowell’s method. Numer. Math. 1969, 13, 154. [Google Scholar] [CrossRef]
Figure 1. Stability regions for methods new and CT.
Figure 1. Stability regions for methods new and CT.
Algorithms 16 00558 g001
Figure 2. Problem 1: Efficiency curves.
Figure 2. Problem 1: Efficiency curves.
Algorithms 16 00558 g002
Figure 3. Problem 2: Efficiency curves.
Figure 3. Problem 2: Efficiency curves.
Algorithms 16 00558 g003
Figure 4. Problem 3: Efficiency curves.
Figure 4. Problem 3: Efficiency curves.
Algorithms 16 00558 g004
Figure 5. Problem 4: Efficiency curves.
Figure 5. Problem 4: Efficiency curves.
Algorithms 16 00558 g005
Figure 6. Problem 5: Efficiency curves.
Figure 6. Problem 5: Efficiency curves.
Algorithms 16 00558 g006
Table 1. Trees of order 6 and conditions.
Table 1. Trees of order 6 and conditions.
Tree Order Condition
t 61 Algorithms 16 00558 i001 b T c 5 + 5 b ^ T c 4 = 1 6
t 62 Algorithms 16 00558 i002 b T c 2 η t 31 + 2 b ^ T c η t 31 + b ^ T c 4 = 1 18
t 63 Algorithms 16 00558 i003 b T c η t 41 + b ^ T η t 41 + b ^ T c 4 = 1 24
t 64 Algorithms 16 00558 i004 b T c η t 43 + b ^ T η t 43 + b ^ T c η t 31 = 1 72
t 65 Algorithms 16 00558 i005 b T η t 51 + b ^ T c 4 = 1 30
t 66 Algorithms 16 00558 i006 b T η t 53 + b ^ c η t 31 = 1 90
t 67 Algorithms 16 00558 i007 b T η t 56 + b ^ η t 41 = 1 120
t 68 Algorithms 16 00558 i008 b T η t 58 + b ^ T η t 43 = 1 360
Table 2. Elementary weight vectors of order 5.
Table 2. Elementary weight vectors of order 5.
Tree (t) Elementary Weight Vector η ( t )
t 51 Algorithms 16 00558 i009 A c 4 + 4 A ^ c 3
t 52 Algorithms 16 00558 i010 A c 2 A c + A c 2 c ^ + 2 A ^ c A c + 2 A ^ c c ^ + A ^ c 3
t 53 Algorithms 16 00558 i011 A c A c 2 + 2 A c A ^ c + A ^ A c 2 + 2 A ^ 2 c + A ^ c 3
t 54 Algorithms 16 00558 i012 A c A 2 c + A c A c ^ + A c A ^ c + A ^ A 2 c + A ^ A c ^ +
A ^ 2 c + A ^ c A c + A ^ c c ^
t 55 Algorithms 16 00558 i013 A ( A c + c ^ ) ( A c + c ^ ) + 2 A ^ c A c + 2 A ^ c c ^
t 56 Algorithms 16 00558 i014 A 2 c 3 + 3 A A ^ c 2 + A ^ c 3
t 57 Algorithms 16 00558 i015 A 2 c A c + A 2 c c ^ + A A ^ A c + A A ^ c ^ + A A ^ c 2 + A ^ c A c + A ^ c c ^
t 58 Algorithms 16 00558 i016 A 3 c 2 + 2 A 2 A ^ c + A A ^ c 2 + A ^ A c 2 + 2 A ^ 2 c
t 59 Algorithms 16 00558 i017 A 4 c + A 3 c ^ + A 2 A ^ c + A A ^ A c + A A ^ c ^ + A ^ A 2 c + A ^ A c ^ + A ^ 2 c
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kalogiratou, Z.; Monovasilis, T. Construction of Two-Derivative Runge–Kutta Methods of Order Six. Algorithms 2023, 16, 558. https://doi.org/10.3390/a16120558

AMA Style

Kalogiratou Z, Monovasilis T. Construction of Two-Derivative Runge–Kutta Methods of Order Six. Algorithms. 2023; 16(12):558. https://doi.org/10.3390/a16120558

Chicago/Turabian Style

Kalogiratou, Zacharoula, and Theodoros Monovasilis. 2023. "Construction of Two-Derivative Runge–Kutta Methods of Order Six" Algorithms 16, no. 12: 558. https://doi.org/10.3390/a16120558

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