Next Article in Journal
New Results on Higher-Order Differential Subordination and Superordination for Univalent Analytic Functions Using a New Operator
Next Article in Special Issue
Conjugation Conditions for Systems of Differential Equations of Different Orders on a Star Graph
Previous Article in Journal
Graph Coloring via Clique Search with Symmetry Breaking
Previous Article in Special Issue
Symmetries, Reductions and Exact Solutions of a Class of (2k + 2)th-Order Difference Equations with Variable Coefficients
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Integration of Stiff Differential Systems Using Non-Fixed Step-Size Strategy

1
Department of Mathematics, Faculty of Natural Sciences, University of Jos, Jos 930003, Nigeria
2
Department of Mathematics, Faculty of Sciences, University of Maragheh, Maragheh 83111-55181, Iran
3
Department of Mathematics, Faculty of Science, Adamawa State University, Mubi 650001, Nigeria
4
Department of Mathematics, Faculty of Science, Khon Kaen University, Khon Kaen 40002, Thailand
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(8), 1575; https://doi.org/10.3390/sym14081575
Submission received: 28 June 2022 / Revised: 26 July 2022 / Accepted: 27 July 2022 / Published: 30 July 2022

Abstract

:
Over the years, researches have shown that fixed (constant) step-size methods have been efficient in integrating a stiff differential system. It has however been observed that for some stiff differential systems, non-fixed (variable) step-size methods are required for efficiency and for accuracy to be attained. This is because such systems have solution components that decay rapidly and/or slowly than others over a given integration interval. In order to curb this challenge, there is a need to propose a method that can vary the step size within a defined integration interval. This challenge motivated the development of Non-Fixed Step-Size Algorithm (NFSSA) using the Lagrange interpolation polynomial as a basis function via integration at selected limits. The NFSSA is capable of integrating highly stiff differential systems in both small and large intervals and is also efficient in terms of economy of computer time. The validation of properties of the proposed algorithm which include order, consistence, zero-stability, convergence, and region of absolute stability were further carried out. The algorithm was then applied to solve some samples mildly and highly stiff differential systems and the results generated were compared with those of some existing methods in terms of the total number of steps taken, number of function evaluation, number of failure/rejected steps, maximum errors, absolute errors, approximate solutions and execution time. The results obtained clearly showed that the NFSSA performed better than the existing ones with which we compared our results including the inbuilt MATLAB stiff solver, ode 15s. The results were also computationally reliable over long intervals and accurate on the abscissae points which they step on.

1. Introduction

According to the authors in [1], a fixed step-size numerical integrator performs poorly if the solution (to the problem under consideration) varies rapidly at some points in the integration interval and slowly at other points of the integration interval. This major challenge motivated the conception of the idea of using non-fixed step-size strategy to propose an algorithm for the numerical integration of stiff differential systems of the form,
y ( x ) = f ( x , y ( x ) ) y ( x 0 ) = y 0 }
where x [ a , b ] , f : × 2 m m ; y ( x ) ,   y 0 m , m being the dimension of the differential system and the Jacobian ( f y ) with the negative real parts of its eigenvalues varies slowly. The functions y ( x ) and f ( x , y ( x ) ) are assumed to satisfy the existence and uniqueness theorem stated in Theorem 1.
Theorem 1.
[2] “Let
y ( n ) ( x ) = f ( x , y ( x ) , y ( x ) , , y ( n 1 ) ( x ) ) , y ( k ) ( x 0 ) = c k  
where  k = 0 , 1 , , ( n 1 ) and let  be the region defined by the inequalities  x 0 x x 0 + a , | s j c j | b , j = 0 , 1 , , ( n 1 ) , a > 0 and  b > 0 . Suppose the function  f ( x , s 0 , s 1 , , s n 1 ) is defined in  and in addition,
i 
f is non-negative and non-decreasing in each x , s 0 , s 1 , , s n 1 in ,
ii 
f ( x , c 0 , c 1 , , c n 1 ) > 0 for x 0 x x 0 + a , and
iii 
c k 0 ,   k = 0 , 1 , , n 1 .
Then the initial value problem (2) has a unique solution in ”.
For the Proof of Theorem 1, see [2].
Stiff differential systems of the Form (1) are special problems that arise most often in different areas of science and engineering. These systems find applications in chemical kinetics, mechanics, lasers, control systems, molecular dynamics, biological models and electronic circuits [3,4]. Stiffness does not have a unique definition; some definitions of stiffness are found in [5,6,7,8]. In study [5], a chemist was the first to identify stiff systems. The author stated that implicit methods perform better than explicit methods on stiff differential systems. In fact, the explicit methods do not work on some stiff systems. Suffice to say that the proposed NFSSA will be implicit in nature. It is also hoped that the proposed NFSSA will efficiently integrate highly stiff differential systems of the Form (1) over large intervals. One of the ways to integrate a stiff differential system efficiently and accurately is by developing the implicit block method. Block methods have been known to have the capability of generating multiple solutions simultaneously in a single integration. Moreover, block methods require a fewer number of function evaluations per step and also reduce computational time. The proposed NFSSA (which is a modification of the block method) will be implemented in a hybrid mode, with the insertion of two off-grid points at selected points.
Different methods have been proposed by authors for the numerical integration of mildly stiff differential systems of the Form (1). These methods include direct methods, variation methods, nonstandard finite difference methods, Adomian decomposition methods, linear multistep methods, Second Derivative Methods (SDMs), Block Backward Differentiation Formulas (BBDFs), among others. These methods are mostly derived using the fixed (constant) step-size strategy [9,10,11,12,13,14,15,16]. Highly stiff large systems were also integrated numerically using different methods [17,18,19,20,21,22]. On the other hand, the authors in [23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38] formulated different methods using the non-fixed (variable) step-size strategy for the solution of stiff differential systems. These methods have shown to be more efficient and accurate than the fixed step-size methods. For instance, study [1] proposed a variable step-size block method for the solution of stiff systems. The A-stable method which is of order 6 is in the form of Simpson’s type block variable step-size method. The method simultaneously generated results of the stiff system at defined grid points. The authors in [33] further formulated a variable step hybrid block method (via the block backward differentiation approach) for solving stiff chemical kinetics problems. The authors used the step-size ratios r = 1 , r = 2 and r = 10 / 19 . They further analysed the properties of the method. The method formulated was found to be computationally reliable on chemical kinetics problems.
The literature reviewed above motivated this study, which has to do with the development of an NFSSA for the numerical integration of stiff differential systems of the Form (1). It is hoped that the new algorithm will be computationally reliable over long intervals and accurate on the abscissae points they step on.
This paper is organized as follows: Section 2 clearly explains the derivation of the NFSSA. In Section 3, the properties of the newly derived NFSSA are validated. The pseudocode and step-size selection for the NFSSA are presented in Section 4 while numerical examples are given in Section 5. Section 6 highlights the results and discussion. Finally, the conclusions are drawn in Section 7.

2. Derivation of the NFSSA

In this section, the derivation of the proposed NFSSA is discussed in detail. For clarity, Figure 1 shows the points x n 2 , x n 1 and x n (each having the step-size r h ) as starting values and the off-step points x n + 1 / 2 and x n + 3 / 2 (each having half step-size h / 2 ). Note that r is the step-size ratio. The predictor formulae will involve the set of points ( x n 2 , x n 1 , x n ) while the corrector formulae will involve the set of points ( x n 2 , x n 1 , x n , x n + 1 / 2 , x n + 1 , x n + 3 / 2 , x n + 2 ) . In order to optimize the total number of steps, ensure zero-stability and minimize the number of formulae stored in the code, the step-size ratio r is maintained ( r = 1 ) , halved ( r = 2 ) or doubled ( r = 1 / 2 ) . This approach is sometimes called the Milne device [39]. This strategy was first suggested by [40,41].
Consider the k -step Linear Multistep Method (LMM) defined as,
j = 1 k α j y n + j = h μ j = 1 k β j f n + j
where α j s and β j s are real constant coefficients and μ is the order of the differential equation. Equation (3) is explicit if β k = 0 and implicit if β k 0 . The proposed NFSSA shall consist of LMMs (at the grid points x n + 1 / 2 , x n + 1 , x n + 3 / 2 and x n + 2 ) which will be implemented in a block form. To derive the NFSSA at the points x n + r ,   r = 1 2 , 1 , 3 2 and 2 , Equation (1) is integrated in the interval ( x n , x n + r ) ,
x n x n + r y ( x ) d x = x n x n + r f ( x , y ( x ) ) d x
The Lagrange polynomial P q ( x ) is used in approximating the function f ( x , y ( x ) ) in Equation (1). That is,
P q ( x ) = j = 0 k L q , j ( x ) f ( x n + 2 j )
where
L q , j ( x ) = i = 0 i j k 1 x x n + 2 i x n + 2 j x n + 2 i ,   j = 0 , 1 2 , 1 , 2 , , k
The corrector formulae for y n + 1 / 2 , y n + 1 , y n + 3 / 2 and y n + 2 are obtained using the Lagrange interpolation polynomial,
P 2 ( x ) = [ ( x x n 2 ) ( x x n 1 ) ( x x n ) ( x x n + 1 / 2 ) ( x x n + 1 ) ( x x n + 3 / 2 ) ( x n + 2 x n 2 ) ( x n + 2 x n 1 ) ( x n + 2 x n ) ( x n x n + 1 / 2 ) ( x n + 2 x n + 1 ) ( x n + 2 x n + 3 / 2 ) ] f ( x n + 2 )   + [ ( x x n 2 ) ( x x n 1 ) ( x x n ) ( x x n + 1 / 2 ) ( x x n + 1 ) ( x x n + 2 ) ( x n + 3 / 2 x n 2 ) ( x n + 3 / 2 x n 1 ) ( x n + 3 / 2 x n ) ( x n + 3 / 2 x n + 1 / 2 ) ( x n + 3 / 2 x n + 1 ) ( x n + 3 / 2 x n + 2 ) ] f ( x n + 3 / 2 )   + [ ( x x n 2 ) ( x x n 1 ) ( x x n ) ( x x n + 1 / 2 ) ( x x n + 3 / 2 ) ( x x n + 2 ) ( x n + 1 x n 2 ) ( x n + 1 x n 1 ) ( x n + 1 x n ) ( x n + 1 x n + 1 / 2 ) ( x n + 1 x n + 3 / 2 ) ( x n + 1 x n + 2 ) ] f ( x n + 1 )   + [ ( x x n 2 ) ( x x n 1 ) ( x x n ) ( x x n + 1 ) ( x x n + 3 / 2 ) ( x x n + 2 ) ( x n + 1 / 2 x n 2 ) ( x n + 1 / 2 x n 1 ) ( x n + 1 / 2 x n ) ( x n + 1 / 2 x n + 1 ) ( x n + 1 / 2 x n + 3 / 2 ) ( x n + 1 / 2 x n + 2 ) ] f ( x n + 1 / 2 )   + [ ( x x n 2 ) ( x x n 1 ) ( x x n + 1 / 2 ) ( x x n + 1 ) ( x x n + 3 / 2 ) ( x x n + 2 ) ( x n x n 2 ) ( x n x n 1 ) ( x n x n + 1 / 2 ) ( x n x n + 1 ) ( x n x n + 3 / 2 ) ( x n x n + 2 ) ] f ( x n )   + [ ( x x n 2 ) ( x x n ) ( x x n + 1 / 2 ) ( x x n + 1 ) ( x x n + 3 / 2 ) ( x x n + 2 ) ( x n 1 x n 2 ) ( x n 1 x n ) ( x n 1 x n + 1 / 2 ) ( x n 1 x n + 1 ) ( x n 1 x n + 3 / 2 ) ( x n 1 x n + 2 ) ] f ( x n 1 )   + [ ( x x n 1 ) ( x x n ) ( x x n + 1 / 2 ) ( x x n + 1 ) ( x x n + 3 / 2 ) ( x x n + 2 ) ( x n 2 x n 1 ) ( x n 2 x n ) ( x n 2 x n + 1 / 2 ) ( x n 2 x n + 1 ) ( x n 2 x n + 3 / 2 ) ( x n 2 x n + 2 ) ] f ( x n 2 )
at the interpolation points ( x n 2 , y n 2 ) , ( x n 1 , y n 1 ) , ( x n , y n ) , ( x n + 1 / 2 , y n + 1 / 2 ) , ( x n + 1 , y n + 1 ) , ( x n + 3 / 2 , y n + 3 / 2 ) and ( x n + 2 , y n + 2 ) .
The corrector NFSSA at y n + 1 / 2 , y n + 1 , y n + 3 / 2 and y n + 2 are derived by integrating Equation (1) with respect to s , s = ( x x n + 2 ) / h , replacing d x by h d s and taking the limits of integration at (−2, −3/2), (−2, −1), (−2, −1/2) and (−2, 0), respectively. This gives,
y n + 1 2 = y n + [ ( h 5376 r 2 ) ( 189 r + 41 32 r 4 + 80 r 3 + 70 r 2 + 25 r + 3 ) ] f n 2 [ ( h 1344 r 2 ) ( 378 r + 41 4 r 4 + 20 r 3 + 35 r 2 + 25 r + 6 ) ] f n 1 + [ ( h 80,640 r 2 ) ( 14,056 r 2 + 2835 r + 205 ) ] f n +   [ ( h 2520 ) ( 9044 r 2 + 3948 r + 453 8 r 2 + 6 r + 1 ) ] f n + 1 2   [ ( h 6720 ) ( 2464 r 2 + 861 r + 82 2 r 2 + 3 r + 1 ) ] f n + 1 + [ ( h 2520 ) ( 1484 r 2 + 504 r + 47 8 r 2 + 18 r + 9 ) ] f n + 3 2 [ ( h 80,640 ) ( 1064 r 2 + 357 r + 33 r 2 + 3 r + 2 ) ] f n + 2
y n + 1 = y n + [ ( h 336 r 2 ) ( 7 r 1 32 r 4 + 80 r 3 + 70 r 2 + 25 r + 3 ) ] f n 2 [ ( h 84 r 2 ) ( 14 r 1 4 r 4 + 20 r 3 + 35 r 2 + 25 r + 6 ) ] f n 1 + [ ( h 5040 r 2 ) ( 812 r 2 + 105 r 5 ) ] f n +   [ ( 4 h 315 ) ( 434 r 2 + 273 r + 48 8 r 2 + 6 r + 1 ) ] f n + 1 2 +   [ ( h 420 ) ( 112 r 2 + 273 r + 86 2 r 2 + 3 r + 1 ) ] f n + 1 [ ( 4 h 315 ) ( 14 r 2 + 21 r + 8 8 r 2 + 18 r + 9 ) ] f n + 3 2 + [ ( h 5040 ) ( 28 r 2 + 21 r + 9 r 2 + 3 r + 2 ) ] f n + 2
y n + 3 2 = y n + [ ( 9 h 1792 r 2 ) ( 7 r + 3 32 r 4 + 80 r 3 + 70 r 2 + 25 r + 3 ) ] f n 2 [ ( 9 h 448 r 2 ) ( 14 r + 3 4 r 4 + 20 r 3 + 35 r 2 + 25 r + 6 ) ] f n 1 + [ ( 9 h 8960 r 2 ) ( 168 r 2 + 35 r + 5 ) ] f n +   [ ( 3 h 280 ) ( 476 r 2 + 252 r + 27 8 r 2 + 6 r + 1 ) ] f n + 1 2 +   [ ( 9 h 2240 ) ( 224 r 2 + 441 r + 162 2 r 2 + 3 r + 1 ) ] f n + 1 + [ ( 3 h 280 ) ( 196 r 2 + 336 r + 153 8 r 2 + 18 r + 9 ) ] f n + 3 2 [ ( 3 h 8960 ) ( 56 r 2 + 63 r + 27 r 2 + 3 r + 2 ) ] f n + 2
y n + 2 = y n + [ ( h 21 r 2 ) ( 1 32 r 4 + 80 r 3 + 70 r 2 + 25 r + 3 ) ] f n 2 + [ ( 4 h 21 r 2 ) ( 1 4 r 4 + 20 r 3 + 35 r 2 + 25 r + 6 ) ] f n 1 + [ ( h 315 r 2 ) ( 49 r 2 5 ) ] f n +   [ ( 64 h 315 ) ( 28 r 2 + 21 r + 6 8 r 2 + 6 r + 1 ) ] f n + 1 2 +   [ ( 4 h 105 ) ( 14 r 2 + 21 r + 2 2 r 2 + 3 r + 1 ) ] f n + 1 + [ ( 64 h 315 ) ( 28 r 2 + 63 r + 34 8 r 2 + 18 r + 9 ) ] f n + 3 2 + [ ( h 315 ) ( 49 r 2 + 147 r + 93 r 2 + 3 r + 2 ) ] f n + 2
Substituting r = 1 , r = 2 and r = 1 / 2 into Equations (7)–(10) gives the NFSSA displayed in Table 1.
The newly derived NFSSA shall be implemented in predictor-corrector mode. The predictor formulae which were derived using the same procedure with that of the corrector formulae are thus given as,
y n + 1 2 = y n + [ ( h 48 r 2 ) ( 3 r + 1 ) ] f n 2 [ ( h 24 r 2 ) ( 6 r + 1 ) ] f n 1 + [ ( h 48 r 2 ) ( 24 r 2 + 9 r + 1 ) ] f n
y n + 1 = y n + [ ( h 12 r 2 ) ( 3 r + 2 ) ] f n 2 [ ( h 3 r 2 ) ( 3 r + 1 ) ] f n 1 + [ ( h 12 r 2 ) ( 12 r 2 + 9 r + 2 ) ] f n
y n + 3 2 = y n + [ ( 3 h 16 r 2 ) ( 8 r 2 + 9 r + 3 ) ] f n 2 [ ( 9 h 8 r 2 ) ( 2 r + 1 ) ] f n 1 + [ ( 9 h 16 r 2 ) ( r + 1 ) ] f n
y n + 2 = y n + [ ( h 3 r 2 ) ( 3 r + 4 ) ] f n 2 [ ( 4 h 3 r 2 ) ( 3 r + 2 ) ] f n 1 + [ ( h 3 r 2 ) ( 6 r 2 + 9 r + 4 ) ] f n
Substituting the step-size ratios r = 1 , r = 2 and r = 1 / 2 into Equations (11)–(14) gives the explicit formulae of the predictor NFSSA with the interpolation points ( x n 2 , f n 2 ) , ( x n 1 , f n 1 ) and ( x n , f n ) as presented in Table 2.

3. Validation of Properties of the NFSSA

The properties of the proposed NFSSA shall be validated in this section.

3.1. Order and Error Constant

Definition 1.
[42] “The LMM (3) and its associated difference operator L defined by
L { y ( x ) ; h } = j = 0 k [ α j y ( x + j h ) h β j y ( x + j h ) ]
are said to be of order  p if  c 0 = c 1 = c 2 = = c p = 0 ,   c p + 1 0 ”.
The term c p + 1 0 is the error constant of the method. The general form for the constant c p is defined as,
c 0 = j = 0 k α j c 1 = j = 0 k ( j α j β j ) . . . c p = j = 0 k [ 1 p ! j p α j 1 ( p 1 ) ! j p 1 β j ] ,   p = 2 , 3 , , q + 1 }
Equation (16) is applied to the NFSSA at the step ratio r = 1 . This produces
c 0 = c 1 = c 2 = c 3 = c 4 = c 5 = c 6 = c 7 = [ 0 0 0 0 ]
Thus, the NFSSA is of the seventh order with the error constant,
c 8 = [ 1.8901 × 10 5 5.3146 × 10 5 2.6282 × 10 5 4.7241 × 10 5 ]
The same approach applies to the NFSSA at r = 2 and r = 1 / 2 .

3.2. Zero-Stability

Definition 2.
[43] “If no root of the characteristic polynomial has a modulus greater than one and every root with modulus one is simple, then such a method is called zero-stable”.
The zero-stability of a method controls the propagation of errors as the integration progresses. It is determined by using the linear scalar test equation given by [40] as,
y ( x ) = λ y ( x )
where Re ( λ ) < 0 ,   λ being a complex constant. Substituting Equation (19) into the NFSSA at r = 1 gives,
y n + 1 2 = y n + h ( 23 112,896 λ y n 2 419 120,960 λ y n 1 + 2137 10,080 λ y n + 2689 7560 λ y n + 1 2 3407 40,320 λ y n + 1 + 407 17,640 λ y n + 3 2 727 241,920 λ y n + 2 ) y n + 1 = y n + h ( 1 11,760 λ y n 2 13 7560 λ y n 1 + 19 105 λ y n + 604 945 λ y n + 1 2 157 840 λ y n + 1 4 735 λ y n + 3 2 + 1 15,120 λ y n + 2 ) y n + 3 2 = y n + h ( 3 12,544 λ y n 2 17 4480 λ y n 1 + 117 560 λ y n + 151 280 λ y n + 1 2 + 2481 4480 λ y n + 1 + 411 1960 λ y n + 3 2 73 8960 λ y n + 2 ) y n + 2 = y n + h ( 1 4410 λ y n 2 + 2 945 λ y n 1 + 44 315 λ y n + 704 945 λ y n + 1 2 + 74 315 λ y n + 1 + 320 441 λ y n + 3 2 + 289 1890 λ y n + 2 ) }
In matrix form, we rewrite Equation (20) as,
[ 1 2689 7560 h λ 3407 40,320 h λ 407 17,640 h λ 727 241,920 h λ   604 945 h λ 1 157 840 h λ 4 735 h λ 1 15,120 h λ 151 280 h λ 2481 4480 h λ 1 411 1960 h λ 73 8960 h λ 704 945 h λ 74 315 h λ 320 441 h λ 1 289 1890 h λ ] [ y n + 1 2 y n + 1 y n + 3 2 y n + 2 ] = [ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 ] [ y n 3 y n 2 y n 1 y n ] + h [ 0 23 112,896 λ 419 120,960 λ 2137 10,080 λ 0 1 11,760 λ 13 7560 λ 19 105 λ 0 3 12,544 λ 17 4480 λ 117 560 λ 0 1 4410 λ 2 945 λ 44 315 λ ] [ y n 3 y n 2 y n 1 y n ]
Equation (21) is of the form,
A Y m = ( B + C h ) Y m 1
where
A = [ 1 2689 7560 h λ 3407 40,320 h λ 407 17,640 h λ 727 241,920 h λ   604 945 h λ 1 157 840 h λ 4 735 h λ 1 15,120 h λ 151 280 h λ 2481 4480 h λ 1 411 1960 h λ 73 8960 h λ 704 945 h λ 74 315 h λ 320 441 h λ 1 289 1890 h λ ] ,   B = [ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 ]
C = [ 0 23 112,896 λ 419 120,960 λ 2137 10,080 λ 0 1 11,760 λ 13 7560 λ 19 105 λ 0 3 12,544 λ 17 4480 λ 117 560 λ 0 1 4410 λ 2 945 λ 44 315 λ ] ,   Y m = [ y n + 1 2 y n + 1 y n + 3 2 y n + 2 ]   and   Y m 1 = [ y n 3 y n 2 y n 1 y n ]
The stability polynomial at r = 1 denoted by R 1 ( t , H ) is obtained by taking H = h λ ; this gives,
R 1 ( t , H ) = t 4 ( 44,017 7,056,000 H 4 8963 129,600 H 3 + 66,299 190,512 H 2 47,903 52,920 H + 1 ) t 3 ( 174,287 6,272,000 H 4 + 449,129 3,175,200 H 3 + 162,518 297,675 H 2 + 307,417 282,240 H + 1 ) t 2 ( 59,587 677,376,000 H 4 + 368,287 406,425,600 H 3 + 224,557 60,963,840 H 2 + 4741 846,720 H ) + t ( 1 677,376,000 H 4 + 1 58,060,800 H 3 + 17 304,819,200 H 2 )
Additionally, at r = 2 and r = 1 / 2 , the respective stability polynomials R 2 ( t , H ) and R 1 / 2 ( t , H ) are,
R 2 ( t , H ) = t 4 ( 1,406,429 174,636,000 H 4 8,503,673 104,781,600 H 3 + 29,966,323 78,586,200 H 2 822,697 873,180 H + 1 ) t 3 ( 56,183,129 2,794,176,000 H 4 + 1,729,701,877 13,412,044,800 H 3 + 41,207,981 82,790,400 H 2 + 236,352,769 223,534,080 H + 1 ) t 2 ( 1,136,791 178,827,264,000 H 4 + 1,061,777 15,328,051,200 H 3 + 877,951 2,980,454,400 H 2 + 104,959 223,534,080 H ) + t ( 1 178,827,264,000 H 4 + 1 15,328,051,200 H 3 + 17 80,472,268,800 H 2 )
R 1 / 2 ( t , H ) = t 4 ( 9283 2,016,000 H 4 205,591 3,628,800 H 3 + 841,627 2,721,600 H 2 12,979 15,120 H + 1 ) t 3 ( 269,617 6,048,000 H 4 + 515,707 3,628,800 H 3 + 9409 14,400 H 2 + 8273 7560 H + 1 ) t 2 ( 5753 6,048,000 H 4 + 6449 725,760 H 3 + 3389 100,800 H 2 + 143 3024 H ) + t ( 1 6,048,000 H 4 + 1 518,400 H 3 + 17 2,721,600 H 2 )
The zero-stability of the NFSSA is computed by letting H = 0 into Equations (23)–(25),
R 1 ( t , H ) = R 2 ( t , H ) = R 1 / 2 ( t , H ) = t 4 t 3
Table 3 presents the roots of the NFSSA.
In Table 3, all the roots satisfy | t |     1 . Therefore, the NFSSA is zero-stable, refer to Definition 2.

3.3. Consistency

Definition 3.
[42] “The LMM (3) is said to be consistent if it is of order p 1 .
Suffice to say that consistency controls the magnitude of the local truncation error committed at each stage of the computation.
Therefore, the NFSSA is consistent because it is of order 7.

3.4. Convergence

Theorem 2.
[43] “The necessary and sufficient conditions for the LMM (3) to be convergent are that it is consistent and zero-stable.”
For the Proof of Theorem 2, see [41].
It is important to state that convergence also emphasizes how close the approximate solution of a problem is to its exact solution. The NFSSA is thus convergent because it satisfies the properties of consistence and zero-stability.

3.5. Regions of Absolute Stability

Definition 4.
[44] “If the region of absolute stability of a method contains the whole left half-plane R e ( h λ ) < 0 , such a method is referred to as A-stable”.
Figure 2 shows the regions of absolute of the NFSSA.
The region of absolute stability of the NFSSA at r = 1 , r = 2 and r = 1 / 2 is the interior of the red-, blue- and magenta-colored regions, respectively. This implies that the region of absolute stability is largest when the step-size is halved ( r = 2 ) followed by when the step-size remains the same ( r = 1 ). The smallest stability region occurs when the step-size is doubled ( r = 1 / 2 ). Table 4 shows the stability intervals of the NFSSA at the three step-size ratios.
Table 4 clearly shows that NFSSA at r = 2 has the largest stability interval, followed by the NFSSA at r = 1 . NFSSA at r = 1 / 2 has the smallest stability interval in relation to the other two.

4. Pseudocode and Step-Size Selection for Implementation of the NFSSA

4.1. Pseudocode

To implement the newly derived NFSSA, the pseudocode for the method is briefly explained in this subsection. Finding the initial points in the starting block is the first step in the code. The value of r is taken as one in the starting block (see Figure 1). The Euler method is used to determine the three additional points x n 2 , x n 1 and x n . The starting block can be applied after the points y n + 1 / 2 , y n + 1 , y n + 3 / 2 , y n + 2 for the next block has been determined. It is important to state here that each point in the predictor and the corrector formulae can perform the computations simultaneously within the block because they are independent of each other. Therefore, the values of y n + 1 / 2 , y n + 1 , y n + 3 / 2 , y n + 2 are approximated using the predictor-corrector formulae. Let s be the number of iterations needed, then the sequence of computations at a mesh point is ( P E ) ( C E ) 1 ( C E ) 2 ( C E ) 3 ( C E ) s , where P and C are the predictor and corrector formulae. The function evaluation f of the problem is denoted by E. The starting/back values x n 2 , x n 1 and x n are determined using the truncated Taylor series method at j = 0 , 1 (otherwise called the Euler method).
Step 1: Set the following data input: initial conditions, tolerance level and step-size
Step 2: The approximate solution of the stiff system in Equation (1) is determined using the newly derived NFSSA simultaneously at points x n + 1 / 2 , x n + 1 , x n + 3 / 2 and x n + 2 with the solution information available at the back (previous) values x n 2 , x n 1 and x n . The initial step-size is taken as h   o l d = h   i n i t i a l .
Step 3: Initiate the Euler method algorithm y n = j = 0 1 h j y n 1 ( j ) j ! = y n 1 + h f ( x n 1 , y n 1 ) .
Step 4: Set the equations of the predictor
P : y n + 1 / 2 p = j = 0 2 α n + j f n j + α n + 1 / 2 f n + 1 / 2 + α n + 3 / 2 f n + 3 / 2
y n + 1 p = j = 0 2 β n + j f n j + β n + 1 / 2 f n + 1 / 2 + β n + 3 / 2 f n + 3 / 2
y n + 3 / 2 p = j = 0 2 γ n + j f n j + γ n + 1 / 2 f n + 1 / 2 + γ n + 3 / 2 f n + 3 / 2
  y n + 2 p = j = 0 2 μ n + j f n j + μ n + 1 / 2 f n + 1 / 2 + μ n + 3 / 2 f n + 3 / 2
E : f n + 1 / 2 p = ( x n + 1 / 2 ,   y n + 1 / 2 p )
f n + 1 p = ( x n + 1 ,   y n + 1 p )
f n + 3 / 2 p = ( x n + 3 / 2 ,   y n + 3 / 2 p )
f n + 2 p = ( x n + 2 ,   y n + 2 p )
Step 5: Set the equations of the corrector
C : y n + 1 / 2 c = j = 0 4 φ n + j f n + 2 j + φ n + 1 / 2 f n + 1 / 2 + φ n + 3 / 2 f n + 3 / 2
  y n + 1 c = j = 0 4 ρ n + j f n + 2 j + ρ n + 1 / 2 f n + 1 / 2 + ρ n + 3 / 2 f n + 3 / 2
y n + 3 / 2 c = j = 0 4 ζ n + j f n + 2 j + ζ n + 1 / 2 f n + 1 / 2 + ζ n + 3 / 2 f n + 3 / 2
y n + 2 c = j = 0 4 ω n + j f n + 2 j + ω n + 1 / 2 f n + 1 / 2 + ω n + 3 / 2 f n + 3 / 2
E : f n + 1 / 2 c = ( x n + 1 / 2 ,   y n + 1 / 2 c )
f n + 1 c = ( x n + 1 ,   y n + 1 c )
f n + 3 / 2 c = ( x n + 3 / 2 ,   y n + 3 / 2 c )
f n + 2 c = ( x n + 2 ,   y n + 2 c )
Step 6: Compute the Local Truncation Error (LTE) defined by LTE = y n + 2 y n + 2 * . Note that y n + 2 is the value obtained by the Euler method while y n + 2 * is the value obtained by NFSSA at x n + 2 .
Step 7: The solution is acceptable if LTE < TOL. At this point, maintain ( r = 1 ) or double ( r = 1 / 2 ) the previous step size. Further, proceed with the integration process using the new step size h n e w provided h minimum h n e w h maximum .
Step 8: If LTE > TOL, halve the previous step size ( r = 2 ) and repeat the computation using h n e w in as much as h minimum h n e w h maximum .
Step 9: Stop.

4.2. Step-Size Selection

The importance of the choice of step-size cannot be overemphasized in the numerical integration of stiff differential systems [45,46]. In fact, according to study [47], one of the most vital concepts in numerical integration of systems of differential equations is step-size selection because it is not practical to use constant step size in numerical integration. Proper step-size selection enhances accuracy, reduces computation time and minimizes the number of iterations. The approximations y n + 1 / 2 , y n + 1 , y n + 3 / 2 and y n + 2 are successful if the LTE is less than the tolerance level. Thus, the previous step-size is maintained (that is r = 1 ) or doubled (that is r = 1 / 2 ). After a successful step, the step-size increment denoted by h n e w is given by,
h n e w = υ h o l d ( TOL / LTE ) p
where p is the order of the method, h o l d is the step size of the previous block and h n e w is the step size of the current block. The safety factor υ ensures that the failure steps are minimized to the barest minimum.
If, however, LTE is greater than the tolerance level, then the approximations y n + 1 / 2 , y n + 1 , y n + 3 / 2 and y n + 2 fail. The previous step is repeated with r = 2 (that is, halving the previous step size).

5. Numerical Examples

The following stiff differential systems shall be studied.

5.1. Problem 1

Consider the well-known highly stiff Robertson’s chemical differential system,
y 1 ( x ) = 0.04 y 1 ( x ) + 10 4 y 2 ( x ) y 3 ( x ) , y 1 ( 0 ) = 1 y 2 ( x ) = 0.04 y 1 ( x ) 10 4 y 2 ( x ) y 3 ( x ) 3 × 10 7 y 2 2 ( x ) , y 2 ( 0 ) = 0 y 3 ( x ) = 3 × 10 7 y 2 2 ( x ) , y 3 ( 0 ) = 0 }
A lot of researchers believe that this problem is a fairly hard test problem for numerical integrators [1,48,49,50]. Hence, the need to test the performance of the proposed NFSSA on the problem in Equation (28). The problem is solved in the interval x [ 0 , 40 ] and the numerical results are to be obtained by considering,
( h i n i t i a l ,   TOL ) = ( 10 j ,   10 ( j + 3 ) ) , j = 7 , 8 , 9 , 10

5.2. Problem 2

Consider the highly stiff differential system,
y 1 ( x ) = 10 7 y 1 ( x ) + 0.075 y 2 ( x ) , y 1 ( 0 ) = 1 y 2 ( x ) = 7500 y 1 ( x ) 0.075 y 2 ( x ) , y 2 ( 0 ) = 1 }
The eigenvalues of the Jacobian of the differential system in Equation (30) are approximately λ 1 = 1.000000000562500 × 10 6 and λ 2 = 0.0743749995813 . The problem is solved in the range x [ 0 , 40 ] .

5.3. Problem 3

Consider the mildly stiff differential system,
y 1 ( x ) = y 2 ( x ) , y 1 ( 0 ) = 1.01 y 2 ( x ) = 100 y 1 ( x ) 101 y 2 ( x ) , y 2 ( 0 ) = 2 }
defined over the interval x [ 0 , 20 ] . The exact solution of the differential system is,
y 1 ( x ) = 0.01 e 100 x + e x y 2 ( x ) = e 100 x e x }
The Jacobian matrix of the differential system in Equation (31) has the eigenvalues λ 1 = 1 and λ 2 = 100 . This problem is solved by varying the tolerances and taking h   i n i t i a l = 10 3 . The tolerances have been selected in order to have the same number of steps for all methods considered for computation.

5.4. Problem 4

Consider the highly stiff second-order nonlinear Van der Pol equation of the form,
y ( x ) + μ ( 1 + y 2 ( x ) ) y ( x ) + y ( x ) = 0 ,   y ( 0 ) = 2 ,   y ( 0 ) = 0
Equation (33) is transformed to its equivalent system of first-order differential equations of the form,
y 1 ( x ) = y 2 ( x ) , y 1 ( 0 ) = 2 y 2 ( x ) = [ y 1 ( x ) + ( 1 y 1 2 ( x ) ) y 2 ( x ) ] / , y 2 ( 0 ) = 0 }
This transformation is achieved by substituting y 1 ( x ) = φ ( x ) ,   y 2 ( x ) = μ φ ( x ) and x = x / μ , where = 1 / μ 2 is a parameter that controls stiffness. The value of = 500 and the problem is solved in the range x [ 0 , 70 ] and h = 0.1 . Equation (34) is a highly stiff differential system.

6. Results and Discussion

The NFSSA derived is applied in integrating the stiff differential problems listed in Section 5. Codes were written in MATLAB R2021a (version 9.10, MathWorks, Natick, MA, USA) for the implementation of the proposed NFSSA. This is aimed at testing the computational reliability, efficiency and accuracy of the proposed algorithm.
Table 5 presents the implementation of the NFSSA on Problem 1 by taking ( h i n i t i a l ,   TOL ) = ( 10 07 , 10 10 ) , ( 10 08 , 10 11 ) , ( 10 09 , 10 12 ) and ( 10 10 , 10 13 ) . It was observed that the NFSSA performed better than the VSSM and ode 15s in terms of maximum errors, number of steps, number of function evaluations and execution time. The efficiency curves presented in Figure 3 clearly show that the NFSSA is more efficient in terms of economy of execution time than the VSSM and the ode 15s. This implies that the NFSSA generates results faster than the two methods. It is also important to mention here that the NFSSA recorded no failed/rejected steps.
Table 6 displays the performance of the NFSSA on Problem 2 in comparison with the seventh order HSDBBDF developed by [11], eleventh order SDM developed by [50] as well as the MATLAB inbuilt stiff solver, ode 15s. The problem was solved at the end points,   X = 5 ,   X = 40 ,   X = 70 and X = 100 . The results obtained showed that the NFSSA of order seven performed better than the seventh-order HSDBBDF, eleventh order SDM and the ode 15s.
The performance of the NFSSA on Problem 3 is displayed in Table 7. The NFSSA performed better than the VSSM and ode 15s in terms of absolute errors, number of function evaluations and execution time. In Figure 4, the efficiency curves for Problem 3 in terms of number of steps versus execution time show that the prescribed number of steps is attained in shorter time using the NFSSA compared to both the VSSM and ode 15s. In other words, the VSSM and ode 15s take longer time to attain results with the same number of steps than the newly derived NFSSA.
The result of Problem 4 is presented in Table 8. The Van der Pol problem does not have an analytical solution; thus, the approximate solution of the problem was computed using the newly derived NFSSA and compared with the approximate solution generated using the inbuilt MATLAB stiff solver, ode 15s at the end points X = 1 ,   X = 5 ,   X = 10 and X = 20 . The results obtained clearly showed that the NFSSA is computationally reliable. The graphical plots displayed in Figure 5 further buttresses the fact that the solution curves of the NFSSA converge to those of ode 15s.

7. Conclusions

In this research, the non-fixed step-size strategy was adopted in deriving an algorithm for the numerical integration of highly stiff differential systems. The research also validated some basic properties of the new algorithm. The data presented in Table 5, Table 6, Table 7 and Table 8 validate the fact that the NFSSA is more accurate and also more efficient in terms of computational cost than the methods we compared our results with. Figure 3 and Figure 4 show the efficiency of the NFSSA while Figure 5 shows the convergence of the NFSSA. In the course of the research, it was also observed that the proposed NFSSA has a fewer number of function evaluations compared to the other methods. This explains the reason for the reduced execution time and reduced use in computer memory. Future research in this area may focus on the derivation and implementation of non-fixed (variable) step methods on large systems including oscillatory and other real-life problems.

Author Contributions

Conceptualization, J.S., A.S. and J.A.K.; methodology, J.S., A.S., J.A.K. and K.N.; software, J.S. and K.N.; validation, J.S., A.S. and J.A.K.; formal analysis, K.N.; writing—original draft preparation, J.S., A.S. and J.A.K.; writing—review and editing, J.S. and K.N.; supervision, J.S. and A.S.; project administration, K.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations shall be used in the Table 5, Table 6, Table 7 and Table 8 and Figure 3, Figure 4 and Figure 5.
hStep size
NSTNumber of steps taken
FNENumber of function evaluations
FNCTotal number of function calls
FLSNumber of failure (rejected) steps
EXECTMExecution time (in seconds)
ABERRAbsolute error
MAXERRMaximum error
APPSOLApproximate solution
VSSMOrder 6 variable step-size method developed by [1]
HSDBBDFOrder 7 hybrid second derivative block backward differentiation formula developed by [11]
SDMOrder 11 second derivative method developed by [50]
ode 15sMATLAB inbuilt stiff solver
NFSSANewly derived non-fixed step-size algorithm

References

  1. Ramos, H.; Sing, G. A note on variable step size formulation of a Simpson’s-type second derivative blocks method for solving stiff systems. Appl. Math. Lett. 2017, 64, 101–107. [Google Scholar] [CrossRef]
  2. Wend, V.V. Uniqueness of solution of ordinary differential equations. Am. Mon. 1967, 74, 27–33. [Google Scholar]
  3. Aiken, R. Stiff Computation; Oxford University Press: New York, NY, USA, 1985. [Google Scholar]
  4. Kin, J.; Cho, S.Y. Computational accuracy and efficiency of the time-splitting method in solving atmospheric transport/chemistry equations. Atmos. Environ. 1997, 31, 2215–2224. [Google Scholar]
  5. Curtiss, C.F.; Hirschfelder, J.O. Integration of stiff equations. Proc. Natl. Acad. Sci. USA 1952, 38, 235–243. [Google Scholar] [CrossRef]
  6. Spijker, M.N. Stiffness in numerical initial value problems. J. Comput. Appl. Math. 1996, 72, 393–406. [Google Scholar] [CrossRef]
  7. Hairer, E.; Wanner, G. Solving Ordinary Differential Equations II: Stiff Differential-Algebraic Problems, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 1996. [Google Scholar]
  8. Sunday, J.; Kumleng, G.M.; Kamoh, N.M.; Kwanamu, J.A.; Skwame, Y.; Sarjiyus, O. Implicit four-point hybrid block integrator for the simulations of stiff models. J. Nig. Soc. Phys. Sci. 2022, 4, 287–296. [Google Scholar] [CrossRef]
  9. Shokri, A. An explicit trigonometrically fitted ten-step method with phase-lag of order infinity for the numerical solution of radial Schrodinger equation. Appl. Comput. Math. 2015, 14, 63–74. [Google Scholar]
  10. Shokri, A.; Saadat, H. P-stability, TF and VSDPL technique in Obrechkoff methods for the numerical solution of the Schrödinger equation. Bull. Iran. Math. Soc. 2016, 42, 687–706. [Google Scholar]
  11. Akinfenwa, O.A.; Abdulganiy, R.I.; Akinnukawe, B.I.; Okunuga, S.A. Seventh order hybrid block method for solution of first order stiff systems of initial value problems. J. Egypt. Math. Soc. 2020, 28, 34. [Google Scholar] [CrossRef]
  12. Sunday, J.; Odekunle, M.R.; Adesanya, A.O.; James, A.A. Extended block integrator for first-order stiff and oscillatory differential equations. Am. J. Comput. Appl. Math. 2013, 3, 283–290. [Google Scholar]
  13. Sunday, J. Optimized two-step second derivative methods for the solutions of stiff systems. J. Phys. Commun. 2022, 6, 055016. [Google Scholar] [CrossRef]
  14. Hashim, I.; Chowdhury, M.S.H.; Hosen, A. Solving linear and nonlinear stiff system of ordinary differential equations by multistage Adomian decomposition method. In Proceedings of the Third International Conference on Advances in Applied Science and Environmental Technology, Bangkok, Thailand, 28–29 December 2015. [Google Scholar]
  15. Amat, S.; Legaz, M.J.; Ruiz-Alvarez, J. On a Variational method for stiff differential equations arising from chemical kinetics. Mathematics 2019, 7, 459. [Google Scholar] [CrossRef]
  16. Shokri, A. The Symmetric P-Stable Hybrid Obrenchkoff Methods for the Numerical Solution of Second Order IVPs. TWMS J. Pure Appl. Math. 2012, 5, 28–35. [Google Scholar]
  17. Pankov, P.S.; Zheentaeva, Z.K.; Shirinov, T. Asymptotic reduction of solution space dimension for dynamical systems. TWMS J. Pure Appl. Math. 2021, 12, 243–253. [Google Scholar]
  18. Iskenderov, N.S.; Allahverdiyeva, S.I. An inverse boundary value problem for the boussineq-love equation with nonlocal integral condition. TWMS J. Pure Appl. Math. 2020, 11, 226–237. [Google Scholar]
  19. Qalandarov, A.A.; Khaldjigitov, A.A. Mathematical and numerical modeling of the coupled dynamic thermoelastic problems for isotropic bodies. TWMS J. Pure Appl. Math. 2020, 11, 119–126. [Google Scholar]
  20. Faydaoglu, S.; Ozis, T. Periodic solutions for certain non-smooth oscillators with high nonlinearities. Appl. Comput. Math. 2021, 20, 366–380. [Google Scholar]
  21. Adiguzel, R.S.; Aksoy, U.; Karapinar, E.; Erhan, I.M. On the solutions of fractional differential equations via Geraghty type hybrid contractions. Appl. Comput. Math. 2021, 20, 313–333. [Google Scholar]
  22. Ashyralyev, A.; Agirseven, D.; Agarwal, R.P. Stability estimates for delay parabolic differential and difference equations. Appl. Comput. Math. 2020, 19, 175–204. [Google Scholar]
  23. Ibrahim, Z.B.; Othman, K.I.; Suleiman, M. Variable step block backward differentiation formula for solving first order stiff ordinary differential equations. In Proceedings of the World Congress on Engineering, London, UK, 2–4 July 2007. [Google Scholar]
  24. Yashkun, U.; Aziz, N.H.A. A modified 3-point Adams block method of the variable step size strategy for solving neural delay differential equations. Sukkur IBA J. Comput. Math. Sci. 2019, 3, 37–45. [Google Scholar]
  25. Zawawi, I.S.M.; Ibrahim, Z.B.; Othman, K.I. Variable step block backward differentiation formula with independent parameter for solving stiff ordinary differential equations. J. Phys. Conf. Ser. 2021, 1988, 012031. [Google Scholar] [CrossRef]
  26. Abasi, N.; Suleiman, M.; Fudziah, I.; Ibrahim, Z.B.; Musa, H.; Abbasi, N. A new formula of variable step 3-point block backward differentiation formula method for solving stiff ordinary differential equations. J. Pure Appl. Math. Adv. Appl. 2014, 12, 49–76. [Google Scholar]
  27. Oghonyon, J.G.; Ogunniyi, P.O.; Ogbu, I.F. A computational strategy of variable step, variable order for solving stiff systems of ODEs. Int. J. Anal. Appl. 2021, 19, 929–948. [Google Scholar] [CrossRef]
  28. Rasedee, A.F.N.; Suleiman, M.; Ibrahim, Z.B. Solving non-stiff higher order ODEs using variable order step size backward difference directly. Math. Probl. Eng. 2014, 565137, 565137. [Google Scholar]
  29. Abasi, N.; Suleiman, M.; Ibrahim, Z.B.; Musa, H.; Rabiei, F. Variable step 2-point block backward differentiation formula for index-1 differential algebraic equations. Sci. Asia 2014, 40, 375–378. [Google Scholar] [CrossRef]
  30. Shampine, L.F. Variable order Adams codes. Comput. Math. Appl. 2002, 44, 749–761. [Google Scholar] [CrossRef]
  31. Rasedee, A.F.N.; Sathar, M.H.A.; Hamzah, S.R.; Ishak, N.; Wong, T.J.; Koo, L.F.; Ibrahim, S.N.I. Two-point block variable order step size multistep method for solving higher order ordinary differential equations directly. J. King Saud Univ. Sci. 2021, 33, 101376. [Google Scholar] [CrossRef]
  32. Mehrkanoon, S. A direct variable step block multistep method for solving general third order ordinary differential equations. Numer. Algorithms 2011, 57, 53–66. [Google Scholar] [CrossRef]
  33. Soomro, H.; Zainuddin, N.; Daud, H.; Sunday, J.; Jamaludin, N.; Abdullah, A.; Apriyanto, M.; Kadir, E.A. Variable step block hybrid method for stiff chemical kinetics problems. Appl. Sci. 2022, 12, 4484. [Google Scholar] [CrossRef]
  34. Han, Q. Variable step size Adams methods for BSDEs. J. Math. 2021, 2021, 9799627. [Google Scholar] [CrossRef]
  35. Ibrahim, Z.B.; Zainuddin, N.; Othman, K.I.; Suleiman, M.; Zawawi, I.S.M. Variable order block method for solving second order ordinary differential equations. Sains Malays. 2019, 48, 1761–1769. [Google Scholar] [CrossRef]
  36. Holsapple, R.; Iyer, R.; Doman, D. Variable step size selection methods for implicit integration schemes for ordinary differential equations. Int. J. Numer. Anal. Model. 2007, 4, 210–240. [Google Scholar]
  37. Oghonyon, J.G.; Okunuga, S.A.; Bishop, S.A. A variable step size block predictor-corrector method for ordinary differential equations. Asian J. Appl. Sci. 2017, 10, 96–101. [Google Scholar] [CrossRef]
  38. Sunday, J.; Shokri, A.; Marian, D. Variable step hybrid block method for the approximation of Kepler problem. Fractal Fract. 2022, 6, 343. [Google Scholar] [CrossRef]
  39. Iserles, A. A First Course in the Numerical Analysis of Differential Equations; Cambridge University Press: Cambridge, UK, 1996. [Google Scholar]
  40. Krogh, F.T. Algorithms for changing the step size. SIAM J. Num. Anal. 1973, 10, 949–965. [Google Scholar] [CrossRef]
  41. Krogh, F.T. Changing step size in the integration of differential equations using modified divided differences. In Proceedings of the Conference on the Numerical Solution of Ordinary Differential Equations, Austin, TX, USA, 20 October 1972; Bettis, D.G., Ed.; Springer: Berlin/Heidelberg, Germany, 1974; pp. 22–71. [Google Scholar] [CrossRef]
  42. Fatunla, S.O. Numerical integrators for stiff and highly oscillatory differential equations. Math Comput. 1980, 34, 373–390. [Google Scholar] [CrossRef]
  43. Dahlquist, G.G. A special stability problem for linear multistep methods. BIT Numer. Math. 1963, 3, 27–43. [Google Scholar] [CrossRef]
  44. Lambert, J.D. Computational Methods in Ordinary Differential Equations; John Wiley & Sons, Inc.: New York, NY, USA, 1973. [Google Scholar]
  45. Calvo, M.; Vigo-Aguiar, J. A note on the step size selection in Adams multistep methods. Numer. Algorithms 2001, 27, 359–366. [Google Scholar] [CrossRef]
  46. Arevalo, C.; Soderlind, G.; Hadjimichael, Y.; Fekete, I. Local error estimation and step size control in adaptative linear multistep methods. Numer. Algorithms 2021, 86, 537–563. [Google Scholar] [CrossRef]
  47. Kizilkan, G.C.; Aydin, K. Step size strategies for the numerical integration of systems of differential equations. J. Comput. Appl. Math. 2012, 236, 3805–3816. [Google Scholar] [CrossRef]
  48. Butcher, J.C.; Hojjati, G. Second derivative methods with Runge-Kutta stability. Numer. Algorithms 2005, 40, 415–429. [Google Scholar] [CrossRef]
  49. Vigo-Aguiar, J.; Ramos, H. A family of A-stable Runge-Kutta collocation methods of higher order for initial value problems. IMA J. Numer. Anal. 2007, 27, 798–817. [Google Scholar] [CrossRef]
  50. Yakubu, D.G.; Markus, S. Second derivative of high-order accuracy methods for the numerical integration of stiff initial value problems. Afr. Mat. 2016, 27, 963–977. [Google Scholar] [CrossRef]
Figure 1. Schema of the proposed NFSSA.
Figure 1. Schema of the proposed NFSSA.
Symmetry 14 01575 g001
Figure 2. Regions of absolute stability of the NFSSA.
Figure 2. Regions of absolute stability of the NFSSA.
Symmetry 14 01575 g002
Figure 3. Efficiency curves for Problem 1.
Figure 3. Efficiency curves for Problem 1.
Symmetry 14 01575 g003
Figure 4. Efficiency curves for Problem 3.
Figure 4. Efficiency curves for Problem 3.
Symmetry 14 01575 g004
Figure 5. Solution curves for Problem 4.
Figure 5. Solution curves for Problem 4.
Symmetry 14 01575 g005
Table 1. Formulae of the NFSSA.
Table 1. Formulae of the NFSSA.
Step-SizeFormulae
Ratio
r = 1 y n + 1 2 = y n + h ( 23 112,896 f n 2 419 120,960 f n 1 + 2137 10,080 f n + 2689 7560 f n + 1 2 3407 40,320 f n + 1 + 407 17,640 f n + 3 2 727 241,920 f n + 2 )
y n + 1 = y n + h ( 1 11,760 f n 2 13 7560 f n 1 + 19 105 f n + 604 945 f n + 1 2 + 157 840 f n + 1 4 735 f n + 3 2 + 1 15,120 f n + 2 )
y n + 3 2 = y n + h ( 3 12,544 f n 2 17 4480 f n 1 + 117 560 f n + 151 280 f n + 1 2 + 2481 4480 f n + 1 + 411 1960 f n + 3 2 73 8960 f n + 2 )
y n + 2 = y n + h ( 1 4410 f n 2 + 2 945 f n 1 + 44 315 f n + 704 945 f n + 1 2 + 74 315 f n + 1 + 320 441 f n + 3 2 + 289 1890 f n + 2 )
r = 2 y n + 1 2 = y n + h ( 419 31,933,440 f n 2 797 2,257,920 f n 1 + 62,099 322,560 f n + 1781 4536 f n + 1 2 583 5040 f n + 1 + 6991 194,040 f n + 3 2 5003 967,680 f n + 2 )
y n + 1 = y n + h ( 13 1,995,840 f n 2 3 15,680 f n 1 + 1151 6720 f n + 1864 2835 f n + 1 2 + 6 35 f n + 1 + 8 8085 f n + 3 2 61 60,480 f n + 2 )
y n + 3 2 = y n + h ( 17 1,182,720 f n 2 93 250,880 f n 1 + 6723 35,840 f n + 487 840 f n + 1 2 + 291 560 f n + 1 + 4827 21,560 f n + 3 2 377 35,840 f n + 2 )
y n + 2 = y n + h ( 1 124,740 f n 2 + 1 8820 f n 1 + 191 1260 f n + 2048 2835 f n + 1 2 + 16 63 f n + 1 + 17,408 24,255 f n + 3 2 + 583 3780 f n + 2 )
r = 1 2 y n + 1 2 = y n + h ( 271 120,960 f n 2 23 1008 f n 1 + 10,273 40,320 f n + 293 945 f n + 1 2 2257 40,320 f n + 1 + 67 5040 f n + 3 2 191 120,960 f n + 2 )
y n + 1 = y n + h ( 1 1512 f n 2 1 105 f n 1 + 167 840 f n + 586 945 f n + 1 2 + 167 840 f n + 1 1 105 f n + 3 2 + 1 1512 f n + 2 )
y n + 3 2 = y n + h ( 13 4480 f n 2 3 112 f n 1 + 1161 4480 f n + 17 35 f n + 1 2 + 2631 4480 f n + 1 + 111 560 f n + 3 2 29 4480 f n + 2 )
y n + 2 = y n + h ( 4 945 f n 2 + 8 315 f n 1 + 29 315 f n + 752 945 f n + 1 2 + 64 315 f n + 1 + 323 315 f n + 3 2 + 143 945 f n + 2 )
Table 2. Predictor formulae of the NFSSA.
Table 2. Predictor formulae of the NFSSA.
Step-Size RatioPredictor Formulae
r = 1 y n + 1 2 p = y n + h 12 ( f n 2 7 2 f n 1 + 17 2 f n )
y n + 1 p = y n + h 3 ( 5 4 f n 2 4 f n 1 + 23 4 f n )
y n + 3 2 p = y n + h 4 ( 9 2 f n 2 27 2 f n 1 + 15 f n )
y n + 2 p = y n + h 3 ( 7 f n 2 20 f n 1 + 19 f n )
r = 2 y n + 1 2 p = y n + h 96 ( 7 2 f n 2 13 f n 1 + 115 2 f n )
y n + 1 p = y n + h 6 ( f n 2 7 2 f n 1 + 17 2 f n )
y n + 3 2 p = y n + h 32 ( 27 2 f n 2 45 f n 1 + 159 2 f n )
y n + 2 p = y n + h 3 ( 5 2 f n 2 8 f n 1 + 23 2 f n )
r = 1 2 y n + 1 2 p = y n + h 3 ( 5 8 f n 2 2 f n 1 + 23 8 f n )
y n + 1 p = y n + h 3 ( 7 2 f n 2 10 f n 1 + 19 2 f n )
y n + 3 2 p = y n + h 8 ( 27 f n 2 72 f n 1 + 57 f n )
y n + 2 p = y n + h 3 ( 22 f n 2 56 f n 1 + 40 f n )
Table 3. Roots of the NFSSA.
Table 3. Roots of the NFSSA.
Step-Size RatioRoots
r = 1 t 1 = t 2 = t 3 = 0 ,   t 4 = 1
r = 2 t 1 = t 2 = t 3 = 0 ,   t 4 = 1
r = 1 / 2 t 1 = t 2 = t 3 = 0 ,   t 4 = 1
Table 4. Stability intervals of the NFSSA.
Table 4. Stability intervals of the NFSSA.
Step-Size RatioStability Interval
r = 1 ( 9.6 ,   0 )
r = 2 ( 17.2 ,   0 )
r = 1 / 2 ( 5.0 ,   0 )
Table 5. Numerical results for Problem 1.
Table 5. Numerical results for Problem 1.
hinitialTOLMethodMAXERR (y1)MAXERR (y2)MAXERR (y3)NSTFNEFLSEXECT
1071010NFSSA4.1983 × 10193.1041 × 10235.0013 × 101939027110009.05
VSSM4.4408 × 10163.3881 × 10215.5511 × 1017373014,9200013.88
ode 15s7.7561 × 1095.4664 × 10128.2009 × 1010200656,0900043.98
1081011NFSSA6.3923 × 10191.1680 × 10233.0361 × 1019696016,7800019.12
VSSM8.8817 × 10161.8634 × 10204.9960 × 1016662626,5040024.46
ode 15s9.5637 × 1097.9259 × 10128.9771 × 1010434460,0200068.46
1091012NFSSA2.5256 × 10193.7445 × 10221.0927 × 101812,00228,0800034.81
VSSM3.2196 × 10153.2187 × 10202.7755 × 101511,76647,0640045.10
ode 15s6.0929 × 1094.3587 × 10124.7460 × 1010760864,0300082.22
1010 NFSSA6.1523 × 10184.1914 × 10229.2440 × 101721,22856,0240069.02
VSSM4.3298 × 10152.3716 × 10208.3266 × 101620,91683,6640084.63
ode 15s7.2701 × 1096.2401 × 10126.4396 × 101015,01872,67000103.47
Table 6. Absolute errors for Problem 2.
Table 6. Absolute errors for Problem 2.
XyiSDMode 15sHSDBBDFNFSSA
5y11.9196 × 10025.4044 × 10121.0123 × 10173.0145 × 1019
y23.1501 × 1027.4701 × 1083.3881 × 10215.5511 × 1017
40y17.9295 × 10101.9841 × 10135.8776 × 10187.7121 × 1021
y29.7003 × 1063.9544 × 1097.8381 × 10105.2001 × 1013
70y11.8759 × 10132.2934 × 10144.0276 × 10184.1291 × 1021
y29.1528 × 1087.0561 × 10105.3701 × 10103.9866 × 1013
100y11.7835 × 10186.4358 × 10165.3649 × 10191.9087 × 1021
y24.4647 × 10103.0223 × 10107.1532 × 10111.2781 × 1013
Table 7. Numerical results for Problem 3.
Table 7. Numerical results for Problem 3.
NSTMethodABERR
(y1)
ABERR
(y2)
FNEFLSEXECTM
44NFSSA6.4244 × 10158.1479 × 1014156000.0781
VSSM3.3229 × 10117.5785 × 1011176000.1248
ode 15s2.2775 × 1095.9313 × 109198000.1934
46NFSSA7.1241 × 10149.7146 × 1014164000.0899
VSSM5.7434 × 10118.4486 × 1010184000.1404
ode 15s4.0301 × 1098.3121 × 109208000.2018
50NFSSA4.6218 × 10125.0121 × 1012180000.0914
VSSM2.5632 × 10103.9818 × 1010200000.1440
ode 15s7.1131 × 1091.5736 × 108228000.2186
Table 8. Approximate solution for Problem 4.
Table 8. Approximate solution for Problem 4.
XyiAPPSOL Using NFSSAAPPSOL Using ode 15s
1y1−1.8650950986−1.8650950571
y20.75248453660.7524845299
5y11.89852347251.8985234421
y2−0.7289532611−0.7289532451
10y11.78653653031.7865365103
y2−0.8156276699 −0.8156276438
20y11.50756433501.5075643177
y2−1.1911230102−1.1911230003
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sunday, J.; Shokri, A.; Kwanamu, J.A.; Nonlaopon, K. Numerical Integration of Stiff Differential Systems Using Non-Fixed Step-Size Strategy. Symmetry 2022, 14, 1575. https://doi.org/10.3390/sym14081575

AMA Style

Sunday J, Shokri A, Kwanamu JA, Nonlaopon K. Numerical Integration of Stiff Differential Systems Using Non-Fixed Step-Size Strategy. Symmetry. 2022; 14(8):1575. https://doi.org/10.3390/sym14081575

Chicago/Turabian Style

Sunday, Joshua, Ali Shokri, Joshua Amawa Kwanamu, and Kamsing Nonlaopon. 2022. "Numerical Integration of Stiff Differential Systems Using Non-Fixed Step-Size Strategy" Symmetry 14, no. 8: 1575. https://doi.org/10.3390/sym14081575

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