Numerical Integration of Forced and Damped Oscillators through a New Multistep Method

Abstract

Forced and damped oscillators appear in the mathematical modelling of many problems in pure and applied sciences such as physics, engineering and celestial mechanics among others. Although the accuracy of the T-functions series method is high, the calculus of their coefficients needs specific recurrences in each case. To avoid this inconvenience, the T-functions series method is transformed into a multistep method whose coefficients are calculated using recurrence procedures. These methods are convergent and have the same properties to the T-functions series method. Numerical examples already used by other authors are presented, such as a stiff problem, a Duffing oscillator and an equatorial satellite problem when the perturbation comes from zonal harmonics J2.

Share and Cite:

Cortés-Molina, M. , García-Alonso, F. and Reyes, J. (2019) Numerical Integration of Forced and Damped Oscillators through a New Multistep Method. Journal of Applied Mathematics and Physics, 7, 2440-2458. doi: 10.4236/jamp.2019.710165.

1. Introduction

The numerical solutions of IVP’s (Initial Value Problems) associated with perturbed and damped oscillators are a frequent problem in pure and applied sciences such as physics, engineering, celestial mechanics, structural mechanics and the molecular biology among others.

One of the ways that are normally used to solve numerically these problems is through the Runge-Kutta methods and its adaptations [1] [2] [3] [4].

The first multistep codes, fixed-step and non-linear, for solving forced oscillators, were published by Stiefel and Bettis [5] and Bettis [6] [7]. Stiefel and Scheifele [8] defined the so-called G-functions. Based on them, these authors constructed a series method that supposes a refinement based on Taylor series. These methods have the important property of integrating harmonic oscillations as a fixed frequency without truncation error. A new method TFSTS (Trigonometrically-Fitted Scheifele Two-Step), based on the Scheifele methods, which verifies this property has been published in [9].

In [10], a multistep numerical was developed, which, when contrasted with other methods which use Scheifele functions, has the advantage of incorporating a simple algebraic procedure for calculating the coefficients using recurrence formulas.

During the same period, methods were designed using φ-function series [11], instead of G-function series, which also integrate the homogeneous problem without truncation error.

In [12] a family of analytical functions is introduced known as T-functions which are dependent on three parameters. The solution of forced and damped oscillator is expressed as a series of T-functions. Furthermore, the series method of the T-functions is zero, stable and convergent. The series method is extremely precise, however, it has the disadvantage that it needs to be adapted to each specific problem.

In this paper, the transformation of the T-functions series method in the multistep scheme is explained. The calculation of the coefficients of the multistep scheme is made through a recurrent procedure based on the existing relationship between the divided differences and the elemental and complete symmetrical functions [13]. The recurrent calculation of the coefficients permits the multistep scheme to be considered as a VSVO (Variable Step Variable Order) type scheme.

The multistep numerical algorithm, based on T-function series, permits integration of the non-perturbed and damped problem without truncation error.

In this paper, the predictor and corrector methods are designed for the integration of forced and damped oscillators of type x ( t ) + γ x ( t ) + α x ( t ) = ε f ( t , x ( t ) , x ( t ) ) , with x ( 0 ) = x 0 and x ( 0 ) = x 0 , being ε a parameter of perturbation, usually small, α is a known constant frequency and γ is the damping constant.

In order to cancel the perturbation and carry out the exact integration of the previous IVP, the differential linear operator, D 2 + β 2 , is defined with β being a third frequency. In the case of a more complex perturbation, which the operator cannot cancel, simpler expressions of it would be obtained, which would facilitate numerical integration of the IVP.

The resolution of three popular test problems is explained which illustrates the excellent performance of the multistep method. Firstly, we show the resolution of a stiff problem proposed by Lambert [14] ; secondly, a Duffing oscillator [15] [16] is treated; and finally, the application of our method to the orbital calculus of an equatorial satellite orbit when the perturbation comes from J2 (zonal harmonics) in B-F variables (Burdet-Ferrándiz variables) [17] [18] [19] [20] is considered. Its accuracy is compared with the known LSODE (Livermore Solver for Ordinary Differential Equations), MGEAR (C. W. Gear’s Multistep Method) and GEAR (C.W. Gear’s Extrapolation Method) codes implemented in MAPLE (MAThematic PLEasure program).

2. T-Functions

This paragraph presents a brief description of the T-functions, as well as the series method for the integration of forced and damped oscillators based on them [12].

2.1. Description of the T-Functions

Let us consider the following IVP:

x ( t ) + γ x ( t ) + α x ( t ) = ε f ( t , x ( t ) , x ( t ) ) , x ( 0 ) = x 0 and x ( 0 ) = x 0 , (1)

which formulates an IVP corresponding to a forced and damped oscillator with α , γ [ 0, + [ frequencies, where ε is a perturbation parameter, usually small.

The solution of (1), x ( t ) obtained for the initial given conditions, is analytic in the interval [ 0 , T ] and the perturbation function

g ( t ) = f ( t , x ( t ; x 0 , x 0 , t 0 ) , x ( t ; x 0 , x 0 , t 0 ) )

admits in [ 0 , T ] , an absolutely convergent power series development in the following manner:

g ( t ) = f ( t , x ( t ; x 0 , x 0 , t 0 ) , x ( t ; x 0 , x 0 , t 0 ) ) = n = 0 c n t n n ! . (2)

By applying the differential operator D 2 + β 2 a (1), in order to cancel perturbation, the following superior order equation is obtained:

D 4 x ( t ) + γ D 3 x ( t ) + ( α + β 2 ) D 2 x ( t ) + β 2 γ D x ( t ) + α β 2 x ( t ) = ε ( D 2 + β 2 ) f ( t , x ( t ) , x ( t ) ) . (3)

Taking into account the initial conditions x ( 0 ) = x 0 and x ( 0 ) = x 0 is obtained:

x ( 0 ) = α x 0 γ x 0 + ε f ( 0 , x 0 , x 0 ) = x 0 , x ( 0 ) = α x ( 0 ) γ x ( 0 ) + ε f ( 0 , x 0 , x 0 ) ( 1 , x 0 , x 0 ) = x 0 ,

where f is the usual notation of the gradient vector ( f t , f x , f x ) .

A more compact notation is introduced:

L 4 ( x ( t ) ) = ( ( D 2 + β 2 ) ( D 2 + γ D + α ) ) x ( t ) .

The IVP (3), may be described in the following manner:

L 4 ( x ( t ) ) = ε ( D 2 + β 2 ) g ( t ) , x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x 0 . (4)

With the help of Taylor development of g ( t ) given in (2), the IVP (4), may be formulated by the equations:

L 4 ( x ( t ) ) = ε n = 0 ( c n + 2 + β 2 c n ) t n n ! , x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x 0 . (5)

Definition 1 The solutions of L 4 ( x ( t ) ) = t n n ! , x ( 0 ) = x ( 0 ) = x ( 0 ) = x ( 0 ) = 0 , are denoted by Γ n ( t ) , n .

Proposition 1 Γ n ( t ) = Γ n 1 ( t ) , n with n 1 .

Proposition 2 The functions Γ n ( t ) , n verify the following recurrence law:

Γ n ( t ) + γ Γ n + 1 ( t ) + ( α + β 2 ) Γ n + 2 ( t ) + β 2 γ Γ n + 3 ( t ) + α β 2 Γ n + 4 ( t ) = t n + 4 ( n + 4 ) !

Definition 2 Let T 0 , T 1 , T 2 , T 3 be the solutions of L 4 ( x ( t ) ) = 0 with initial conditions T i ( j ) ( 0 ) = δ i , j , i , j = 0 , 1 , 2 , 3 .

Theorem 1 The general solution of L 4 ( x ( t ) ) = 0 with x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x 0 , x ( 0 ) = x is x H ( t ) = x 0 T 0 ( t ) + x 0 T 1 ( t ) + x 0 T 2 ( t ) + x 0 T 3 ( t ) .

Theorem 2 The general solution for (5) is x ( t ) = x H ( t ) + ε n = 0 ( c n + 2 + β 2 c n ) Γ n ( t ) .

Using the functions Γ n ( t ) , it is possible to extend the functions T n ( t ) , in the following manner.

Definition 3 T n + 4 ( t ) = Γ n ( t ) with n 0 .

Thus the solution of (5) may be written as:

x ( t ) = x 0 T 0 ( t ) + x 0 T 1 ( t ) + x 0 T 2 ( t ) + x 0 T 3 ( t ) + ε n = 0 ( c n + 2 + β 2 c n ) T n + 4 ( t ) .

2.2. T-Functions Series Method

We should consider the IVP (1) and with x ( t ) being the solution, which we consider being analytical in the interval [ 0 , T ] , that is, x ( t ) = n = 0 a n t n n ! .

Defining:

b 0 = a 0 , b 1 = a 1 , b 2 = a 2 , b 3 = a 3 , b n = a n + γ a n 1 + ( α + β 2 ) a n 2 + γ β 2 a n 3 + α β 2 a n 4 , with n 4,

therefore x ( t ) = n = 0 b n T n ( t ) .

We assume that the approximation to the solution x k = x ( k h ) and x k = x ( k h ) has been calculated.

a 0 = x k , a 1 = x k , a 2 = x k , a 3 = x k , a n = γ a n 1 α a n 2 + ε f ( n 2 ) ( k h , x ( k h ) , x ( k h ) ) , with n 4 , b 0 = a 0 , b 1 = a 1 , b 2 = a 2 , b 3 = a 3 , b n = a n + γ a n 1 + ( α + β 2 ) a n 2 + γ β 2 a n 3 + α β 2 a n 4 , with n 4 , x n + 1 ( j ) = x n T 0 ( j ) ( h ) + x n T 1 ( j ) ( h ) + x n T 2 ( j ) ( h ) + x n T 3 ( j ) ( h ) + ε n = 0 ( c n + 2 + β 2 c n ) T n j + 4 ( h ) , 0 j 3. (6)

The T-functions series method is zero-stable and convergent [12].

3. Explicit Multistep Method for Perturbed and Damped Oscillators

To implement the multistep explicit method, we will base on the T-functions series method, substituting the derivatives of perturbed function that appear in (6) by expressions in term of divided differences, with some coefficients d i j , elements of a matrix A p t , of those we do not know a recurrence relation [10] [21]. Once the matrix A p t is known, we will set up a recurrent calculus, through matrix S p , n for the explicit method. The study of symmetric polynomials and its relation with the divided differences, will allow us the computation of the matrix S p , n .

To make a variable step explicit multistep method of p-steps, we use up to ( p 1 ) -th order divided difference of a function g, g [ t n , , t n k ] , in the grid values t n , , t n p + 1 .

The divided differences of perturbed function, g satisfy the identity [21] :

g [ t n , , t n i ] = j = 0 P j [ 0 , H 1 , , H i ] g ( j ) ( t n ) , P k ( t ) = t k k ! , H i = t n t n i .

Denoting by D p , n the following matrix, with 1 × p order:

D p , n = ( g [ t n ] 1 ! g [ t n , t n 1 ] ( p 1 ) ! g [ t n , , t n ( p 1 ) ] ) ,

and choosing H = max { H 1 , , H p 1 } , verifies the identity

D p , n t = A p ( g ( t n ) g ( t n ) g ( p 1 ) ( t n ) ) + ( O ( H p ) O ( H p 1 ) O ( H ) ) ,

where

A p = ( 1 P 1 [ 0 ] P 2 [ 0 ] P p 1 [ 0 ] 0 1 1 ! P 2 [ 0 , H 1 ] 1 ! P p 1 [ 0 , H 1 ] 0 0 1 2 ! P p 1 [ 0 , H 1 , H 2 ] 0 0 0 1 ) p × p ,

using a more compact notation is possible to write as

D p , n t = A p × Z p × 1 + O p × 1 , with Z p × 1 = ( g ( t n ) g ( t n ) g ( p 1 ) ( t n ) ) .

Making a truncation and solving the matrix Z p × 1 , it results:

Z p × 1 = A p 1 × ( D p , n t ) p × 1 .

Designating by ( d i j ) p × p = A p t = ( A p 1 ) t , it can write:

Z p × 1 = ( i = 1 p g [ t n , , t n ( i 1 ) ] d i 1 ( i 1 ) ! i = 1 p g [ t n , , t n ( i 1 ) ] d i p ( i 1 ) ! ) . (7)

Substituting (7) in (6) and truncating, it obtains

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p g [ t n , , t n ( i 1 ) ] ( j = 0 p 3 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 4 ( h ) ) + ε β 2 ( i = 1 p g [ t n , , t n ( i 1 ) ] ( d i p 1 T p + 2 ( h ) + d i p T p + 3 ( h ) ) ( i 1 ) ! ) .

With i = 1 , , p , denoting:

Λ i = j = 0 p 3 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 4 ( h ) , Λ i = j = 0 p 3 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 3 ( h ) ,

we obtain the following formulas, for a multistep explicit method

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p Λ i g [ t n , , t n ( i 1 ) ] + ε β 2 ( i = 1 p g [ t n , , t n ( i 1 ) ] ( d i p 1 T p + 2 ( h ) + d i p T p + 3 ( h ) ) ( i 1 ) ! ) , x n + 1 = α β 2 x n T 3 ( h ) + x n ( T 0 ( h ) γ β 2 T 3 ( h ) ) + x n ( T 1 ( h ) ( α + β 2 ) T 3 ( h ) ) + x n ( T 2 ( h ) γ T 3 ( h ) ) + ε i = 1 p Λ i g [ t n , , t n ( i 1 ) ] + ε β 2 ( i = 1 p g [ t n , , t n ( i 1 ) ] ( d i p 1 T p + 1 ( h ) + d i p T p + 2 ( h ) ) ( i 1 ) ! ) . (8)

To construct the method we obtain the elements of the matrix A p t = ( d i j ) p × p by a recurrent procedure, based on the elemental, e n , r , and complete symmetrical functions, h n , r . For each 0 r n the elementary symmetrical function e n , r , is the sum of all products of r different variables t i , being: e n , 0 = 1 ,

e n , r = i 1 < < i r n t i 1 t i r , and the complete symmetrical function h n , r , is defined as the sum of all monomials of total degree r, in the variables t 1 , , t n that is to say:

Ÿ h n , r = | λ | = r S λ t α where λ = ( λ 1 λ n ) n being | λ | = λ 1 + + λ n ,

Ÿ S λ = { all the different permutations α = ( α 1 α n ) of λ } with t α = t 1 α 1 t n α n .

Ÿ Particularly h n , 0 = 1 and h n , 1 = e n , 1 .

Between the divided differences of g ( t ) = t m , that we will denote by t m [ t 1 , , t n ] and the complete symmetrical polynomial the next relation holds: t m [ t 1 , , t n ] = h n , m n + 1 .

If consider the point t n , it defines the complete symmetrical functions:

q i , j = t j 1 [ H n , , H n ( i 1 ) ] and σ i , j ( n ) = ( 1 ) j i e j 1, j i ,

in values H n k = t n k t * with k = 0 , , i 1 , and t * [ a , b ] . The square matrices of order k, P k , n = ( q i , j ( n ) ) and S k , n = ( σ i , j ( n ) ) , are inverse to each other.

As H n j = t n j t * and H j = t n t n j we can write ( t n t * ) H j = H n j with j = 0, , i 1 . In the particular case, t * = t n we will get H n j = H j .

The divided differences of one function g satisfy the property:

g [ t n , , t n ( i 1 ) ] = j = 0 q i , j + 1 ( n ) 1 j ! g ( j ) ( t * ) .

If H = max { | H n | , , | H n ( i 1 ) | } , as q i , j ( n ) have order j i in H, due to the last result, we can write:

g [ t n , , t n ( i 1 ) ] = j = 0 p 1 q i , j + 1 ( n ) 1 j ! g ( j ) ( t * ) + O ( H p ( i 1 ) ) with i = 1 , , p .

Considering t * = t n and expressing those equalities in a matricial way, we have

( g [ t n ] g [ t n , t n 1 ] g [ t n , , t n ( p 1 ) ] ) = ( q 1 , 1 ( n ) q 1 , p ( n ) q 2 , 1 ( n ) q 2 , p ( n ) q p , 1 ( n ) q p , p ( n ) ) ( g ( t n ) g ( t n ) 1 ! g ( p 1 ) ( t n ) ( p 1 ) ! ) + ( O ( H p ) O ( H p 1 ) O ( H ) ) ,

and as q i , j + 1 ( n ) = h i , j in the arguments { H n , , H n ( i 1 ) } , we can write

( g [ t n ] g [ t n , t n 1 ] g [ t n , , t n ( p 1 ) ] ) = ( 1 h 1 , 1 h 1 , p 1 0 1 h 2 , p 2 0 0 1 ) ( g ( t n ) g ( t n ) 1 ! g ( p 1 ) ( t n ) ( p 1 ) ! ) + ( O ( H p ) O ( H p 1 ) O ( H ) ) .

As σ i , j ( n ) = σ i 1, j 1 ( n ) H n j + 2 σ i , j 1 ( n ) for i , j 2 [22], if we consider t * = t n then:

S p , n = ( σ i , j ( n ) ) p × p with { σ 1,1 ( n ) = 1 σ 1, j ( n ) = 0, 1 < j p σ i ,1 ( n ) = 0, 1 < i p σ i , j ( n ) = σ i 1 , j 1 ( n ) H n j + 2 σ i , j 1 ( n ) , 2 i , j p . (9)

The recurrent form of the matrix A p t is obtained through:

A p t = M p × P p , n t × N p = M p × S p , n t × N p , (10)

i.e.

d i , j = ( j 1 ) ! σ j , i ( n ) ( i 1 ) ! with i , j = 1 , , p , (11)

where M p = ( m i j ) p is a diagonal matrix, such that m i i = 1 i ! , with i = 0 , , p 1 and N p = M p 1 .

The expressions (9) and (10) allow us to compute the A p t matrix by recurrence, from S p , n t matrix.

Substituting (11) in (8), we obtain the multistep explicit method.

We take x n and x n as the approximate value of the solution and derivative in t n , with starting values x 0 , , x p 1 and x 0 , , x p 1 , respectively.

Definition 4

The formal expression of explicit multistep method is

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p Λ i g [ t n , , t n ( i 1 ) ] + ε β 2 ( i = 1 p g [ t n , , t n ( i 1 ) ] ( σ p 1 , i T p + 2 ( h ) + ( p 1 ) σ p i T p + 3 ( h ) ) ( p 2 ) ! ) , with Λ i = j = 0 p 3 ( ( j + 1 ) ( j + 2 ) σ j + 3 , i + β 2 σ j + 1 , i ) j ! T j + 4 ( h ) , i = 1 , , p ,

x n + 1 = α β 2 x n T 3 ( h ) + x n ( T 0 ( h ) γ β 2 T 3 ( h ) ) + x n ( T 1 ( h ) ( α + β 2 ) T 3 ( ( h ) ) + x n ( T 2 ( h ) γ T 3 ( h ) ) + ε i = 1 p Λ i g [ t n , , t n ( i 1 ) ] + ε β 2 ( i = 1 p g [ t n , , t n ( i 1 ) ] ( σ p 1 , i T p + 1 ( h ) + ( p 1 ) σ p i T p + 2 ( h ) ) ( p 2 ) ! ) , with Λ i = j = 0 p 3 ( ( j + 1 ) ( j + 2 ) σ j + 3 , i + β 2 σ j + 1 , i ) j ! T j + 3 ( h ) , i = 1 , , p .

3.1. Residue Calculation

In the explicit method, the ε parameter is a common factor of truncation error in each step.

It is assumed that the value calculated for x , x , x and x in t k = k h is exact, i.e. x k = x ( k h ) , x k = x ( k h ) , x k = x ( k h ) and x k = x ( k h ) . The value f k , f k 1 , , f k n + 1 , is also exact, i.e. f k j = f ( ( k j ) h ) , with j = 0 , , n 1 .

It is necessary to calculate the value of the residues r i = x ( ( k + 1 ) h ) x k + 1 ( i 1 ) , with i = 1 , 2 , 3 , 4 .

In the T-functions series methods:

a 0 = x k , a 1 = x k , a 2 = x k , a 3 = x k ,

a n = γ a n 1 α a n 2 + ε f ( n 2 ) ( k h , x ( k h ) , x ( k h ) ) , n 4 ,

b i = a i , i = 0 , 1 , 2 , 3

b n = a n + γ a n 1 + ( α + β 2 ) a n 2 + β 2 γ a n 3 + α β 2 a n 4 , n 4 ,

x ( ( k + 1 ) h ) = n = 0 3 x k ( n ) T n ( h ) + ε n = 4 ( f ( n 2 ) ( k h ) + β 2 f ( n 4 ) ( k h ) ) T n ( h ) .

In the multistep explicit method of T-functions:

x k + 1 = x k T 0 ( h ) + x k T 1 ( h ) + x k T 2 ( h ) + x k T 3 ( h ) + ε i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + ε β 2 ( i = 1 p g [ t k , , t k ( i 1 ) ] ( σ p 1 , i T p + 2 ( h ) + ( p 1 ) σ p i T p + 3 ( h ) ) ( p 2 ) ! ) , with Λ i = j = 0 p 3 ( ( j + 1 ) ( j + 2 ) σ j + 3 , i + β 2 σ j + 1 , i ) j ! T j + 4 ( h ) , i = 1 , , p ,

Then

r 1 = x ( ( k + 1 ) h ) x k + 1 = ε n = 4 ( f ( n 2 ) ( k h ) + β 2 f ( n 4 ) ( k h ) ) T n ( h ) ε ( i = 1 p Λ i g [ t k , , t k ( i 1 ) ] ) ε β 2 ( i = 1 p g [ t k , , t k ( i 1 ) ] ( σ p 1 , i T p + 2 ( h ) + ( p 1 ) σ p i T p + 3 ( h ) ) ( p 2 ) ! ) , = ε ( n = 4 ( f ( n 2 ) ( k h ) + β 2 f ( n 4 ) ( k h ) ) T n ( h ) ) ε ( i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + β 2 M 0 ) , with M 0 = i = 1 p g [ t k , , t k ( i 1 ) ] ( σ p 1 , i T p + 2 ( h ) + ( p 1 ) σ p i T p + 3 ( h ) ) ( p 2 ) ! .

Similarly for r i = x ( ( k + 1 ) h ) x k + 1 ( i 1 ) with i = 2 , 3 , 4 .

So if ε = 0 the multistep explicit method of T-functions is exact, i.e. it integrates exactly the non-perturbed problem.

3.2. Consistency and Stability

If it is supposed that the function of perturbation f ( u , v , t ) is lipschitzian in the variables u and v, and considering the definition of stability given by Stetter, the method is stable [23]. It suffices to apply the theorems 1 and 2 of Grigorieff [24]. According to the theorem 1 of Grigorieff, it is enough to verify that

i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + β 2 M 0 ,satisfies the Lipschitz condition in the domain of its variables and to verify the stability of the method in the non-perturbed case.

The first part follows that the function f is lipschitzian.

Similarly for i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + β 2 M 1 , i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + β 2 M 2 and i = 1 p Λ i g [ t k , , t k ( i 1 ) ] + β 2 M 3 with

M l = i = 1 p g [ t k , , t k ( i 1 ) ] ( σ p 1 , i T p + 2 l ( h ) + ( p 1 ) σ p i T p + 3 l ( h ) ) ( p 2 ) !

with l = 1 , 2 , 3 .

To demonstrate the second part, by the theorem 2 of Grigorieff it is enough to test that the set

{ | ( T 0 ( h ) T 1 ( h ) T 2 ( h ) T 3 ( h ) T 0 ( h ) T 1 ( h ) T 2 ( h ) T 3 ( h ) T 0 ( h ) T 1 ( h ) T 2 ( h ) T 3 ( h ) T 0 ( h ) T 1 ( h ) T 2 ( h ) T 3 ( h ) ) k | , 0 k N , h = T N }

is bounded.

This arises naturally from the expressions obtained in the construction of the T-functions, since they are continuous functions in [ 0 , T ] and therefore bounded.

For the above results the method is consistent and stable. The method is convergent applying the result given by Stetter [23], which indicates that consistency and stability imply convergence.

4. Implicit Method for Perturbed and Damped Oscillators

Similarly for the implicit case, the matrix of that we extract the coefficients d i j we will denote as B p t . The matrix B p , as described in [10] [21], is

B p = ( 1 P 1 [ h ] P 2 [ h ] P p [ h ] 0 1 1 ! P 2 [ h , 0 ] 1 ! P p [ h , 0 ] 0 0 1 2 ! P p [ h , 0 , H 1 ] 0 0 0 1 ) ( p + 1 ) × ( p + 1 )

Designating by ( d i j ) ( p + 1 ) × ( p + 1 ) = B p t = ( B p 1 ) t , it can write

Z ( p + 1 ) × 1 = ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] d i 1 ( i 1 ) ! i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] d i ( p + 1 ) ( i 1 ) ! ) , (12)

substituting (12) in (6) and truncating, it results

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( j = 0 p 2 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 4 ( h ) ) + ε β 2 ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( d i p T p + 2 ( h ) + d i p + 1 T p + 3 ( h ) ) ( i 1 ) ! ) . (13)

With i = 1 , , p + 1 , denoting

Γ i = j = 0 p 2 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 4 ( h ) ,

Γ i = j = 0 p 2 ( d i j + 3 + β 2 d i j + 1 ) ( i 1 ) ! T j + 3 ( h ) ,

we obtain the following formulas, for an implicit multistep method

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p + 1 Γ i g [ t n + 1 , , t n + 1 ( i 1 ) ] + ε β 2 ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( d i p T p + 2 ( h ) + d i p + 1 T p + 3 ( h ) ) ( i 1 ) ! ) .

x n + 1 = α β 2 x n T 3 ( h ) + x n ( T 0 ( h ) γ β 2 T 3 ( h ) ) + x n ( T 1 ( h ) ( α + β 2 ) T 3 ( h ) ) + x n ( T 2 ( h ) γ T 3 ( h ) ) + ε i = 1 p + 1 Γ i g [ t n + 1 , , t n + 1 ( i 1 ) ] + ε β 2 ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( d i p T p + 1 ( h ) + d i p + 1 T p + 2 ( h ) ) ( i 1 ) ! ) .

Once the matrix B p t is known, we will set up a recurrent calculus, through matrix S p , n + 1 for the implicit method. The matrix S p , n + 1 , as detailed in [22], is:

S p + 1, n + 1 = ( σ i , j ( n ) ) ( p + 1 ) × ( p + 1 ) with { σ 1 , 1 ( n ) = 1 , σ 1 , 2 ( n ) = h n + 1 , σ 1 , j ( n ) = 0 , 2 < j p + 1 σ i , 1 ( n ) = 0 , 1 < i p + 1 σ i , j ( n ) = σ i 1 , j 1 ( n ) H n j + 3 σ i , j 1 ( n ) , 2 i , j p + 1. (14)

The recurrent form of the matrix B p t is then obtained through:

B p t = M p + 1 × P p , n + 1 t × N p + 1 = M p + 1 × S p , n + 1 t × N p + 1 , (15)

i.e.

d i , j = ( j 1 ) ! σ j , i ( n ) ( i 1 ) ! with i , j = 1 , , p + 1 , (16)

where M p + 1 = ( m i j ) p + 1 is a diagonal matrix, such that m i i = 1 i ! , with i = 0 , , p and N p + 1 = M p + 1 1 .

The expressions (14) and (15) allow us to compute the B p t matrix by recurrence, from S p , n + 1 t matrix.

Substituting (16) in (13), we obtain the implicit multistep method.

We take x n and x n as the approximate value of the solution and derivative in t n , with starting values x 0 , , x p 1 and x 0 , , x p 1 , respectively.

Definition 5

The formal expression of implicit multistep method is

x n + 1 = x n T 0 ( h ) + x n T 1 ( h ) + x n T 2 ( h ) + x n T 3 ( h ) + ε i = 1 p + 1 Γ i g [ t n + 1 , , t n + 1 ( i 1 ) ] + ε β 2 ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( σ p i T p + 3 ( h ) + p σ p + 1 , i T p + 4 ( h ) ) ( p 1 ) ! ) , with Γ i = j = 0 p 2 ( ( j + 1 ) ( j + 2 ) σ j + 3 , i + β 2 σ j + 1 , i ) j ! T j + 4 ( h ) , i = 1 , , p + 1 ,

x n + 1 = α β 2 x n T 3 ( h ) + x n ( T 0 ( h ) γ β 2 T 3 ( h ) ) + x n T 2 ( h ) + x n ( T 2 ( h ) γ T 3 ( h ) ) + ε i = 1 p + 1 Γ i g [ t n + 1 , , t n + 1 ( i 1 ) ] + ε β 2 ( i = 1 p + 1 g [ t n + 1 , , t n + 1 ( i 1 ) ] ( σ p , i T p + 3 ( h ) + p σ p + 1 , i T p + 4 ( h ) ) ( p 1 ) ! ) , with Γ i = j = 0 p 2 ( ( j + 1 ) ( j + 2 ) σ j + 3 , i + β 2 σ j + 1 , i ) j ! T j + 3 ( h ) , i = 1 , , p + 1.

Analogously to the multistep explicit method, the multistep implicit method of T-functions is convergent.

Predictor Corrector Method for Perturbed and Damped Oscillators

The predictor-corrector method, with variable step size, of p steps for perturbed oscillators is defined like the one which have as predictor the explicit method and as corrector the implicit method, with the previous definitions.

5. An Application for Highly Oscillatory Stiff Problems

In this section, we present an application of the multistep method based in T-functions to the resolution of stiff and highly oscillatory problems. The good behaviour of the method is presented by comparison with other known codes, implemented in the program packaged NUMERIC DSOLVE MAPLE. This program has been developed in an Intel(R) Xeon(r) processor with 12GB of RAM.

This program is useful because permits easy change of the numbers of digits used in calculations and provides convenient graphic capabilities.

5.1. Problem 1

This stiff problem has been selected in order to demonstrate the accuracy of the multistep predictor-corrector method, when the perturbation function is cancelled.

Let’s consider the following IVP stiff problem:

{ x 1 ( t ) = 2 x 1 ( t ) + x 2 ( t ) + 2 sin ( t ) x 2 ( t ) = ( η + 2 ) x 1 ( t ) + ( η + 1 ) ( x 2 ( t ) cos ( t ) + sin (t) )

with initial conditions x 1 ( 0 ) = 2 , x 2 ( 0 ) = 3 and solution independent of η :

x 1 ( t ) = 2 e t + sin ( t ) and x 2 ( t ) = 2 e t + cos ( t ) .

The eigenvalues of the system are −1 and η , which enables its degree of stiffness to be regulated. For the case η = 1000 and ε = 1 proposed in [12] [14], the stiff problem is expressed as an oscillator, the IVP is:

x ( t ) + 1001 x ( t ) + 1000 x ( t ) = 1001 cos ( t ) + 999 sin ( t ) , x ( 0 ) = 2 , x ( 0 ) = 1 ,

with solution and derivative x ( t ) = 2 e t + sin ( t ) , x ( t ) = 2 e t + cos ( t ) .

Applying the operator D 2 + β 2 , with β = 1 , in order to cancel the perturbation function, the following IVP is obtained:

x ( i v ) ( t ) + 1001 x ( t ) + 1001 x ( t ) + 1001 x ( t ) + 1000 x ( t ) = 0 ,

x ( 0 ) = 2 ,

x ( 0 ) = 1 ,

x ( 0 ) = 2 ,

x ( 0 ) = 3.

Figure 1 and Figure 2, contrast the graph of the decimal logarithm of absolute value of the relative error of the solution x ( t ) and vs t, calculated using the Series method and Predictor-Corrector method with four T-functions, digits

Figure 1. Problem 1. x ( t ) position with four T-functions (Series Method).

Figure 2. Problem 1. x ( t ) position with four T-functions (Multistep Method).

100 and h = 0.9 , with the numerical integration codes MGEAR [msteppart], errorper = Float (1, −13), LSODE, t o l = 10 16 , GEAR, errorper = Float (1, −18).

An application is the analysis of an SDOF (Simple Degree of Freedom) subjected to an earthquake excitation.

The importance of an SDOF analysis lies in that it best shows the interdependence between structure and its properties and the duration of earthquake.

5.2. Problem 2

This problem presents one of the Duffing type equations which model electrical and mechanical problems.

The simplest model of a nonlinear vibratory system is that of the free oscillations of a pendulum, which in the case of small oscillations can be studied using a differential Duffing equation, being the basis for the study of many phenomena of nonlinear dynamics.

Micro oscillators are a different option compared to quartz crystals, as they are easier to miniaturize for integration into an electronic circuit, behaving like a Duffing oscillator with an internal resonance.

It is also worth highlighting the application of this chaotic oscillator in the analysis of harmonic SNR (Signals with low signal to Noise Ratio).

The problem proposed by [15] [16], which is a linear oscillator with cubic perturbation function, will be considered:

x ( t ) + α x ( t ) = ε x 3 ( t ) , x ( 0 ) = 1 and x ( 0 ) = 0 , (17)

that admits a first integral H ( x ( t ) , x ( t ) ) = 1 2 ( α x 2 ( t ) + ( x ( t ) ) 2 ) ε 4 x 4 ( t ) .

It has been selected this problem to test the behaviour of the multistep predictor-corrector method when the differential operator D 2 + β 2 does not cancel the perturbation. For the case α = 1 and ε = 10 3 , applying the operator D 2 + β 2 with β = 2 to (17), the next IVP is obtained

x ( iv ) ( t ) + 5 x ( t ) + 4 x ( t ) = ε ( D 2 + 4 ) x 3 ( t ) ,

x ( 0 ) = 1 ,

x ( 0 ) = 0 ,

x ( 0 ) = ε 1 = 10 3 1 ,

x ( 0 ) = 0.

The T-functions series method has the disadvantage that it needs to be adapted to each specific problem. For the integration of the oscillator (17), it is necessary, prior to the design of the computational algorithm, to establish the recurrence:

a 0 = x i , a 1 = x i ,

a k + 2 = α a k + ε j = 0 k [ ( k j ) a k j ( i = 0 j ( j i ) a i a j 1 ) ] , 0 k m 2.

The multistep numerical method avoid the adaptation to each specific problem, as occurs in the T-functions series method.

The accuracy of T-functions series method and the multistep method are similar. Figure 3 and Figure 4, contrast the graph of the decimal logarithm of absolute value of the absolute error of the H ( x ( t ) , x ( t ) ) vs t, calculated using the Series method and Predictor-Corrector method with ten T-functions, digits 40 and h = 0.01 , with the numerical integration codes MGEAR [msteppart], errorper = Float(1, −15), LSODE, t o l = 10 18 , GEAR, errorper = Float(1, −13).

Figure 3. Problem 2. x ( t ) position with ten T-functions (Series Method).

Figure 4. Problem 2. x ( t ) position with ten T-functions (Multistep Method).

5.3. Problem 3

In Astrodynamics, obtaining precise solutions for the long-term movement of a planetary system or a satellite that orbits a planet is of continuous interest.

In this problem we apply the new multistep method to calculate numerically the position of an Earth artifical satellite [19] [20] [25].

To make easier the evaluation of the method we have selected the problem of an equatorial satellite orbit when the perturbation comes from zonal harmonics J2 in B-F variables [17] [18] expressed using four decupled oscillators with unit frequency.

{ x 1 ( t ) + x 1 ( t ) = 0 x 2 ( t ) + x 2 ( t ) = 0 x 3 ( t ) + x 3 ( t ) = 0 u ( t ) + u ( t ) μ c 2 12 J 2 c 2 u 2 ( t ) = 0

with initial conditions:

{ x 1 ( π ) = 1 x 2 ( π ) = 0 x 3 ( π ) = 0 u ( π ) = μ ( 1 e ) c 2

where ( x 1 ( t ) , x 2 ( t ) , x 3 ( t ) ) are the three direction cosines, u is the inverse of the satellite radius using as independent variable the “true anomaly”, c is the angular momentum that it can be considered as a constant, μ is the reduced mass and e is the eccentricity of the orbit.

This problem is the main problem in the case of an Earth satellite orbiting at low or medium height, since the other acting perturbations are smaller.

It is also integrable and the qualitative behavior of the solution is known and a closed solution is available in terms of special functions, which allows the numerical solution obtained to be contrasted with the exact solution of the problem.

We consider orbits with null e and high eccentricity, e = 0.99 .

Ÿ e = 0 , μ c 2 = 20 21 , J 2 c 2 = 10 21000 .

Ÿ e = 0.99 , μ c 2 = 100 20895 , J 2 c 2 = 50 20895000 .

The first three equations can be integrated exactly, because they are not perturbed. The last equation will be integrated with the predictor-corrector multistep method.

The error has been calculated using the next first integral:

H ( u ( t ) , u ( t ) ) = 1 2 ( u 2 ( t ) + ( u ( t ) ) 2 ) 12 J 2 c 2 u 3 ( t ) μ c 2 u ( t ) .

Figure 5 and Figure 6, contrast the graph of the decimal logarithm of absolute

Figure 5. Problem 3. Trajectory error of a circular equatorial J2-perturbed satellite orbit, integrate with seventeen T-functions.

Figure 6. Problem 3. Trajectory error of an equatorial J2-perturbed satellite orbit, integrate with seventeen T-functions and e = 0.99 .

value of the absolute error of the H ( u ( t ) , u ( t ) ) vs t, calculated using the Predictor-Corrector method with seventeen T-functions, digits 40 and h = 0.1 , with the numerical integration codes MGEAR [msteppart], errorper = Float(1, −15), LSODE, t o l = 10 18 , GEAR, errorper = Float(1, −15).

6. Conclusion and Suggestions

It has been developed a multistep algorithm, based on the T-functions series method, which integrates exactly the non homogeneous problem when it is possible to cancel the perturbation function by a differential operator. If the differential operator does not cancel the perturbation function, it could be obtained a simple expression which would make easier the numerical integration of IVP. The coefficients of this algorithm are calculated by algebraic recurrences, obtained by substituting the derivatives of the perturbation function by divided differences, allowing the design of multistep type codes VSVO. The multistep method is convergent. This method may successfully compete with known integrators, implemented in MAPLE, as shown in the examples, where the gain in precision achieved has been demonstrated for different IVP’s.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Franco, J.M. (2006) New Methods for Oscillatory Systems Based on ARKN Methods. Applied Numerical Mathematics, 56, 1040-1053.
https://doi.org/10.1016/j.apnum.2005.09.005
[2] Yang, H., Wu, X. and Xia, J. (2009) Extended RKN-Type Methods for Numerical Integration of Perturbed Oscillators. Computer Physics Communications, 180, 1777-1794.
https://doi.org/10.1016/j.cpc.2009.05.010
[3] Wu, X., You, X. and Xia, J. (2009) Order Conditions for ARKN Methods Solving Oscillatory Systems. Computer Physics Communications, 180, 2250-2257.
https://doi.org/10.1016/j.cpc.2009.07.011
[4] You, X., Zhao, J., Yang, H., Fang, Y. and Wu, X. (2014) Order Conditions for RKN Methods Solving General Second-Order Oscillatory Systems. Numerical Algorithms, 66, 147-176.
https://doi.org/10.1007/s11075-013-9728-5
[5] Stiefel, E.L. and Bettis, D.G. (1969) Stabilization of Cowell’s Method. Numerische Mathematik, 13, 154-175.
https://doi.org/10.1007/BF02163234
[6] Bettis, D.G. (1970) Numerical Integration of Products of Fourier and Ordinary Polynomials. Numerische Mathematik, 14, 421-434.
https://doi.org/10.1007/BF02163028
[7] Bettis, D.G. (1970) Stabilization of Finite Difference Methods of Numerical Integration. Celestial Mechanics, 2, 282-295.
https://doi.org/10.1007/BF01235122
[8] Stiefel, E.L. and Scheifele, G. (1971) Linear and Regular Celestial Mechanics. Springer, Berlin-Heldelberg, New York.
https://doi.org/10.1007/978-3-642-65027-7
[9] You, X., Zhang, Y. and Zhao, J. (2011) Trigonometrically-Fitted Scheifele Two-Step Methods for Perturbed Oscillators. Computer Physics Communications, 182, 1481-1490.
https://doi.org/10.1016/j.cpc.2011.04.001
[10] Reyes, J.A., García-Alonso, F., Ferrándiz, J.M. and Vigo-Aguiar, J. (2007) Numeric Multistep Variable Methods for Perturbed Linear System Integration. Applied Mathematics and Computation, 190, 63-79.
https://doi.org/10.1016/j.amc.2007.01.017
[11] García-Alonso, F., Reyes, J.A., Ferrándiz, J.M. and Vigo-Aguiar, J. (2009) Accurate Numerical Integration of Perturbed Oscillatory Systems in Two Frequencies. ACM Transactions on Mathematical Software TOMS, 36, Article 21.
https://doi.org/10.1145/1555386.1555390
[12] García-Alonso, F., Cortés-Molina, M., Villacampa, Y. and Reyes, J.A. (2016) Accurate Integration of Forced and Damped Oscillators. University Politehnica of Bucharest Scientific Bulletin—Series A, 78, 193-204.
[13] Macdonald, I.G. (1995) Symmetric Functions and Hall Polynomials. Oxford Science Publications, Oxford.
[14] Lambert, J.D. (1991) Numerical Methods for Ordinary Differential Systems. John Willey and Sons Ltd., New York.
[15] Martín, P. and Farto, J.M. (1999) Improved Numerical Integration of Perturbed Oscillators via Average. Applied Mathematics and Computation, 99, 129-139.
https://doi.org/10.1016/S0096-3003(97)10181-3
[16] Vigo-Aguiar, J. and Ramos, H. (2015) On the Choice of the Frequency in Trigonometrically-Fitted Methods for Periodic Problems. Journal of Computational and Applied Mathematics, 277, 94-105.
https://doi.org/10.1016/j.cam.2014.09.008
[17] Ferrándiz, J.M. (1988) A General Canonical Transformation Increasing the Number of Variables with Applications to the Two-Body Problem. Celestial Mechanics, 41, 343-357.
https://doi.org/10.1007/BF01238770
[18] Ferrándiz, J.M., Sansaturio, M.E. and Pojman, J.R. (1992) Increased Accuracy of Computations in the Main Satellite Problem through Linearization Methods. Celestial Mechanics, 53, 347-364.
https://doi.org/10.1007/BF00051816
[19] Janin, G. (1974) Accurate Computation of Highly Eccentric Satellite Orbits. Celestial Mechanics, 10, 541-567.
https://doi.org/10.1007/BF01229121
[20] Martín, P. and Ferrándiz, J.M. (1997) Multistep Numerical Methods Based on Scheifele G-Functions with Application to Satellite Dynamics. SIAM Journal on Numerical Analysis, 34, 359-375.
https://doi.org/10.1137/S003614299426505X
[21] Vigo-Aguiar, J. and Ferrándiz, J.M. (1998) Higher-Order Variable-Step Algorithms Adapted to the Accurate Numerical Integration of Perturbed Oscillators. Computer in Physics, 12, 467-470.
https://doi.org/10.1063/1.168717
[22] Vigo-Aguiar, J. (1999) An Approach to Variable Coefficients Methods for Special Differential Equations. International Journal of Applied Mathematics, 1, 911-921.
[23] Stetter, H.J. (1973) Analysis of Discretization Methods for Ordinary Differential Equations. Springer, Berlin.
https://doi.org/10.1007/978-3-642-65471-8
[24] Grigorieff, R.D. (1983) Stability of Multistep Methods on Variable Grids. Numerische Mathematik, 42, 359-377.
https://doi.org/10.1007/BF01389580
[25] Van de Vyver, H. (2007) An Adapted Explicit Hybrid Method of Numerov-Type for the Numerical Integration of Perturbed Oscillators. Applied Mathematics and Computation, 186, 1385-1394.
https://doi.org/10.1016/j.amc.2006.07.129

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.