Future Generation Computer Systems 19 (2003) 385–393
The global error of Magnus methods based on the Cayley
map for some oscillatory problems
F. Diele
a,∗
, S. Ragni
b
a
Istituto per le Applicazioni del Calcolo M. Picone, CNR, Via Amendola 122, 70126 Bari, Italy
b
Facoltà di Economia, Università di Bari, Via Camillo Rosalba 53, 70124 Bari, Italy
Abstract
This paper deals with numerical methods for the discretization of highly oscillatory systems. We approach the problem
by writing the solution in terms of the Magnus expansion based on the Cayley map. The global error, obtained when the
method is applied to the linear oscillator, is investigated. Moreover, we provide numerical experiments in order to validate
our theoretical results.
© 2002 Elsevier Science B.V. All rights reserved.
Keywords: High oscillatory systems; Magnus methods; Cayley map; Global error
1. Introduction
The basic idea underlying this paper is the inves-
tigation of Magnus methods when applied to specific
problems such as oscillatory ordinary differential
equations. The use of these methods arises in the
framework of the numerical treatment of linear and
non-linear conservative differential equations. This
approach is characterized by the assurance that the
numerical solution of a Lie-group differential equa-
tion evolves on the same group.
Although these methods were built in order to repro-
duce the qualitative behavior of conservative ODEs,
here our interest consists in exploiting them for solv-
ing the so-called linear oscillator
y
′′
+ g(t)y = 0,t ≥ 0, y(0) = y
0
,y
′
(0) = y
′
0
,
(1)
∗
Corresponding author. Tel.: +39-80-5530719;
fax: +39-80-5588235.
E-mail addresses: irmafd03@area.ba.cnr.it (F. Diele),
irmasr18@area.ba.cnr.it (S. Ragni).
where y
2
0
+ y
′2
0
> 0, g ∈ C
1
(R
+
) is such that
g(t) > 0 for t ≫ 1, all the derivatives g
(l)
(t) are com-
paratively small, i.e. 0 ≤|g
(l)
(t)|/g(t)
1/l
≪ 1 and
lim sup
t →∞
g(t) = +∞. In matrix form, the previous
problem can be written as
y
′
(t) =
0 1
-g(t) 0
y(t), t ≥ 0, y(0) = y
0
(2)
with y
0
= (y
0
,y
′
0
)
T
. The solution of Eq. (1) (or equiv-
alently (2)) is a highly oscillating function with asymp-
totic behavior given by
y(t)
y
′
(t)
≈
g(t)
-1/4
0
0 g(t)
1/4
G(t)S
0
,t ≫ 1 (3)
with
G(t)=
cos θ(t) sin θ(t)
- sin θ(t) cos θ(t)
, θ(t)=
t
0
g(x)
1/2
dx
and S
0
a2 × 2 constant matrix (see [4]). More pre-
cisely, we are interested in two specific problems
0167-739X/02/$ – see front matter © 2002 Elsevier Science B.V. All rights reserved.
PII:S0167-739X(02)00165-6