Professional Documents
Culture Documents
Runge-Kutta Theory
for Volterra Integrodifferential Equations
Ch. Lubich
Universit~tt Heidelberg,Institut f'tir Angewandte Mathematik, Im Neuenheimer Feld 293, D-6900
Heidelberg, FRG
1. Introduction
0029-599 X/82/0040/0119/$03.40
120 Ch. Lubich
We always assume ci= i alj (i= 1.... , s) and require that di~>cj whenever
j=l
ai~4=0 to ensure that the arguments of K in (1.2) are in the domain of K. The
method is determined by the discretization of the lag term Fk and the coef-
ficients air , ?tit, bi, dlj (i, j = 1, ..., s).
We finally remark that (1.1) is equivalent to the Volterra integral equation
The results of this section are based on the theory of P-series given by Hairer
in [6]. The proofs of the presented theorems are widely analogous to those of
the corresponding theorems in the Runge-Kutta theory for Volterra integral
equations of the second kind (see [2]) and are therefore omitted. Details can
be found in I-8].
Assume f: ~ " x R"-* R{" and K: I x IR" -, 11" sufficiently differentiable (I
= [Xo, ff]). Consider the autonomous VIDE
i ~c~iK
zAx)= xo ~x (x, y(s)) ds for i = 0 , 1, 2, .. (x6I)
Z -~. Z 0 .
This leads to
x'= l X(Xo)= Xo
y'=f(y, z) Y(Xo)=y o
, c3iK
z~= ~x r(x,y)+zi+l Z&o)=O. (2.2)
One now observes that the c o m p u t a t i o n of ff)(Xo) only involves the equations
for y, z0, ..., z k_ 1. To obtain the truncated Taylor series of y we can therefore
consider (2.2) as a finite system (as far as needed).
Let TP denote the set of P-trees with nodes x, y, z, zl, z=, .... For a subset
S of TP and a node index a we define S, to be the set of P-trees in S with root
a.
For t~TP let F(t) denote the elementary differential of t for the function on
the right hand side of (2.2) and put Yo=(Xo, yo,0,0, ...). Let p(t) denote the
order of the tree t (i.e. the n u m b e r of its nodes) and let c~(t) be defined as in
[6].
T h e o r e m 10 of [6] now yields
hO(O
Y(Xo+h)= 2 ~ ( t ) F ( t ) ( Y o ) - - (2.3)
terP, p(t)!
where the equality sign has to be interpreted as equality of the Taylor expan-
sions.
Because of the special structure of system (2.2) m a n y elementary differen-
tials vanish, and some of the non-vanishing elementary differentials are equal.
So only a subset of TP is relevant for (2.3).
Definition 2.1. Let TV' denote the smallest subset of TP satisfying
(i) (~,~TV',
(ii) t t . . . . . tmETV'(m>=O)~y[tt, ..., t~]~TV',
(iii) t~ .... , tm6TV~(m>O), k > O ~ [ z ~ , tl, ..., tm]6TV'.
Remarks. 1) ,[z k, tl, ..., t,,] denotes the tree
k x "'.
,[ ] = z, = . , (a = y, z) tm
hptt)
Y(Xo +h)= ~, fl(t) F(t)(Yo) - -
t~rv'~ p(t) !"
122 Ch. Lubich
(A formula for the recursive calculation of the integers fl(t) is given in [8].)
y z X y
.z V V
y z
x r
\z
Fig. 1
Remark 2.5. 1) The order conditions "to(t)=l" are also necessary for local
order p.
Runge-Kutta Theory 123
2) Because of the assumption c~= ~, a~j the assertion of the theorem re-
j=l
mains true if Yl is the numerical solution of a n o n a u t o n o m o u s V I D E (1.1).
X • x x y,t
y Y~
Fig. 2
- 2 a --
1
blaijaikdik kt--~. 2"
i~j,k,l
We list the order conditions up to order 3: (We use the notations ei= ~, a o ,
\ j=l
Ci= ~ dij. For the following each sum ranges over all subscripts from 1 to s.)
j=l !
p(t)=l: .y 2bi=l
p(t)=2: ~ 2bici=89
Y, b,
124 Ch. Lubich
Y Y
p(t)=3: \/ Ebic2= 89
y
y z
\/ Zbicici=~
Y
2 Z
Y
/Y
Y\ ~. biaijcj=~
Y
Z
/
y ~ bi aij cj =
\y
z /\ y ~ blaljcj= ~
Y
x
z/ 2 bi ~lij dij - 1 (2.6)
\
Y
Remark. Let us consider the choice aij=a u for i,j=l, ..., s. In this case identi-
cal order conditions result for trees that differ only with respect to the inde-
xation by y or z. We remark that for this case the order conditions could have
been derived by using the theory of [2] (cf. the final remark in Sect. 1). For
these methods the essential trees are the trees of TV/ modulo indexation by y
or z. This is the subset of trees in TV (see [2]) where no x-nodes leave the
root.
~b0: {(~, r/, (p, h) l ~ I , ~le~", (pc C([~, el), he[0, ho] } --*N",
the lag term
Xk
Fk(X, u) shall for Xm[Xk, ~] and Dk-families U=(Ud)aEDk in N" denote an approxi-
mation to Fk(X) based on the values ud.
Formula (3.1) can be interpreted in about the following way: It is based on
the one-step method Yk+l = Y k + h ~ l ( ' " ) - The yk+o(O+ 1) give additional values
for the approximation of Fk by /~k"
For the formulation of the following lemma we have to introduce still
another notation:
Yk+o = Y(Xk) + h " Cbo(Xk,Y(Xk), Fk, h) (3.2)
denotes a local application of 4~0.
As concise notations we use:
The following lemma reduces the problem of global convergence to the local
situation.
L e m m a 3.1. Assume
1. a) Each of the ~bo (OeD) is Lipschitz-bounded (by L).
b) 41 has local order p, i.e.. IlYk+l--Y(Xk+l)H~C.h p+t where C does not
depend on k or h.
2. a) Fk is Lipschitz-bounded (by L) with respect to all but possibly the first
component.
b) [IFg(x, Yn)-fk(x)ll < C" h; (C independent of x, k and h).
Then we have:
The one-step method given by (3.1) is convergent of order p, i.e.
, 1 <(1
Ek+ +hC3)E k, + C4hP+ 1 (for constants C3, C4).
Using Lemma 3.1 and some standard arguments, it is not difficult to derive
Theorem 3.2 (Convergence of mixed VIDE-Runge-Kutta-methods).
1) Let De(O, 1] a finite subset with leD.
Runge-Kutta Theory 127
For each O~D a VIDE-RK method with coefficients ali, 8ij, di; , bi(O)
(i, j = 1, . . . , s) be given. Assume that the method has local order
p for 0 = 1
Po = p - 1 for 0 # 1 .
2) Let Fk be given by a numerical quadrature Fk(X, u)= ~ hwkaK(x, x a, ue).
Assume deDk
a) ~ h]Wkdl<=W(for all k,h with xo+kh<=~ ).
deDk
b) The quadrature has order p, i.e. for the exact solution y we have
( x )
where z(x) = ~ K(x, t, y(t)) dt .
XO
Proof. Let v(x)= i g(t, y(t), z(t)) dt and consider the VIDE
XO
Although the values Y~(/) used for the computation of Fk(x) are only low
order approximations to y(xj+ clh) we have
Theorem 3.4. The global order of convergence for an extended VIDE-Runge-
Kutta method is equal to the local order of the method.
Proof The V I D E - R K - m e t h o d can be interpreted as a one-step method of type
(3.1) with
Y k + o = Y i (k) for O=c i (0=~1), Yk+l in (3.1)=Yk+ 1 in (1.2)9
Via the mean value theorem the compactness of I implies that C can be
chosen independent of x and xj. So we obtain
4. Construction of Methods
This is no real restriction since it is easily seen that any VIDE-RK method
(1.2) can be written in Bel'tyukov-form by increasing s, the number of stages.
We confine ourselves to
Let us have a look at the numbers of evaluations per step: The number of Fk"
computations per step is equal to the number of distinct c~ (i= 1,..., s). If for
some i we have c i-- 1, we can reduce the actual number of ,e-computations
Xk+t
noting that F k + I ( X k + O = F k ( X k + h ) + S K(Xk+I, s,y(s)) ds. The numbers of f-
Xk
and K-evaluations per step for Bel'tyukov-type methods are essentially given
by the number of stages s.
130 Ch. Lubich
Methods of Order 1
Methods of Order 2
Consider the order conditions (2.6) for p ( t ) = 1, 2 with s = 2 . For explicit meth-
ods we have e~ =0. A choice of c 2 = 1 is optimal with respect to the number of
F-evaluations (see above).
This implies b 1=b2= 89
The n u m b e r of K-evaluations is minimal for a l ~ = a 2 1 = 0 or ~22=0. So we
obtain the methods
e1 0 0 0 and el u 0 0
e2 0 1 1 1 0 e2 1-u 1 1 0
21 21 bi 21 1.
2 bi
Here el, e 2 and u are free parameters (observe the kernel condition e i >=ci). The
methods require 2 - 1 F-, 2f- and 1 K-evaluation per step. (One F-evaluation
can be saved because of c I = 0 , c 2 = 1.) Choosing e 1 = 1 for the second type, we
arrive at
Y1 =Yk Z1 =huK(xk +h, Xk, Y1)
Y2 =yk +hf(xk, Y1, Fk(Xk)+ Z1) Z2 =h(1 - u ) K(xk +h, Xk, Y1)
Yk+ l = Yk + 89hf(Xk, Y1, Pk(Xk)) + 89hf(Xk + h, Y2, Fk(Xk + h) + Z2).
The parameter u can be chosen to reduce the local error, e.g. if we put u -- -!3 '
also the order conditions for the trees
y\ z
, y~
/z
and z ~
/x
are satisfied.
Y Y Y
Observe that only one Pk-evaluation is necessary, if we put
pk+l(Xk+O=pk(xk+h)+ 89 1
Xk, Yk) +~hK(xk+ 1, Xk+ 1, Yk+ 1)
(approximation of
....~ K(Xk§ )
y(s))ds using the trapezoidal rule . This re-
Xk
quires only one additional K-evaluation. By T h e o r e m 3.2 the order of con-
vergence is preserved.
Runge-Kutta Theory 131
Methods of Order 3
We only note: Given any ordinary RK-method of order 3 we can choose the
coefficients ej in such a way that the resulting Bel'tyukov-type method with
a~j = go also has order 3.
The analogous statement no longer holds for
Methods of Order 4
For Volterra integral equations of the second kind, there do not exist 4-stage
Bel'tyukov-type methods of order 4. For VIDE we have, however,
Theorem. Consider explicit 4-stage VIDE-RK-methods of Bel'tyukov-type which
satisfy a~=dg~ and have only three distinct c~. Among these methods, exactly the
following two have order 4:
Ci aij
•2 0
(i) !2 •2 0
1 0 •2 0
- 0 0 1
! • ! !
6 3 3 6 bi
and
ei ci aO
1-
4
o o
(ii) 3-- i 0
41 20 -g 2
3 3-
2
0
5
-- 1 -g 2 •3 0
! bl
9 3 18 6
X
5 E blaOajkek = 1
X
& 2 bi ci aij ej = 88
x
~.blaijcje~ = 1
X X
"U 2 b,a, 4-
(Each sum ranges over all subscripts from 1 to 4.)
The order conditions for trees having only y- and z-nodes are exactly those
of the corresponding trees of the Runge-Kutta theory for ordinary differential
equations. So the RK-method given by the coefficients ai~ and b~ has to be an
explicit 4-stage method of order 4. For any such method it holds (see [3],
p. 78)
b i aij = bj(1 - cj) 0' = 1, 2, 3, 4).
i
So we have
b, a,j ajk e k = ~ bj(1 - c j) ajk e k = ~. b~ ajk e k -- ~ bj cj a~k e k = ~-- 88=
X X
which means that the order condition for 5 is implied by those of (, and
+x
According to the classification of 4-stage explicit RK-methods of order 4
(see [7]) at most the following choices for the coefficients alj and bl are
possible:
(i) cl alj
0
•2 0
g1 - - g1w ~w 0
0 1-3w 3w 0
g1 2-w w g1 bi
Furthermore, the order conditions for the trees with x-nodes have to be
satisfied. Inserting the above coefficients yields
X
< {. e I + (-~-- w/2) - e 2 + w / 2 . e 3 = 8 9
x
y ( ~ - w/41. e z + w14. e a =~
X
Q/ e, + (88 w/2) 9e 2 + w / 2 , e 3 =88
1
el : e 2 : 1 ' e 3 : 1 a t 6w"
Runge-Kutta Theory 133
X X
Inserting this in the order condition for " f , we obtain w=89 This gives us
method (i) of the theorem.
(ii) ci aij
0 0
L 1 0
2 2
o Aw o
- 89 53 6W 0
L_w 2_
3 W
!6 bl
6
5. Numerical Example
(i= 1..... 4)
with the following data:
K(t) = 1 - i k(s) ds
0
or3
where c is chosen such that ~ k(t) dt= 1.
0
134 Ch. Lubich
I n the m o d e l we h a v e z = } . F u r t h e r we h a v e c h o s e n 6=z/2, a = 1 0 - z .
Initial v a l u e s h a v e to be p r e s c r i b e d in the i n t e r v a l [ - z - f i , 0]. F o r the n u m e r i -
cal e x p e r i m e n t s b e l o w we h a v e c h o s e n the c o n s t a n t f u n c t i o n s
h=0.02
f 0.3490618562 1.983048157 0.1748634247 0.9511510708
m i 0.0581152045 0.3051703994 0.0389766886 1.954641684
h=0.01
f 0.3490625790 1.983349319 0.1748662297 0.9512977889
mi 0.0581153545 0.3052213187 0.0389773251 1.954973888
Acknowledgement. The author wishes to thank H.R. Thieme for the model from epidemiology and
E. Hairer for valuable suggestions and his kind interest in this work. Moreover, the introduction of
methods of type (1.2) and an outline of the strategy for Sect. 2 are due to E. Hairer.
References
1. Baker, C.T.H.: Initial value problems for Volterra integrodifferential equations. In: Hall, G.,
Watt, J.M. (eds). Modern numerical methods for ordinary differential equations, pp. 296-307.
Oxford: Clarendon Press 1976
2. Brunner, H., Hairer, E., Norsett, S.P.: Runge-Kutta Theory for Volterra integral equations of
the second kind. Math. Comp. 39, 147-163 (1982)
3. Butcher, J.C.: Runge-Kutta methods. In: Hall, G., Watt, J.M. (eds). Modern numerical methods
for ordinary differential equations, pp. 76-85. Oxford: Clarendon Press 1976
4. Cryer, C.W.: Numerical methods for functional differential equations. In: Schmitt, K. (ed).
Delay and functional differential equations and their applications, pp. 17-101. New York-
London: Academic Press 1972
5. Feldstein, A., Sopka, J.R.: Numerical methods for nonlinear Volterra integro-differential equa-
tions. SIAM J. Numer. Anal. 11, 826-846 (1974)
6. Hairer, E.: Order conditions for numerical methods for partitioned ordinary differential equa-
tions. Numer. Math. 36, 431-445 (1981)
7. Kirschner, O.: Verbesserung der Ordnung von Runge-Kutta-Methoden. Thesis, Univ. Inns-
bruck 1973
8. Lubich, Ch.: Numerische Behandlung Volterra'scher Integrodifferentialgleichungen. Diploma
thesis, Univ. Innsbruck 1981
9. Pouzet, P.: Etude, en vue de leur traitement num6rique, d'6quations int6grales et
int~grodiff6rentielles de type Volterra pour des probl6mes de conditions initiales. Thesis, Univ.
de Strasbourg 1962
Runge-Kutta Theory 135
10. Wolfe, M.A., Phillips, G.M.: Some methods for the solution of non-singular integro-differential
equations. Comput. J. 11, 334-336 (1968)
11. Cushing, J.M.: Integrodifferentiat equations and delay models in population dynamics. Lecture
Notes in Biomathematics, vol. 20. Berlin-Heidelberg-New York: Springer 1977
12. Hale, J.K.: Functional differential equations. Berlin-Heidelberg-New York: Springer 1971
13. Hethcote, H.W., Yorke, J.A., Nold, A.: Gonorrhea modelling: a comparison of control meth-
ods. Math. Biosci 58, 93-109 (1982)
14. Deuflhard, P., Bauer, H.J.: A note on Romberg quadrature. SFB 123 technical report Nr. 169,
Univ. Heidelberg 1982