Numerical analysis Ordinary differential equations Theorem
Bulirsch–Stoer algorithm
Statement
Let be infinitely differentiable, and consider the initial value problem , . Fix a step , an even integer , and put . Gragg's modified midpoint rule computes and sets . Then has an asymptotic expansion in even powers of : for each , where the vectors do not depend on .
The Bulirsch–Stoer algorithm computes for with increasing even integers . It extrapolates the values to by polynomial (or rational) extrapolation in . With polynomial extrapolation, the entry of the extrapolation table is a one-step method of order in .
Remarks
The expansion in is due to Gragg, and it comes from the symmetry of the two-step midpoint rule. For general the expansion of also contains terms with the factor . Taking even makes these factors equal to , so the coefficients are the same for all the . Richardson extrapolation in the variable then removes one even power of in each column of the table. For example, with and , the value has local error , so it is a method of order . Bulirsch and Stoer used rational extrapolation, and Gragg also proposed a final smoothing step; the order statement is the same.
Going deeper
For a student
The algorithm is an extrapolation method: the order is raised by adding rows to the table, not by changing the base method. The difference between the last two diagonal entries of the table estimates the error. This estimate drives the choice of and of the number of rows, as in adaptive step size control. It works best for smooth, non-stiff problems with tight tolerances; for stiff problems one uses an extrapolated linearly implicit method instead.
Reading path
To understand this page from the ground up, read these 3 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Initial value problem concept
- Richardson extrapolation concept
- Bulirsch–Stoer algorithm statement
Further reading
About this page
| Tag | 2PJECK6ZGW |
|---|---|
| URI | m2://2PJECK6ZGW |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 65L06, 65L05 |
| Status | This copy of the site has no build data. Run m2 status 2PJECK6ZGW. |
| About | Richardson extrapolation |
| Uses | Initial value problem, Richardson extrapolation |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.