Next Article in Journal
Forming a Hierarchical Choquet Integral with a GA-Based Heuristic Least Square Method
Next Article in Special Issue
Computer Analysis of Human Belligerency
Previous Article in Journal
The k-Rainbow Domination Number of CnCm
Previous Article in Special Issue
Ethanol Prices and Agricultural Commodities: An Investigation of Their Relationship
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Generalized Taylor-Like Explicit Method for Stiff Ordinary Differential Equations

by
Essam R. El-Zahar
1,2,*,
José Tenreiro Machado
3,* and
Abdelhalim Ebaid
4
1
Department of Mathematics, College of Sciences and Humanities in Al-Kharj, Prince Sattam bin Abdulaziz University, Alkharj 11942, Saudi Arabia
2
Department of Basic Engineering Science, Faculty of Engineering, Menofia University, Shebin El-Kom 32511, Egypt
3
Institute of Engineering, Polytechnic of Porto, Rua Dr. António Bernardino de Almeida, 431, 4249-015 Porto, Portugal
4
Department of Mathematics, Faculty of Sciences, University of Tabuk, P.O. Box 741, Tabuk 71491, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Mathematics 2019, 7(12), 1154; https://doi.org/10.3390/math7121154
Submission received: 15 October 2019 / Revised: 15 November 2019 / Accepted: 21 November 2019 / Published: 1 December 2019
(This article belongs to the Special Issue Nonlinear Dynamics)

Abstract

:
A new generalised Taylor-like explicit method for stiff ordinary differential equations (ODEs) is proposed. The algorithm is presented in its component and vector forms. The error and stability analysis of the method are developed showing that it has an arbitrary high order of convergence and the L-stability property. Moreover, it is verified that several integration schemes are special cases of the new general form. The method is applied on stiff problems and the numerical solutions are compared with those of the classical Taylor-like integration schemes. The results show that the proposed method is accurate and overcomes the shortcoming of the classical Taylor-like schemes in their component and vector forms.

1. Introduction

Most of the mathematical models describing real-world phenomena are often stiff ordinary differential equations (SODEs). Such problems involve a wide range of temporal scales and solving these SODEs requires careful treatment. Efficient numerical and semi-analytical numerical methods for solving stiff problems must have good accuracy, wide region of stability and low computational effort. It is well known that explicit linear multistep methods are not absolutely stable. In addition, most of the implicit methods are absolutely stable and work adequately with SODEs, but they involve a higher computational load per step than the explicit methods [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22] Wu and Xia [9,10,11] presented a vector form for A-stable explicit one step Taylor-like method for solving stiff ODE systems. Wu and Xia [9] proposed a vector form for the two low accuracy methods [5] to be applied on stiff ODE systems. Wu and Xia [10] proposed a vector form for the sixth-order Taylor-like explicit method [7] to be applied on stiff ODE systems. Wu and Xia [9,10] showed the superiority of the Taylor-like methods when formulated in vector form compared to their component form. More recently, Wu and Xia [11] derived a general form of the Taylor-like explicit method and derived its corresponding vector form. One of the main advantages of using Taylor-like methods is that the approximate solution is given as an arbitrary order piecewise analytical function defended on the sub-intervals of the whole integration interval. This property offers different facility for adaptive error control [19,20]. Moreover, the Taylor-like method [11] is an arbitrary high order A-stable method that avoids extremely small stepsizes during the integration procedure. To avoid the analytical computation of the successive derivatives involved in the Taylor-like methods, numerical differentiation [21,22], automatic differentiation [23], differential transformation [24,25,26] and Infinity Computer with a new numeral system [27,28,29,30,31,32] can be used. In fact, Taylor-like explicit methods [5,7,9,10,11] have computational drawbacks with zero-component derivative or zero-vector norm in their component or vector forms, respectively. Moreover, the computational errors due to the round-off, particularly in the case of long time intervals or large time-step sizes, may lead to very small values of the derivatives or very large values of the derivatives’ ratio at some grid points. Consequently, poor results are obtained. To overcome these limitations a new generalised Taylor-like explicit method for SODEs and stiff ODE systems is present. The method is developed both in its component and vector forms. The error and stability analysis of the method are presented. It is shown that the new method has an arbitrary order of convergence and the L-stability property. Indeed, many other integration schemes are essentially special cases of the proposed general form method. The method is applied on stiff test problems and the numerical results are compared with those in the literature. The results show that the proposed method is accurate and avoids the shortcoming of the classical Taylor-like explicit methods both in their component and vector forms.

2. Generalised Taylor-Like Method

Consider the initial-value problem given by:
y ( t ) = f ( t , y ( t ) ) , y ( t 0 ) = y 0 ,
where y ( t ) , f ( t , y ( t ) ) R and t [ t 0 , T ] R . The interval [ t 0 , T ] is divided into sub-intervals [ t j , t j + 1 ] with t j = t 0 + j h , such that h is the time-step size. Assume that the solution of (1) can be approximated by
y ¯ ( t ) = a ( e b ( t t j ) 1 ) + n = 0 m c n ( t t j ) n n ! , a , b 0 , t [ t j , t j + 1 ] ,
where a , b and c n are unknowns and determined later from the local truncation error and stability analysis of the method. By considering Taylor’s expansions of y ( t ) and y ¯ ( t ) about t j , we have:
y j + 1 = y j + n = 1 y j ( n ) h n n ! ,
where y j ( n ) = d n y d t n ( t j ) and
y ¯ j + 1 = c 0 + n = 1 m ( a b n + c n ) h n n ! + n = m + 1 a b n h n n ! .
The approximation in (2) is constructed so that y j + 1 and y ¯ j + 1 agree and their derivatives up to order m + 1 , that is
c 0 + n = 1 m ( a b n + c n ) h n n ! + n = m + 1 a b n h n n ! y j + n = 1 y j ( n ) h n n ! = O h m + 2 .
Equating the coefficients of the same powers of h L , L = 0 , 1 , , m + 1 , in (5) by zero, results in the following system of nonlinear equations
c 0 y j = 0 a b n + c n y j ( n ) = 0 , n = 1 , , m a b m + 1 y j ( m + 1 ) = 0 .
Solving the first and last equations in (6) results in
c 0 = y j , a = y j ( m + 1 ) b m + 1 .
Consequently, solving the remaining equations in (6) results in
c n = y j ( n ) y j ( m + 1 ) b m + 1 n , n = 1 , , m .
From (2), (7) and (8) we obtain the following integration algorithm:
y ¯ j + 1 = y j + y j ( m + 1 ) b m + 1 e b h 1 + n = 1 m y j ( n ) y j ( m + 1 ) b m + 1 n h n n ! , b 0 .

2.1. Local Truncation Error

The local truncation error T j + 1 is readily obtained from subtracting (9) from the Taylor series expansion in (3) and collecting terms in h
T j + 1 = s = 0 y j ( m + 1 ) b s + 1 y j ( m + 2 + s ) h m + 2 + s ( m + 2 + s ) ! .
It is clear that relation (9) has at least m + 1 order of accuracy.

2.2. Stability Analysis

In order to examine the integration scheme (9) for the stability, let us consider the differential equation,
y = λ y ,
where λ is a complex constant and Re ( λ ) < 0 . For this equation, Equation (9) results in
y j + 1 = y j + y j λ m + 1 b m + 1 e b h 1 + y j n = 1 m λ n λ m + 1 b m + 1 n h n n ! , b 0 .
For b = y j ( k ) y j ( k 1 ) = λ , k = 1 , 2 , , m + 1 , Equation (11) results in
y j + 1 = y j e λ h .
Setting z = λ h in the above equation, the amplification factor is given by
R ( z ) = e z
and thus we have obtained the following A-stable and L-stable method with at least ( m + 1 ) order of accuracy
y j + 1 = n = 0 m y j ( n ) h n n ! + y j ( m + 1 ) y j ( k 1 ) y j ( k ) m + 1 e y j ( k ) h y j ( k 1 ) n = 0 m y j ( k ) h y j ( k 1 ) n 1 n ! , y j ( k ) y j ( k 1 ) 0 ,
where k = 1 , 2 , , m + 1 .
The local truncation error of (12) is given by
T j + 1 = s = 0 y j ( m + 1 ) y j ( k ) y j ( k 1 ) s + 1 y j ( m + 2 + s ) h m + 2 + s ( m + 2 + s ) ! .

2.3. Consistency

Subtracting y j from both sides of (12) and dividing the result by h leads to
y j + 1 y j h = y j ( 1 ) + n = 2 m y j ( n ) h n 1 n ! + y j ( m + 1 ) y j ( k 1 ) y j ( k ) m + 1 e y j ( k ) h y j ( k 1 ) 1 h y j ( k ) y j ( k 1 ) n = 2 m y j ( k ) y j ( k 1 ) n h n 1 n ! .
Taking the limit as h tends to zero, on both sides of (14), yields
lim h 0 y j + 1 y j h = y j ( 1 ) + y j ( m + 1 ) y j ( k 1 ) y j ( k ) m + 1 lim h 0 e y j ( k ) h y j ( k 1 ) 1 h y j ( k ) y j ( k 1 ) = y j ( 1 ) = f ( t j , y j ) ,
showing that the method defined in (12) is consistent.
Thus we have the following theorem:
Theorem 1.
The generalised Taylor-like explicit method (12) is L-stable and convergent with at least ( m + 1 ) order of accuracy.
For a fixed value of m and different values of k ( k = 1 , 2 , …, m + 1 ) the method formulated in (12) results in ( m + 1 ) L-stable different integration schemes with the same order of accuracy O ( m + 1 ) .
Remark 1.
For m = 0 and k = 1 the Equation (12) is reduced to
y j + 1 = y j e y j ( 1 ) / y j h , y j y j ( 1 ) 0 ,
which is the first order L-stable method in [5,9].
Remark 2.
For m = 0 and k = 2 the Equation (12) is reduced to
y j + 1 = y j + ( y j ( 1 ) ) 2 y j ( 2 ) e y j ( 2 ) / y j ( 1 ) h 1 , y j ( 1 ) y j ( 2 ) 0 ,
which is the second order L-stable methods in [5,9].
Remark 3.
For m = 5 and k = 6 the Equation (12) is reduced to
y j + 1 = n = 0 5 y j ( n ) h n n ! + y j ( 6 ) y j ( 5 ) y j ( 6 ) 6 e y j ( 6 ) h y j ( 5 ) n = 0 5 y j ( 6 ) h y j ( 5 ) n 1 n ! , y j ( 6 ) y j ( 5 ) 0 ,
which is the sixth-order L-stable method in [7].
Remark 4.
For m = 4 and k = 6 the Equation (12) is reduced to
y j + 1 = n = 0 4 y j ( n ) h n n ! + y j ( 5 ) y j ( 5 ) y j ( 6 ) 6 e y j ( 6 ) h y j ( 5 ) n = 0 4 y j ( 6 ) h y j ( 5 ) n 1 n ! , y j ( 6 ) y j ( 5 ) 0 ,
which is the sixth-order L-stable method in [9].
Remark 5.
For m = 5 and k = 7 the Equation (12) is reduced to
y j + 1 = n = 0 5 y j ( n ) h n n ! + y j ( 6 ) y j ( 6 ) y j ( 7 ) 6 e y j ( 7 ) h y j ( 6 ) n = 0 5 y j ( 7 ) h y j ( 6 ) n 1 n ! , y j ( 6 ) y j ( 7 ) 0 ,
which is the seventh-order L-stable method in [8].
Remark 6.
When k is set to m + 2 , Equation (12) is reduced to
y j + 1 = n = 0 m y j ( n ) h n n ! + y j ( m + 1 ) y j ( m + 1 ) y j ( m + 2 ) m + 1 e y j ( m + 2 ) h y j ( m + 1 ) n = 0 m y j ( m + 2 ) h y j ( m + 1 ) n 1 n ! , y j ( m + 2 ) y j ( m + 1 ) 0 ,
and the local truncation error (13) is reduced to
T j + 1 = s = 0 y j ( m + 1 ) y j ( m + 2 ) y j ( m + 1 ) s + 2 y j ( m + 3 + s ) h m + 3 + s ( m + 3 + s ) ! ,
that is the classical general form of Taylor-like m + 2 order L-stable method in [11].

3. Extension to Vector Form

The method (12) can also be extended directly to systems of ODEs by using the new definitions of vector product and quotient defined in [9,12] as
b . a b n = ρ n κ n ρ κ a + ρ κ n κ ρ n ρ κ b , ρ κ n ρ n 1 a ( n 1 ) ρ n b , ρ = κ , n = 1 , 2 ,
b . e a / b = e ρ e κ ρ κ a + ρ e κ κ e ρ ρ κ b , ρ κ e ρ a + ( 1 ρ ) e ρ b , ρ = κ ,
where a , b C m and ρ = 1 2 β + β 2 + 4 α , κ = 1 2 β β 2 + 4 α , α = ( a , a ) ( b , b ) , β = 2 Re ( a , b ) ( b , b ) .
The vector version of the proposed method is of the form
y j + 1 = n = 0 m y j ( n ) h n n ! + y j ( k ) . y j ( k 1 ) y j ( k ) m . y j ( k 1 ) . e y j ( k ) h y j ( k 1 ) n = 0 m y j ( k 1 ) . y j ( k ) h y j ( k 1 ) n 1 n ! . y j ( m + 1 ) ( y j ( k ) ) 2 ,
where y j ( k ) 2 × y j ( k 1 ) 2 0 .
The local truncation error of (25) is given by
T j + 1 = ε + s = 0 y j ( m + 1 ) y j ( k ) y j ( k 1 ) s + 1 y j ( m + 2 + s ) h m + 2 + s ( m + 2 + s ) ! ,
where ε is a vector and ε 2 = O ( h m + 3 ) . The error in (26) is derived in a similar way as in [9,10]. The case k = m + 2 can be found in [11]. It is clear that the new method can overcome the restrictions in the classical Taylor-like explicit method in its component applicable form (i.e., y j ( m + 2 ) y j ( m + 1 ) 0 ) and in its vector applicable form (i.e., y j ( m + 2 ) × y j ( m + 1 ) 0 ). With the proposed method, the value of k can be adapted automatically to use any arbitrary pairs y j ( k ) y j ( k 1 ) 0 , or y j ( k ) × y j ( k 1 ) 0 , k = 1 , 2 , …, m + 1 , while maintaining the order of convergence and the L-stability property.

4. Numerical Results

In this section, we provide six numerical experiments to illustrate the theoretical results obtained in Section 2 and Section 3. All numerical experiments are carried out using Matlab 8.3. The test problems were collected from the literature and the results are compared in the follow-up.
Problem 1.
Consider the following SODE [8]:
y ( t ) = 100 y ( t ) + 99 e 2 t , y ( 0 ) = 0 .
The theoretical solution of (27) is given by
y ( t ) = 33 34 e 2 t e 100 t .
Problem 1 is solved numerically using the generalised Taylor-like method (GTL) in its component form. The results are shown in Table 1, Table 2 and Table 3. Table 1 compares the solution error presented in [8] using the seventh order Sin and Explicit Taylor-like methods (STL7 and ETL7) with one given by the new method of seventh order (GTL7) having m = 6 and k = 7 . The results show that the GTL7 leads to a more accurate solution than the STL7 and ETL7. Table 2 lists the maximum solution error E max = max 0 t i 0.5 y ( t i ) y i using the time-step size h = 0.05 at different values of m and k, k m + 1 . The results show that as the order m + 1 , or the value of k, increases, the solution error decreases. Moreover, increasing k is more effective than increasing m for improving the solution accuracy, and setting k = m + 1 leads to more accurate results. Table 3 shows the computed order of convergence at different values of m and k using two different step sizes h = 0.1 , 0.05 . The results confirm that the order of convergence depends only on the value of m for all values of k m + 1 . Figure 1 shows the exact and numerical solutions of Problem 1 at h = 0.05 . Figure 2 shows the behaviour of the solution error of different-order GTL component form at h = 0.05 .
Problem 2.
Consider the oscillating SODE [17]:
y ( t ) = 1 2 π sin ( 2 π t ) 1 ε y t cos ( 2 π t ) , y ( 0 ) = 1 , t [ 0 , 0.5 ] ,
where ε is a parameter controlling the stiffness.
The theoretical solution is given by
y ( t ) = t + cos ( 2 π t ) .
From the theoretical point of view, we have y ( k ) ( 0 ) = 0 , k = 3 , 5 , 7 , , which results in the computational overflow when adopting the high order classical ETL method. Problem 2 is solved numerically at ε = 1 / 200 using the GTL component form with forth, fifth and sixth orders (i.e., the GTL4, GTL5, GTL6). The solution error, maximum solution error and the computed order of convergence are listed in Table 4. The results show that the GTL is not only stable and accurate but also overcomes the overflow in computation at t = 0 by reducing the value of k from 6 to 2, without losing the convergence order and the L-stability property. Figure 3 shows the exact and numerical solutions at h = 0.05 . Figure 4 depicts the solution error of different-order GTL component form at h = 0.05 . In fact, since the GTL overcomes the overflow in computations by reducing the value of k, the accuracy may be little decreased while the order of convergence remains constant. Being that the effect occurs more in the component than in the vector form, we conclude that the component form GTL is more suitable for scalar stiff problems than for stiff ODE systems where the GTL vector form can be applied.
Problem 3.
Consider the following stiff ODE system [7,10,16]:
y 1 = 20 y 1 0.25 y 2 19.75 y 3 , y 1 ( 0 ) = 1 y 2 = 20 y 1 20.25 y 2 0.25 y 3 , y 2 ( 0 ) = 0 y 3 = 20 y 1 19.75 y 2 0.25 y 3 , y 3 ( 0 ) = 1 .
The theoretical solution is given by
y 1 = 0.5 e 0.5 t + e 20 t ( sin ( 20 t ) + cos ( 20 t ) ) y 2 = 0.5 e 0.5 t + e 20 t ( sin ( 20 t ) cos ( 20 t ) ) y 3 = 0.5 e 0.5 t e 20 t ( sin ( 20 t ) + cos ( 20 t ) ) .
Due to the round-off error in computations, the ratio between y j 6 and y j 5 , j = 2 , 3 may be very large at some grid points and the classical component form of the ETL6 [7,10] results in low accuracy, or even in an overflow, as shown in Table 5. On the other hand, the present component form of the GTL6 can overcome this drawback easily by reducing the value of k from 6 to 5 for h = { 0.01 , 0.1 } at t = { 0.55 , 0.3 } , respectively. Table 6 reveals that the vector forms of the ETL6 and GTL6 can overcome the overflow in computations with the component form of the ETL6 at h = 0.1 and both of them have accurate results since there are no vectors with zero norms. Figure 5 depicts the exact and numerical solutions at h = 0.1 . Figure 6 and Figure 7 show the solution error of different-order vector form GTL at h = 0.1 and h = 0.01 respectively.
Problem 4.
Consider the following stiff ODE system [2,13,15].
y 1 = 2 y 1 + y 2 + 2 sin ( t ) , y 1 ( 0 ) = 2 , y 2 = 998 y 1 999 y 2 + 999 cos ( t ) sin ( t ) , y 2 ( 0 ) = 3 .
The theoretical solution is given by
y 1 = 2 e t + sin ( t ) y 2 = 2 e t + cos ( t ) .
Problem 4 is solved using both the component and vector forms of the ETL6 and GTL6. The numerical results are listed in Table 7 and Table 8. Table 7 shows that the component form GTL6 results in more accurate results than the ETL6 for h = 0.005 . Furthermore, the GTL6 can overcome the overflow in computations for h = 0.001 by reducing the value of k from 6 to 5 at t = 0.283 . Table 8 shows that the vector form GTL6 leads to the same results as ETL6 for h = 0.01 due to the absence of zero-vector norms. For h = 0.005 , ETL6 exhibits an overflow while GTL6 overcomes this overflow by reducing the value of k from 6 to 5 at t = 76.93 . Figure 8 shows the exact and numerical solutions at h = 0.1 . Figure 9, Figure 10 and Figure 11 illustrate the solution error of different-order vector form GTL at h = 0.001 , 0.005 and 0.1 , respectively.
Problem 5.
Consider the following nonlinear stiff ODE system [10]:
y 1 = 1002 y 1 + 1000 y 2 2 , y 1 ( 0 ) = 1 , y 2 = y 1 y 2 ( 1 + y 2 ) , y 2 ( 0 ) = 1 , y 3 = y 2 2 y 3 , y 3 ( 0 ) = 1 e 0.01 64 .
The theoretical solution is given by
y 1 = e 2 t , y 2 = e t , y 3 = e t e 0.01 2 t 64 .
Table 9 and Table 10 compare the results achieved by ETL6 [7,10] with those obtained by GTL6. From the theoretical point of view, y 3 ( 6 ) = 0 at t = 0.01 and so, as shown in Table 9, the component form ETL6 results in computational overflow, while THE GTL6 overcomes the overflow in computations at zero derivative component by changing the value of k from 6 to 5 at t = 0.01 . Table 10 shows that both the ETL6 and GTL6 have the same accurate results in their vector forms due to the absence of zero-vector norms. Figure 12 shows the exact and numerical solutions at h = 0.01 . Figure 13 depicts the solution error of different-order vector form GTL at h = 0.01 .
Problem 6.
Consider the following nonlinear chemical reaction system involving eight reactants [1]:
y 1 = 1.71 y 1 + 0.43 y 2 + 8.32 y 3 + 0.0007 , y 2 = 1.71 y 1 8.75 y 2 , y 3 = 10.03 y 3 + 0.43 y 4 + 0.035 y 5 , y 4 = 8.32 y 2 + 1.71 y 3 1.12 y 4 , y 5 = 1.745 y 5 + 0.43 y 6 + 0.43 y 7 , y 6 = 280 y 6 y 8 + 0.69 y 4 + 1.71 y 5 0.43 y 6 + 0.69 y 7 , y 7 = 280 y 6 y 8 1.81 y 7 , y 8 = y 7 ,
with initial conditions y 1 ( 0 ) = 1 , y 2 ( 0 ) = y 3 ( 0 ) = y 4 ( 0 ) = y 5 ( 0 ) = y 6 ( 0 ) = y 7 ( 0 ) = y 8 ( 0 ) = 0 .
This problem has no known analytical solution, and therefore, a numerical approximate solution using the built in BVP4C MATLAB solver [33,34,35] is taken as the reference solution for comparison. The problem is solved using different-order vector form GTL at h = 0.1 and the solution error is represented in Figure 14 at h = 0.1 . The same results are obtained using the ETL due to the absence of zero derivatives or zero vectors. Moreover, the exact and numerical solutions are illustrated in Figure 15.

5. Conclusions

This paper presented a new generalised Taylor-like explicit method for SODEs and stiff ODE systems. The new method was formulated in its general component and vector applicable forms. The error and stability analysis of the method were discussed showing that it has at least ( m + 1 ) order of convergence and the L-stability property. It was shown that several other integration schemes are essentially special cases of the proposed method.The algorithm is applied to six stiff test problems and the results are analyzed in several figures and tables and compared with those obtained by means of the classical Taylor-like methods. The results show that the new method is not only stable and accurate but also overcomes the shortcomings of the classical Taylor-like explicit methods in their component and vector forms by adapting the value of k during the computations without losing the convergence order and the L-stability property.

Author Contributions

Conceptualization, E.R.E.-Z. and J.T.M.; methodology, E.R.E.-Z.; software, E.R.E.-Z.; validation, E.R.E.-Z., J.T.M. and A.E.; formal analysis, E.R.E.-Z.; investigation, E.R.E.-Z.; resources, J.T.M.; data curation, A.E.; writing—original draft preparation, E.R.E.-Z.; writing—review and editing, E.R.E.-Z. and J.T.M.; visualization, J.T.M.; supervision, E.R.E.-Z. and J.T.M.; project administration, E.R.E.-Z.; funding acquisition, E.R.E.-Z.

Funding

This project was supported by the Deanship of Scientific Research at Prince Sattam Bin Abdulaziz University under the research project No. 2019/1/10067.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Hairer, E.; Wanner, G. Solving Ordinary Differential Equations II, second revised ed.; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
  2. Lambert, J.D. Computational Methods in Ordinary Differential Equation; John Wiley and Sons: New York, NY, USA, 1991. [Google Scholar]
  3. Costa, R.P., Jr.; de Oliveira, M.L. Analysis of the performance of numerical integration methods for the tracking of ultra-high energy cosmic rays. J. Comput. Phys. 2019, 392, 432–443. [Google Scholar] [CrossRef]
  4. Machado, J.A.; Galhano, A.M. Evaluation of manipulator direct dynamics using customized Rung-Kutta Methods. Syst. Anal. Model. Simuln. 1995, 17, 229–239. [Google Scholar]
  5. Wu, X.Y. Exact exponentially fitted method for solving stiff ordinary differential equations. J. Naijing Univ. (Natural Sci.) 1997, 33, 1–6. [Google Scholar]
  6. Ebady, A.M.; Habib, H.M.; El-Zahar, E.R. A Fourth Order A-Stable Explicit One-Step Method for Solving Stiff Differential Systems Arising in Chemical Reactions. Int. J. Pure Appl. Math. 2012, 81, 803–812. [Google Scholar]
  7. Wu, X.Y. A sixth-order A-stable explicit one-step method for stiff systems. Comput. Math. Appl. 1998, 35, 59–64. [Google Scholar] [CrossRef]
  8. Ahmad, R.R.; Yaacob, N.; Mohd Murid, A.H. Explicit methods in solving stiff ordinary differential equations. Int. J. Comput. Math. 2004, 81, 1407–1415. [Google Scholar] [CrossRef]
  9. Wu, X.Y.; Xia, J.L. Two low accuracy methods for stiff systems. Appl. Math. Comput. 2001, 123, 141–153. [Google Scholar] [CrossRef]
  10. Wu, X.Y.; Xia, J.L. The vector form of a sixth-order A-stable explicit one-step method for stiff problems. Comput. Math. Appl. 2001, 39, 247–257. [Google Scholar] [CrossRef]
  11. Wu, X.Y.; Xia, J.L. Study of general Taylor-like explicit methods in solving stiff ordinary differential equations. Int. J. Comput. Math. 2007, 84, 1795–1803. [Google Scholar] [CrossRef]
  12. Wu, X.Y.; Xia, J.L. New vector forms of elemental functions with Taylor series. Appl. Math. Comput. 2003, 141, 307–312. [Google Scholar] [CrossRef]
  13. Álvarez, J.; Rojo, J. An improved class of generalized Runge–Kutta methods for stiff problems. Part I: The scalar case. Appl. Math. Comput. 2002, 130, 537–560. [Google Scholar] [CrossRef]
  14. Lepik, Ü.; Hein, H. Haar Wavelets: With Applications; Springer Science and Business Media: Berlin, Germany, 2014. [Google Scholar]
  15. Yatim, S.A.M.; Ibrahim, Z.B.; Othman, K.I.; Suleiman, M.B. A numerical algorithm for solving stiff ordinary differential equations. Math. Probl. Eng. 2013, 2013. [Google Scholar] [CrossRef]
  16. Wu, X.Y.; Xia, J.L. An explicit two-step method exact for the scalar test equation y = λy. Comput. Math. Appl. 2000, 39, 249–257. [Google Scholar] [CrossRef]
  17. Kushnir, D.; Rokhlin, V. A highly accurate solver for stiff ordinary differential equations. SIAM J. Sci. Comput. 2012, 34, A1296–A1315. [Google Scholar] [CrossRef]
  18. Butusov, D.; Karimov, A.; Tutueva, A.; Kaplun, D.; Nepomuceno, E.G. The effects of Padé numerical integration in simulation of conservative chaotic systems. Entropy 2019, 21, 362. [Google Scholar] [CrossRef]
  19. Miletics, E.; Molnarka, G. Taylor series method with numerical derivatives for initial value problems. J. Comput. Methods Sci. Eng. 2004, 4, 105–114. [Google Scholar] [CrossRef]
  20. Jorba, A.; Zou, M. A software package for the numerical integration of ODEs by means of high-order Taylor methods. Exp. Math. 2005, 14, 99–117. [Google Scholar] [CrossRef]
  21. Miletics, E.; Molnarka, G. Taylor Series Method with Numerical Derivatives for Numerical Solution of ODE Initial Values Problems. 2003, pp. 1–16. Available online: http: //heja.szif.hu/ANM/ANM-030110-B/anm030110b.pdf (accessed on 2 October 2019).
  22. Miletics, E.; Molnarka, G. Implicit extension of Taylor series method with numerical derivatives for initial value problems. Comput. Math. Appl. 2005, 50, 1167–1177. [Google Scholar] [CrossRef]
  23. Schwarz, D.E.; Lamour, E. Projector based integration of DAEs with the Taylor series method using automatic differentiation. J. Comput. Math. Appl. 2014, 262, 62–72. [Google Scholar] [CrossRef]
  24. El-Zahar, E.R. Piecewise approximate analytical solutions of high order singular perturbation problems with a discontinuous source term. Int. J. Differ. Equ. 2016. [Google Scholar] [CrossRef]
  25. El-Zahar, E.R.; Habib, H.M.; Rashidi, M.M.; El-Desoky, I.M. A Comparison of Explicit Semi-Analytical Numerical Methods for Solving Stiff ODE Systems. Am. J. Appl. Sci. 2015, 12, 304–320. [Google Scholar] [CrossRef]
  26. Momani, S.; Odibat, Z. A novel method for nonlinear fractional partial differential equations: Combination of DTM and generalized Taylor’s formula. J. Comput. Appl. Math. 2008, 220, 85–95. [Google Scholar] [CrossRef]
  27. Amodio, P.; Iavernaro, F.; Mazzia, F.; Mukhametzhanov, M.S.; Sergeyev, Y.D. A generalized Taylor method of order three for the solution of initial value problems in standard and infinity floating-point arithmetic. Math. Comput. Simul. 2017, 141, 24–39. [Google Scholar] [CrossRef]
  28. Toutounian, F.; Nasabzadeh, H. A new method based on generalized Taylor expansion for computing a series solution of the linear systems. Appl. Math. Comput. 2014, 248, 602–609. [Google Scholar] [CrossRef]
  29. Sergeyev, Y.D. Arithmetic of Infinity, 2nd ed.; Edizioni Orizzonti Meridionali: Cosenza, Italy, 2003. [Google Scholar]
  30. Sergeyev, Y.D. Infinity computer and calculus. AIP Conf. Proc. 2007, 936, 23–26. [Google Scholar]
  31. Sergeyev, Y.D. Lagrange Lecture: Methodology of numerical computations with infinities and infinitesimals. Rend. Semin. Mat. Univ. Politec. Torino 2010, 68, 95–113. [Google Scholar]
  32. Sergeyev, Y.D. Numerical computations with infinite and infinitesimal numbers: Theory and applications. In Dynamics of Information Systems: Algorithmic Approaches; Springer: New York, NY, USA, 2013; pp. 1–66. [Google Scholar]
  33. Shampine, L.F.; Kierzenka, J.; Reichelt, M.W. Solving Boundary Value Problems for Ordinary Differential Equations in MATLAB with bvp4c. Tutorial Notes. 2000, pp. 1–27. Available online: https://classes.engineering.wustl.edu/che512/bvp_paper.pdf (accessed on 3 October 2019).
  34. Shampine, L.; (Southern Methodist University, Dallas, TX, USA). Solving a hard BVP with bvp4c. Private communication, 2004. [Google Scholar]
  35. Gokhan, F.S.; Yilmaz, G. Numerical solution of Brillouin and Raman fiber amplifiers using bvp6c. COMPEL Int. J. Comput. Math. Electr. Electron. Eng. 2010, 29, 824–839. [Google Scholar] [CrossRef]
Figure 1. Exact and numerical solutions of Problem 1.
Figure 1. Exact and numerical solutions of Problem 1.
Mathematics 07 01154 g001
Figure 2. Solution error of different-order generalised Taylor-like method (GTL) in solving Problem 1 at h = 0.05 .
Figure 2. Solution error of different-order generalised Taylor-like method (GTL) in solving Problem 1 at h = 0.05 .
Mathematics 07 01154 g002
Figure 3. Exact and numerical solutions of Problem 2.
Figure 3. Exact and numerical solutions of Problem 2.
Mathematics 07 01154 g003
Figure 4. Solution error of different-order GTL in solving Problem 2 at h = 0.05 .
Figure 4. Solution error of different-order GTL in solving Problem 2 at h = 0.05 .
Mathematics 07 01154 g004
Figure 5. Exact and numerical solutions of Problem 3.
Figure 5. Exact and numerical solutions of Problem 3.
Mathematics 07 01154 g005
Figure 6. Solution error of different-order GTL in solving Problem 2 at h = 0.1 .
Figure 6. Solution error of different-order GTL in solving Problem 2 at h = 0.1 .
Mathematics 07 01154 g006
Figure 7. Solution error of different-order GTL in solving Problem 2 at h = 0.01 .
Figure 7. Solution error of different-order GTL in solving Problem 2 at h = 0.01 .
Mathematics 07 01154 g007
Figure 8. Exact and numerical solutions of Problem 4.
Figure 8. Exact and numerical solutions of Problem 4.
Mathematics 07 01154 g008
Figure 9. Solution error of different-order GTL in solving Problem 4 at h = 0.001 .
Figure 9. Solution error of different-order GTL in solving Problem 4 at h = 0.001 .
Mathematics 07 01154 g009
Figure 10. Solution error of different-order GTL in solving Problem 4 at h = 0.005 .
Figure 10. Solution error of different-order GTL in solving Problem 4 at h = 0.005 .
Mathematics 07 01154 g010
Figure 11. Solution error of different-order GTL method in solving Problem 4 at h = 0.1 .
Figure 11. Solution error of different-order GTL method in solving Problem 4 at h = 0.1 .
Mathematics 07 01154 g011
Figure 12. Exact and numerical solutions of Problem 5.
Figure 12. Exact and numerical solutions of Problem 5.
Mathematics 07 01154 g012
Figure 13. Solution error of different-order GTL in solving Problem 5 at h = 0.01 .
Figure 13. Solution error of different-order GTL in solving Problem 5 at h = 0.01 .
Mathematics 07 01154 g013
Figure 14. Solution error of different-order GTL in solving Problem 6 at h = 0.1 .
Figure 14. Solution error of different-order GTL in solving Problem 6 at h = 0.1 .
Mathematics 07 01154 g014
Figure 15. Exact and numerical solutions of Problem 6.
Figure 15. Exact and numerical solutions of Problem 6.
Mathematics 07 01154 g015
Table 1. Comparison of the solution error for the STL7, ETL7 and GTL7 in the solution of Problem 1.
Table 1. Comparison of the solution error for the STL7, ETL7 and GTL7 in the solution of Problem 1.
Error y ( t i ) y i
h = 0.025 h = 0.05
t i STL7 [8]ETL7 [8]GTL7STL7 [8]ETL7 [8]GTL7
0.058.883 × 10−22.676 × 10−101.484 × 10−124.920 × 10−11.813 × 10−82.505 × 10−10
0.109.326 × 10−32.938 × 10−101.777 × 10−122.427 × 10−12.016 × 10−82.785 × 10−10
0.159.204 × 10−42.753 × 10−101.965 × 10−121.214 × 10−12.228 × 10−83.078 × 10−10
0.209.045 × 10−53.559 × 10−102.172 × 10−126.073 × 10−22.444 × 10−83.402 × 10−10
0.258.886 × 10−63.453 × 10−112.482 × 10−123.037 × 10−22.476 × 10−83.851 × 10−10
0.308.711 × 10−73.449 × 10−113.548 × 10−131.519 × 10−22.691 × 10−84.912 × 10−10
0.358.325 × 10−83.754 × 10−115.329 × 10−157.597 × 10−32.967 × 10−85.333 × 10−10
0.404.195 × 10−93.967 × 10−114.441 × 10−163.800 × 10−33.279 × 10−85.910 × 10−10
0.451.247 × 10−101.826 × 10−114.441 × 10−161.900 × 10−33.623 × 10−86.529 × 10−10
0.502.690 × 10−11.613 × 10−114.441 × 10−169.506 × 10−44.005 × 10−87.216 × 10−10
Table 2. Maximum solution error for different values of m and k, k m + 1 .
Table 2. Maximum solution error for different values of m and k, k m + 1 .
Error E max
k m = 3 m = 4 m = 5 m = 6
23.1315 × 10−13.6102 × 10−12.4102 × 10−12.1939 × 10−1
36.2574 × 10−37.2204 × 10−34.8204 × 10−34.3878 × 10−3
41.3071 × 10−41.4431 × 10−49.6410 × 10−58.7756 × 10−5
5 2.9867 × 10−61.9267 × 10−61.7551 × 10−6
6 4.0047 × 10−83.5082 × 10−8
7 7.2161 × 10−10
Table 3. Computed order of convergence for different values of m and k, k m + 1 .
Table 3. Computed order of convergence for different values of m and k, k m + 1 .
Order of Convergence
k m = 3 m = 4 m = 5 m = 6
23.70004.60035.97306.6588
33.69934.60035.97306.6588
43.73004.59975.97306.6588
5 4.63105.97276.6589
6 5.98986.6583
7 6.6845
Table 4. Numerical results for problem 2 using the component form of GTL4, GTL5 and GTL6.
Table 4. Numerical results for problem 2 using the component form of GTL4, GTL5 and GTL6.
Error y ( t i ) y i
h = 0.05 h = 0.025
t i GTL4GTL5GTL6GTL4GTL5GTL6
0.051.1805 × 10−41.3329 × 10−62.9825 × 10−73.4591 × 10−52.2243 × 10−71.9292 × 10−8
0.101.2102 × 10−31.4098 × 10−44.2739 × 10−61.0607 × 10−45.0636 × 10−67.8031 × 10−8
0.151.9675 × 10−31.4222 × 10−47.0659 × 10−61.5377 × 10−44.6107 × 10−61.1578 × 10−7
0.202.5142 × 10−39.4632 × 10−59.1280 × 10−61.8598 × 10−42.6845 × 10−61.4094 × 10−7
0.252.8145 × 10−33.7845 × 10−51.0296 × 10−51.9994 × 10−45.0224 × 10−71.5220 × 10−7
0.302.8391 × 10−32.2603 × 10−51.0456 × 10−51.9429 × 10−41.8512 × 10−61.4851 × 10−7
0.352.5857 × 10−38.1111 × 10−59.5920 × 10−61.6959 × 10−43.8450 × 10−61.3023 × 10−7
0.402.0791 × 10−31.3136 × 10−47.7892 × 10−61.2825 × 10−45.5345 × 10−69.9157 × 10−8
0.451.3689 × 10−31.6884 × 10−45.2238 × 10−67.4287 × 10−56.6865 × 10−65.8272 × 10−8
0.505.2450 × 10−41.8981 × 10−42.1466 × 10−61.2760 × 10−57.1855 × 10−61.1294 × 10−8
E max 2.8391 × 10−31.8981 × 10−41.0456 × 10−51.9994 × 10−47.1855 × 10−61.5220 × 10−7
Order3.82784.72336.1019
Table 5. Numerical results for Problem 3 using the component forms of the ETL6 and GTL6.
Table 5. Numerical results for Problem 3 using the component forms of the ETL6 and GTL6.
thYTheoretical ResultsNumerical Results
ETL6 [7]Present GTL6
SolutionErrorSolutionError
500.01 y 1 6.943971932482010 × 10−121.750801573149305 × 10−101.68 × 10−106.943971918388283 × 10−121.41 × 10−20
y 2 6.943971932482010 × 10−121.750801573149305 × 10−101.68 × 10−106.943971918388283 × 10−121.41 × 10−20
y 3 −6.943971932482010 × 10−12−1.750801573149305 × 10−101.68 × 10−10−6.943971918388284 × 10−121.41 × 10−20
1000.1 y 1 9.643749239819589 × 10−23 9.643749274555274 × 10−233.47 × 10−31
y 2 9.643749239819589 × 10−23Overflow9.643749274555277 × 10−233.47 × 10−31
y 3 −9.643749239819589 × 10−23 −9.643749274555273 × 10−233.47 × 10−31
Table 6. Numerical results for Problem 3 using the vector forms of the ETL6 and GTL6 methods.
Table 6. Numerical results for Problem 3 using the vector forms of the ETL6 and GTL6 methods.
thYTheoretical ResultsNumerical Results
ETL6 [10]Present GTL6
SolutionErrorSolutionError
1000.1 y 1 9.643749239819589 × 10−239.643749287321430 × 10−234.75 × 10−319.643749301944275 × 10−236.21 × 10−31
y 2 9.643749239819589 × 10−239.643749287321430 × 10−234.75 × 10−319.643749301944272 × 10−236.21 × 10−31
y 3 −9.643749239819589 × 10−23−9.643749287321429 × 10−234.75 × 10−31−9.643749301944270 × 10−236.21 × 10−31
Table 7. Numerical results for Problem 4 using the component form of the ETL6 and GTL6.
Table 7. Numerical results for Problem 4 using the component form of the ETL6 and GTL6.
thYTheoretical ResultsNumerical Results
ETL6GTL6
SolutionErrorSolutionError
40.005 y 1 −7.201712175304599 × 10−1−7.285780200859474 × 10−18.41 × 10−3−7.201712175725966 × 10−14.21 × 10−11
y 2 −6.170123430861436 × 10−1−6.254191456416346 × 10−18.41 × 10−3−6.170123431282837 × 10−14.21 × 10−11
20.001 y 1 1.179967993298907Overflow1.1799679930291052.70 × 10−10
y 3 −1.454762700739170 × 10−1 −1.454762703437013 × 10−12.70 × 10−10
Table 8. Numerical results for Problem 4 using the vector form of the ETL6 and GTL6 methods.
Table 8. Numerical results for Problem 4 using the vector form of the ETL6 and GTL6 methods.
thYTheoretical ResultsNumerical Results
ETL6GTL6
SolutionErrorSolutionError
100.01 y 1 −5.439303110298448 × 10−1−5.439303110059717 × 10−12.39 × 10−11−5.439303110059727 × 10−12.39 × 10−11
y 2 −8.389807292169275 × 10−1−8.389807291935291 × 10−12.34 × 10−11−8.389807291935302 × 10−12.34 × 10−11
1000.005 y 1 −5.063656411097588 × 10−1Overflow−5.063656411196315 × 10−19.87 × 10−12
y 3 8.623188722876839 × 10−1 8.623188722778098 × 10−19.87 × 10−12
Table 9. Numerical results for Problem 5 using the component forms of the ETL6 and GTL6 methods.
Table 9. Numerical results for Problem 5 using the component forms of the ETL6 and GTL6 methods.
thYTheoretical ResultsNumerical Results
ETL6 [7]GTL6
SolutionErrorSolutionError
100.01 y 1 2.061153622438558 × 10−9 2.219610845565104 × 10−91.59 × 10−10
y 2 4.539992976248485 × 10−5Overflow4.711274610485264 × 10−51.71 × 10−6
y 3 4.539989723328859 × 10−5 4.711104436407183 × 10−51.71 × 10−6
Table 10. Numerical results for Problem 5 using the vector forms of the ETL6 and GTL6 methods.
Table 10. Numerical results for Problem 5 using the vector forms of the ETL6 and GTL6 methods.
thYTheoretical ResultsNumerical Results
ETL6 [10]GTL6
SolutionErrorSolutionError
100.01 y 1 2.061153622438558 × 10−92.061153624612472 × 10−92.17 × 10−182.061153624612640 × 10−92.17 × 10−18
y 2 4.539992976248485 × 10−54.539992977820482 × 10−51.57 × 10−144.539992977820673 × 10−51.57 × 10−14
y 3 4.539989723328859 × 10−54.539989724900820 × 10−51.57 × 10−144.539989724901008 × 10−51.57 × 10−14

Share and Cite

MDPI and ACS Style

El-Zahar, E.R.; Tenreiro Machado, J.; Ebaid, A. A New Generalized Taylor-Like Explicit Method for Stiff Ordinary Differential Equations. Mathematics 2019, 7, 1154. https://doi.org/10.3390/math7121154

AMA Style

El-Zahar ER, Tenreiro Machado J, Ebaid A. A New Generalized Taylor-Like Explicit Method for Stiff Ordinary Differential Equations. Mathematics. 2019; 7(12):1154. https://doi.org/10.3390/math7121154

Chicago/Turabian Style

El-Zahar, Essam R., José Tenreiro Machado, and Abdelhalim Ebaid. 2019. "A New Generalized Taylor-Like Explicit Method for Stiff Ordinary Differential Equations" Mathematics 7, no. 12: 1154. https://doi.org/10.3390/math7121154

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