Professional Documents
Culture Documents
On Runge-Kutta Processes of High Order PDF
On Runge-Kutta Processes of High Order PDF
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/231755804
CITATIONS READS
173 292
1 author:
John C. Butcher
University of Auckland
217 PUBLICATIONS 8,646 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by John C. Butcher on 03 April 2014.
J. C. BUTCHER
(received 28 October 1963)
Introduction
An (explicit) Runge-Kutta process is a means of numerically solving
the differential equation
y' = /(*. y), yfco) = Vo,
at the point x = x -\-h, where y, f may be vectors.
a
where
C a
i ~ 2i>
a
(!) ¿3 = «31 + 32>
may be used. In [1] it was shown that the condition that a Runge-Kutta
process be accurate to terms of order p is
(2) 0 = 1/y, r ^ p,
then y = r.
As we are assuming a = 0 if i ^ /, the only terms contributing to
tj
suppose that (3), (4), (5), (7), (11) can be written together in the form
1
2 M*"
t-i
= t '
«
* = 1. 2. 3, 4, 6,
i=l
= ¡1 ( t - c ^ i t - c ^ d t > 0,
a contradiction.
To prove (b) we find in the same sort of way that
j*t(t-c )(t-c )dt
2 3 = 0,
The following equations are now easily verified making use of (3)—(19),
I I 1
i t i
(36) 2 r,. />, = 0, % (37) 2 «. = 0, (38) 2 ^ = 0,
t, J » t
( 3 9For
) 2 ^example,
= 0, to ( 4 0(36)
verify )2^ we= 0.
have
b a 1 c a a
2 2 ( i i-bA - i)) ik( kic -^ci)
i l
i,1 t,S,le,l
t l
= W]4-*W ].-W],+iW ] +^W] ]-iW[fV]] 1 1
1 1
_ 1 1. J 1_-J_i . JL.4- —1- — ft
T —
T2"0 2
'" 60 24 2 12 '30 2 16 "
We now distinguish two cases according as no two of c , c , c , c are 2 3 4 5
equal; or otherwise,
Case 1: No two of c , c , c , c are equal. This case will be broken into
2 3 4 5
two subcases:
Case 1.1: Not all of b2p2, b3p3, bipl, b5ps vanish. Regarding (24) —(27)
as a set of linear equations in these variables we see that the following
determinantal equation holds
[6] On Runge-Kutta processes of high order 183
1 1 1 1
= 0.
P2 Pa Pi, Pf.
Since c , c , c , c are all different it follows that
2 8 4 5
/>,• = t"c\+u"c , i = 2, 3, 4, t
so that using (41) (compare case 1.11) we have a contradiction.
Case 1.122: s = s = s = 0. Since r = 6 a —6 (1— c ), s = ô c a
2 a 4 4 8 S4 4 4 4 5 6 54
—$t(l— cj) and since c = 1 we see that è (l—c ) = |6 (1— 4). Hence,
5 4 4 4
since 6(1— c ) == ô a
4 4 0 it follows that c = 1, a contradiction. We
s 54 4
now return to
Case 1.2: b2p2 = 6 £ = 6 /> = 6 /> = 0. Since p2 ^ 0, b2= 0. 3 3 4 4 8 5
biCiiHsPa+aiM+bsC^anPz+atoPt) = 0.
Case 2.1: c does not equal another c ; but suppose cj = Cj. Using
s f
and by (a), (b) no two c can be equal other than c = Cj. Hence, using i t
more).
Case 2.21: No other equality exists between c c , • • •, c . In this lt 2 5
= bspi = 0.
Case 2.211: p = p , 6 +6r & 7 5 = 0. Either
[7] On Runge-Kutta processes of high order 185
WtoPl = 0-
a a
*3 32 + &4 42 = °.
C & C
&3 S«32 + 4 4«42 = °»
a contradiction.
Case 2.21212: 7^2. By (24)-(26) it follows that b2p2 = 0 and
hence b = 0. This is impossible (b). We now return to
2
so we have a contradiction.
Case 2.21222: 7 = 4. We have ri+rb = s +s = 0 leading to c = c = 1, 4 s 4 s
clear that one of 7, / , K must be 2, for otherwise we get the same contra-
diction as in case 2.2111. Let us suppose that c = c (L > 2). We have 2 L
Using (30) —(34), (37) —(40) we can now deduce that r = s = 0 giving t 4
(compare case 2.21221) a contradiction. We now return to the third and last
sub-case of case 2.222.
Case 2.2223: L = 5. Making use of (30) — (32) we see that r = rs = 0 2
(which (b) is impossible) or, using also (34), (35) that p = p and using 2 6
also (24) —(26) that b2-\-bs = 0 which is impossible by (a). We now return
to the final subcase of case 2.2.
Case 2.23 : c = cI = cJ. Clearly one of I, J (say / ) equals 2, for otherwise
5
we could deduce from (24) — (26) that b = 0. We consider the three possible 2
values of / separately.
Case 2.231: J = 1. This implies c = 0 which is impossible. 2
diction.
This completes the treatment of the different cases. Each case leads
to a contradiction, so the result is proved that there is no 5 stage, 5th order
Runge-Kutta process.
We remark finally that case 1.1 in this proof generalizes almost im-
mediately to the corresponding case of a proof that N(p) > p for p > 5.
Unfortunately, cases 1.2 and 2 as they are handled here do not generalize
in the same sort of way, so the more general question remains open.
[9] On Runge-Kuta processes of high order 187
7 stage, 6th order processes
In searching for such processes we are guided by the analysis of the
previous section to make the following assumptions:
(44) b = 0.
2
Assuming (42) has the effect of ensuring that all first degree (in the
sense of [1]) elementary weights have the correct values if the same is
true for other elementary weights. This result is proved in [6]. Similarly,
we need not concern ourselves with elementary weights of the form
<P = [!#]^i^2 *'' the corresponding y is given by y = 2ry y • • • y,
a s
1 2
(by (31) of [1]) and for * ' = № # < P - - - # J , y ' = fy y ---y. = iy.
1 i 1 1
= w
_ 1
~V
= —, the correct value.
v
The equations that still remain to be solved will now be listed. The
range of each summed subscript is from 1 to 7.
5
(49) r>«] = 2 = (so) WJ = 2 ^ = i.
1 *
188 J. C. Butcher [10]
(51) [ W R M ] = 2 B
T C
T A
A A
I K C
K = TG>
I.I.K
(52) [tW] = 2 V ^ = T T .
(53) [[№#]#] = 2 = ^,
(54)
(55)
I,I,K
(56)
*>*
(57) [Wla^] = 2 B
I C
I A
A A
I K A
K I C
I = in
8
(58)
[W]***] = 2 *,I,K
= -7%-
0
Making use of (43) and observing also that 2 ' - i « / = i? the a c
m
for otherwise we would in effect be searching for a process with only 6 stages;
for the same reason we shall assume that 6 ^ 0 so that, by (42), c, = 1) 7
it follows that (51), (53), (55), (57) are equivalent respectively to (52),
(54), (56), (58) if (and only if) the following equations are satisfied:
(59) 2M,«« = 0,
I
(60) 1 ^ = 0,
I
B C A A
(61) 2 I I I I M = °-
Before attempting to solve (42) —(50), (52), (54), (56), (58) —(61) we
might consider what appears to be gained by making the assumptions (42),
(43), (44). For a 7 stage process there are 28 parameters A , A I, 2 1 3
<*32." *
A
N > I > 2 , • * *, b
B B
to be chosen and there are 37 conditions for them
7
= o.
[11] On Runge-Kutta processes of high order 189
(65) 2 Ml-e«)«««»e,(e,-c ) = 1 ,
(66) 2 Mi-«<)«« = o,
i
(67) 2Ml-Ci)(«i-ei)«« = 0
4
(68) 2 *<(!-«<)«««« = 0.
«.<
These equations are easily verified. For example, the left hand side
of (64) is
(69) 6 ( l - c ) [ a c ( c - c ) + a c ( c - c ) ] - | - 6 ( l - c ) a c ( c - c ) = - g ^ - 1 | ,
6 6 65 5 6 3 M 4 4 3 5 5 54 4 4 3
Cj +
(70) (*.-««) = T W - w" If '
190 J. C. Butcher [12]
c c c
3 6 C
24 '
(71) M l - C j K c . - C g J a ^ f o - C a ) = + + ^
c
(72) M l - C i ) « M « « 4 M « « - i ) = ^ _ -L .
We shall use (72) with (70), (71) to obtain a condition on the numbers
c , c , • • •, c and then solve for a , a from (70), (71), (72). After this
8 3 6 85 M
a can be found from (69) and then the remaining parameters from the
84
remaining equations.
We write
c
0 = M s-l)(c -c )(c -c )(c -c )c 8 6 6 4 s 3 5
so that the product of the left hand sides of (70), (71) is the product of 0
with the left hand side of (72). We have therefore,
C C C C C C C C C
/ 1 3 \ / 1 3+ 4 3 *\ / 1 3 8 3 8\
(73) = + inr+ + +
\^-l20r l^~n^ '2TM" 40 60 "24j-
To evaluate 0 we solve the system (45) —(50) to obtain
c c c J c c
. C
3
C C
4 6 a *~^~^t » t~ 3 e | s"f" 4 l e
c c - -c
i
1
~ ~~6 12 20 so-•
C C C
M l " )*«S4 *( 4-3) = °> 8
a value for c and then to solve for c . On grounds of simplicity, the most
3 4
2
SI — 8> A
M
(%-X)u+KV = 3,
(8-4A)«+4A*> = 3,
with solution u = V = f .
These values can now be substituted into the expressions for
A
&2> »2> «63. «63- Finally, we use (1) and (42) to find a , a , • • •, « ,
A
21 31 7 1
a fl
31 32
*», v-l
2 2 2 2
y 3 9/i 9/x
1 5 1 1 1
3 12 9/. 9/. 12
l 17 3 3 3
2 16 8/< 8/. 16
1 17 3.1 3 3
192 J. C. Butcher [1*]
_ a
8
X
0
2 8 8 4 2
1 9 9 63 18 0 X6
44 XT 44 11 11
11 27 37 4 4 11
0
120 40 40 TT> T¥ T20
computations and we content ourselves with writing down the arrays for
just two of them. They are
a 4 2
3 9 9
X XI X 1
3 36 9 —
T2"
X Z3.
9
7 _ 6
3 ~ 4
4 xxa _XX£ 3_a 18 — 2
3 —
9 3
5 29 397 152 XO 1
1 — 276 69 ~~ 69
~~ 4 23 69"
29
23
160 0 za. 80
1
180
1
TBo" 160 '
80
X X
2
2
2. 2.
9
4
9
3
.1 7 2 1
3"6" 9 12
3
5. 35 5_5. iS„ 15
6 144 36 48 8
1 XI 1 X 1
6 36 2
1
360"
41
260
ZZ.
13
8
43
156
xxa
10
32
T95
80
39
39
13 XX 4 4
TOTS0 XX
40 40 25" 25
13
2"0lf -
l
vanish. F r o m (45) — ( 5 0 ) , we find b = b l 1
from (72) and the rest of the parameters as for the previous cases. The
final array is
0
5
5=FV
10 10
5ÌV5 V5 5±2V5
10 ^ 10 10
-I±V& 15T7\/5
10 20 4 10
5±\/5 0
1
10 60 6 60
5TV5 5± \?5
0 9=F5VS 1 ~5±3V5
10 60 12 6 10
1 1 0 -55±25v'5 -25T7V5 5^2-v/5 B ± Y / 6
6 12 12 2
1 0 0 0
5 5 1
12 12 12 12'
This process is interesting in that it is an explicit counterpart of a
certain 4 stage implicit process [7, table III]. Since the classical 4th order
Runge-Kutta process
0
i i
0 \
1 0 0 1
1 1 l l
6 3 3 6
References
[1] Butcher, J. C , Coefficients for the study of Runge-Kutta integration processes, This
JOURNAL 3 (1963), 185-201.
[2] Kutta, W., Beitrag zur näherungsweisen Integration totaler Differentialgleichungen,
ZEIT. MATH. PHYSIK 46 (1901), 435-452.
[3] Nyström, E. J., Über die numerische Integration von Differentialgleichungen, A D A
SOC. SEI. FENNICAE 50, No. 13 (1925).
[4] Huïa, A., Une amélioration de la méthode de Runge-Kutta-Nystrôm pour la résolution
numérique des équations différentielles du premier ordre, ADA FOC. NAT. UNIV.
[5] Huta, A., Contribution à laformulede sixième ordre dans la méthode de Runge-Kutta-
Nystrôm, Acta Foc. Nat. Univ. Comenian. Math. 2 (1957), 21—24.
[6] Butcher, J. C , On the integration processes of A. Huta, This Journal 3 (1963), 202 —206.
[7] Butcher, J. C , Integration processes based on Radau quadratureformulas,Math. Comp.,
18 (April, 1964).
[8] Butcher, J. C , Implicit Runge-Kutta processes, Math. Comp., 18 (1964), 50 —64.
University of Canterbury,
New Zealand.