Alphabeta Math
AlgorithmAlgorithm: Literature-sourcedProof: Not applicablePipeline-generatedjudge pass (gpt-6-luna)
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 nonlinear FAS two-grid cycle

Definition

Let Uh⊆Rnh and UH⊆RnH be open, with nh,nH≥1. Let Fh:Uh→Rnh and FH:UH→RnH be residual maps, and let fh∈Rnh. The equation on the fine level is Fh(u)=fh. Choose linear maps I:Rnh→RnH (iterate restriction), R:Rnh→RnH (residual restriction), and P:RnH→Rnh (prolongation). No equality among I, R, and P is imposed by this definition. Choose positive diagonal matrices Dpre and Dpost, damping factors 0<ωpre,ωpost≤1, finite sweep counts νpre,νpost∈N0, a finite positive coarse-solver operation budget BH, and a positive integer γ.

A coarse-solver call with target g∈RnH and initial value z∈UH must return within BH declared operations either an exact selected root (v,exact-root,0) with FH(v)=g, an inexact value (v,inexact-root,η) with the explicitly computed residual η=∥FH(v)−g∥2>0, or one of branch-failure, domain-failure, and budget-exhausted. The solver contract requires it to return the initial value unchanged as exact-root when FH(z)=g and z is the selected root. A direct formula, an exact local branch, or a finite iterative solver may be supplied; the definition makes no claim that any solver finds a root from an arbitrary initial value.

For a starting fine iterate u∈Uh, do the following in exact real arithmetic.

  1. Perform νpre nonlinear damped-Jacobi sweeps. In each sweep, form the trial value u~:=u−ωpre(Dpre)−1(Fh(u)−fh). If u~∉Uh, return the current valid fine iterate u with status domain-failure; otherwise set u:=u~.

  2. Set uH=Iu. If uH∉UH, return the last valid fine iterate with status domain-failure. Otherwise set rh=fh−Fh(u) and gH=FH(uH)+Rrh=Rfh+τ(u),τ(u):=FH(Iu)−RFh(u).

  3. Set z=uH and initialize a finite diagnostic list Δ=(). For t=1,…,γ, call the declared coarse solver on (gH,z,BH). On branch-failure, domain-failure, or budget-exhausted, return the last valid fine iterate with that status and the diagnostics accumulated so far. On exact-root or inexact-root, append the returned status and residual to Δ, replace z by the returned value, and append any nested diagnostics returned by the coarse call. Reusing gH while starting at the current z makes repeated coarse calls a bounded V/W-style cycle.

  4. Form the trial correction u~:=u+P(z−Iu). If u~∉Uh, return the current valid fine iterate u with status domain-failure and Δ; otherwise set u:=u~.

  5. Perform νpost nonlinear damped-Jacobi sweeps. In each sweep, form the trial value u~:=u−ωpost(Dpost)−1(Fh(u)−fh). If u~∉Uh, return the current valid fine iterate u with status domain-failure and Δ; otherwise set u:=u~. Compute the final fine residual ηh:=∥Fh(u)−fh∥2. Return the resulting iterate with status exact-root and residual 0 if ηh=0, and with status inexact-root and residual ηh if ηh>0, together with Δ. Thus the status used when this procedure is called recursively always certifies the residual for its own level equation; zero residuals reported by inner coarse calls do not by themselves certify that the returned fine iterate is a root.

Every loop count and solver budget is finite. V and W refer to the cases γ=1 and γ=2. A multi-level cycle uses this two-grid procedure at each level, with the next-level cycle supplied as the coarse solver and a finite level cap. Fixed-point consistency, linear reduction, local convergence, and work bounds are separate claims.

Used by

Dependency tree · 0 levels

Nothing. This result depends on no other item in the library.

Sources