- Research
- Open access
- Published:

# Implementing a seventh-order linear multistep method in a predictor-corrector mode or block mode: which is more efficient for the general second order initial value problem

*SpringerPlus*
**volume 3**, Article number: 447 (2014)

## Abstract

A Seventh-Order Linear Multistep Method (SOLMM) is developed and implemented in both predictor-corrector mode and block mode. The two approaches are compared by measuring their total number of function evaluations and CPU times. The stability property of the method is examined. This SOLMM is also compared with existing methods in the literature using standard numerical examples.

### AMS Subject Classification

65L05; 65L06

## Introduction

Linear multistep methods (LMMs) of the form

have been extensively applied to solve the special second order initial value problem (IVP)

on the discrete set of points {t}_{n}={t}_{0}+\mathit{\text{nh}},n=0,\dots ,N,\phantom{\rule{1em}{0ex}}\phantom{\rule{1em}{0ex}}\phantom{\rule{1em}{0ex}}h=\frac{{t}_{N}-{t}_{0}}{N}, (see Lambert and Watson (1976), Ramos and Vigo-Aguiar (2005), Ixaru and Berghe (2004). Despite the successful application of (1) to solving problems of the form (2), fewer methods of the form (1) have been proposed for solving the general second order IVP

Some of the methods available for directly solving (3) are due to Awoyemi (2001) and Ramos and Vigo-Aguiar (2006). These methods are generally implemented in a step-by-step fashion in a predictor-corrector mode.

In this paper, we construct the continuous form of (1) which has ability to generate several methods which are combined and implemented in block form to solve (3) directly (see Jator and Li (2009) and Jator (2012, 2010, 2007).

The paper is organized as follows. In Section ‘SOLMM’, we derive a continuous approximation which is used to obtain the discrete methods that are combined to form the block method. The analysis and computational aspects of the SOLMM is given in Section ‘Implementation of the SOLMM’. Numerical examples are given in Section ‘Numerical examples’ to show the accuracy and efficiency of the method. Finally, the conclusion of the paper is discussed in Section ‘Conclusion’.

## SOLMM

### Continuous form

On interval *t*_{
n
}≤*t*≤*t*_{n + 6}, the exact solution to (3) is approximated by the continuous form of the SOLMM

whose first derivative is given by

where *α*_{0}(*t*), *α*_{1}(*t*), and *β*_{
j
}(*t*), *j* = 0,1,2 are continuous coefficients that are uniquely determined. We assume that *y*_{n + j} is the numerical approximation to the analytical solution *y*(*t*_{n + j}), *y* *n* + *j*′ is an approximation to *y*^{′}(*t*_{n + j}), and *f*_{n + j} = *f*(*t*_{n + j},*y*_{n + j},*y* *n* + *j*′), *j* = 0,1,…,6 is supplied by the differential equation. The coefficients of the method (4) are specified by the following theorem.

####
**Theorem**
**1**

In order to obtain the coefficients of the continuous method (4), a nine by nine system is solved with the aid of Mathematica by demanding that the following conditions are satisfied

After some algebraic manipulations, the equivalent form (6) produces the coefficients of (4) whose first derivative is given by (7),

where we define the matrix *W* as

and *W*_{
j
} is obtained by replacing the *j*^{th} column of *W* by *V*; *P*_{
j
}(*t*) = *t*^{j},*j* = 0,…,8 are basis functions, and *V* is a vector given by *V* = (*y*_{
n
},*y*_{n + 1},*f*_{
n
},*f*_{n + 1},…,*f*_{n + 6})^{T}. We note that *T* is the transpose.

#### Proof

See Jator (2012).

### Discrete by-products

The following methods which are used to construct the block form are obtained by evaluating (4) and (5) at *t* = {*t*_{n + 2},*t*_{n + 3},*t*_{n + 4},*t*_{n + 5},*t*_{n + 6}} and *t* = {*t*_{
n
},*t*_{n + 1},*t*_{n + 2},*t*_{n + 3},*t*_{n + 4},*t*_{n + 5},*t*_{n + 6}} respectively.

The derivatives are given by

### Block form

The methods (8) and (9) are combined and expressed in the form

where

and *A*_{0}, *A*_{1}, *B*_{0}, and *B*_{1} are matrices of dimension 12 whose entries denoted by *α*_{
j
} = *α*_{i,j}, *β*_{
j
} = *β*_{i,j},*i* = 1,…,12 are given by the coefficients of (8) and (9).

### Order and local truncation error

Define the local truncation error of (10) as

where

and Ł[ *z*(*t*);*h*] = (Ł_{1}[ *z*(*t*);*h*],…,Ł_{6}[ *z*(*t*);*h*],Ł_{7}[*h* *z*^{′}(*t*);*h*],…,Ł_{12}[*h* *z*^{′}(*t*);*h*])^{T} is a linear difference operator.

Assuming that *z*(*t*) is sufficiently differentiable, we can expand the terms in (4) as a Taylor series about the point *t* to obtain the expression for the local truncation error

where the constant coefficients *C*_{
q
} = (*C*_{1,q},*C*_{2,q},…,*C*_{12,q})^{T}, *q* = 0,1,… are given as follows:

####
**Definition**
**1**

Let *p*_{
j
},*p* *j*′,*j* = 1,…,6 be positive integers, then, the block method (10) has algebraic order *p* = *m* *i* *n*{*p*_{1},…,*p*_{6},*p* 1′,…,*p* 6′}, *p*>1, provided there exists a corresponding constant *C*_{p + 2} such that the Local Truncation Error *E*_{
μ
} satisfies

where ∥·∥ is the maximum norm.

**Definition** **2**.

The block method (10) is said to be consistent if it has order at least one.

The block method (10) has order and error constant given by the vector *p*=6 and {C}_{p+2}=\parallel {\left(\frac{19}{6048},\frac{349}{60480},\frac{127}{15120},\frac{349}{30240},\frac{349}{30240},-\frac{6031}{907200},\frac{8563}{1814400},\frac{6163}{1814400},\frac{6163}{1814400},\frac{1649}{907200},\frac{8563}{1814400},-\frac{6031}{907200}\right)}^{T}\parallel.

### Linear stability of the SOLMM

The linear-stability of the SOLMM is discussed by applying the method to the test equation *y*^{′′} = *λ* *y*, where *λ* is expected to run through the (negative) eigenvalues of the Jacobian matrix \frac{\mathrm{\partial f}}{\mathrm{\partial y}} (see Sommeijer (1993)). Letting *q* = *λ* *h*^{2}, it is easily shown that the application of (10) to the test equation yields

where the matrix *M*(*q*) is the amplification matrix which determines the stability of the method.

**Definition** **3**.

The interval [ -*q*_{0},0] is the stability interval, if in this interval *ρ*(*q*)≤1, where *ρ*(*q*) is the spectral radius of *M*(*q*) and *q*_{0} is the stability boundary (see Sommeijer (1993)).

####
**Remark**
**1**

We found that *ρ*(*q*)≤1 if *q* *ε* [-4.552,0], hence, for the SOLMM, *q*_{0} = 4.552.

## Implementation of the SOLMM

The SOLMM was implemented in both block mode and predictor-corrector mode using a written code in PERL programming language and executed on a laptop computer with AMD Quad-Core A10-4600M Processor, 8GB of RAM and Windows 8.1 OS. The total program running time was acceptable, as shown in Tables 1, 2 and 3. The computational time complexity and space complexity of the algorithms for both modes of SOLMM used for the examples in this paper are polynomial. Details of the block mode implementation is given in Jator (2012) and the predictor-corrector implementation is discussed next.

### Predictor-corrector mode algorithm

The initial block was used to start predictor-corrector algorithm, after which the predictor (14) and corrector (15) were used in a step-by-step fashion to provide the numerical solution from the second block to the end of the interval.

**Predictors.** The following predictors are derived via Theorem 2.1 by deleting the last row and column of matrix W.

**Correctors.** The last members of (8) and (9) are used as correctors.

## Numerical examples

**Example** **1**.

We consider the IVP given by

**Example** **2**.

We consider the given Bessel’s IVP solved on [ 1,8] (see Vigo-Aguiar and Ramos (2006)).

{y}^{\prime}\left(1\right)=(2cos1-sin1)/\sqrt{2\pi}\simeq 0.0954005144474746

The theoretical solution at *t*=8 is y\left(8\right)=\sqrt{\frac{2}{8\pi}}sin\left(8\right)\simeq 0.279092789108058969.

**Example** **3**.

We consider the nonlinear Fehlberg problem which was also solved in Sommeijer (1993).

### Comparison of block mode and predictor-corrector mode

The SOLMM is implemented in both predictor-corrector and block modes. The two approaches are compared by measuring their total number of function evaluations (NFEs) and CPU times in seconds. The block mode implementation is shown to be superior to the predictor-corrector mode implementation in terms of accuracy and the number of function evaluations. However, the predictor-corrector mode implementation uses less time than the block implementation. Details of the numerical examples are displayed in Tables 1, 2 and 3.

### Comparison of block method with other methods

The theoretical solution at *t* = 8 is y\left(8\right)=\sqrt{\frac{2}{8\pi}}sin\left(8\right)\simeq 0.279092789108058969. The errors in the solution were obtained at *t* = 8 using the SOLMM of order 7 and compared the the errors in (Vigo-Aguiar and Ramos 2006) which is based on the variable- step Falker method of order eight (VAR (8)) implemented in the predictor-corrector mode. The results given in Table 4 show that the SOLMM is more accurate than the method in (Vigo-Aguiar and Ramos 2006).

The maximum norm of the global error for the *y*-component is given in the form 10^{-CD}, where CD denotes the the number correct decimal digits at the endpoint (see (Sommeijer 1993)). This problem has also been solved in (Sommeijer 1993) using the eighth-order, eight-stage RKN (H8) method constructed by Hairer (1977). We have chosen to compare this method of order 8 with our method of order 7, because the orders of the methods are very close. The results obtained using the *H* 8 are reproduced in Table 5 and compared with the results given by our method. It is seen from Table 5 that our method performs better than those in (Sommeijer 1993) in terms of accuracy (smaller errors) and efficiency (smaller NFEs).

## Conclusion

A SOLMM is proposed and implemented in both predictor-corrector and block modes. It is shown that the block mode algorithm is superior to the predictor-corrector mode algorithm in terms of accuracy and the number of function evaluations. However, the predictor-corrector mode implementation uses less time that the block implementation. the Details of the comparison of the numerical examples are displayed in Tables 1, 2, 3, 4 and 5. Our future research will be focus on developing a variable step version of the SOLMM in both modes.

## References

Awoyemi DO: A new sixth-order algorithm for general second order ordinary differential equation.

*Int J Comput Math*2001, 77: 117-124. 10.1080/00207160108805054Hairer E: Méthodes de Nyström pour l’équation différentielle

*y*^{′′}=*f*(*x*,*y*).*Numer Math*1977, 25: 283-300.Ixaru L, Berghe GV:

*Exponential fitting*. Kluwer, Dordrecht, Netherlands; 2004.Jator SN: A continuous two-step method of order 8 with a Block Extension for

*y*^{′′}=*f*(*x*,*y*,*y*^{′}).*Appl Math Comput*2012, 219: 781-791. 10.1016/j.amc.2012.06.027Jator SN: Solving second order initial value problems by a hybrid multistep method without predictors.

*Appl Math Comput*2010, 217: 4036-4046. 10.1016/j.amc.2010.10.010Jator SN, Li J: A self-starting linear multistep method for a direct solution of the general second order initial value problem.

*Intern J Comput Math*2009, 86: 827-836. 10.1080/00207160701708250Jator SN: A sixth order linear multistep method for the direct Solution of

*y*^{′′}=*f*(*x*,*y*,*y*^{′}).*Intern J Pure Appl Math*2007, 40: 457-472.Lambert JD, Watson A: Symmetric multistep method for periodic initial value problem.

*J Instit Math Appl*1976, 18: 189-202. 10.1093/imamat/18.2.189Ramos H, Vigo-Aguiar J: Variable stepsize Stôrmer-Cowell methods.

*Math Comp Mod*2005, 42: 837-846. 10.1016/j.mcm.2005.09.011Sommeijer BP: Explicit, high-order Runge-Kutta-Nyström methods for parallel computers.

*Appl Numer Math*1993, 13: 221-240. 10.1016/0168-9274(93)90145-HVigo-Aguiar J, Ramos H: Variable stepsize implementation of multistep methods for

*y*^{′′}=*f*(*x*,*y*,*y*^{′}).*J Comput Appl Math*2006, 192: 114-131. 10.1016/j.cam.2005.04.043

## Author information

### Authors and Affiliations

### Corresponding author

## Additional information

### Competing interests

The authors declare that they have no competing interests.

### Authors’ contributions

SJ proposed and derived the method, while LL developed a code for implementing the method. SJ and LL drafted the manuscript. All authors read and approved the final manuscript.

## Rights and permissions

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

## About this article

### Cite this article

Jator, S.N., Lee, L. Implementing a seventh-order linear multistep method in a predictor-corrector mode or block mode: which is more efficient for the general second order initial value problem.
*SpringerPlus* **3**, 447 (2014). https://doi.org/10.1186/2193-1801-3-447

Received:

Accepted:

Published:

DOI: https://doi.org/10.1186/2193-1801-3-447