2011 Encyclopedia Splitting Methods
2011 Encyclopedia Splitting Methods
E-46022 València
Spain
Universitat Jaume I
E-12071 Castellón
Spain
Donostia/San Sebastián
Spain
Splitting methods
Synonyms
Introduction
Splitting methods constitute a general class of numerical integration schemes for dif-
ferential equations whose vector field can be decomposed in such a way that each
sub-problem is simpler to integrate than the original system. For ordinary differen-
tial equations (ODEs) this idea can be formulated as follows. Given the initial value
problem
2
[i]
can be integrated exactly, with solutions x(h) = ϕh (x0 ) at t = h, the time step. The
and expanding into series in powers of h, one finds that χh (x0 ) = ϕh (x0 ) + O(h2 ),
Splitting methods involve three steps: (i) choosing the set of functions f [i] such
f [i] ; (ii) solving either exactly or approximately each equation x′ = f [i] (x);
P
that f = i
and (iii) combining these solutions to construct an approximation for (1) up to the
desired order.
The splitting idea can also be applied to partial differential equations (PDEs)
involving time and one or more space dimensions. Thus, if the spatial differential op-
erator contains parts of a different character (such as advection and diffusion), then
different discretization techniques may be applied to each part, as well as for the time
integration.
Splitting methods have a long history and have been applied (sometimes with
different names) in many different fields, ranging from parabolic and reaction-diffusion
systems [6].
3
Some of the advantages of splitting methods are the following: they are simple
to implement, are explicit if each sub-problem is solved with an explicit method, and
Very often in applications the function f in the ODE (1) can be split in just two parts,
[b] [a] [a] [b]
f (x) = f [a] (x)+f [b] (x). Then both χh = ϕh ◦ϕh and its adjoint, χ∗h ≡ χ−1
−h = ϕh ◦ϕh ,
are first order integration schemes. These formulae are often called the Lie–Trotter
provides a second order integrator, known as the Strang–Marchuk splitting, the leapfrog
or the Störmer–Verlet method, depending on the context where it is used [2]. Notice
[2]
that Sh = χ∗h/2 ◦ χh/2 .
and try to increase the order of approximation by suitably determining the parameters
[b] [a]
ai , bi . The number s of ϕh (or ϕh ) evaluations in (5) is usually referred to as the
case one has a left-right palindromic composition. Equivalently, in (5) one has
The order conditions the parameters ai , bi have to satisfy can be obtained by relating
known that, the h-flow ϕh of the original system x′ = f [a] (x) + f [b] (x) satisfies, for each
[a] +F [b] )
g ∈ C ∞ (RD , R), the identity g(ϕh (x)) = eh(F [g](x), where F [a] and F [b] are the
Similarly, the approximation ψh (x) ≈ ϕh (x) given by the splitting method (5) satisfies
Hence, the coefficients ai , bi must be chosen in such a way that the operator Ψ (h) is a
[a] +F [b] )
good approximation of eh(F , or equivalently, h−1 log(Ψ ) ≈ F [a] + F [b] .
rives at
1
log(Ψ (h)) = (va F [a] + vb F [b] ) + hvab F [ab] + h2 (vabb F [abb] + vaba F [aba] )
h
+h3 (vabbb F [abbb] + vabba F [abba] + vabaa F [abaa] ) + O(h4 ), (9)
where
F [ab] =[F [a] , F [b] ], F [abb] = [F [ab] , F [b] ], F [aba] = [F [ab] , F [a] ],
F [abbb] =[F [abb] , F [b] ], F [abba] = [F [abb] , F [a] ], F [abaa] = [F [aba] , F [a] ],
the symbol [·, ·] stands for the Lie bracket, and va , vb , vab , vabb , vaba , vabbb , . . . are poly-
nomials in the parameters ai , bi of the splitting scheme (5). In particular, one gets
Ps+1 Ps 1
Ps Pi
va = i=1 ai , vb = i=1 bi , vab = 2
− i=1 bi j=1 aj . The order conditions then
where nj = 2, 1, 2, 3, 6, 9, 18, 30, 56, 99. This number is smaller for r > 3 when dealing
with second order ODEs of the form y ′′ = g(y) when they are rewritten as (1) [1].
5
For time-symmetric methods, the order conditions at even orders are automat-
r = 2k. For instance, n1 +n3 = 4 conditions need to be fulfilled for a symmetric method
When the original system (1) is split in m > 2 parts, higher order schemes can be
obtained by considering a composition of the basic first order splitting method (3) and
[1] [m−1] [m]
its adjoint χ∗h = ϕh ◦ · · · ◦ ϕh ◦ ϕh . More specifically, compositions of the general
form
where α2s+1 = 0. In that case, the coefficients ai and bi are such that
s+1
X s
X
ai = bi . (12)
i=1 i=1
Conversely, any splitting method (5) satisfying (12) can be written in the form (10)
[b] [a]
with χh = ϕh ◦ ϕh .
Moreover, compositions of the form (10) make sense for an arbitrary basic first
order integrator χh (and its adjoint χ∗h ) of the original system (1). Obviously, if the
coefficients αj of a composition method (10) are such that ψh is of order r for arbitrary
basic integrators χh of (1), then the splitting method (5) with (11) is also of order r.
Actually, as shown in [7], the integrator (5) is of order r for ODEs of the form (1) with
6
f = f [a] + f [b] if and only if the integrator (10) (with coefficients αj obtained from (11))
feature of splitting methods (5) of order r ≥ 3: at least one ai and one bi are necessarily
negative [1]. In other words, splitting schemes of order r ≥ 3 always involve backward
Preserving properties
[i]
Assume that the individual flows ϕh share with the exact flow ϕh some defining prop-
erty which is preserved by composition. Then it is clear that any composition of the
form (5) and (10) with χh given by (3) also possesses this property. Examples of such
etc. [6]. In this sense, splitting methods form an important class of geometric numerical
integrators [2]. Repeated application of the BCH formula can be used (see (9)) to show
associated to any splitting method ψh such that the numerical solution xn = ψh (xn−1 )
observation is that the vector fields fk in (13) belong to the Lie algebra generated
by f [1] , . . . , f [m] . In the particular case of autonomous Hamiltonian systems, if f [i] are
Hamiltonian, then each fk is also Hamiltonian. Then one may study the long-time
small perturbation of the original system (1) and obtain rigorous statements with
Further extensions
achieve a given order and get more efficient methods. One of them is the use of a
with a map πh (the processor) as ψ̂h = πh ◦ ψh ◦ πh−1 . Then, after n steps one has
ψ̂hn = πh ◦ ψhn ◦ πh−1 , and so only the cost of ψh is relevant. The simplest example
with fewer stages in the kernel and smaller error terms than standard compositions [1].
The second extension uses the flows corresponding to other vector fields in
addition to F [a] and F [b] . For instance, one could consider methods (5) such that,
[a] [b] [abb]
in addition to ϕh and ϕh , use the h-flow ϕh of the vector field F [abb] when its
small parameter ε, we can write x′ = εf [a] (x) + f [b] (x), so that the error of scheme (5)
is O(ε). Moreover, since in many practical applications ε < h, one is mainly interested
in eliminating error terms with small powers of ε instead of satisfying all the order
conditions. In this way it is possible to get more efficient schemes. In addition, the use
of a processor allows one to eliminate the errors of order εhk for all 1 < k < n and all
n [6].
several strategies exist for adapting splitting methods also to non-autonomous systems
In the next table we collect the coefficients of a few selected fourth-order symmetric
methods of the form (5)-(6). Higher order and more elaborated schemes can be found in
[1; 2; 6] and references therein. They are denoted as Xs 4, where s indicates the number
for second-order ODEs of the form y ′′ = g(y) when they are rewritten as a first order
system (1) and the coefficients ai are associated to g(y). Finally, SNI5 4 is a method
especially designed for problems of the form x′ = εf [a] (x) + f [b] (x). With s = 3 stages,
there is only one solution, S3 4, given by a1 = b1 /2, b1 = 2/(2 − 21/3 ). In all cases, the
P P
remaining coefficients are fixed by symmetry and consistency ( i ai = i bi = 1).
S6 4 a1 =0.07920369643119565 b1 = 0.209515106613362
a2 = 0.353172906049774 b2 = −0.143851773179818
a3 = −0.04206508035771952
a2 = 0.396309801498368 b2 = 0.604872665711080
a3 = −0.3905630492234859
a2 = −0.67748039953216912289 b2 = 0.31721827797316981388
To illustrate the performance of the previous splitting methods, we apply them to the
1 1 ε
H = (p21 + p22 ) − − 5 q22 − 2q12 ,
(14)
2 r 2r
p
where r = q12 + q22 . We take ε = 0.001 and integrate the equations of motion
0 S2
RK4
S34
−1 S64
SN64
−2
SNI54
LOG10(ERROR)
−3
−4
−5
−6
−7
−8
4 4.2 4.4 4.6 4.8 5 5.2 5.4 5.6 5.8 6
LOG10(N. EVALUATIONS)
Fig. 1. Error in the solution (q1 (tf ), q2 (tf )) vs. the number of evaluations for different 4th-order
splitting methods (the extra cost in the method SNI5 4, designed for perturbed problems, is not taken
into account).
p
p1 = 3/2. Splitting methods are used with the partition into kinetic and poten-
tial energy. We measure the 2-norm error in the position at tf = 2000, (q1 , q2 ) =
(0.318965403761932, 1.15731646810481), for different time steps and plot the corre-
sponding error as a function of the number of evaluations for each method in Figure 1.
Notice that although the generic method S6 4 has three more stages than the minimum
other hand, since this system corresponds to the second order ODE q ′′ = g(q), method
SN6 4 leads to a higher accuracy with the same computational cost. Finally, SNI5 4 takes
profit of the near-integrable character of the Hamiltonian (14) and the two extra stages
to achieve an even higher efficiency. It requires solving the Kepler problem separately
from the perturbation. This requires a more elaborated algorithm with a slightly in-
crease in the computational cost (not reflected in the figure). Results provided by the
leap-frog method S2 and the standard fourth-order Runge-Kutta integrfator RK4 are
parabolic type, splitting time-integration methods are also widely used. In this setting
RD × R → R},
In that case it makes sense to split the problem into two sub-equations, corresponding
[a] [b]
solve numerically each equation in (16), thus giving u[a] (h) = ϕh (u0 ), u[b] (h) = ϕh (u0 ),
[a] [b]
respectively for a time step h, and then compose the operators ϕh , ϕh to construct an
[b] [a]
approximation to the solution of (15). Thus, u(h) ≈ ϕh (ϕh (u0 )) provides a first-order
[a] [b] [a]
approximation, whereas the Strang splitting u(h) ≈ ϕh/2 (ϕh (ϕh/2 (u0 ))) is formally
second-order accurate for sufficiently smooth solutions. In this way, especially adapted
numerical methods can be used to integrate each sub-problem, even in parallel [3; 4].
can also be treated with splitting methods, in this case by fixing a step size h and apply-
ing a especially tailored numerical scheme to each scalar conservation law ut +f (u)x = 0
11
and ut +g(u)x = 0. This is a particular example of dimensional splitting where the orig-
inal problem is approximated by solving one space direction at a time. Early examples
of dimensional splitting are the so-called locally one-dimensional (LOD) methods (such
Although the formal analysis of splitting methods in this setting can also be
carried out by power series expansions, several fundamental difficulties arise, however.
First, nonlinear PDEs in general possess solutions that exhibit complex behavior in
small regions of space and time, such as sharp transitions and discontinuities. Second,
even if the exact solution of the original problem is smooth, it might happen that
ical solution constructed with a splitting method leads to the correct solution of the
On the other hand, even if the solution is sufficiently smooth, applying splitting
methods of order higher than two is not possible for certain problems. This happens,
in particular, when there is a diffusion term in the equation, since then the presence
(16), this order-barrier has been circumvented, however, with the use of complex-valued
[a]
coefficients with positive real parts: the operator ϕzh corresponding to the Laplacian La
is still well defined in a reasonable distribution set for z ∈ C, provided that ℜ(z) ≥ 0.
There exist also relevant problems where high order splitting methods can be
safely used as is in the integration of the time dependent Schrödinger equation iut =
1
− 2m ∆u + V (x)u split into kinetic T = −(2m)−1 ∆ and potential V energy operators
and with periodic boundary conditions. In this case, the combination of the Strang
splitting in time and the Fourier collocation in space is quite popular in chemical
12
physics (with the name of split-step Fourier method). These schemes have appealing
Moreover, it has been shown that for a method (5) of order r with the splitting into
kinetic and potential energy and under relatively mild assumptions on T and V , one
has a rth-order error bound kψhn u0 − u(nh)k ≤ Cnhr+1 max0≤s≤nh ku(s)kr in terms of
Cross-references
References
1. Blanes S, Casas F, and Murua A (2008) Splitting and composition methods in the numerical
integration of differential equations. Bol. Soc. Esp. Mat. Apl. 45: 89-145
3. Holden H, Karlsen K H, Lie K A, and Risebro N H (2010) Splitting Methods for Partial Differential
5. Lubich C (2008) From Quantum to Classical Molecular Dynamics: Reduced Models and Numerical