3. Implicit Runge-Kutta Methods#
Runge-Kutta methods can be either an explicit or implicit methods depending on the functions used to calculate the stage values. We have seen in the previous chapter on explicit methods that they are straightforward to apply, however they are not always suitable for solving ODEs that are stiff. This is why we need to also consider implicit methods.
Recall that the general form of a Runge-Kutta method to solve a first-order ODE \(y'=f(t,y)\) is
Expanding out the stage value functions we have
The value of \(k_1\) appears withing the function on the right-hand side of \(k_1\) and similar for the other stage values. This means these functions are implicit functions hence we have an implicit Runge-Kutta method. The Butcher tableau for an implicit method is
Note that the \(A\) matrix in the upper right-hand region of an implicit method can have non-zero elements in them main diagonal and upper triangular region whereas the \(A\) matrix for an explicit method has non-zero elements in the lower triangular region only.