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.
Stage-call, storage and arithmetic bounds for a finite SDC execution
Statement
Consider the procedure of Finite explicit-left-Euler spectral deferred-correction sweep with and budget . Count one stage call for each instructed evaluation of , even when different calls happen to have equal arguments. Generating the supplied predictor and constructing or checking external admissibility, set-membership or invariance certificates are outside this call count. Assume each invoked evaluation and check returns. The following counts apply to any supplied predictor, including the default constant predictor.
- An exit at the node, contraction, invariance or predictor-admissibility checks before step 4 uses zero instructed stage calls. A run completing step 4 uses predictor calls. If , it then returns
iteration-budget-exhausted, with no residual test and no accepted endpoint. - If predictor evaluation and exactly full sweeps complete, with no incomplete sweep, the run uses exactly stage calls, where . If the next sweep instead exits at an inadmissible stage after evaluating a prefix of new stages, where and , the count is exactly .
- Hence every execution uses at most instructed stage calls. Equality holds for a run completing predictor evaluation and all sweeps, including the case after predictor evaluation. Acceptance after completed sweeps returns ; forming its endpoint uses the cached and adds no stage call. No call is required.
For direct dense evaluation of the prescribed finite sums, the stored tableau and preconditioner use real coefficients, and old/current stage and derivative buffers use real scalars. A complete sweep uses scalar arithmetic in addition to its stage calls. Its residual requires scalar arithmetic, at most square roots and comparisons; the accepted endpoint requires further arithmetic and no stage calls. These bounds also bound any evaluated prefix of a failed sweep. After the quadrature data are supplied, forming the preconditioner, coefficient differences and contraction row norms uses scalar arithmetic and absolute-value operations. Including default constant-predictor initialization, all direct algebraic work through any exit is bounded by , with at most square roots for residuals; scalar absolute values and loop/comparison work obey the same asymptotic bound. The storage bound is independent of when buffers are reused as instructed.
These bounds exclude the work and internal storage of evaluating , constructing the polynomial quadrature data, generating a supplied nondefault predictor, and performing the external domain/set/certificate checks. They do not bound those unspecified tasks or assert that a failed execution completed sweeps. All counts concern exact real arithmetic and give no floating-point roundoff guarantee.
Facts & Assumptions
Given: The finite SDC procedure, its positive integers , integer budget , and the counting model in the Statement.
Finite explicit-left-Euler spectral deferred-correction sweep: steps 1–3 validate before predictor evaluation; step 4 evaluates and stores all predictor derivatives once; step 5 handles after those evaluations.
Finite explicit-left-Euler spectral deferred-correction sweep: step 6 runs at most sweeps in increasing stage order, reuses old derivatives, checks a new stage before evaluating it, and evaluates each new stage derivative once. Its residual test after computing returns and the endpoint using on acceptance; otherwise it continues with the new buffers or returns budget exhaustion. The fixed initial column cancels before the stage recursion.
Finite explicit-left-Euler spectral deferred-correction sweep: are by , has components, stages and derivatives have blocks of real coordinates, and the forward recursion consists of sums over and . Setup coefficients are retained and old/current buffers are reused after the residual test.
Scalar additions, subtractions, multiplications and divisions are counted as scalar arithmetic; square roots, absolute values and comparisons are counted separately as stated. Dense sums are evaluated by accumulating their terms, with no retained history of previous sweeps. The unspecified tasks excluded in the Statement are not charged to this algebraic work bound.
Proof
By [F1], preliminary exits precede any instructed stage call. A run reaching and completing step 4 executes exactly one call for each of the stage indices. Step 5 is after this operation, so gives exactly calls and the stated exhausted status, without a residual test or accepted endpoint. The cancellation in [F2] removes both appearances of the fixed initial derivative from the forward recursion, so no separate call is instructed, including when a collocation node equals zero.
There are entries in , weights and node data; optionally storing adds entries. Thus coefficient storage is . The two stage vectors and two derivative vectors have scalar entries, and accumulators and the endpoint require at most further entries. Buffer reuse in [F3] keeps this storage independent of . Once are available, computing the node differences, , and the maximum absolute row sums visits at most entries, giving the asserted setup work, outside the excluded checks.
In a full sweep, [F2] reuses every old derivative and executes exactly one new derivative call for each stage, for new calls. Summing these disjoint calls over full sweeps and adding step 1.1 gives . If the next stage is inadmissible after new derivative evaluations, it is rejected before its own evaluation and no remaining stage is evaluated; the count is consequently , with . Here , so ; without an incomplete sweep, gives . Exits before step 4 also satisfy this bound by step 1.1. Equality holds when all sweeps complete. After full sweeps, the current loop index is ; on acceptance [F2] returns and its endpoint is a weighted sum of derivatives already in the old buffer. Thus endpoint formation makes no additional stage call and does not substitute for the returned stage vector.
At stage , the two sums in [F3] contain at most terms, each a scalar multiple of a -vector. Direct scalar multiplication and accumulation cost arithmetic for that stage, hence for at most stages. Early exit evaluates only a prefix of these sums. Each completed residual computes differences and squares, sums of squares, at most square roots, and a maximum over norms; this costs arithmetic and the stated additional operations. An accepted endpoint sums weighted -vectors for arithmetic. There are at most attempted sweeps, at most residual tests and at most one accepted endpoint. Default predictor initialization takes scalar assignments. Adding this initialization, step 1.2 setup and the per-sweep work gives because ; at most square roots are used. The same bounds hold through any earlier exit. No work or storage from an excluded task has been charged, and exact-real counts provide no assertion about floating-point error.
Depends on
Used by
Cited to discharge well-definedness by Finite explicit-left-Euler spectral deferred-correction sweep.
Dependency tree · two levels
4 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.