2.6 Runge - Kutta Method
solve \( y' = f(t, y) \)
basic idea : replacing the slope part in Euler
\[ y_{n+1} = y_n + \underbrace{f(t_n, y_n)}_{\text{slope}} h \]Runge - Kutta order 4 (RK4) :
\[ y_{n+1} = y_n + \frac{1}{6}(k_1 + 2k_2 + 2k_3 + k_4)h \]- \( k_1 = f(t_n, y_n) \) slope at beginning (Euler)
- \( k_2 = f(t_n + \frac{1}{2}h, y_n + \frac{1}{2}k_1 h) \) slope at mid pt, using Euler (\(k_1\)) to get there
- \( k_3 = f(t_n + \frac{1}{2}h, y_n + \frac{1}{2}k_2 h) \) slope at mid pt, using \(k_2\) to get there
- \( k_4 = f(t_n + h, y_n + k_3 h) \) slope at end, using \(k_3\) to get there
\( \frac{1}{6}(k_1 + 2k_2 + 2k_3 + k_4) \) is weighted avg. of slopes