Next Article in Journal
Forecasting Model for Stock Market Based on Probabilistic Linguistic Logical Relationship and Distance Measurement
Previous Article in Journal
Observability and Symmetries of Linear Control Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Integration of Stiff ODEs Using Block Backward Differentiation Formulas of Order Six

by
Amiratul Ashikin Nasarudin
1,
Zarina Bibi Ibrahim
2,* and
Haliza Rosali
1
1
Department of Mathematics, Faculty of Science, Serdang 43400 UPM, Malaysia
2
Institute for Mathematical Research, Department of Mathematics, Faculty of Science, Serdang 43400 UPM, Malaysia
*
Author to whom correspondence should be addressed.
Symmetry 2020, 12(6), 952; https://doi.org/10.3390/sym12060952
Submission received: 25 February 2020 / Revised: 10 March 2020 / Accepted: 12 March 2020 / Published: 4 June 2020

Abstract

:
In this research, a six-order, fully implicit Block Backward Differentiation Formula with two off-step points (BBDFO(6)), for the integration of first-order ordinary differential equations (ODEs) that exhibit stiffness, is proposed. The order, consistency and stability properties of the method are discussed, and the method is found to be zero stable and consistent. Hence, the method is convergent. The numerical comparisons with the existing methods of a similar type are given to demonstrate the accuracy of the derived method.

1. Introduction

In this paper, we consider the numerical solution of the first order initial value problem (IVP) of ordinary differential equations (ODEs) in the form of
y ( x ) = f ( x , y ) ,         y ( a ) = μ ,     x [ a , b ]
where y T = ( y 1 ( x ) ,   y 2 ( x ) , , y d ( x ) ) , f T = ( f 1 ( x ) , f 2 ( x ) , , f d ( x ) ) and μ T = ( μ 1 ( x ) , μ 2 ( x ) , , μ d ( x ) ) . Equation (1) is said to be linear if f ( x , y ) = A ( x ) y + Φ ( x ) , where A ( x ) is a constant d × d matrix and Φ ( x ) is a d-dimensional vector assumed to be continuously differentiable, and if it satisfies the Lipschitz conditions as given in [1], which guarantees the existence and uniqueness of the solution of Equation (1).
The development of numerical methods for the solution of Equation (1) is influenced by the types of ODEs, such as linear or non-linear ODEs, or stiff or non-stiff ODEs. Note that using the wrong type of method for a model can produce slow and/or inaccurate results. Generally, the problems in the form of Equation (1) can be classified into two types. The first type is non-stiff ODEs, for which all of the components evolve simultaneously and on comparable time-scales. Non-stiff problems are often solved by using explicit methods with some error control. The second type is stiff ODEs. The first appearance of the term “stiff” is in the paper by [2] on the problems in chemical kinetics. There are various definitions of stiffness given in the literature since there is no universally accepted definition. The problem in Equation (1) is said to be describing the stiff problem if:
  • It contains widely varying time scales, i.e., some components of the solution decay much more rapidly than others [3];
  • The step size is dictated by the stability requirements rather than the accuracy requirements [3];
  • Explicit methods do not work, or work only extremely slowly [4];
  • All of its eigenvalues have negative real parts, and the stiffness ratio (the ratio of the magnitudes of the real parts of the largest and smallest eigenvalues) is large [3];
  • No solution component is unstable (no eigenvalue of the Jacobian matrix has a real part which is at all large and positive) and at least some components are very stable (at least one eigenvalue has a real part which is large and negative) [5].
For this article, we consider the definition of stiffness to be that given by [6] which stated that the linear system of Equation (1) is said to be stiff if,
(i)
R e ( λ i ) < 0 ,   i = 1 , 2 , , d and
(ii)
max i | R e ( λ i ) | min i | R e ( λ i ) | , where λ i are the eigenvalues of A and the ratio S = max i | R e ( λ i ) | / min i | R e ( λ i ) | is called the stiffness ratio as a measure of stiffness.
The consideration of stability properties is particularly important when developing methods for solving stiff ODEs, and implicit methods which possess an A-stable region are preferred. Several numerical methods of various types have been proposed for the integration of both types of problems in Equation (1). Among the most popular and widely used methods for the solution of the stiff systems in Equation (1) are the Backward Differentiation Formulas (BDFs) proposed by [7]. In MATLAB, Gear’s methods are implemented in the stiff solver ode15s.
For many years, the development of more advanced and efficient methods for the solution of ordinary differential equations (ODEs) has been an active research area. Most of the developments have been based on block methods. These block methods generate multiple solutions simultaneously and in single iterations. As noted by [8,9,10,11,12,13,14,15,16,17,18], these methods are effective for solving the problems in Equation (1). The block methods not only reduce the computational time but also require a smaller number of function evaluations per step. These block methods include the variable order Adams methods, the Runge–Kutta methods and Backward Differentiation Formulas. Inspired by Gear’s method, [11,12,13,14,15,16,17,18] developed Block Backward Differentiation Formulas (BBDFs) which are proven to be efficient in solving stiff ODEs. For a detailed study on the theory and development of BBDFs, one can refer to [19]. Recently, the method that incorporated a BBDF proposed by [11] has been modified and extended, and it is now an improved method due to its enhancements in reducing the total number of integration steps and computational time, and in providing better accuracy of the approximation—see [12,20]. Therefore, in this paper, we formulate a new method called the Block Backward Differentiation Formula with two off-step points (BBDFO(6)) which is extended from the BBDF method developed by [14] by adding off-step points. These block methods with off-steps were studied by [21]. A closely related method with off-step points was described by [22,23,24]. A similar approach is adapted from [25,26] in adjusting the selection of the most suitable off-step points. We extend the theory to [11] and establish new coefficients of stability which is an improvement on the work of [21]. We shall restrict our discussion to solving stiff ODEs.
This paper is organized as follows: in Section 2, we present the derivation of the coefficients of the new method; Section 3 includes the order, zero stability, and region of stability of the proposed method. In Section 4, numerical tests are performed on the first-order differential equation problems possessing stiffness and are compared to related works. Finally, the conclusions are presented in Section 5.

2. Derivation of BBDF with Off-Step Points, BBDFO

In this section, a detailed discussion of the derivation of the proposed method for the solution of Equation (1) will be presented. We considered the three points y n 2 ,   y n 1 ,   y n   of equal step size h given by h = x n + 1 x n as the starting values and the two off-step points as y n + 1 / 2 and y n + 3 / 2 with half the step size, as illustrated in Figure 1.
In a 2-point block method (refer to Figure 1), the interval [ a , b ] is divided into a series of blocks. In this case, the values at the points y n 2 ,   y n 1 ,   y n in the previous block are used to compute the solution of Equation (1) at x n + 1 and x n + 2 simultaneously. The class of methods we aim to consider is the general k step linear multistep method (LMM) in the form
j = 0 k α j y n + j = h j = 0 k β j f n + j  
where h is the step size, α k = 1 ,   α j   and β j are unknown constants which are uniquely determined and k   is the step number. Note that y n + j is the numerical solution for the exact solution y ( x n + j ) , f n + j = f ( x n + j ) and n is the grid index.
In order to construct the new method, we need to extend the LMM in Equation (2) by introducing the off-step points. The extension of an LMM which involves f ( x , y ) evaluated at an off-step point ( x n + r , y n + r ) ,   0 < r < k ,   r { 0 , 1 , , k } . that takes the following general form
j = 0 2 α j , i y n + j 2 + j = 0 3 α j + 3 , i y n + ( j + 1 ) / 2 = h β i f n + i  
Equation (3) is expanded to generate the block method.
Therefore, the approximation at the point x n + 1   is given as follows
α 0 , i y n 2 + α 1 , i y n 1 + α 2 , i y n + α 3 , i y n + 1 / 2 + α 4 , i y n + 1 + α 5 , i y n + 3 / 2 + α 6 , i y n + 2 h β i f n + i = 0
To obtain the first formula for y n + 1 / 2 , we substitute i = 1 / 2   into Equation (4), and then, to remove the arbitrariness of the coefficients, we normalize the value of α 3 , 1 / 2 = 1 , which yields
α 0 , 1 / 2 y n 2 + α 1 , 1 / 2 y n 1 + α 2 , 1 / 2 y n + y n + 1 / 2 + α 4 , 1 / 2 y n + 1 + α 5 , 1 / 2 y n + 3 / 2 + α 6 , 1 / 2 y n + 2 h β 1 / 2 f n + 1 / 2 = 0
Equation (5) can also be interpreted as an exact relation between the approximated values of the equation by replacing the equation as follows
α 0 , 1 / 2 y ( x n 2 h ) + α 1 , 1 / 2 y ( x n h ) + α 2 , 1 / 2 y ( x n ) + y ( x n + 1 2 h ) + α 4 , 1 / 2 y ( x n + h ) + α 5 , 1 / 2 y ( x n + 3 2 h ) + α 6 , 1 / 2 y ( x n + 2 h ) h β 1 / 2 y ( x n + 1 2 h ) = 0
The expansions of y ( x n 2 h ) , y ( x n h ) , y ( x n ) , y ( x n + 1 2 h ) , y ( x n + h ) , y ( x n + 3 2 h ) , y ( x n + 2 h ) and y ( x n + 1 2 h ) using Taylor’s series about x n in Equation (6) are given below
y ( x n 2 h ) = [ y ( x n ) 2 y ( x n ) + 2 2 2 ! y ( x n ) 2 3 3 ! y ( x n ) + ] , y ( x n h ) = [ y ( x n ) y ( x n ) + 1 2 2 ! y ( x n ) 1 3 3 ! y ( x n ) + ] , y ( x n ) = [ y ( x n ) ] , y ( x n + 1 2 h ) = [ y ( x n ) + 1 2 y ( x n ) + ( 1 / 2 ) 2 2 ! y ( x n ) + ( 1 / 2 ) 3 3 ! y ( x n ) + ] , y ( x n + h ) = [ y ( x n ) + y ( x n ) + 1 2 2 ! y ( x n ) + 1 3 3 ! y ( x n ) + ] , y ( x n + 3 2 h ) = [ y ( x n ) + 3 2 y ( x n ) + ( 3 / 2 ) 2 2 ! y ( x n ) + ( 3 / 2 ) 3 3 ! y ( x n ) + ] , y ( x n + 2 h ) = [ y ( x n ) + 2 y ( x n ) + 2 2 2 ! y ( x n ) + 2 3 3 ! y ( x n ) + ] , y ( x n + 1 2 h ) = [ y ( x n ) + 1 2 y ( x n ) + ( 1 / 2 ) 2 2 ! y ( x n ) + ( 1 / 2 ) 3 3 ! y ( 4 ) ( x n ) + ]
By substituting Equation (7) into Equation (6), we obtain
α 0 , 1 / 2 [ y ( x n ) 2 y ( x n ) + 2 2 2 ! y ( x n ) 2 3 3 ! y ( x n ) + ] + α 1 , 1 / 2 [ y ( x n ) y ( x n ) + 1 2 2 ! y ( x n ) 1 3 3 ! y ( x n ) + ] + α 2 , 1 / 2 [ y ( x n ) ] + [ y ( x n ) + 1 2 y ( x n ) + ( 1 / 2 ) 2 2 ! y ( x n ) + ( 1 / 2 ) 3 3 ! y ( x n ) + ] + α 4 , 1 / 2 [ y ( x n ) + y ( x n ) + 1 2 2 ! y ( x n ) + 1 3 3 ! y ( x n ) + ] + α 5 , 1 / 2 [ y ( x n ) + 3 2 y ( x n ) + ( 3 / 2 ) 2 2 ! y ( x n ) + ( 3 / 2 ) 3 3 ! y ( x n ) + ] + α 6 , 1 / 2 [ y ( x n ) + 2 y ( x n ) + 2 2 2 ! y ( x n ) + 2 3 3 ! y ( x n ) + ] h β 1 / 2 [ y ( x n ) + 1 2 y ( x n ) + ( 1 / 2 ) 2 2 ! y ( x n ) + ( 1 / 2 ) 3 3 ! y ( 4 ) ( x n ) + ] = 0
Next, we collect all the coefficients of y ( x n ) , y ( x n ) , y ( x n ) , in Equation (8) by factorizing. Then, C p , i is defined as the collected coefficients where p = 1 ,   2 ,   3 ,   and, as mentioned before, i = 1 / 2   , which yields
  C 0 , 1 / 2 y ( x n ) + C 1 , 1 / 2 h y ( x n ) + C 2 , 1 / 2 h 2 y ( x n ) + C 3 , 1 / 2 h 3 y ( x n ) = 0  
where
C 0 , 1 / 2 = α 0 , 1 / 2 + α 1 , 1 / 2 + α 2 , 1 / 2 + 1 + α 4 , 1 / 2 + α 5 , 1 / 2 + α 6 , 1 / 2 = 0 C 1 , 1 / 2 = 2 α 0 , 1 / 2 α 1 , 1 / 2 + 1 2 + α 4 , 1 / 2 + 3 2 α 5 , 1 / 2 + 2 α 6 , 1 / 2 β , 1 / 2 = 0 C 2 , 1 / 2 = ( 2 ) 2 2 ! α 0 , 1 / 2 + ( 1 ) 2 2 ! α 1 , 1 / 2 + ( 1 ) 2 2 ! + ( 1 ) 2 2 ! α 4 , 1 / 2 + ( 3 / 2 ) 2 2 ! α 5 , 1 / 2 + ( 2 ) 2 2 ! α 6 , 1 / 2 ( 1 / 2 ) 1 1 ! β 1 / 2 = 0 C 3 , 1 / 2 = ( 2 ) 3 3 ! α 0 , 1 / 2 ( 1 ) 3 3 ! α 1 , 1 / 2 + ( 1 / 2 ) 3 3 ! + ( 1 ) 3 3 ! α 4 , 1 / 2 + ( 3 / 2 ) 3 3 ! α 5 , 1 / 2 + ( 2 ) 3 3 ! α 6 , 1 / 2 ( 1 / 2 ) 2 2 ! β 1 / 2 = 0 C 4 , 1 / 2 = ( 2 ) 4 4 ! α 0 , 1 / 2 + ( 1 ) 4 4 ! α 1 , 1 / 2 + ( 1 / 2 ) 4 4 ! + ( 1 ) 4 4 ! α 4 , 1 / 2 + ( 3 / 2 ) 4 4 ! α 5 , 1 / 2 + ( 2 ) 4 4 ! α 6 , 1 / 2 ( 1 / 2 ) 3 3 ! β 1 / 2 = 0 C 5 , 1 / 2 = ( 2 ) 5 5 ! α 0 , 1 / 2 ( 1 ) 5 5 ! α 1 , 1 / 2 + ( 1 / 2 ) 5 5 ! + ( 1 ) 5 5 ! α 4 , 1 / 2 + ( 3 / 2 ) 5 5 ! α 5 , 1 / 2 + ( 2 ) 5 5 ! α 6 , 1 / 2 ( 1 / 2 ) 4 4 ! β 1 / 2 = 0 C 6 , 1 / 2 = ( 2 ) 6 6 ! α 0 , 1 / 2 + ( 1 ) 6 6 ! α 1 , 1 / 2 + ( 1 / 2 ) 6 6 ! + ( 1 ) 6 6 ! α 4 , 1 / 2 + ( 3 / 2 ) 6 6 ! α 5 , 1 / 2 + ( 2 ) 6 6 ! α 6 , 1 / 2 ( 1 / 2 ) 5 5 ! β 1 / 2 = 0
By solving Equation (9) simultaneously, the coefficients of the method are obtained.
α 0 , 1 / 2 = 1 224 ,   α 1 , 1 / 2 = 5 72 ,   α 2 , 1 / 2 = 25 16 ,   α 4 , 1 / 2 = 25 8 ,   α 5 , 1 / 2 = 5 7 ,   α 6 , 1 / 2 = 25 288   and   β 1 / 2 = 5 3
By substituting all the values of α s and β s obtained into Equation (5), we get
1 224 y n 2 5 72 y n 1 + 25 16 y n + y n + 1 / 2 25 8 y n + 1 + 5 7 y n + 3 / 2 25 288 y n + 2 + 5 3 h f n + 1 / 2 = 0  
We rearrange Equation (11) to form the solution value of y n + 1 / 2 ,
y n + 1 / 2 = 1 224 y n 2 + 5 72 y n 1 25 16 y n + 25 8 y n + 1 5 7 y n + 3 / 2 + 25 288 y n + 2 5 3 h f n + 1 / 2 .
Similarly, the procedures are repeated to obtain the next solution values by substituting i = 1 and α 4 , 1 = 1 for y n + 1 ,   i = 3 / 2 and α 5 , 1 = 1 for y n + 3 / 2 and i = 2 and α 6 , 1 = 1 for y n + 2 .
Hence, the BBDFO formulas are given by
y n + 1 / 2 = 25 288 y n + 2 5 7 y n + 3 / 2 + 25 8 y n + 1 25 16 y n + 5 72 y n 1 1 224 y n 2 5 3 h f n + 1 / 2 y n + 1 = 1 10 y n + 2 192 175 y n + 3 / 2 + 64 25 y n + 1 / 2 3 5 y n + 1 25 y n 1 1 350 y n 2 + 6 5 h f n + 1 y n + 3 / 2 = 1225 7904 y n + 2 + 3675 1976 y n + 1 245 247 y n + 1 / 2 + 1225 3952 y n 49 1976 y n 1 + 15 7904 y n 2 + 105 247 h f n + 3 / 2 y n + 2 = 1536 665 y n + 3 / 2 48 19 y n + 1 + 512 285 y n + 1 / 2 12 19 y n + 16 285 y n 1 3 665 y n 2 + 4 19 h f n + 2
In the following sections, the order, zero stability, region of stability and convergence of the new BBDFO method will be discussed.

3. Order, Convergence and Stability of the Method

This section is concerned with the order, convergence and stability of the proposed method. The following definitions, as stated in [6], give the meanings of order, consistency, zero stable and A-stability by relating them to the definition of convergence.
Definition 3.1.
(Convergence)
The necessary sufficient conditions for a linear multistep method to be convergent are that it must be consistent and zero-stable.
Definition 3.2.
(Order)
Linear multistep methods associated with the linear difference operator are said to be order p if C 1 = C 2 = = C p = 0 and C p + 1 0 .
Definition 3.3.
(Consistent)
The linear multistep method Equation (2) is said to be consistent if it has order p 1 .
Definition 3.4.
(Zero stable)
The linear multistep method Equation (2) is said to be zero stable if no root of the first characteristics of the polynomial has a modulus greater than one, and if every root with modulus one is simple.
Definition 3.5.
(A-stable)
If a method is stable for all λ in the left-half plane ( R e ( λ ) 0 ) , then the method is said to be A-stable. This means the stability region covers the entire negative left-half plane.

3.1. Order of the Method

The formula in Equation (12) can be rewritten as follows
y n + 1 / 2 25 288 y n + 2 5 72 y n 1 + 25 16 y n 25 8 y n + 1 + 5 7 y n + 3 / 2 + 1 224 y n 2 = 5 3 h f n + 1 / 2 y n + 1 1 10 y n + 2 + 192 175 y n + 3 / 2 64 25 y n + 1 / 2 + 3 5 y n 1 25 y n 1 + 1 350 y n 2 = 6 5 h f n + 1 y n + 3 / 2 + 1225 7904 y n + 2 3675 1976 y n + 1 + 245 247 y n + 1 / 2 1225 3952 y n + 49 1976 y n 1 15 7904 y n 2 = 105 247 h f n + 3 / 2 y n + 2 1536 665 y n + 3 / 2 + 48 19 y n + 1 512 285 y n + 1 / 2 + 12 19 y n 16 285 y n 1 + 3 665 y n 2 = 4 19 h f n + 2
We expressed Equation (13) by the following matrix form
[ 0 0 0 1 / 224 0 0 0 1 / 350 0 0 0 15 / 7904 0 0 0 3 / 665 ] [ y n 7 / 2 y n 3 y n 5 / 2 y n 2 ] + [ 0 5 / 72 0 25 / 16 0 1 / 25 0 3 / 5 0 49 / 1976 0 1225 / 3952 0 16 / 285 0 12 / 19 ] [ y n 3 / 2 y n 1 y n 1 / 2 y n ] + [ 1 25 / 8 5 / 7 25 / 228 64 / 25 1 192 / 175 1 / 10 245 / 247 3675 / 1976 1 1225 / 7904 512 / 285 48 / 19 1536 / 665 1 ] [ y n + 1 / 2 y n + 1 y n + 3 / 2 y n + 2 ] = [ 5 / 3 0 0 0 0 6 / 5 0 0 0 0 105 / 247 0 0 0 0 4 / 19 ] [ h f n + 1 / 2 h f n + 1 h f n + 3 / 2 h f n + 2 ] .
Let
α 0 = [ 0 0 0 0 ] , α 1 = [ 0 0 0 0 ] , α 2 = [ 0 0 0 0 ] , α 3 = [ 1 / 224 1 / 350 15 / 7904 3 / 665 ] , α 4 = [ 0 0 0 0 ] , α 5 = [ 5 / 72 1 / 25 49 / 1976 16 / 285 ] , α 6 = [ 0 0 0 0 ] , α 7 = [ 25 / 16 3 / 5 1225 / 3952 12 / 19 ] , α 8 = [ 1 64 / 25 245 / 247 512 / 285 ] , α 9 = [ 25 / 8 1 3675 / 1976 48 / 19 ] , α 10 = [ 5 / 7 192 / 175 1 1536 / 665 ] , α 11 = [ 25 / 288 1 / 10 1225 / 7904 1 ] , β 8 = [ 5 / 3 0 0 0 ] , β 9 = [ 0 6 / 5 0 0 ] , β 10 = [ 0 0 105 / 247 0 ] , β 11 = [ 0 0 0 4 / 19 ] .
By letting the collected terms of y ( x ) ,   y ( x ) , y ( x )   in Equation (16) as C p   where p = 0 , 1 , 2 , we can determine the order of the method and the error constant of the method.
CThe associated linear difference operator, the order and error constants for the method in Equation (12), can be defined by extending the corresponding definitions for a linear multistep method.
[ y ( x ) ; h ] = j = 0 11 [ α j y ( x + j h / 2 ) h β j y ( x + j h / 2 ) ]  
Expanding on Equation (14) with Taylor’s series of expansions of y ( x + j h / 2 ) and y ( x + j h / 2 ) about x , the terms can be collected to obtain
L [ y ( x ) ; h ] = j = 0 11 α j [ y ( x ) + j h / 2 1 ! y ( x ) + j h 2 / 2 2 ! y ( x ) + j h 3 / 2 3 ! y ( x ) + ] j = 0 11 h β j [ y ( x ) + j h / 2 1 ! y ( x ) + j h 2 / 2 2 ! y ( x ) + j h 3 / 2 3 ! y ( 4 ) ( x ) + ] = j = 0 11 [ α j y ( x ) ] + 1 2 j = 0 11 [ j α j y ( x ) 2 β j ] h y ( x ) + 1 4 j = 0 11 [ 1 2 ! j 2 α j 2 j β j ] h 2 y ( x ) + 1 8 j = 0 11 [ 1 3 ! j 3 α j 2 2 ! j 2 β j ] h 3 y ( x ) +
We have
C 0 = j = 0 11 α j = 0 C 1 = j = 0 11 ( j α j ) 2 j = 0 11 β j = 0 C 2 = j = 0 11 ( j 2 α j ) 2 ! 2 j = 0 11 ( j β j ) = 0 C 6 = j = 0 11 ( j 6 α j ) 6 ! 2 j = 0 11 ( j 5 β j ) 5 ! = 0 C 7 = j = 0 11 ( j 7 α j ) 7 ! 2 j = 0 11 ( j 6 β j ) 6 ! = [ 19280011 / 9072 12256367 / 3150 3411415 / 1872 1204057 / 855 ] [ 0 0 0 0 ] .
This yields the error constant
C 7 = [ 19280011 / 9072 12256367 / 3150 3411415 / 1872 1204057 / 855 ]
which shows that the order of the method is six. Next, we examine the consistency of the method.
In accordance with Definition 3.3., the BBDFO(6) method is consistent since the order is greater than one.

3.2. Zero Stability of the Method

Next, we will discuss the zero stability of the method which is one of the criteria for the method to be convergent. The stability of the method in Equation (3) is determined using the linear test equation proposed by [27] as
y = λ y
where λ is a complex constant with Re ( λ ) < 0 . The substitution of Equation (17) into Equation (12) leads to the following
y n + 1 / 2 = 25 288 y n + 2 5 7 y n + 3 / 2 + 25 8 y n + 1 25 16 y n + 5 72 y n 1 1 224 y n 2 5 3 h λ y n + 1 / 2 y n + 1 = 1 10 y n + 2 192 175 y n + 3 / 2 + 64 25 y n + 1 / 2 3 5 y n + 1 25 y n 1 1 350 y n 2 + 6 5 h λ y n + 1 y n + 3 / 2 = 1225 7904 y n + 2 + 3675 1976 y n + 1 245 247 y n + 1 / 2 + 1225 3952 y n 49 1976 y n 1 + 15 7904 y n 2 + 105 247 h λ y n + 3 / 2 y n + 2 = 1536 665 y n + 3 / 2 48 19 y n + 1 + 512 285 y n + 1 / 2 12 19 y n + 16 285 y n 1 3 665 y n 2 + 4 19 h λ y n + 2
Equation (18) can be rewritten in the following matrix form
[ 1 + 5 3 h λ 25 / 8 5 / 7 25 / 228 64 / 25 1 6 5 h λ 192 / 175 1 / 10 245 / 247 3675 1976 1 105 247 h λ 1225 / 7904 512 / 285 48 / 19 1536 / 665 1 4 19 h λ ] [ y n + 1 / 2 y n + 1 y n + 3 / 2 y n + 2 ] = [ 0 5 / 72 0 25 / 16 0 1 / 25 0 3 / 5 0 49 / 1976 0 1225 / 3952 0 16 / 285 0 12 / 19 ] [ y n 3 / 2 y n 1 y n 1 / 2 y n ] + [ 0 0 0 1 / 224 0 0 0 1 / 350 0 0 0 15 / 7904 0 0 0 3 / 665 ] [ y n 7 / 2 y n 3 y n 5 / 2 y n 2 ] ,
The matrices A ,   B and C are given by
A = [ 1 + 5 3 h λ 25 / 8 5 / 7 25 / 228 64 / 25 1 6 5 h λ 192 / 175 1 / 10 245 / 247 3675 1976 1 105 247 h λ 1225 / 7904 512 / 285 48 / 19 1536 / 665 1 4 19 h λ ] , B = [ 0 5 / 72 0 25 / 16 0 1 / 25 0 3 / 5 0 49 / 1976 0 1225 / 3952 0 16 / 285 0 12 / 19 ] C = [ 0 0 0 1 / 224 0 0 0 1 / 350 0 0 0 15 / 7904 0 0 0 3 / 665 ]
By inputting H = h λ , the stability polynomial R ( t , H ) associated with the method in Equation (3) is determined by the location of the roots by solving the characteristic equation det ( A t 2 B t C ) = 0 .
R ( t , H ) = det ( A t 2 B t C ) = 5432344 633555 t 8 + 199656 23465 t 7 + 1544 23465 t 6 56 633555 t 5 + 225752 23465 t 8 H 112457 23465 t 8 H 2 + 538504 70395 t 7 H + 474 361 t 8 H 3 + 182023 70395 t 7 H 2 840 4693 t 8 H 4 + 2492 4693 t 7 H 3 + 664 70395 t 6 H   + 49 23465 t 6 H 2 + 664 70395 t 6 H + 49 23465 t 6 H 2 + 8 211185 t 5 H + 18 4693 t 6 H 3 + 1 70395 t 5 H 2
From the stability polynomial in Equation (19), it follows that its zero stability is determined by substituting H = h λ = 0 into Equation (19), yielding
R ( t , 0 ) = 5432344 633555 t 8 + 199656 23465 t 7 + 1544 23465 t 6 56 633555 t 5  
Solving R ( t , 0 ) = 0 , leads to the roots t 1 = t 2 = t 3 = t 4 = t 5 = 0 ,   t 6 = 0.0012 ,   t 7 = 0.00719 and t 8 = 1 .
Since all the roots lie within | t | 1 , we can conclude that the method for BBDFO(6) is zero stable. In the next subsection, we determine the absolute stability region for the BBDFO(6) method.

3.3. Stability Region of the Method

In this subsection, we plot the stability region of the method from the stability polynomial given in Equation (19). The boundary of the stability region is given by the set of points determined by t = e i θ , 0 θ 2 π . It is necessary to test the root condition ( | t | 1 ) of the stability polynomial at numerous grid points in the stability space to obtain the boundary of the stability region. The region of absolute stability for the method in Equation (12) is as shown in Figure 2.
Figure 2 shows the stability region which corresponds to the BBDFO(6) method. The stable region lies outside the closed region and it covers the entire left-half plane. From Definition 3.5, we can conclude that the BBDFO(6) method is A-stable.

3.4. Stability Comparison

The following figure shows the stability region of the new BBDFO(6) as compared to the existing stability region of the order six Block Backward Differentiation Formula without the off-step points, denoted as BBDF(6). For further discussion of the BBDF(6) method, see [28]. Figure 3 shows the region of both methods, i.e., the BBDFO(6) and the BBDF(6) in the complex h λ plane.
Next, we compare the interval of instability of the new BBDFO(6) with the BBDF(6) by [28].
It is clear, from Table 1, that the derived BBDFO(6) has a larger stability region.

4. Numerical Results

In this section, the three problems that exhibit stiffness, given by λ , will be tested by using the proposed method with the step sizes h = 10 3 , 10 4 , 10 5 and 10 6 . The efficiency of the method is compared to the exact solutions to illustrate the accuracy of the method.
Problem 1.
(See [29]).
y = 1000 ( y 1 ) ,   y ( 0 ) = 2 , x [ 0 , 10 ] . λ = 1000 .
Exact solution: y ( x ) = e 1000 x + 1 .
Problem 2.
(See [13]).
y = y 3 / 2 ,   y ( 0 ) = 1 ,   x [ 0 , 4 ] .
Exact solution: y ( x ) = 1 / 1 + x .
Problem 3.
(See [19]).
y 1 = 9 y 1 + 24 y 2 + 5 cos x 1 3 sin x ,   y 1 ( 0 ) = 4 / 3 ,   x [ 0 , 10 ] . y 2 = 24 y 1 51 y 2 9 cos x + 1 3 sin x ,   y 2 ( 0 ) = 2 / 3 . λ 1 = 3 ,   λ 2 = 39 .
Exact solution:
y 1 ( x ) = 2 e 3 x e 39 x + 1 3 cos x , y 2 ( x ) = e 3 x + 2 e 39 x 1 3 cos x .
For error calculations, the error formula is given by
MAXE = max 0 n N S | y ( x ) y n ( x ) |
where y ( x n )   is the exact solution and y n is the computed solution.
The MATLAB solver ode15 s was chosen to compare the methods since it is the most popular code for solving stiff problems. It is a variable order solver which is based on the numerical differentiation formulas (NDFs) and optionally comes with the backward differentiation formulas (BDFs), also known as Gears’ method. The numerical results are presented in Table 2, Table 3 and Table 4.
Figure 4, Figure 5 and Figure 6 are the graphs showing the accuracy of the BBDFO(6) compared with the BBDF(6) and the ode15 s at different time steps, h.
As seen in Figure 4, Figure 5 and Figure 6, the global errors produced by the BBDFO(6) are smaller global errors compared with the BBDF(6) and the ode15 s as the value of h becomes smaller.

5. Conclusions

In conclusion, a new method with off-step points, the BBDFO of order six, is introduced as the numerical solution of stiff initial-value problems. The stability analysis of the BBDFO indicates that the method is consistent and zero stable; therefore, the BBDFO(6) is convergent. The developed method is suitable to solve stiff ODEs since it possesses an A-stability property. The interval of instability for the BBDFO(6) is smaller than that of the BBDF(6) proposed by [28]. The numerical results obtained using the BBDFO(6) were compared with existing methods of a similar type and performed with the MATLAB solver ode15s. The BBDFO(6) is found to be more efficient at certain step sizes. Hence, we can conclude that the BBDFO(6) could be a compatible alternative solver for stiff ODEs.

Author Contributions

Conceptualization, Z.B.I.; methodology, Z.B.I., A.A.N.; validation, Z.B.I., A.A.N., and H.R.; writing—original draft preparation, Z.B.I., A.A.N.; writing—review and editing, Z.B.I., A.A.N.; supervision, Z.B.I.; project administration, Z.B.I.; funding acquisition, UPM. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by UNIVERSITI PUTRA MALAYSIA, under the Putra-IPS Grant (project no.:GP-IPS/2018/9624600).

Acknowledgments

The authors are thankful to the referees for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interests regarding the publication of this paper.

Abbreviations

BBDFO(6)New Block Backward Differentiation Formula with off-step points of order 6
BBDF(6)2-point Block Backward Differentiation Formula of order 6 in [28]
ode15sVariable order Backward Differentiation Formula [7].
NSNumber of steps
h Step size
MAXEMaximum error

References

  1. Henrici, P. Discrete Variable Methods in Ordinary Differential Equations; John Wiley & Sons Inc.: Hoboken, NJ, USA, 1969. [Google Scholar]
  2. Curtiss, C.F.; Hirschfelder, J.O. Integration of stiff equations. Proc. Natl. Acad. Sci. USA 1952, 38, 235–243. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Lambert, J.D. Numerical Methods for Ordinary Differential Systems: The Initial Value Problem; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1991. [Google Scholar]
  4. Wanner, G.; Hairer, E. Solving Ordinary Differential Equations II; Springer: Berlin/Heidelberg, Germany, 1996; p. 2. [Google Scholar]
  5. Butcher, J.C. Numerical Methods for Ordinary Differential Equations; John Wiley & Sons: Hoboken, NJ, USA, 2016. [Google Scholar]
  6. Lambert, J.D. Computational Methods in Ordinary Differential Equations; John Wiley & Sons: Hoboken, NJ, USA, 1973; pp. 22–23, 231–233. [Google Scholar]
  7. Gear, C.W. Numerical Initial Value Problems in Ordinary Differential Equations; Prentice-Hall: Englewood Cliffs, NJ, USA, 1971; ISBN 013-626606-1. [Google Scholar]
  8. Rosser, J.B. A Runge-Kutta for all seasons. Siam Rev. 1967, 9, 417–452. [Google Scholar] [CrossRef]
  9. Shampine, L.F.; Watts, H.A. Block implicit one-step methods. Math. Comput. 1969, 23, 731–740. [Google Scholar] [CrossRef]
  10. Majid, Z.A.; Suleiman, M.B.; Omar, Z. 3-point implicit block method for solving ordinary differential equations. Bull. Malays. Math. Sci. Soc. Second Ser. 2006, 29, 23–31. [Google Scholar]
  11. Ibrahim, Z.B.; Othman, K.I.; Suleiman, M. Implicit r-point block backward differentiation formula for solving first-order stiff ODEs. Appl. Math. Comput. 2007, 186, 558–565. [Google Scholar] [CrossRef]
  12. Ibrahim, Z.B.; Othman, K.I.; Suleiman, M. 2-point block predictor-corrector of backward differentiation formulas for solving second order ordinary differential equations directly. Chiang Mai J. Sci. 2012, 39, 502–510. [Google Scholar]
  13. Musa, H.; Suleiman, M.B.; Senu, N. Fully implicit 3-point block extended backward differentiation formula for stiff initial value problems. Appl. Math. Sci. 2012, 6, 4211–4228. [Google Scholar]
  14. Nasir, N.A.A.M.; Ibrahim, Z.B.; Othman, K.I.; Suleiman, M. Numerical solution of first order stiff ordinary differential equations using fifth order block backward differentiation formulas. Sains Malays. 2012, 41, 489–492. [Google Scholar]
  15. Musa, H.; Suleiman, M.B.; Ismail, F.; Senu, N.; Ibrahim, Z.B. An improved 2–point block backward differentiation formula for solving stiff initial value problems. Aip. Conf. Proc. Am. Inst. Phys. 2013, 1522, 211–220. [Google Scholar]
  16. Jator, S.N.; Agyingi, E. Block Hybrid-Step Backward Differentiation Formulas for Large Stiff Systems. Int. J. Comput. Math. 2014, 2014, 1–8. [Google Scholar] [CrossRef] [Green Version]
  17. Jana Aksah, S.; Ibrahim, Z.B.; Zawawi, M.; Shah, I. Stability analysis of singly diagonally implicit block backward differentiation formulas for stiff ordinary differential equations. Mathematics 2019, 7, 211. [Google Scholar] [CrossRef] [Green Version]
  18. Ola Fatunla, S. Block methods for second order ODEs. Int. J. Comput. Math. 1991, 41, 55–63. [Google Scholar] [CrossRef]
  19. Ibrahim, Z.B. Block Multistep Methods for Solving Ordinary Differential Equations. Ph.D. Thesis, Universiti Putra Malaysia, Putrajaya, Malaysia, 2006. [Google Scholar]
  20. Musa, H.; Suleiman, M.B.; Ismail, F.; Senu, N.; Ibrahim, Z.B. An accurate block solver for stiff IVPs. ISRN Appl. Math. 2013, 7, 61–67. [Google Scholar]
  21. Abasi, N.; Suleiman, M.; Abasi, N.; Musa, H. 2-point block BDF method with off-step points for solving stiff ODEs. J. Soft Comput. Appl. 2014, 1–15. [Google Scholar] [CrossRef] [Green Version]
  22. Yap, L.K.; Ismail, F. Block Methods with Off-Steps Points for Solving First Order Ordinary Differential Equations. In International Conference on Mathematical Sciences and Statistics 2013; Springer: Singapore, 2013; pp. 275–284. [Google Scholar]
  23. Babangida, B.; Musa, H. Diagonally Implicit Super Class of Block Backward Differentiation Formula with Off-Step Points for Solving Stiff Initial Value Problems. J. Appl. Comput. Math. 2016, 5, 1–7. [Google Scholar]
  24. Ra’ft Abdelrahim, Z.O.; Kuboye, J.O. New Hybrid Block Method with Three Off-Step Points for Solving First Order Ordinary Differential Equations. Am. J. Appl. Sci. 2016, 13, 209–212. [Google Scholar] [CrossRef]
  25. Ajileye, G.; Amoo, S.A.; Ogwumu, O.D. Hybrid Block Method Algorithms for Solution of First Order Initial Value Problems in Ordinary Differential Equations. J. Appl. Comput. Math. 2019, 7, 2. [Google Scholar]
  26. Agarwal, P.; Ibrahim, I.H. A new type OF hybrid multistep multiderivative formula for solving stiff IVPs. Adv. Differ. Equ. 2019, 2019, 1–14. [Google Scholar] [CrossRef] [Green Version]
  27. Dahlquist, G.G. A special stability problem for linear multistep methods. BIT Numer. Math. 1963, 3, 27–43. [Google Scholar] [CrossRef]
  28. Nasir, N.A.A.M. Parallel Multiblock Backward Differentiation Formulae for Solving First Order Ordinary Differential Equations. Master’s Thesis, Universiti Putra Malaysia, Putrajaya, Malaysia, 2012. [Google Scholar]
  29. Othman, K.I.; Ibrahim, Z.B.; Suleiman, M.; Majid, Z. Automatic intervalwise block partitioning using Adams type method and backward differentiation formula for solving ODEs. Appl. Math. Comput. 2007, 188, 1642–1646. [Google Scholar] [CrossRef]
Figure 1. Block method with off-step points.
Figure 1. Block method with off-step points.
Symmetry 12 00952 g001
Figure 2. Stability region of the sixth order Block Backward Differentiation Formula with two off-step points (BBDFO(6)).
Figure 2. Stability region of the sixth order Block Backward Differentiation Formula with two off-step points (BBDFO(6)).
Symmetry 12 00952 g002
Figure 3. Comparison of the stability regions between the BBDFO(6) and the Block Backward Differentiation Formula without the off-step points (BBDF(6)).
Figure 3. Comparison of the stability regions between the BBDFO(6) and the Block Backward Differentiation Formula without the off-step points (BBDF(6)).
Symmetry 12 00952 g003
Figure 4. Graph of log 10 MAXE versus log 10 h for Problem 1.
Figure 4. Graph of log 10 MAXE versus log 10 h for Problem 1.
Symmetry 12 00952 g004
Figure 5. Graph of log 10 MAXE versus log 10 h for Problem 2.
Figure 5. Graph of log 10 MAXE versus log 10 h for Problem 2.
Symmetry 12 00952 g005
Figure 6. Graph of log 10 MAXE versus log 10 h for Problem 3.
Figure 6. Graph of log 10 MAXE versus log 10 h for Problem 3.
Symmetry 12 00952 g006
Table 1. Comparison of instability interval BBDFO(6) versus BBDF(6).
Table 1. Comparison of instability interval BBDFO(6) versus BBDF(6).
MethodInterval of Instability
BBDFO(6)(0, 10.05)
BBDF(6)(0, 17.10)
Table 2. Numerical comparison for Problem 1.
Table 2. Numerical comparison for Problem 1.
h . MethodsNSMAXE
10 3 BBDFO(6) 2.11157( 2)
BBDF(6) 9.11882( 4)
ode15s 2.08844( 3)
10 4 BBDFO(6) 5.54678( 3)
BBDF(6) 1.69293( 2)
ode15s 2.60950( 4)
10 5 BBDFO(6) 7.38966( 5)
BBDF(6) 3.02723( 4)
ode15s 3.76862( 5)
10 6 BBDFO(6) 7.60256( 7)
BBDF(6) 3.20426( 6)
ode15s 6.32160( 6)
Table 3. Numerical comparison for Problem 2.
Table 3. Numerical comparison for Problem 2.
h . MethodsNSMAXE
10 3 BBDFO(6) 5.68483( 7)
BBDF(6) 2.38845( 6)
ode15s 9.37878( 4)
10 4 BBDFO(6) 5.71640( 9)
BBDF(6) 2.41537( 8)
ode15s 1.14126( 4)
10 5 BBDFO(6) 5.71960( 11)
BBDF(6) 2.41808( 10)
ode15s 1.75037( 5)
10 6 BBDFO(6) 9.52614( 11)
BBDF(6) 7.40070( 11)
ode15s 2.61573( 6)
Table 4. Numerical comparison for Problem 3.
Table 4. Numerical comparison for Problem 3.
h . MethodsNSMAXE
10 3 BBDFO(6) 2.04408( 3)
BBDF(6) 7.62867( 3)
ode15s 8.69860( 4)
10 4 BBDFO(6) 2.28504( 5)
BBDF(6) 9.54280( 5)
ode15s 1.21447( 4)
10 5 BBDFO(6) 2.31054( 7)
BBDF(6) 9.75695( 7)
ode15s 1.36101( 5)
10 6 BBDFO(6) 2.31311( 9)
BBDF(6) 9.77861( 9)
ode15s 2.85643( 6)

Share and Cite

MDPI and ACS Style

Nasarudin, A.A.; Ibrahim, Z.B.; Rosali, H. On the Integration of Stiff ODEs Using Block Backward Differentiation Formulas of Order Six. Symmetry 2020, 12, 952. https://doi.org/10.3390/sym12060952

AMA Style

Nasarudin AA, Ibrahim ZB, Rosali H. On the Integration of Stiff ODEs Using Block Backward Differentiation Formulas of Order Six. Symmetry. 2020; 12(6):952. https://doi.org/10.3390/sym12060952

Chicago/Turabian Style

Nasarudin, Amiratul Ashikin, Zarina Bibi Ibrahim, and Haliza Rosali. 2020. "On the Integration of Stiff ODEs Using Block Backward Differentiation Formulas of Order Six" Symmetry 12, no. 6: 952. https://doi.org/10.3390/sym12060952

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