In numerical analysis, the Bulirsch–Stoer algorithm is a method for the numerical solution of ordinary differential equations which combines three powerful ideas: Richardson extrapolation, the use of rational function extrapolation in Richardson-type applications, and the modified midpoint method,[1] to obtain numerical solutions to ordinary differential equations (ODEs) with high accuracy and comparatively little computational effort. It is named after Roland Bulirsch and Josef Stoer. It is sometimes called the Gragg–Bulirsch–Stoer (GBS) algorithm because of the importance of a result about the error function of the modified midpoint method, due to William B. Gragg.

Underlying ideas

edit

The idea of Richardson extrapolation is to consider a numerical calculation whose accuracy depends on the used stepsize h as an (unknown) analytic function of the stepsize h, performing the numerical calculation with various values of h, fitting a (chosen) analytic function to the resulting points, and then evaluating the fitting function for h = 0, thus trying to approximate the result of the calculation with infinitely fine steps.

Bulirsch and Stoer recognized that using rational functions as fitting functions for Richardson extrapolation in numerical integration is superior to using polynomial functions because rational functions are able to approximate functions with poles rather well (compared to polynomial functions), given that there are enough higher-power terms in the denominator to account for nearby poles. While a polynomial interpolation or extrapolation only yields good results if the nearest pole is rather far outside a circle around the known data points in the complex plane, rational function interpolation or extrapolation can have remarkable accuracy even in the presence of nearby poles.

The modified midpoint method by itself is a second-order method, and therefore generally inferior to fourth-order methods like the fourth-order Runge–Kutta method. However, it has the advantage of requiring only one derivative evaluation per substep (asymptotically for a large number of substeps), and, in addition, as discovered by Gragg, the error of a modified midpoint step of size H, consisting of n substeps of size h = H/n each, and expressed as a power series in h, contains only even powers of h. This makes the modified midpoint method extremely useful to the Bulirsch–Stoer method as the accuracy increases two orders at a time when the results of separate attempts to cross the interval H with increasing numbers of substeps are combined.

Hairer, Nørsett & Wanner (1993, p. 228), in their discussion of the method, say that rational extrapolation in this case is nearly never an improvement over polynomial interpolation (Deuflhard 1983). Furthermore, the modified midpoint method is a modification of the regular midpoint method to make it more stable, but because of the extrapolation this does not really matter (Shampine & Baca 1983).

References

edit
  1. ^ "Modified Midpoint Method — XMDS2 3.1.0 documentation".
edit

📚 Artikel Terkait di Wikipedia

Roland Bulirsch

Mathematics Inspired by Roland Bulirsch is a tribute to his work. The Bulirsch–Stoer algorithm is named after him and Stoer. Bulirsch received honorary doctorates

Josef Stoer

the Bavarian Academy of Sciences (1981). The Bulirsch–Stoer algorithm is named after him and Roland Bulirsch. "Institut für Mathematik". Archived from the

Goertzel algorithm

1093/comjnl/12.2.160. Stoer, J.; Bulirsch, R. (2002), Introduction to Numerical Analysis, Springer, ISBN 9780387954523 "Goertzel's Algorithm". Cnx.org. 2006-09-12

William B. Gragg

equations (sometimes also called the Bulirsch–Stoer algorithm). Gragg is also well known for his work on the QR algorithm for unitary Hessenberg matrices,

Richardson extrapolation

applies Richardson extrapolation to the trapezoid rule, and the Bulirsch–Stoer algorithm for solving ordinary differential equations. In the words of Birkhoff

Numerical methods for ordinary differential equations

Extrapolation and the Bulirsch-Stoer algorithm. Physical Review E, 65(6), 066116. Kirpekar, S. (2003). Implementation of the Bulirsch Stoer extrapolation method

Ernst Hairer

John-von-Neumann guest professor at the Technical University of Munich. Bulirsch–Stoer algorithm Book of abstracts from Conference in honour of E. Hairer's 60th

List of numerical analysis topics

methods encapsulating linear multistep and Runge-Kutta methods Bulirsch–Stoer algorithm — combines the midpoint method with Richardson extrapolation to