4.7. Multi-step and multi-stage methods#
Adams-Bashfort#
Multi-stage methods approximate the slope in multiple stages but still are dependent only on one point managing to increase the accuracy but increasing heavily the computational cost. A multi-step method uses more than one point to approximate the slope. A well-known explicit method is the two-step Adams-Bashforth method:
It can be derived using TSE applied at multiple points. As you might guess by now, the more points used, the more accurate the solution will be. A problem arises at the very beginning of the solution. The explicit method above requires to solve \(y_{i+1}\) that \(y_i\) and \(y_{i-1}\) are known. That is fine at step \(y_2\) because \(y_1\) and \(y_0\) would already have been computed but what happens when you compute \(y_1\)? Then a point will be missing. That is why this multi-step methods are considered to not be self-starting. This method and also what happens when you compute \(y_1\) is shown in the figure below.
Fig. 4.13 Illustrating the Adams-Bachfort method#
Multi-step methods require an initialization. Either a method that requires less points is applied at the beginning (with the disadvantage that the order of error is not consistent throughout the solution) or another method is applied, one that has the same accuracy as the multi-step method but that depends on less points. This is where multi-stage methods are used. The most well-known of their kind are the Runge-Kutta methods.
There are also multi-step methods that are implicit! The most well-known are called Adams-Moulton.
Advantages of each method#
Multi-step methods are easier to implement, computationally more efficient and stabler, allowing the use of larger time steps. Multi-stage methods require less points but are computationally expensive.
Regardless, each method has its advantages and are generally employed based on a desired accuracy or computational efficiency. The choice, however, can often be complicated and requires thorough knowledge of the underlying mathematics. The RK4 and Adams-Bashfort have to comply with stability criteria, just as expected from any explicit method.
Runge-Kutta#
Here, it is shown how the 4th order explicit Runge-Kutta (RK4) method has four stages and the whole process only uses one single point.
The coefficients \(k\) are calculated using:
Fig. 4.14 Illustrating two different methods Forward Euler (on the left) and Runge-Kutta 4 (on the right)#
Attribution
This chapter is written by Jaime Arriaga Garcia, Justin Pittman and Robert Lanzafame. Find out more here.