Abstract

In this paper, a new class of two-derivative two-step Runge-Kutta (TDTSRK) methods for the numerical solution of non-stiff initial value problems (IVPs) in ordinary differential equation (ODEs) is considered. The TDTSRK methods are a special case of multi-derivative Runge-Kutta methods proposed by Kastlunger and Wanner (1972). The methods considered herein incorporate only the first and second derivatives terms of ODEs. These methods possess large interval of stability when compared with other existing methods in the literature. The experiments have been performed on standard problems, and comparisons were made with some standard explicit Runge-Kutta methods in the literature.

1. Introduction

In this paper we propose a class of the TDTSRK methods for the numerical solution of the IVPs in ODEs,where and and . Examples of problems leading to ODEs (1) are in [118]. The new TDTSRK isThe is the step size and is the abscissa value. The abscissa value represents the positions of the the internal stages. The is the second derivative form of ODEs (1). The is an approximation to the exact solution . The past and present stage values are and respectively, while the first and second derivatives of the past stage values are , and respectively. The present stage value and its derivatives areThe compact form of (2) iswhere and , , , , , , , , , , and is a scalar and is a null matrix. The Butcher tableau of the method in (2) isThe is strictly lower trigular matrix while is a null matrix. The method in (2) is an extension of the methods in [24, 7, 913, 19], and a subclass of the methods in [3, 5, 8, 15, 17]. Some of advantages of the TDTSRK methods over the classical Runge-Kutta (RK) methods have been highlighted in [5, 8, 15, 17]. In Section 2, the order conditions and the stability analysis of the TDTSRK methods are stated. In Section 3, we derive TDTSRK methods using the stated order conditions and in Section 5, numerical results are presented.

2. The Order Condition and Stability Properties of the TDTSRK Methods

Butcher and Tracogna [3] have shown that the order conditions for TSRK method of order can be tabulated conveniently using mapping of all rooted tress. In the spirit of [3], Turac and Ozi [18] obtained the order conditions of TDTSRK. Here, we use an equivalent set of order conditions, which may be solved directly using the strategies described in [19] and it follows from the results of [19] that the necessary and sufficient conditions which the method in (2) must satisfy in order to have methods of order and stage order are and withWe investigate the stability properties of the TDTSRK methods using the standard test equation:where is a complex parameter. Casting the method in (2) in general linear method (GLM) format givesApplying the GLM in to (7) yieldswhere is the stability matrix, andThe stability polynomial, of the GLM in iswhere is the identity matrix of the same order with matrix .

3. The TDTSRK Methods with Large Region of Absolute Stability

In this section, we consider methods with stage , and of order two, four, and six, respectively. In (2), is strictly lower triangular matrix while is null matrix.

3.1. TDTSRK Method of Order , ,

In the spirit of [11, 19] we obtain the coefficients of TDTSRK method of order asThe tableau of the method of order isThe stability polynomial of this method iswhereThe interval of absolute stability is approximately equal to .

3.2. TDTSRK Method of Order , ,

Fixing and solving the arising system of order conditions and stage order conditions and with respect to and in (6) we obtain a twelve-parameter family of methods of order and stage order . The coefficients of the methods are given byThe coefficients of the resulting TDTSRK method areThe stability polynomial of this method takes the formwhereThe interval of absolute stability of the fourth-order TDTSRK method is approximately equal to .

3.3. TDTSRK Method of Order , ,

We conclude this section with the construction of TDTSRK methods of order and stage order . Solving the system of order and stage order condition , where and where with respect to , , and , we obtain a twenty-one-parameter family of methods of order and stage order ; see appendix for the coefficients of TDTSRK methods of order . The Butcher’s tableau isThe stability polynomial of this method iswhereThe interval of absolute stability of the sixth order TDTSRK method is approximately equal to . See Figure 1.

The stability plots of TDTSRK (2) in Figure 1 show that the interval of absolute stability of the method in (2) is larger than that of the TDTSRK methods in RK [4], TDRK [5], and TSRK [10, 18]. This serves as an advantage over other existing methods and this justifies the inclusion of the second derivative term of the ODEs (1) and the generalization of TSRK method in [10].

4. Numerical Experiment

In this section, we solve some initial value problems, and our results were compared with the results of other researchers in the literature. The fourth-order methods used for comparing are as follows: (i). TDRK methods in [5], (ii). SDTSRK methods in [15], (iii). ESDTSRK methods in [20], (iv). TDTSRK methods (new) in Section 3.2, and (v). TDTSRK methods in [18].

To start up the algorithms in (i)-(v) we use the initial value and compute the value of from the exact solution or one-step explicit method of order four. For easy implementation, the methods in (i)-(v) are designed to have the capacity of varying step size. Variable stepsize strategy proposed in [4] is applied herein. The non-stiff and mildly stiff problems solved are as follows:

Problem 1. The electrical circuit problem [21],

Problem 2. Nonlinear chemical problem

Problem 3. The Kaps problem (see [5, 18]) This problem is mildly stiff. We take and the results are given in Figure 4. The third-order error estimator formula for the methods in (i)-(v) is The error estimators for order and in this paper are given in [20]. In Figures 2(a), 2(b), 3(a), 3(b), 4(a), and 4(b), the notations used are as follows:

TOL: Tolerance used, : number of function evaluations, CPU time: is the computational time and is measured in seconds,

: Is the maximum error and is obtained from the difference between error estimate formula, and the output method, of TDTSRK method in Section 3.2,

: is the maximum global error and is the difference between the exact and the numerical solution, where and are the exact and the numerical solutions, respectively.

The tests compare five different fourth-order methods with three different tolerances, for Problems 13 and for every tolerance the same initial step size is used. When carrying out a comparison among numerical methods, the criterion to be used is very important. So, if the exact solution is known, we have decided to employ the usual test based on computing of the maximum global error over the whole integration interval, because it gives a more significant measure of the efficiency. Figure 2 depicts the efficiency curves for the tested methods. Figures 2(a) and 4(a) show the logarithm of the number of function evaluations against the maximum global error , while Figures 2(b) and 4(b) show the logarithm of the maximum global error against the computational effort measured by the CPU time required by each method for Problem 1 and Problem 3.

The plots in Figures 2(a) and 2(b) show that the fourth-order TDTSRK methods compared favorably with other existing methods in [5, 18] but outpserform the TDTSRK methods in [15, 20] for Problem 1 in terms of accuracy and computational time. We observed that as the value assigned to becomes smaller the accuracy becomes better.

Similarly, Figure 3 depicts the efficiency curves of the tested fourth-order methods on Problem 2. Figure 3(a) shows the logarithm of number of function evaluations against the maximum error , while Figure 3(b) depicts the logarithm of the maximum error against the computational effort measured by the CPU time required by each method for Problem 2 for . The plots in Figures 3(a) and 3(b) indicate that our fourth-order TDTSRK method compared favorably with the fourth-order method in [5], but outperformed the fourth-order TDTSRK methods in [15, 18, 20] for Problem 2 in terms of accuracy and computational time.

Finally, Figure 4(a) shows the logarithm of number of function evaluations against the maximum norm of error , while Figure 4(b) depicts the logarithm of the maximum norm of error against the computational effort measured by the CPU time required by each method for Problem 3 for . The plots in Figures 4(a) and 4(b) indicate that our fourth-order TDRK method [5] outperforms the fourth-order methods in [15, 18, 20] for Problem 3 in terms of accuracy and computational time, but the new TDTSRK method is better than the fourth-order TDTSRK methods in [15, 18, 20] for Problem 3 in terms of accuracy and computational time.

5. Conclusion

We have developed and implemented our methods alongside other well-known schemes of the same order as the schemes we developed. Some initial value problems (IVPs) were used to test the efficiency of our methods. The accuracy of our method can be shown from the numerical examples.

Appendix

The coefficients of TDTSRK method of order , and

Data Availability

No data.

Conflicts of Interest

The authors declare that they have no conflicts of interest.