Alphabeta Math
AlgorithmAlgorithm: AI-adaptedProof: Not applicablePipeline-generatedverified 2026-10-22 (gpt-6.1-sol)
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 finite-element PDE Tikhonov inversion

Definition

Assume a finite-element PDE model satisfying the admissibility and certificate contract, with nonempty closed convex coefficient set Qh, discrete Tikhonov objective Φh using reference coefficient q0, a state/adjoint solve routine, an exact projection routine, an objective interval routine, and finite solve and evaluation budgets. Let the input be an initial coefficient qinit∈Qh, data yδ∈Yh, noise bound δ≥0, penalty α>0, state and adjoint residual tolerances τu,τp≥0, discrepancy factor κ≥1, stationarity tolerance τg≥0, scaling parameter L>0, and positive integer budgets Niter, Nsolve, Neval, and Nbacktrack. The global budget Nsolve counts state and adjoint solves; Neval counts exact projections and objective-interval evaluations. The scaling parameter L is only a positive step-size scale; it is not assumed to be a Lipschitz constant. The algorithm returns a coefficient, one status from converged, discrepancy-stopped, linear-solve-failed, inadmissible, or budget-exhausted, and any diagnostics certified at that coefficient.

  1. If qinit∉Qh or the model's exact admissibility predicate is false at qinit, return status inadmissible without solving a PDE. Otherwise set q:=qinit.

  2. For k=0,…,Niter, first check the finite-time admissibility predicate, which includes membership in Qh. If it is false, return inadmissible. If no global solve or evaluation budget remains, return budget-exhausted.

  3. Call the state/adjoint solver at q with tolerances τu,τp and the remaining solve budget. If it returns failure, if either certified residual bound exceeds its declared tolerance, or if any required state/adjoint error estimate or derivative bound is missing or invalid, return linear-solve-failed. Otherwise receive g~h, F~h, ηu,ηp,P,LJ,u,LR,u,Mq,LG,u and set εg=(LJ,u+LR,uP)ηu+Mqηp and εF=LG,uηu.

  4. Use the exact projection routine to compute PQh(q−g~h/L). If the routine fails or the evaluation budget is exhausted, return budget-exhausted. Set ρ~:=L∥q−PQh(q−g~h/L)∥2. If ρ~+εg≤τg, return converged with stationarity upper bound ρ~+εg. This status means only that the exact projected-gradient residual of the discrete objective is within tolerance; it is not a claim that an iterate sequence converges or that q is a global minimizer.

  5. Compute d+:=∥F~h−yδ∥Yh+εF. If d+≤κδ, return discrepancy-stopped with data-residual upper bound d+. This status certifies only the discrete model's data discrepancy.

  6. If k=Niter, return budget-exhausted at the current coefficient with its current diagnostics. Otherwise, evaluate the current objective using its certified interval [ℓh(q),uh(q)]. If the evaluation fails because a required state or adjoint solve fails its contract, return linear-solve-failed; if the global solve or evaluation budget is exhausted, return budget-exhausted.

  7. For j=0,…,Nbacktrack−1, set tj=2−j/L and use the exact projection routine to compute qj=PQh(q−tjg~h). If projection fails or the evaluation budget is exhausted, return budget-exhausted. Reject this trial and continue to the next j if qj=q or its admissibility predicate is false. Otherwise evaluate a certified interval [ℓh(qj),uh(qj)]. If evaluation fails because a required state or adjoint solve fails its contract, return linear-solve-failed; if the global solve or evaluation budget is exhausted, return budget-exhausted. Accept the first trial with uh(qj)≤ℓh(q), set q:=qj, and continue to the next outer iteration.

  8. If no trial is accepted within the backtracking budget, return budget-exhausted at the current coefficient.

The global solve budget counts all primal and adjoint solves used both at iterates and in objective trials. The evaluation budget counts every projection and objective-interval call. Any continuous-to-discrete mesh bound is reported separately by the model contract and is never inferred from the algebraic state or adjoint residuals.

Depends on

Used by

Dependency tree · two levels

17 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