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.

Flexible GMRES with variable right preconditioning

Definition

Let n,m∈N with n,m≥1 (The natural numbers N (von Neumann)), let A∈Mn(C) (The vector space Mm×n(F):=F m×n of m by n matrices over a field, with entrywise operations), and let b,x0∈Cn. The complex scalars form a field (C=R[x]/(x2+1) is a field, every element is uniquely a+bi, and every nonzero element has inverse (a−bi)/(a2+b2)). As additional input, take maps P1,…,Pm:Cn→Cn. The maps may vary with j; no linearity or fixedness is assumed. In the usual matrix case, Pj(v)=Mj−1v for an invertible Mj (Invertible matrices and the general linear group GL⁡n(F)). Equip each coordinate space Cq used below with the standard Hermitian inner product ⟨z,w⟩=∑a<qzawa‾ and its induced Euclidean norm ∥z∥2=⟨z,z⟩ (The standard formulas ⟨x,y⟩=∑k<nxkyk on Rn and ∑k<nxkyk‾ on Cn are inner products, The norm ∥v∥=⟨v,v⟩ induced by a real or complex inner product). All arithmetic and orthogonalization are exact. Iteration and auxiliary Hessenberg labels below start at 1; coordinates of A and ambient vectors retain the library's zero-based convention.

The algorithm uses and stores each actual zj and makes no fixed-matrix assumption.

Set r0=b−Ax0 and β=∥r0∥2. If β=0, return initial-solution($x_0$). Otherwise set v1=r0/β. For j=1,…,m, perform:

  1. Obtain zj=Pj(vj) and set w:=Azj.
  2. For i=1,…,j in order, set hij:=⟨w,vi⟩,w:=w−hijvi.
  3. Set hj+1,j:=∥w∥2. If hj+1,j=0, return breakdown($j,x_{j-1}$) with the last fully formed iterate (for j=1 it is x0); do not normalize or claim a new iterate at this step.
  4. If hj+1,j>0, set vj+1:=w/hj+1,j. Let e0∈Cj+1 be the standard unit vector at coordinate 0 (coordinate 0 is 1 and all other coordinates are 0; The standard list e:n→Fn with ei(i)=1F and ei(j)=0F for j≠i is an ordered basis of Fn; hence dim⁡FFn=n, and F0 is the zero space with basis ∅ and dimension 0). The iteration labels hik remain one-based, while matrix slots are zero-based: put Zj∈Mn×j(C) with (Zj)a,k−1=(zk)a for 0≤a<n, 1≤k≤j, and let Hˉj∈M(j+1)×j(C) satisfy (Hˉj)i−1,k−1=hik for 1≤k≤j, 1≤i≤k+1, and (Hˉj)a,b=0 when a>b+1. Choose any yj∈argmin⁡y∈Cj∥βe0−Hˉjy∥2 and set xj:=x0+Zjyj.

If all m steps complete without breakdown, return budget-complete($m,x_m,Z_m$). The finite-dimensional least-squares minimizer exists because each coordinate space Cq is finite-dimensional by The standard list e:n→Fn with ei(i)=1F and ei(j)=0F for j≠i is an ordered basis of Fn; hence dim⁡FFn=n, and F0 is the zero space with basis ∅ and dimension 0, and the least-squares theorem For a linear map T:V→W between finite-dimensional inner-product spaces, x minimises ∥Tx−b∥ if and only if T∗(Tx−b)=0, equivalently T∗Tx=T∗b; minimisers exist and any two differ by an element of ker⁡T applies; the output relation permits any minimizer. The algorithm has no convergence test: budget-complete and breakdown assert neither convergence nor that a breakdown iterate solves Ax=b. The residual-minimization property over the actual span of the zj is proved separately in Flexible GMRES minimizes over the actual preconditioned-vector span. Every division is by a positive real norm: the initial β=0 case returns before normalizing r0, and each later hj+1,j=0 case returns before normalizing w.

Depends on

Used by

Dependency tree · two levels

48 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