PHY 480 - Computational Physics
Michigan State University, Spring Semester 2006

DIFFERENTIAL EQUATIONS 2: Runge-Kutta

Second order
k1 = h f(xn,yn
yn+1 = yn + h f(xn+1/2h,yn+1/2k1) + O(h3)
(1)
Third order
k1 = h f(xn,yn
k2 = h f(xn+1/2h,yn+1/2k1
k3 = h f(xn+h, yn - k1 + 2 k2
yn+1 = yn 1
6
(k1 + 4 k2 + k3 ) + O(h4)
(2)
Fourth order
k1 = h f(xn,yn
k2 = h f(xn+1/2h,yn+1/2k1
k3 = h f(xn+1/2h,yn+1/2k2
k4 = h f(xn+h, yn + k3
yn+1 = yn 1
6
(k1 + 2 k2 + 2 k3 + k4 ) + O(h5)
(3)
Adaptive stepsize control
2h:    y(x+2h) = y1 + (2 h)5f+ O(h6
 h:    y(x+2h) = y2 + 2 (h5)f+ O(h6
D = y2 - y1
(4)
y(x+2 h) = y2 D
15
+ O(h6)
(5)