Numerical analysis Ordinary differential equations Proposition
Runge–Kutta–Fehlberg method
Builds on Runge–Kutta methodsButcher tableauLocal truncation errorAdaptive step size
Statement
Consider the explicit six-stage Butcher tableau with two weight rows
Then:
- the Runge–Kutta method with weights has order , and the one with weights has order ;
- both use the same six stages , so a step gives and for six evaluations of ;
- the difference equals the local truncation error of the fourth-order step up to a term , for smooth enough.
Remarks
Clause 1 is checked against Butcher's order conditions. There are conditions for the trees with at most vertices, for , and for the trees with at most vertices, for . For instance and . Clause 3 follows from clause 1: the local errors of the two steps are and , so their difference is the first one up to . The estimate drives adaptive step size control: a step is accepted when the estimate is below the tolerance, and the next step is scaled by about . Erwin Fehlberg proposed such embedded pairs in 1969; in his original use the fourth-order value is propagated, while many codes propagate the fifth-order value.
Going deeper
For a student
This is the classic example of an embedded Runge–Kutta pair, often called RKF45. It was largely replaced in modern software by the Dormand–Prince method, whose coefficients are tuned to make the error of the fifth-order solution small and which reuses the last stage. The idea of embedding, two weight vectors on one set of stages, is the basis of nearly all explicit adaptive ODE solvers.
Reading path
To understand this page from the ground up, read these 5 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Adaptive step size concept
- Butcher tableau concept
- Local truncation error concept
- Runge–Kutta methods concept
- Runge–Kutta–Fehlberg method statement
Further reading
About this page
| Tag | 6D73FFD9DC |
|---|---|
| URI | m2://6D73FFD9DC |
| Kind | statement, proposition |
| Writing | W0 stub |
| MSC | 65L06, 65L05, 65L50 |
| Status | This copy of the site has no build data. Run m2 status 6D73FFD9DC. |
| About | Runge–Kutta methods |
| Uses | Runge–Kutta methods, Butcher tableau, Local truncation error, Adaptive step size |
| Same as |
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.