Alphabeta Math
AlgorithmAlgorithm: Literature-sourcedProof: Not applicablePipeline-generated
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 explicit-left-Euler spectral deferred-correction sweep

Definition

Let D⊆R×Rd be the open time-state domain of an IVP y′=f(t,y), with d≥1. The inputs are a time t∈R, an initial state u∈Rd with (t,u)∈D, a step h>0, an integer M≥1, distinct ordered nodes 0≤c1<⋯<cM≤1, a predictor (default U0=1u), a Lipschitz bound L≥0, a tolerance tol>0, an integer sweep budget K≥0, a supplied stage set C, and a caller-supplied Boolean flag invariance_certified. A stage vector U is admissible only when (t+cjh,Uj)∈D for every j.

After validating the node data, form the collocation tableau Q,b of Collocation tableau from distinct quadrature nodes. Let c0=0, Δcj=cj−cj−1, and define the left-Euler node-subinterval preconditioner by its initial column ai=c1 and stage block (QΔ)ij={Δcj+1,j<i,0,j≥i. The stage block is strictly lower triangular. In augmented notation, set Q^=(0∣Q), Q^Δ=(a∣QΔ), and F^(U)=(f(t,u),F(U)). One sweep is Uk+1=1u+hQ^ΔF^(Uk+1)+h(Q^−Q^Δ)F^(Uk). The fixed initial-column contributions cancel, so the procedure below does not evaluate F0=f(t,u). For a stage vector U, write Fj(U)=f(t+cjh,Uj). Since QΔ is strictly lower triangular, for fixed previous stages Uk the unique new stages are computed in increasing i by the forward recursion Uik+1=u+h∑j<i(QΔ)ijFj(Uk+1)+h∑j=1M(Qij−(QΔ)ij)Fj(Uk),i=1,…,M.

Use ∥V∥∞,2=max⁡i∥Vi∥2 and ∥A∥∞=max⁡i∑j∣Aij∣. The supplied set C must be a nonempty closed product ball of admissible stage vectors and have an L-Lipschitz stage field F(U)=(Fj(U))j=1M in this norm. A flag value true is admissible only with the caller-established guarantee that, for every V,Z∈C, 1u+hQΔF(Z)+h(Q−QΔ)F(V)∈C. This is the inner-map invariance assertion; with a<1 it also ensures outer-sweep invariance. A flag value false makes no invariance assertion. Establishing the guarantee is external to this procedure; the procedure reads the supplied flag and does not decide a universally quantified property of f. After forming QΔ, compute a=hL∥QΔ∥∞. If a≥1, return contraction-not-certified with no accepted endpoint. For a<1, compute q=hL∥Q−QΔ∥∞/(1−a); if q≥1 or invariance_certified is false, return contraction-not-certified with no accepted endpoint. The exact procedure is:

  1. Reject repeated, unordered, or out-of-range nodes as invalid-node-data before forming the tableau.
  2. Form Q,b,QΔ from the valid nodes and apply the contraction inequalities and the supplied Boolean flag test described above.
  3. If the predictor is outside C or any required stage evaluation (t+cjh,Uj) lies outside D, return inadmissible-stage and no accepted endpoint.
  4. Evaluate and store all M values Fj(U0) once.
  5. If K=0, return iteration-budget-exhausted and no accepted endpoint; no residual test has been performed.
  6. For k=0,1,…,K−1, compute Uk+1 in increasing stage order using the displayed recursion, reusing the stored F(Uk) and evaluating each new Fj(Uk+1) once. If a new stage is outside D, return inadmissible-stage and no accepted endpoint. Then compute rk=∥Uk+1−Uk∥∞,2. If rk≤(1−q) tol, return status residual-tolerance-met, the stage vector Uk, and endpoint u+h∑j=1MbjFj(Uk). If this is the Kth sweep and the test failed, return iteration-budget-exhausted and no accepted endpoint; otherwise use Uk+1 and its stored field values as the next iterate.

These statuses report only the stated branch outcome; they do not assert convergence when a check fails.

Form Q,b,QΔ once per invocation and retain their coefficients through the sweep loop. Retain the old and current stage vectors and their field values while computing a sweep and testing its residual. On continuation, reuse these buffers for the next sweep; on acceptance, use the retained Uk and F(Uk) for the returned stage vector and endpoint in step 6. Perform the displayed operations in exact real arithmetic.

Depends on

Used by

Dependency tree · two levels

14 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