Alphabeta Math
AlgorithmAlgorithm: AI-adaptedProof: 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.

Exact-arithmetic LSQR with Golub–Kahan bidiagonalization and explicit statuses

Definition

Let A∈Rm×n, b∈Rm, x0∈Rn, δ≥0, τ>1, and a budget N∈N be given. All operations are exact. In the projected matrices and vectors, use local one-based labels: entry (i,k) means the underlying zero-based entry (i−1,k−1), and vector entry i means entry i−1. Put r0=b−Ax0. If ∥r0∥2=0, return (x0,0,zero-residual). If ∥r0∥2≤τδ, return (x0,0,discrepancy). If N=0, return (x0,0,budget-exhausted). Otherwise initialize β1=∥r0∥2, u1=r0/β1, and α1=∥ATu1∥2. If α1=0, return (x0,0,stationary-nonzero-residual). Otherwise set v1=ATu1/α1.

Initialize the current best iterate and index to (xbest,jbest)=(x0,0). If a Givens rotation is undefined, return (xbest,jbest,small-QR-breakdown).

For j=1,…,N, perform these steps.

  1. Compute pj=Avj−αjuj and βj+1=∥pj∥2. If βj+1>0, set uj+1=pj/βj+1.
  2. If βj+1>0, compute qj=ATuj+1−βj+1vj and αj+1=∥qj∥2. If αj+1>0, set vj+1=qj/αj+1. A zero βj+1 or αj+1 marks bidiagonalization breakdown.
  3. Put Vj=[v1,…,vj]. Form the (j+1)×j lower-bidiagonal matrix Bj with diagonal α1,…,αj and subdiagonal β2,…,βj+1, using βj+1=0 if step 1 broke down. Let e1=(1,0,…,0)T∈Rj+1 and c=β1e1. For i=1,…,j, let a,b be the current entries at positions (i,i),(i+1,i) of the rotated matrix and put ρ=(a2+b2)1/2. If ρ=0, return the current best output with status small-QR-breakdown. Otherwise put ci=a/ρ, si=b/ρ and apply (cisi−sici) to rows i,i+1 of the full matrix and right-hand side. After these j rotations, let Rj be the first j rows of the rotated matrix and dj the first j entries of the rotated right-hand side. Solve Rjzj=dj by back substitution. Update (xbest,jbest)=(x0+Vjzj,j).
  4. Put xj=x0+Vjzj. Compute the physical residual ∥Axj−b∥2. If it is at most τδ, return (xj,j,discrepancy). If bidiagonalization broke down, return (xj,j,bidiagonalization-breakdown). If j=N, return (xj,j,budget-exhausted); otherwise continue.

The procedure makes no claim that a finite-budget status is a successful regularized approximation. Its exact-arithmetic residual-minimization property is a separate theorem.

Depends on

Used by

Dependency tree · two levels

24 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