23 (1987), 583-611
Pseudo Runge-Kutta
By
Masaharu NAKASHIMA*
0. Introduction
In this paper we shall study numerical methods for ordinary
differential equations of the initial value problem:
(O.l)
Under the assumptions (A) and (B), we know that the Initial value
problem (0. 1) has a unique solution,, In addition to the first order
scalar equation (0. 1), it is possible to consider a system of equations
or an equivalent high order single equation,, In this paper we consider
only (0. 1) because the numerical formulas for such a system are
almost similar to those of the scalar equation (00 1).
Consider the sequence of points xn defined by xn=xQ + nh9 n = l, 29 *- 0
The parameter h9 which will always be regarded as a constant, Is
called the step length. Let yn be an approximation to the theoretical
solution j>O) at xn and we set /=/(* jOThe general r-stage Runge-Kutta method is defined by
Communicated by S. Hitotumatu, August 8, 1986= Revised March 26, 1987.
Department of Mathematics, Kagoshima University, Kagoshima 890, Japan.
584
(0. 2)
MASAHARU NAKASHIMA
JCn),
where
*Ql =/(*-!, JV-l),
j-i
koj =f(xn-i + ajh, yn-i + h 2 bjM
( j = 2, 35 - - -, r) ,
585
AH =/(*, JO,
*u=/(*.+A y. + h gX*u) (J=2, 3, , r),
< = S*, (i=2,3,-,r).
y=i
JWi=J^ + Ai>,.*,.,
This method has the same order as that of the two-step Runge-Kutta
method (0. 3) in the same stage0 Therefore, the two-step RungeKutta method (0. 3) and the pseudo-Runge-Kutta method (0. 4)
require fewer functional evaluations than Runge-Kutta method (0. 2).
However computational experiments indicate that the local accuracy
of the two methods (0. 3) and (0. 4) is frequently Inferior to that of
the Runge-Kutta method (0.2).
To improve this defect, we [14], [15] have proposed another
pseudo-Runge-Kutta method. Our method is defined by
(0. 5)
j=Q
586
MASAHARU NAKASHIMA
evaluations than the other methods and has almost the same accuracy
as Runge-Kutta method (0. 2) . Therefore our method is more economical than the other three methods.
The methods discussed above are all explicit. The main advantage
of explicit methods is that they give numerical solutions explicitly at
each step.
[10].
(0.6)
yn+i=
k,=f(x.+a,h, yn+h
i=2
bukj),
587
Butcher proved for his method (0. 6) , which is ,4-stable, the following
result :
Whereas our method (0. 7) has
A(0=r + 3 (r = 2,3).
1. Explicit Method
1.1
C-1.)^ + ^-1^=43
(1.2)
i=0
ai=(-iy+l{b0+jb2Q}
(j = l,2,..-,5),
(./ = 2,3,4),
588
MASAHARU NAKASHIMA
with a 0 = I, aiQ.
The equation (1.2) implies that
So we have
(1.3)
<z 2 =-l,0.
On the other hand, for a2= 1,0 the equation (1. 1) has no solution.
Indeed, if we define
/
-1 a,]
1
A= 3~
2
fl
'
fl
-IT ~1
i\
wo and
I
/T\
1
F! =
3
W2f
1 /
\~T
2/
11
2
1
T
1
\
/ ^ \
^\
zo 1 and F2 =
1
O/
y
i
3
i
\T/
Then we have
Rank (A) =2 and Rank (A) =3.
Thus the equations (1.1) and (1. 2) have no solution.
589
r=3
(1.5)
(1.6)
ai=(-iy+lbs+j{(-iy+lb + iil-lbx}
(7=2,3,4).
a2=-l,Q and
fl3=-l,0.
If we define
/ JL _i
2
-
3
1 a22a32
-1
1 4 4
\ "5"
\
'
/ \
1 "I \
,alalut=
W0
\ wJ
fl2 3
/ 1\
~2\
1
3
1
and V$ =
4
1
5
1 /
\~67
590
MASAHARU NAKASHIMA
/ 1
Ate) =
1 al
5 /
2\
02
I-. i
, Ate) =
flz 4/
3
1
4
1
-y
/ 21
/i
i i\
Define
1 4
fl2
I 1
3
Bl
1
\
V5 = 4 , /= a>o
1
w2
5
-I/
1
6 J
^4)5 and
Since
i-2-3) -0,
we have
<z2= -1,0.
However, for a2= 1,0 we have
Rank(A(fla))=2 and Rank ( A fe) ) = 3.
Thus the equation (1.4) has no solution.
Case 2B3: w2 = Q, w33=Q. In this case, we need the condition (L 4)
with w2 = 0. Then we have
det(A(fl8))=0, and det ((A(fl9))=0,
which imply that a3= 1,0, thus we can prove the non-existence of
solutions of (1.4) in a way similar to that of Case 26 28
Case 2.4: w2 = w^ = 0. In this case, as we have seen in Case 1.2,
the equation (1.4) has no solution. Now let us go on to
(B): a2=a3.
In this case, we need the order condition (L 4) with a2=a^
define
591
If we
WQ
C/5
_I
5 = 0 and A(
Therefore we get a2= l, 00
tion (1.4) has no solution.
1.3.
(1.8)
(1.9)
i=Q
0*=(
(1. 10)
flH(
(1. 11)
fli=(
(L 12)
Define
592
MASAHARU NAKASHIMA
--Q-
U2U3U\
ui
"2"3"4
^0
XO
, ,=
a2alal , C/6 = UU
w2
-i i -
-y-
-Q-
and
VQ -
uu%
flj=(-l)' +1 02+iU
(f=2,3,4,5).
593
2,2,
594
MASAHARU NAKASHIMA
2.
Implicit Method
In this section, we consider the r-stage implicit pseudo-RungeKutta method (0 0 7). The functions kt (i = 2, 3, , r) are no longer
defined explicitly but by the set of r1 implicit equations.
We
assume that the solution of each of rl implicit equations.
We
assume that the solution of each function k{ may be expressed in the
form:
l
(i = 2, 3, ., r),
and
2.1.
In [16],
2-stage.
i
Let us define
A=
A=
i
2
-1
~y
i
4
i
2
1
3
1
5
J_
Vl
-1
1\
2
|
, A=
1
5
1
3
1
6
J_
3
J_
4 /
A=(A,
595
FT).
(2.3)
(zz
( iy
~
J
(2.4)
with
596
MASAHARU NAKASHIMA
I L
1 2
/ i
1
3
1
4
1
09
\j
03
3
02
3
03
4
09
4
03
01
03 /
/
02
^11
~~ 1
02
4
02
4
03
' DU
1
1
1
0
O
Q 2
O02
Q 2
303
4 40|
R
O
/~~3~
1
4
1
5
i
ry
-1
1
R 4
302
R 4
v)03
602
603
'
10 -
a! al
a|
! _ 1
>-. "7^~
0
D
Vl
2 '
1
3
1
4 '
1
5
/ 1\
ri
4
1
12 ~ 5
1
6
1 /
6/
flS|
U*=(Vi, WQ, W 2 , W% 1 ) ,
Ml
,/n =
\l
Ao=(Ao, f/io),
T/
A2=(-Dl2
det ( A2) = ~
where
(2. 5)
(2. 6)
-0.4
0.8
As-
5(a2 + a3 1)
12
6(al + a2a3 + a|
--S-
597
0.8
9
1 5a2a3
fi
-y
<M2fl3(2 + a3 1) +-=-
-7-
(2.7)
_35x-5Qy-27
- 10^ + 5^ + 3 '
Ol
Let us define
(2.10)
T-fo^detCAa).
Then using (2. 8) and (2. 9), the equation (2. 10) can be expressed as
=
with
(2. 12)
ft
(2. 13) by
DetCft W, ft W) - -3111800697887125324908,
Therefore the equations (2. 12) and (2. 13) have no common roots0
Thus the common roots of the equations (2 0 5) 9 (2.6) and (2. 10) are
(2.14)
Rank(Ao)=3.
598
MASAHARU NAKASHIMA
(2.3)
Theorem. The attainable order is 5 and 6 for the implicit pseudoRunge-Kutta method (0. 7) of 2 and 3 stage respectively.
3. Stability Analysis
In this section we attempt to derive
the stability of the numerical method
Let us apply the method (0.7) to the
is a complex constant with negative
difference equation:
(3. i)
where A0, AI and A2 are the function of Xh, involving the coefficients
fl.-j b{, bu, vh Wi. The numerical method (0. 7) is called .4-stable if
(1) | n l < l
i = l,2.
(2) the root |7*,-|=1 is simple.
where 7- are the characteristic roots of the difference equation (3. 1).
If the method satisfies the conditions (1) and (2) for any negative
real ^, it is said to be ^40-stable. If we impose the ^[-stability on the
method (0.7), we can obtain the highest orders of the ^4-stability
for each stage r, using some results due to Wanner, Hairer and
Norsett [23].
Proposition. In the method (0. 7) with A-stability imposed on, the
highest possible order of the A-stability is of order 2(r 1) for each stage
r.
Proof. The proof goes as follows (see [23, 6]):
Let
be a characteristic algebraic equation of multistep method, satisfying
599
where
AI = -= [v2 + (w1 b22v2
1 622/Z
IK) .
(3.3)
(-1)'-
(-D^+Z>X= 4-+^
3
j=0
6
(3. 5)
0. 5b2
^22^1 + 21^2 = 0,
V1 = 5
600
MASAHARU NAKASHIMA
by
*>i = 05 v2 = l, w0= -o--- T,
2
a2{a2+l)
Wl=- ,
i a =i a = o.5,
where
On + Z0i) A + ^2A2
#2 + fei + ^o) K + e22h2
31+632(1 +W -^(1
+63)} ^3,
601
(-l)^
+ ZrX---i
The
(i = 1,2, 3, 4)
(-1)1-1
K
l=Q
K
3
(3.11)
(_l)-i
A,
(3.12)
Z= 0
i=2
J=0
i=2
.. __ _
2
2(5fljflg 2)
__
--
A,o= -
(=2,3).
602
MASAHARU NAKASHIMA
Schur criterion.
r = 3 are
(3.14)
(A) \A2\<\Ao\,
(B) | A^+AA |< \A2A2-AQA0 \.
(3.16)
(3. 17)
\v2 + e2l+wQK+e22
(3. 18)
We can rewrite the conditions (3. 15) and (3. 16) in the following
clearer forms:
(3. 19)
du
^21
where
1 = 4*22 02 (<*2
2 = 4*32 + Q>* (03 + 1 ) 2
w2
and
(3.21)
where
^={2a 3 (lWe now investigate the stability conditions according as A is equal
to zero or otherwise.
603
Case I: J^O.
From the .4-stability conditions (30 17) and (3. 18)9 we have
(3.22)
Aa=^a,
(3.24)
*tt=^.
W2
By substituting (3. 23) and (3. 24) into (3. 8) we obtain the following
results:
(3.25)
1
4
2
d2 = Q, dl=-, *u+H>i = y, dl-e2l-wQ=-e
We see that the condition (3, 25) contradicts the condition (3. 17) =
Thus the method (0.7) with r = 3 is unstable in the case J^0 0
Case II: J = 0.
We use the maximum modulus principle for the analysis of stability
conditions (A) and (B) in (3. 14), and we use the following lemmaa
whose proof is not hard and so left for the reader,,
Lemma* Suppose that
di<0, d2>Q in (3.8),
then we have
-r- is analytic for Re (X) <0.
AQ
\A2/A0\<1
for
and
(3 0 27)
|JoA+^24l<IIA|2-M2|2l
2
[A^+A^/dAol -
for Rcy)=0,
We see that if the conditions (3. 26) and (30 27) are satisfied3 the
condition (3.29) is also satisfied. From (3 0 26) 3 we have
604
(3. 30)
MASAHARU NAKASHIMA
(/l3-/?3)/+ (/I2-2/21/23-/
(3.31)
where
(3. 32)
12 j
J 21 J llj
2= (/23&1 +/21&3
with
si
If we use the conditions (3 8 9) 5 (3. 15) and (3. 16), then we see that
(3.34)
3 = 0, ^ = 0.
(3. 35)
605
(/|3-/?3)/+ (/i2-2/21/23-
(/l2-2/21/23)/+/!3/^0
for
0.5
p=O.83
0.5
1.0
Figure (1) : The region (a2, a) which satisfy ^4-stable condition (4.32).
606
MASAHARU NAKASHIMA
1.0 r
0.5
3 =0.74
3
0.5
1.0
Figure (2) : The region (a2, p) which satisfy ,4-stable condition (4. 32) .
4. Numerical Examples
In this section, we present some numerical results for the equations
which have been often taken on in the literature of the numerical
analysis. We use the following initial-value problems :
= -0.0001,
'=-*+(0.9999)exp(-0.0001*),
y(x) =2 exp(-*) -exp(- 10000*)
*(*) = -exp(-*) +exp(-0. 0001*).
The eigenvalues of Jacobian matrix of problems I and II are
(-1000, 0) and (-10000, -1) respectively. In using the method
(0.7), it is necessary to solve a set of algebraic equations at each
step to calculate an implicit function k{. Of course, the evaluation of
k{ requires some type of iterative procedure. We will discuss in detail
those problems in another paper. We use the Newton-Raphson
607
yn y(xn)
0.5
1.0
5.0
10.0
15.0
20.0
with (3.13)
a z =0. 70, 03 = 0.74, p=Q. 83
with (4.6)
a2 = 0.5, z=l, <5=l/6
0. 144E-15
0.0
0.0
0.0
0.0
0.0
Zn
z(Xn)
0. 1165-14
0.2445-14
0.1175-12
0.2625-12
0.4065-12
0.2255-11
M
3
3
3
3
3
3
y*y(*n)
-0. 328E-8
-0.328E-8
-0.765E-12
-0.815E-10
-0.236^-12
-0.246E-11
Za-z(Xn)
0.3285-11
0.3285-11
0.1455-12
0.4075-12
0.5075-12
0.2375-11
M
4
4
4
4
4
4
608
MASAHARU NAKASHIMA
Trapezoidal Rule
X
yn-y(Xn)
-0.4035-8
-0.1415-8
-0.1505-8
-0.2365-8
-0.6005-8
-0.3455-8
0.5
1.0
5.0
10.0
15.0
20.0
(Im)
0.8075-11
0.1415-11
0.3115-12
0.2495-12
0.4135-12
0.1225-12
0.5
1.0
5.0
10.0
15.0
20.0
Order-6
z(xn)
-0. 2095-12
-0. 1515-11
-0. 1635-12
-0. 1555-11
-0. 1675-12
-0. 1695-11
0.2095-9
0.1515-8
0.2205-9
0.1675-8
0.3365-9
0.2795-8
3
3
3
2
4
2
y*y(xd
Zn-z(Xn)
J.-JM
10.0
15.0
20.0
Trapezoidal Rule
y(xn}
z(:O
yn-yM
X*.)
zn-z(xtt}
jfc-X*.)
z(Xn)
0.2025-2
0.4035-11 0.3415+0
0.1415-11
0.1555-11
0.2495-11
0.6195-11
0.4595-11
*.-*(*.)
z(Xn)
0.1505-11
0.1505-11
0.3265-13
0.1545-12
0.1115-13
0.8485-13
5
5
2
2
2
5
3-stage
0.6475-11
0.3525-14
0.2895-13
0.4075-13
0.3385-13
0.1185-12
ztt-z (*.)
-0.3065-13
0.3255-11
-0.5755-12
0.2205-11
-0.6615-11
0.1115-11
X*)
0.2295-14
0.2425-14
0.2355-13
0.2625-13
0.2705-13
0.1125-12
0.5
1.0
5.0
0.5
1.0
5.0
10.0
15.0
20.0
*(*)
y(xn)
Zn-z(Xn)
0.3115-10
0.3255-8
0.6335-9
-0.2075-8
0.6825-8
0.3475-10
Relative Error
(Im) Pseudo-Runge-Method
2-stage
yn-y(xj
5
5
5
5
6
5
Runge-Method
Order-4
*-X*.)
Zn-Z(x}
Order-6
}>ny(xH)
za-z(xn)
y(Xn}
Z(xa}
0.2215-9
0.3225-11
0.3225-11
0.1145-12
0.2205-12
0.4415-12
0.5595-13
609
Pseudo-methods
R-K(0.6)
2-stage
3-stage
1.60(sec)
1.81 (sec)
1.87 (sec)
Order-4
Order-6
1.68 (sec)
2. 18 (sec)
yn-yM
0.5
1.0
5.0
10.0
15.0
20.0
3-stage
with (3. 13)
a2=0. 70, fla^O. 74, p=Q. 83
znz(xn)
M
y.-yM
2-stage
with (3. 6)
0 2 =0.5 5 z = 1.0, 3=1/6
ZR-z(Xn)
-0.2775-1
-0. 1045-2
-0. 5605-9
-0.4005-11
-0.2855-13
-0.2025-15
-0.1535-5
-0. 1855-5
-0. 1705-6
-0.2295-8
-0.2315-10
-0.2055-12
3
3
3
3
3
3
-0.7215-2
-0. 6295-4
-0.1495-10
-0.3435-13
-0.5695-14
-0.5715-15
0.1165-9
0. 1415-9
0.1295-10
0.1765-12
0.3995-14
0.2275-14
5
5
5
5
5
5
Trapezoidal Rule
x
yn-y(x^)
zn -z(*.)
0.5
1.0
5.0
10.0
15.0
20.0
0.2795-1
-0.7795-3
-0.2575-8
0.2585-8
0.2235-8
-0.7325-8
-0. 1545-5
-0. 1875-5
-0. 1715-6
-0. 2305-8
-0. 2335-10
-0.2105-12
21
21
14
14
13
11
(Im) Runge-Method
Order-4
Order-6
yny(x^
0.5
1.0
5.0
10.0
15.0
20.0
-0.3965-4
-0.6845-7
-0.1215-8
-0.8185-11
-0.4655-11
-0.8605-9
zttz(x^
0.1555-11
0.1885-11
0.1735-12
0.3135-14
0.2085-15
0.7355-15
M
4
4
4
4
4
4
y.-yM
-0.2135-8
0.2955-11
0.5225-13
0.3575-15
-0.2045-16
-0.1405-11
z zC*,)
0.3465-15
0.5555-15
0.8885-15
0.8325-15
0.8325-15
0.6665-15
M
5
5
5
5
5
5
610
MASAHARU NAKASHIMA
(Im)
2-stage
zaz(xn}
X*)
z(xa)
y*y(xj
yM
zn z(xn)
z(xn)
0.230E-1
0. 143E-2
0.418E-7
0.444-7
0.4695-7
0.494E-7
0.384E-5
0.292-5
0. 171E-6
0.229E-8
0. 2315-10
0.2055-12
0.5995-2
0. 8625-4
0.1125-8
0. 3805-9
0.9835-8
0. 1395-6
0.2925-9
0.2225-9
0.1305-10
0.1765-12
0. 4005- 14
0.2285-14
(Im)
Trapezoidal Rule
Runge-Kutta Method
Order 4
X*.)
zn-z(Xn)
z(xn)
y.-y(xn)
y(xn)
0.2305-1
0. 1055-2
0. 1905-6
0. 2825-4
0.3645-2
0.1775+1
0. 3925-5
0.2965-5
0. 172-6
0.231E-8
0.233E-10
0.210E-11
0. 329E-4
0.937E-7
0. 9085- 7
0.908E-7
0.7665-5
0.2105+0
y.-y(*3
0.5
1.0
5.0
10. 0
15.0
20.0
3-stage
y.-yM
0.5
1.0
5.0
10.0
15.0
20.0
Relative Error
Pseudo-Runge-Method
Order-6
jfc-X*.)
Zn-z(Xn)
Zn-z(Xn)
z(xj
X*)
ZM
0.3915-11
0.2975-11
0.1755-12
0.3135-14
0.2085-15
0.7365-15
0. 1775-8
0.4045-11
0.3915-11
0.3965-11
0.3365-10
0.3445-3
0.8715-15
0.8745-15
0.8945-15
0.8335-15
0.8335-15
0.6675-15
Computational time
Pseudo-methods
2-stage
1.48 (sec)
Trapezoid
3-stage
1.77 (sec)
2.93(sec)
R-K (0. 6)
Order-2
Order-4
1.55 (sec)
2.78(sec)
Acknowledgments
This work was done during my stay at Research Institute for
Mathematical Sciences, Kyoto University. I wish to express my hearty
thanks to Professor S. Hitotumatu, Professor M. Yamaguti of Kyoto
University and Professr T8 Mitsui of Nagoya University for their
invaluable suggestions and advice. Also I wish to thank Professor R0
Jeltsch of TH. Aachen (Fed. Rep.) for his stimulating discussion and
to the referee for his invaluable guidance and criticisms.
611
References
[ 1]
[2]
[3]
[4]
[5]
[ 6]
[ 7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]