Next Article in Journal
Fuzzy Multicriteria Modelling of Decision Making in the Renewal of Healthcare Technologies
Next Article in Special Issue
Numerical Approach for Solving Delay Differential Equations with Boundary Conditions
Previous Article in Journal
Evaluation of VLBI Observations with Sensitivity and Robustness Analyses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Semi-Implicit Multistep Extrapolation ODE Solvers

1
Youth Research Institute, Saint Petersburg Electrotechnical University “LETI”, 197376 Saint Petersburg, Russia
2
Department of Computer-Aided Design, Saint Petersburg Electrotechnical University “LETI”, 197376 Saint Petersburg, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(6), 943; https://doi.org/10.3390/math8060943
Submission received: 10 May 2020 / Revised: 26 May 2020 / Accepted: 2 June 2020 / Published: 8 June 2020
(This article belongs to the Special Issue Numerical Methods for Solving Differential Problems)

Abstract

:
Multistep methods for the numerical solution of ordinary differential equations are an important class of applied mathematical techniques. This paper is motivated by recently reported advances in semi-implicit numerical integration methods, multistep and extrapolation solvers. Here we propose a novel type of multistep extrapolation method for solving ODEs based on the semi-implicit basic method of order 2. Considering several chaotic systems and van der Pol nonlinear oscillator as examples, we implemented a performance analysis of the proposed technique in comparison with well-known multistep methods: Adams–Bashforth, Adams–Moulton and the backward differentiation formula. We explicitly show that the multistep semi-implicit methods can outperform the classical linear multistep methods, providing more precision in the solutions for nonlinear differential equations. The analysis of stability regions reveals that the proposed methods are more stable than explicit linear multistep methods. The possible applications of the developed ODE solver are the long-term simulations of chaotic systems and processes, solving moderately stiff differential equations and advanced modeling systems.

1. Introduction

In recent years, tools for computer simulation have become increasingly important in various fields of science. Computational experiments allow one to obtain new knowledge about the properties and dynamics of the object under investigation without the significant economic and time costs and risks that attend a full-scale experiment. To study the continuous dynamical systems described by ordinary differential equations (ODE), numerical integration methods are traditionally used. While the scale and complexity of the systems under investigation increase, one needs more sophisticated and efficient integration techniques [1]. Therefore, the advanced numerical methods used to simulate dynamical systems should possess great stability, precision and low computational costs. In engineering applications, especially while solving high-dimensional initial value problems (IVP), multistep integration is widespread [2].
Being compared to their single-step counterparts, multistep methods employ one call to the right-hand-side function per each integration step. To obtain the numerical solution with the desired accuracy, such algorithms reuse values calculated at previous steps. Therefore, multistep algorithms significantly exceed single-step integration in computational speed. However, the well-known problem of such integration is a decrease in numerical stability with an increase in the accuracy order of the chosen scheme. This property restricts the application of high-order multistep methods for solving stiff ODE systems excluding implicit methods, such as backward differentiation formulas (BDF) [3]. However, the application of implicit methods involves computationally expensive approximation of the numerical solution at the next point using Newton’s method or some other iterative technique. This fact eliminates one of the main advantages of multistep algorithms—their computational simplicity and high efficiency.
Several approaches that circumvent the so-called Dahlquist order barrier, including the second derivative multistep method [4], hybrid linear multistep methods [5,6,7], and extended backward differentiation formulas [8], were recently proposed. Being applied to the stiff ODEs, such methods have shown high numerical efficiency.
Recent studies also revealed the possibility to construct efficient implicit–explicit linear multistep methods for stiff problems [5,6,9]. One of the prospective techniques combining the advantages of implicit and explicit integration for the numerical solution of differential equations is semi-implicit integration. High-performance compositional [10] ODE solvers based on semi-implicit single-step calculations have been proposed. Efficient techniques for non-Hamiltonian systems [11] simulation were developed based on Aitken–Neville extrapolation and the semi-implicit symmetric basic method [12]. It has been shown that, compared with other integration algorithms, semi-implicit methods demonstrate good stability and low computational costs, which allows outperforming both explicit and implicit techniques [13]. Thus, semi-implicit integration no longer remains a specialized tool for Hamiltonian systems and can be efficiently applied to the general class of initial value problems (IVP).
One of the most efficient single-step numerical integration techniques is extrapolation solvers [4]. The well-known ODEx solver, based on the Gragg–Bulirsch–Stoer method, is one of the most efficient explicit integration methods [14]. Being implemented with adaptive stepsize it can be even more numerically efficient than embedded Runge-Kutta methods [15]. However, although the first studies of extrapolation multistep schemes have been known since the 1970s [12], there are no multistep extrapolation solvers presented in the modern simulation software. Thus, it is of interest to develop semi-implicit multistep methods based on numerical extrapolation techniques. In this paper, we suggest closing this gap by introducing a novel multistep ODE solver combining the advantages of the extrapolation technique and the semi-implicit symmetric basic method.
The rest of the paper is organized as follows. In Section 2, a novel type of multistep integration methods is described and tables of coefficients are given for solvers of order 3–6 in “full” and “short” form. Section 3 represents the set of computational experiments. We introduce several nonlinear test systems and estimate the computational efficiency of the compared methods through performance plots. In Section 4, we investigate the stability and convergence of ESIMM methods. Finally, in Section 5, some conclusions and discussion are given.

2. Materials and Methods

Consider a basic symmetric integration method for solving IVP of order p. A sequence of local error terms after stepping from the point xn to xn+1 with a stepsize h reads
x ( t n + 1 ) = x n + 1 + h p + 1 e p + 1 + h p + 2 e p + 2 +
A sequence of local error terms after stepping from the previous point xn−1 to xn+1 with a stepsize 2h reads
x ( t n + 1 ) = x n + 1 + 2 p + 1 h p + 1 e p + 1 + 2 p + 2 h p + 2 e p + 2 +  
Following the idea of extrapolation methods [4,12], let us combine the solution at the point n + 1 with the stepsize h (denote it as T1) and the solution at the same point with the stepsize 2h (denote it as T2) as follows:
x n + 1 = k 1 T 1 + k 2 T 2  
The dataflow representation of this combination is depicted in Figure 1. Keeping in mind Aitken-Neville interpolation rule, let us select the coefficients k1 and k2 so as to satisfy the following conditions:
{ k 1 + k 2 = 1 k 1 + 2 p + 1 k 2 = 0  
The system of Equation (4) can be analytically solved as
{ k 1 = 2 p + 1 2 p + 1 1 k 2 = 1 2 p + 1 1
For example, for the method of order 3 with p = 2 we have:
k 1 = 8 7 , k 2 = 1 7
This allows eliminating the term by the error ep+1 and increasing the order by one.
Let us organize the computational process in a cascade manner as shown in Figure 2. The main term Tij represents a component in the extrapolation table on i-th stage on the j-th line. Indices by coefficients k i j m are the following: m denotes whether it is the coefficient by the first or the second term, with the sum giving the term Tij.
A general form for increasing an order can be obtained if we consider how the operation (3) affects the error terms in (1) and (2). Introducing the matrix formalism, for the coefficients on the first stage one can obtain
k 12 = ( k 12 1 k 12 2 ) ; ( 1 1 1 2 p + 1 ) ( k 12 1 k 12 2 ) = ( 1 0 )  
After the first stage of extrapolation, equations for two approximations of x ( t n + 1 ) denoted as T 12 and T 22 , which are then multiplied by k 13 1 and k 13 2 respectively, are as follows:
T 12 = x n + 1 + ( k 12 1 h p + 2 + k 12 2 ( 2 h ) p + 2 ) e p + 2 +
T 22 = x n + 1 + ( k 22 1 h p + 2 + k 22 2 ( 3 h ) p + 2 ) e p + 2 +
Let us rewrite them using a vector form:
T 12 = x n + 1 + ( k 12 1 k 12 2 ) ( 1 2 p + 2 ) h p + 2 e p + 2 +
T 22 = x n + 1 + ( k 22 1 k 22 2 ) ( 1 3 p + 2 ) h p + 2 e p + 2 +
Similar to the Equation (5), the final equation for k 13 reads:
k 13 = ( k 13 1 k 13 2 ) ; ( 1 1 k 12 T ( 1 2 p + 2 ) k 13 T ( 1 3 p + 2 ) ) ( k 13 1 k 13 2 ) = ( 1 0 )  
Continuing such a sequence of operations, obtain an equation for k 14 :
( 1 1 k 13 ( k 12 T ( 1 2 p + 3 ) k 13 T ( 1 3 p + 3 ) ) k 23 ( k 12 T ( 1 2 p + 3 ) k 14 T ( 1 4 p + 3 ) ) ) ( k 14 1 k 14 2 ) = ( 1 0 )  
Continuing this process, we can derive the coefficients for the method of an arbitrary accuracy order. For the basic symmetric method of order 2, the coefficients for the 6-order multistep extrapolation method are given in Table 1.
Let us call the method illustrated by Figure 2 and Table 1, a “full” ESIMM method. However, one can use a simplified (“short”) version of the same method:
x n + 1 = x n + i = 1 s k i T i 1 .
In order to obtain coefficients k i for the “short” version of the method, consider the Taylor expansion for k i x ( t n + 1 ) through T i 1 up to the desired order of the error term s + p :
{ k 1 x ( t n + 1 ) = k 1 T 11 + k 1 h p + 1 e p + 1 + k 1 h p + 2 e p + 2 + + k 1 h p + s e p + s , k 2 x ( t n + 1 ) = k 2 T 21 + k 2 ( 2 h ) p + 1 e p + 1 + k 1 ( 2 h ) p + 2 e p + 2 + + k 1 ( 2 h ) p + s e p + s , k s x ( t n + 1 ) = k s T s 1 + k s ( s h ) p + 1 e p + 1 + k s ( s h ) p + 2 e p + 2 + + k s ( s h ) p + s e p + s
One can see, that that the sum of k i equals 1, while the sum of any other terms by any power of h equals zero, which can be written as a system of linear algebraic equations:
( 1 1 1 1 1 2 p + 1 3 p + 1 s p + 1 1 2 p + 2 3 p + 2 s p + 2 1 2 p + s 3 p + s s p + s ) ( k 1 k 2 k 3 k s ) = ( 1 0 0 0 ) ,
from where k i can be easily found. Table 2 represents the coefficients for the “short” method version.
One can obtain coefficients for methods of higher order following the general logic of this approach. It should be noted that this technique is efficient only when a self-adjoint symmetric basic method is chosen. In our study, we used the semi-implicit CD [11,12] method of order 2, but the implicit midpoint method can be used as a basic method as well.

3. Results

In this section, we investigate the performance of two versions of the extrapolation semi-implicit multistep (ESIMM) method. Let us recall, that the first version is labeled as “full” and obtains a solution using a direct calculation scheme with the full set of coefficients per each solution step. The second version, named “short”, uses pre-calculated coefficients values for each stage and sums the weighted results, which results in an increased calculation speed at the cost of a possibly insignificant decrease in accuracy compared to the “full” version due to the round-off error. All multistep methods under investigation were used with the Dormand–Prince 8 (DOPRI8) method as a starting solver and reference solution. All the experiments were performed in an NI LabVIEW 2018 environment with double floating-point precision.
We have chosen several well-known nonlinear dynamical systems as a test set for the numerical method investigation.

3.1. Rössler Attractor

The system was proposed by Otto E. Rossler [16], and can be described as follows:
{ d x d t = y z d y d t = x + a y d z d t = b + z ( x c )
where a, b and c are system parameters. The semi-implicit basic method of order 2 for the system (8) can be formulated as [11,12,13]:
y n + 0.5 = y n + h 2 ( x n + a y n )
z n + 0.5 = z n + h 2 ( b + z n x n c z n )
x n + 1 = x n + h ( y n + 0.5 z n + 0.5 )
z n + 1 = z n + 0.5 + h 2 b 1 h 2 x n + 1 + c h 2
y n + 1 = y n + 0.5 + h 2 x n + 1 1 a h 2
We carried out experiments with the following parameter values: a = 0.2, b = 0.2, c = 5.7. Other simulation parameters, including simulation time, stepsize values, initial conditions and number of measurements are given in Table 3.
One can see from Figure 3 that the proposed semi-implicit extrapolation multistep method (ESIMM) possesses better performance than well-known linear multistep methods. The “short” version of ESIMM provides a great balance between computational cost and accuracy, while the “full” version is slightly more precise but requires more time to perform calculations. Classical explicit multistep methods such as Adams–Bashforth tend to have closer performance in higher-order schemes but are still significantly less accurate compared to the proposed method.

3.2. Sprott System Case A and Case E

These two systems were proposed by J.C. Sprott in his famous paper [17] and can be written as following initial value problems:
{ d x d t = a y d y d t = x + y z d z d t = b y 2
{ d x d t = y z d y d t = x 2 y d z d t = d 4 x
Sprott Case A is a conservative chaotic system and exhibits chaotic behavior with parameter values a = 1, b = 1. The basic semi-implicit symmetric algorithm for the Sprott Case A system is as follows:
x n + 0.5 = x n + h 2 ( a y n )
y n + 0.5 = y n + h 2 ( y n z n x n + 0.5 )
z n + 1 = z n + h ( b y n + 0.5 y n + 0.5 )
y n + 1 = y n + 0.5 x n + 0.5 h 2 1 h 2 z n + 1
x n + 1 = x n + 0.5 + h 2 ( a y n + 1 )
The semi-implicit basic method for the Sprott Case E system can be written as:
x n + 0.5 = x n + h 2 ( y n z n )
y n + 0.5 = y n + h 2 ( x n + 0.5 x n + 0.5 y n )
z n + 1 = z n + h ( d 4 x n + 0.5 )
y n + 1 = y n + 0.5 + h 2 ( x n + 0.5 x n + 0.5 ) 1 + h 2
x n + 1 = x n + 0.5 + h 2 ( y n + 1 z n + 1 )
Parameter value d = 11 corresponds to the chaotic regime of oscillations. Figure 4 represents the performance analysis for all investigated methods including the proposed ESIMM algorithms.
The rest of the parameters used to perform the numerical experiments with the system (9) are given in Table 4. One can see from Figure 4 that the performance of the ESIMM methods in the case of the conservative chaotic system Sprott Case A was unexpectedly lower despite the symmetry of the underlying basic semi-implicit method.
Thus, the numerical efficiency of the ESIMM algorithm decreases with the increase in accuracy order due to the one extra calculation of RHS function per order, unlike classical multistep methods.
The simulation of the Sprott Case E system confirmed the preliminary results. One can see from Figure 5 that the performance gain of ESIMM methods over the Adams–Bashforth method decreases as the order of the scheme increases. However, the overall results are inspiring due to the known fact that the application of Adams–Bashforth method with orders of accuracy 6 and higher is rare due to the stability issues. Table 5 gives some information on the simulation parameters.
By analyzing results shown in Figure 4 and Figure 5, one can conclude that the semi-implicit ESIMM methods perform well with both conservative (Sprott case A) and dissipative (Sprott case E) systems. They are significantly faster than all other listed methods and give us a rather accurate representation of systems behavior. However, implicit multistep methods such as Adams–Moulton can be more accurate than ESIMM in higher-order schemes, but the proposed method proposes the best trade-off between precision and simulation time, which is extremely important in long-term simulations. To investigate the impact of stiffness on the investigated methods, we additionally considered one more system that is well known as a testbench for numerical integration methods.

3.3. Van der Pol System

This classical nonlinear oscillator was proposed by Balthasar van der Pol [18] and can be written as the following IVP:
{ d x d t = y d y d t = m ( 1 x 2 ) y x
This system is important for our study because the value of parameter m determines the stiffness of the system. The algorithm of the basic symmetric CD method for the system (11) is as follows:
y n + 0.5 = y n + h 2 ( m ( 1 x n x n ) y n x n )
x n + 1 = x n + h y n + 0.5
y n + 1 = y n + 0.5 h 2 x n + 1 1 h 2 m ( 1 x n + 1 x n + 1 )
The simulation parameters are given in Table 6. The parameter m initially was set to 1, but for higher-order schemes we reduced it to 0.5 to avoid the loss of stability of explicit methods.
We varied the initial conditions during the experiments to ensure that they do not significantly affect the obtained results. The performance plots for the van der Pol system are shown in Figure 6.
One can see from Figure 6 that implicit linear multistep methods are slightly more accurate than other considered algorithms. Explicit methods such as Adams–Bashforth are, on the other hand, as fast as semi-implicit ones but they lose their accuracy due to less numerical stability. Further increase in m leads to total stability loss for Adams–Bashforth methods. We illustrated this in the final experiment with this system, the results of which are shown in Figure 7. One can see the higher stability of semi-implicit multistep methods in comparison with their well-known explicit counterparts. However, the Adams–Moulton method appears to be the most precise among the investigated algorithms, but the “short” version of the ESIMM solver generally outperforms it due to lower computational costs.

4. Stability Analysis

4.1. Order Plots and Convergence Test

To experimentally evaluate the convergence of the methods under investigation, we applied the approach known as order plots. This type of analysis involves the definition of global truncation error for a numerical method of order N, which can be generally described as E = O (h) N, where O is a system-dependent constant and h is integration stepsize [19]. In our experiment, the truncation error was estimated numerically through the simulation of the Rossler nonlinear oscillator by all methods under investigation with stepsize h and h/2. Then, order plots can be constructed as E(h)/E (h/2) vs. stepsize h. An order plot for an “ideal” numerical method of accuracy order 4 should be a horizontal line equal to 16, or for order 5 equal to 32, etc. Thus, the investigated finite-difference scheme can be considered more stable if its order plot is situated higher on the Y-axis and converges faster to the “ideal” line while stepsize decreases. One should note that this method evaluates the convergence and order preservation only empirically and for a certain test problem. We used the 2-norm of maximum truncation errors of all state variables of the system to estimate E(h) and E(h/2).
Figure 8 and Figure 9 show the order plots for all investigated solvers of order 4 and 5, respectively. We omitted the plot for the “full” ESIMM method because it possesses minimal differences from the “short” version in this experiment. One can see from Figure 8 that the proposed method outperforms both explicit and implicit linear multistep methods on the Rossler problem, being closer to the ideal method of order 4 (E(h)/E(h/2) = 16). Figure 9 represents real order evaluation for multistep methods of order 5. The left-hand part of the order plot can be used to roughly evaluate the convergence empirically. One can see that the ESIMM method quickly converges to the “ideal” order 5 (E(h)/E(h/2) = 32) while stepsize decreases. Other methods under investigation show similar convergence, but the explicit Adams–Bashforth method loses stability at a certain stepsize value. Thus, we can conclude that the proposed semi-implicit extrapolation methods can be more stable than explicit linear multistep methods, and possess higher practical order of accuracy for a given set of problems. This confirms the theoretically predicted properties of such methods. However, the analytical investigation of numerical stability is still needed, including the plotting of stability regions.

4.2. Stability Regions

To analytically evaluate the stability of ESIMM methods we will use a technique based on the known approach with 2-dimensional test problems [11,20]. Let us recall that the semi-implicit methods exist only for the initial value problems of dimension 2 or greater, and one needs a special technique here. Consider a 2-dimensional autonomous test problem
x ˙ = A x ,   A = ( a b c d ) .
Let eigenvalues of the matrix A be
λ 12 = σ ± j ω .
Then, the contents of the matrix can be determined by two free parameters, denote them r 0 (eccentricity coefficient) and k 0 (asymmetry coefficient):
  a = k d , b = r c , c = 1 r ( λ 1 2 ( 1 + k ) d   λ 1 + k   d 2 ) d = 2 σ 1 + k . ,
The shape of the stability region depends on k , reaching its maximal size when k = 1 , which corresponds to the Jordan normal form of the matrix, and minimal size when k = 0 or k = , which corresponds to the Frobenius normal form of the matrix. The stability region for the 2-dimensional problem is the area in the complex plane where the absolute values of complex conjugate eigenvalues of the matrix R ( A h ) are not greater than 1.
Let stability region be   R h ( A h ) for stepsize h   ,   R 2 h ( A h ) for stepsize 2 h , and so on. Then, for the two-dimensional test problem, the s -stage multistep semi-implicit method can be written in terms of a shift operator z : x n + s = z s x n as follows:
z s x 0 = k 1 R h ( A h ) z s 1 x 0 + k 2 R 2 h ( A h ) z s 2 x 0 + + k s R s h ( A h ) x 0 .
From the recurrence equation (12), implying that x 0 ( 0   0 ) , and denoting the identity matrix as I , one can obtain the characteristic equation of the method:
det ( I z s k 1 R h ( A h ) z s 1 k 2 R 2 h ( A h ) z s 2 k s R s h ( A h ) ) = 0 .
Then, the stability region of the ESIMM method is a region where the maximal absolute value of the root z m a x   of the characteristic polynomial det ( I z s k 1 R h ( A h ) z s 1 k s R s h ( A h ) ) satisfies the condition | z m a x   | 1 .
Stability regions of “full” and “short” ESIMM methods are almost the same and are given in Figure 10 and Figure 11. For comparison, we provide stability regions of explicit Adams-Bashforth and implicit Adams-Moulton linear multistep methods as Figure 12 and Figure 13, respectively.
Observing the results of stability analysis, one can see that theoretically predicted properties of the ESIMM methods and the results of the order plot analysis were successfully confirmed. ESIMM methods possess numerical stability that is comparable with implicit Adams-Moulton methods and is far superior to the stability of explicit Adams-Bashforth methods. Despite the fact that the numerical stability of semi-implicit methods strongly depends on the symmetry of the investigated system, we can declare that even in a worth case (full asymmetry of the simulated system) their stability is better than the stability of explicit linear multistep methods which allows implementing these methods with larger stepsizes.

5. Conclusions and Discussion

In this paper, we proposed novel multistep extrapolation methods based on semi-implicit symmetric integration. We explicitly show that the proposed ESIMM integration technique in many cases of nonlinear systems possesses greater performance then well-known multistep ODE solvers. We investigated the order and convergence of the investigated methods experimentally through the order plots using Rossler chaotic system as a testbench. One of the important research questions was the analytical estimation of the numerical stability of ESIMM methods. The investigation of the numerical stability of semi-implicit methods is rather complicated due to their non-trivial call to the right-hand-side function. We used a technique based on second-order linear test problems [11,20] which allowed plotting stability regions for ESIMM and comparing them with stability regions of linear multistep methods.
We explicitly show that the proposed ESIMM solvers are more numerically stable than explicit Adams–Bashforth methods, and, in some cases, implicit Adams-Moulton methods. Moreover, the stepsize range where the order of ESIMM methods preserves, theoretically allows constructing highly efficient multistep extrapolation solvers with adaptive stepsize. Being based on numerical extrapolation, ESIMM methods possess the same capacity to construct built-in estimators of local truncation error as single-step extrapolation solvers. Besides, the ESIMM ODE solvers do not need the concatenation procedure for output data obtained during the starting method and main solution, which also simplifies and fastens the algorithm. The computational cost of the proposed methods was estimated experimentally and is visualized through the performance plots. The program implementation of the proposed methods is significantly simpler than for implicit multistep solvers. Speaking generally, the ESIMM methods are almost as simple as explicit multistep methods, being almost as precise as implicit multistep methods. One of the main drawbacks of the ESIMM method is the necessity to increase the number of basic method calculations by 1 per each increase in the accuracy order. Therefore, high-order solvers, based on the proposed technique, can be less efficient.
In our further studies we plan to implement ESIMM solvers with adaptive stepsize, which requires the development of special step control and coefficient recalculation techniques. ESIMM methods based on other symmetric integrators, e.g., implicit midpoint method or composition solvers [10], are also to be studied.

Author Contributions

Conceptualization, D.B. and A.K.; data curation, A.T. (Artem Terentev); formal analysis, P.F. and A.K.; funding acquisition, D.B.; investigation, D.B., P.F. and A.T. (Artem Terentev); methodology, D.B., A.T. (Aleksandra Tutueva) and A.K.; project administration, D.B.; resources, A.T. (Aleksandra Tutueva); software, D.B., A.T. (Aleksandra Tutueva), P.F. and A.T. (Artem Terentev); supervision, D.B.; validation, A.T. (Aleksandra Tutueva) and A.T. (Artem Terentev); Visualization, P.F.; writing—original draft, D.B., P.F. and A.K.; writing—review and editing, A.T. (Aleksandra Tutueva). All authors have read and agreed to the published version of the manuscript.

Funding

Denis N. Butusov was supported by a grant from the Russian Science Foundation (RSF), project 19-71-00087.

Acknowledgments

We thank the anonymous reviewers for their careful reading of our manuscript and insightful comments. The authors are very grateful to Professor Higinio Ramos for his helpful suggestions during the elaboration of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, C.; Zhang, X.; Liu, Z.; Zhang, Y. A new high-order compact finite difference scheme based on precise integration method for the numerical simulation of parabolic equations. Adv. Differ. Equ. 2020, 2020, 1–28. [Google Scholar] [CrossRef] [Green Version]
  2. Papanikolaou, T.; Tsoulis, D. Assessment of numerical integration methods in the context of low Earth orbits and inter-satellite observation analysis. Acta Geod. Geophys. 2016, 51, 619–641. [Google Scholar] [CrossRef] [Green Version]
  3. Ascher, U.M.; Petzold, L.R. Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1998. [Google Scholar] [CrossRef]
  4. Hairer, E.; Wanner, G. Solving Ordinary Differential Equations II. Stiff and Differential—Algebraic Problems; Springer: Berlin/Heidelberg, Germany, 2010; Volume II. [Google Scholar]
  5. Okuonghae, R.I.; Ikhile, M.N.O. On the construction of high order A(α)-stable hybrid linear multistep methods for stiff IVPs and ODEs. J. Numer. Anal. Appl. 2012, 15, 231–241. [Google Scholar] [CrossRef]
  6. Okuonghae, R.I.; Ikhile, M.N.O. A class of hybrid linear multistep methods with A(α)-stability properties for stiff IVPs in ODEs. J. Numer. Math. 2013, 21, 157–172. [Google Scholar] [CrossRef]
  7. Olatunji, P.O.; Ikhile, M.N.O. Variable order nested hybrid multistep methods for stiff ODEs. J. Math. Comput. Sci. 2020, 10, 78–94. [Google Scholar] [CrossRef]
  8. Cash, J.R. Second Derivative Extended Backward Differentiation Formulas for the Numerical Integration of Stiff Systems. SIAM J. Numer. Anal. 1981, 18, 21–36. [Google Scholar] [CrossRef]
  9. Yousefzadeh, N.; Hojjati, G.; Abdi, A. Construction of Implicit–Explicit Second-Derivative BDF Methods. Bull. Iran. Math. Soc. 2018, 44, 991–1006. [Google Scholar] [CrossRef]
  10. Casas, F.; Escorihuela-Tomàs, A. Composition Methods for Dynamical Systems Separable into Three Parts. Mathematics 2020, 8, 533. [Google Scholar] [CrossRef] [Green Version]
  11. Butusov, D.; Ostrovskii, V.Y.; Karimov, A.I.; Andreev, V.S. Semi-Explicit Composition Methods in Memcapacitor Circuit Simulation. Int. J. Embed. Real Time Commun. Syst. 2019, 10, 37–52. [Google Scholar] [CrossRef]
  12. Butusov, D.; Karimov, A.I.; Tutueva, A.V. Hardware-targeted semi-implicit extrapolation ODE solvers. In Proceedings of the 2016 International Siberian Conference on Control and Communications (SIBCON), (IEEE), Moscow, Russia, 12–14 May 2016; pp. 1–6. [Google Scholar]
  13. Butusov, D.; Tutueva, A.V.; Homitskaya, E.S. Extrapolation Semi-implicit ODE solvers with adaptive timestep. In Proceedings of the 2016 XIX IEEE International Conference on Soft Computing and Measurements (SCM), (IEEE), Saint-Petersburg, Russia, 25–27 May 2016; pp. 137–140. [Google Scholar]
  14. Deuflhard, P. A study of extrapolation methods based on multistep schemes without parasitic solutions. Z. Für Angew. Math. Phys. 1979, 30, 177–189. [Google Scholar] [CrossRef]
  15. Dormand, J.; Prince, P. A family of embedded Runge-Kutta formulae. J. Comput. Appl. Math. 1980, 6, 19–26. [Google Scholar] [CrossRef] [Green Version]
  16. Rossler, O. An equation for continuous chaos. Phys. Lett. A 1976, 57, 397–398. [Google Scholar] [CrossRef]
  17. Sprott, J.C. Some simple chaotic flows. Phys. Rev. E 1994, 50, R647–R650. [Google Scholar] [CrossRef] [PubMed]
  18. Cartwright, M.L. Balthazar van der Pol. J. Lond. Math. Soc. 1960, 35, 367–376. [Google Scholar] [CrossRef]
  19. Hairer, E.; Nørsett, S.P.; Wanner, G. Solving Ordinary Differential Equations I.; Springer Series in Computational Mathematics: Berlin, Germany, 1993; Volume 8. [Google Scholar]
  20. Hairer, E.; Hochbruck, M.; Iserles, A.; Lubich, C. Geometric Numerical Integration. Oberwolfach Rep. 2006, 805–882. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Graphical interpretation of the proposed multistep algorithm: solution T1 obtained with stepsize h from the point xn and solution T2 obtained with stepsize 2h from the point xn−1 are combined to obtain a higher-order solution. Basic integration methods are denoted as Φh and Φ2h with respect to the stepsize.
Figure 1. Graphical interpretation of the proposed multistep algorithm: solution T1 obtained with stepsize h from the point xn and solution T2 obtained with stepsize 2h from the point xn−1 are combined to obtain a higher-order solution. Basic integration methods are denoted as Φh and Φ2h with respect to the stepsize.
Mathematics 08 00943 g001
Figure 2. High-order extrapolation table.
Figure 2. High-order extrapolation table.
Mathematics 08 00943 g002
Figure 3. Performance plots obtained while simulating Rossler systems by various multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Figure 3. Performance plots obtained while simulating Rossler systems by various multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Mathematics 08 00943 g003
Figure 4. Performance plots for simulating Sprott Case A system by various multistep methods with the accuracy of order 3, (b) order 4, (c) order 5 and (d) order 6.
Figure 4. Performance plots for simulating Sprott Case A system by various multistep methods with the accuracy of order 3, (b) order 4, (c) order 5 and (d) order 6.
Mathematics 08 00943 g004
Figure 5. Performance plots for simulating Sprott Case E system by various multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Figure 5. Performance plots for simulating Sprott Case E system by various multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Mathematics 08 00943 g005
Figure 6. The performance plots of van der Pol system obtained for investigated multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Figure 6. The performance plots of van der Pol system obtained for investigated multistep methods with the accuracy (a) order 3, (b) order 4, (c) order 5 and (d) order 6.
Mathematics 08 00943 g006aMathematics 08 00943 g006b
Figure 7. The performance plots for the van der Pol system with m = 7 obtained for investigated multistep integration methods of order 6. The stability loss on larger stepsizes can be observed for the explicit Adams–Bashforth method.
Figure 7. The performance plots for the van der Pol system with m = 7 obtained for investigated multistep integration methods of order 6. The stability loss on larger stepsizes can be observed for the explicit Adams–Bashforth method.
Mathematics 08 00943 g007
Figure 8. The order plots for investigated methods of order 4 while solving the Rossler problem. The Adams–Bashorth method experiences instability on large stepsizes.
Figure 8. The order plots for investigated methods of order 4 while solving the Rossler problem. The Adams–Bashorth method experiences instability on large stepsizes.
Mathematics 08 00943 g008
Figure 9. The order plots for investigated methods of order 5 while solving the Rossler problem. Note that the superiority of ESIMM methods over implicit solvers increases with the order of accuracy. Adams–Bashforth 5 method experiences stability problems on large stepsizes.
Figure 9. The order plots for investigated methods of order 5 while solving the Rossler problem. Note that the superiority of ESIMM methods over implicit solvers increases with the order of accuracy. Adams–Bashforth 5 method experiences stability problems on large stepsizes.
Mathematics 08 00943 g009
Figure 10. Stability regions of ESIMM methods of accuracy order p for symmetric test problem matrix (k = 1).
Figure 10. Stability regions of ESIMM methods of accuracy order p for symmetric test problem matrix (k = 1).
Mathematics 08 00943 g010
Figure 11. Stability regions of ESIMM methods of accuracy order p for asymmetric test problem matrix (k = 0).
Figure 11. Stability regions of ESIMM methods of accuracy order p for asymmetric test problem matrix (k = 0).
Mathematics 08 00943 g011
Figure 12. Stability regions of Adams-Bashforth methods of order p.
Figure 12. Stability regions of Adams-Bashforth methods of order p.
Mathematics 08 00943 g012
Figure 13. Stability regions of Adams-Moulton methods of order p.
Figure 13. Stability regions of Adams-Moulton methods of order p.
Mathematics 08 00943 g013
Table 1. Coefficients of the 6th order multistep extrapolation method with 2nd order basic method.
Table 1. Coefficients of the 6th order multistep extrapolation method with 2nd order basic method.
OrderCoefficientValue
3k12(8/7; −1/7) T
k22(27/26; −1/26) T
k32(64/63; −1/63) T
k42(125/124; −1/124) T
4k13(189/85; −104/85) T
k23(8/5; −3/5) T
k33(875/627; −248/627) T
5k14(272/83; −189/83) T
k24(10625/4982; −5643/4982) T
6k15(51875/12019; −39856/12019) T
Table 2. Coefficients for “short” ESIMM methods of order 3-6
Table 2. Coefficients for “short” ESIMM methods of order 3-6
O r d e r   2 1----
O r d e r   3 8 7 1 7 ---
O r d e r   4 108 85 27 85 4 85 --
O r d e r   5 576 415 216 415 64 415 9 415 -
O r d e r   6 18000 12019 9000 12019 4000 12019 1125 12019 144 12019
Table 3. Parameters used with the experiments with the Rossler system.
Table 3. Parameters used with the experiments with the Rossler system.
Order of Accuracy3456
Step values, sec.0.02
0.015
0.01
0.008
0.006
0.003
0.002
0.001
0.02
0.015
0.01
0.008
0.006
0.003
0.002
0.0015
0.008
0.0075
0.006
0.005
0.004
0.003
0.0025
0.002
Initial conditions(1; 1; 1)
Simulation time, sec.40
Number of code runs50
Table 4. Parameters used in experiments with the Sprott Case A system.
Table 4. Parameters used in experiments with the Sprott Case A system.
Order3456
Step values, sec.0.04
0.03
0.025
0.02
0.015
0.012
0.01
0.008
Initial conditions(1; 1; 1)
Number of code runs55
Table 5. Parameters used in experiments with the Sprott Case E system.
Table 5. Parameters used in experiments with the Sprott Case E system.
Order3456
Step values, sec.0.0850.020.06
0.070.0150.055
0.0550.010.05
0.040.0080.04
0.030.0060.03
0.020.0030.02
0.010.00250.01
0.0050.0020.005
Parameter d value1
Initial conditions(1; 0; −2)
Simulation time, sec.30
Number of code runs40
Table 6. The parameters used for experiments with the van der Pol system.
Table 6. The parameters used for experiments with the van der Pol system.
Order3456
Step values0.020.010.01
0.0150.0080.008
0.010.0070.007
0.0080.0060.006
0.0060.0050.0055
0.0050.00450.005
0.00450.0040.0045
0.0040.00350.004
Parameter value10.5
Initial conditions(1; 0)(5; 3)(2; 1)
Simulation time, sec.30
Number of code runs40

Share and Cite

MDPI and ACS Style

Butusov, D.; Tutueva, A.; Fedoseev, P.; Terentev, A.; Karimov, A. Semi-Implicit Multistep Extrapolation ODE Solvers. Mathematics 2020, 8, 943. https://doi.org/10.3390/math8060943

AMA Style

Butusov D, Tutueva A, Fedoseev P, Terentev A, Karimov A. Semi-Implicit Multistep Extrapolation ODE Solvers. Mathematics. 2020; 8(6):943. https://doi.org/10.3390/math8060943

Chicago/Turabian Style

Butusov, Denis, Aleksandra Tutueva, Petr Fedoseev, Artem Terentev, and Artur Karimov. 2020. "Semi-Implicit Multistep Extrapolation ODE Solvers" Mathematics 8, no. 6: 943. https://doi.org/10.3390/math8060943

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