Numerical analysis Ordinary differential equations Proposition
Dormand–Prince method
Builds on Runge–Kutta methodsButcher tableauLocal truncation errorAdaptive step size
Statement
Consider the explicit seven-stage Butcher tableau with two weight rows
Then:
- The Runge–Kutta method with weights has order , and the one with weights has order .
- The last row of the matrix equals and . So the seventh stage of a step equals , which is the first stage of the next step.
- The difference of the two results 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 on rooted trees; for example and , while . Clause 2 is the "first same as last" property: an accepted step needs only six new evaluations of . The method propagates the fifth-order value , a practice called local extrapolation, and uses the error estimate of clause 3 for adaptive step size control. John Dormand and Peter Prince published the pair in 1980, choosing the free coefficients to make the error constants of the fifth-order formula small.
Going deeper
For a student
This pair, often called DOPRI5 or RK45, is the default non-stiff solver in many software packages, for example the ode45 function of MATLAB. Compared with the Runge–Kutta–Fehlberg method, it advances with the more accurate formula and has smaller error coefficients. It also admits a dense output, a polynomial interpolant that gives accurate values between the grid points. For stiff problems it needs very small steps, and implicit methods are preferred.
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
- Dormand–Prince method statement
Further reading
About this page
| Tag | CDMXAH4A7G |
|---|---|
| URI | m2://CDMXAH4A7G |
| Kind | statement, proposition |
| Writing | W0 stub |
| MSC | 65L06, 65L05, 65L50 |
| Status | This copy of the site has no build data. Run m2 status CDMXAH4A7G. |
| 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.