We have already seen the power of Richardson extrapolation in the previous article: Want to get high order?. This time we look at an even stronger application: constructing Runge-Kutta methods of arbitrary even order p. This is the Gragg-Bulirsch-Stoer (GBS) extrapolation algorithm.
Designing Runge-Kutta methods of arbitrary order is a classic difficult problem. The GBS algorithm gives an elegant construction route and, historically, an upper bound on the minimal number of stages that has remained essentially unbeaten since the method appeared in 1964.
The GBS algorithm starts from the modified midpoint method for one large step of size H, divided into n substeps (h=H/n):
y0=y(t0),y1=y0+hf(t0,y0)
yk+1=yk−1+2hf(t0+kh,yk),k=1,…,n−1.
After n substeps we obtain yn, which is second-order accurate. The extrapolation step is then used to systematically raise the order.
Theorem
The error expansion of the modified midpoint method contains only even powers of h.
This is the structural reason why Richardson extrapolation becomes especially powerful here: if the error is already a series in h2, each extrapolation step jumps the order by two.
Choose a sequence of substep counts
n1<n2<⋯<nm
and compute the corresponding midpoint approximations
Ti,1=y(H,ni).
Since the modified midpoint method has an expansion of the form
Ti,1=y(H)+c1ni−2+c2ni−4+c3ni−6+⋯,
we can eliminate the leading error terms column by column using Richardson extrapolation:
Ti,j=Ti,j−1+(ni−j+1ni)2−1Ti,j−1−Ti−1,j−1.
Each new column removes one more even-power term from the error expansion.
The remarkable point is that this extrapolation process can be reinterpreted as a Runge-Kutta-type one-step method. Once the tableau is fixed by the chosen sequence n1,n2,…,nm, the final extrapolated value has order
2m.
So, by increasing the number of extrapolation levels, we obtain a family of one-step methods of arbitrarily high even order.
The main lesson is simple:
High order does not always need to be designed all at once. Sometimes it can be built by stacking structure on top of a very simple core method.
That is exactly what GBS does: midpoint stepping plus Richardson extrapolation, organized in a way that produces arbitrarily high even-order one-step schemes.