How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Finite-budget adaptive Runge–Kutta controller
Definition
Inputs are an IVP in the sense of First-order systems, initial value problems, and solutions on intervals, on an open domain with initial data and requested interval , where and ; an initial proposal ; an embedded pair with low order as in Embedded Runge–Kutta pair and difference estimator; tolerances and ; safety ; scale bounds ; step bounds ; and a positive integer attempt budget .
Output. Return a record consisting of one of success, failure, minimum-step-rejected, or attempt-budget-exhausted, together with the accepted mesh . The mesh always contains the initial pair and every accepted endpoint; on success, and is the returned endpoint approximation. On any other status, is the accepted prefix and is the last accepted approximation.
Every maximum and minimum below is over a displayed nonempty finite list of real numbers; existence follows from Every nonempty finite set of reals has a maximum and a minimum.
Procedure. Initialize , , , and proposal . If , return success with . For each attempt index , perform exactly the following steps:
- Set . The last term permits a final clipped step shorter than . If before reaching , return
failurewith . - Evaluate the shared stages in tableau order, checking before each evaluation that its time-state input lies in . If a stage input is outside , its evaluation is undefined, or its value is nonfinite, return
failurewith . Compute both pair outputs; if either output or any arithmetic needed to compute them is undefined, fails, or is nonfinite in the rounded realization, returnfailurewith . - Define and , where is the high-order value and the low-order value. If any scale or operation fails or is nonfinite in the rounded realization, return
failurewith . If , first check ; if not, returnfailurewith . Otherwise accept: set , , and append to . If , reject and retain . - If the attempt was accepted and , return
successwith . Otherwise, if it was rejected and , returnminimum-step-rejectedwith . These terminal checks precede the budget check, so a final accepted step that reaches succeeds and a rejection at the minimum step reports that safeguard. - If , return
attempt-budget-exhaustedwith . Otherwise compute Set and continue to attempt . A failed or nonfinite rounded computation of or returnsfailurewith .
For , is the unique positive st root supplied by Existence and uniqueness of -th roots: a unique with . The exponent is a leading-error model for step selection; neither acceptance nor this controller is a global error certificate or a stiffness test.
The mathematical specification evaluates each displayed operation, including maximum, minimum, absolute value, and positive-root evaluation, exactly. A rounded implementation instead applies its fixed finite-format rounding rule to every stage, output, scale, and controller-factor arithmetic operation and uses the resulting stored high and low values in the displayed difference and acceptance test; nonfinite or failed operations return failure. The finite termination theorem applies to either realization when each attempt has finite work. The rounded realization has no a posteriori guarantee: a tolerance below its resolution can be accepted because both stored values coincide.
Depends on
- Absolute value in an ordered field
- Embedded Runge–Kutta pair and difference estimator
- First-order systems, initial value problems, and solutions on intervals
- Maximum and minimum of a set
- Every nonempty finite set of reals has a maximum and a minimum
- Existence and uniqueness of $n$-th roots: a unique $a^{1/n} \ge 0$ with $(a^{1/n})^n = a$
Used by
- Finite-horizon shooting and Runge–Kutta collocation transcription Algorithm
- A chemical-dosing model under a constant admissible dose Example
- A fast-decay test problem is rejected at the minimum step Example
- A tolerance below roundoff can pass with a zero embedded difference Example
- A fixed-mesh global error theorem does not certify an adaptive controller Remark
- The bounded adaptive Runge–Kutta controller terminates Theorem
Dependency tree · two levels
29 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Ernst Hairer, course notes, Chapter III: Équations Différentielles Ordinaires, §§III.2–III.4 (standard reference, not scraped)
- Tobin A. Driscoll and Richard J. Braun, Fundamentals of Numerical Computation, Chapter 6 (standard reference, not scraped)