Alphabeta Math
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.

✓ 13 results · all verified · 2 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 11 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Krylov Subspaces, Arnoldi and GMRES

1 · Prerequisites

2 · Summary

This page builds the nonsymmetric Krylov route in the order the later proofs actually spend it. First come the Krylov spaces themselves, the relative minimal polynomial and the grade, because those control when the subspaces stop growing and when exact termination is even possible.

Arnoldi then turns that abstract Krylov filtration into an orthonormal basis and an upper Hessenberg reduction. Ritz data and GMRES are read off from that factorization. The page closes with the exact-arithmetic termination theorem, the diagonalizable residual bound that keeps the eigenvector-conditioning factor, the restart warning, and the matrix-free access model that explains which operations Krylov methods actually need.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

The Krylov subspace Km(A,b)=span⁡{b,Ab,…,Am−1b}

Definition

Let A be a square matrix over R or C and let b be a vector of matching size. Define

K0(A,b):={0},

and for m≥1 define the mth Krylov subspace

Km(A,b):=span⁡{b,Ab,…,Am−1b}.

Thus Km(A,b)⊆Km+1(A,b) for every m≥0.

DefinitionDefinition: AI-adaptedProof: Not applicableaudited 2026-08-31Open item page →

The grade of a start vector and its relative minimal polynomial

Definition

Let A be a square matrix over R or C, and let b be a vector of matching size. The relative minimal polynomial of b with respect to A is the unique monic polynomial over the same field qA,b of least degree such that

qA,b(A)b=0.

Its degree

ν(A,b):=deg⁡qA,b

is the grade of b relative to A.

If b=0, then qA,b=1 and ν(A,b)=0.

This polynomial is well defined. If A is n×n, then the n+1 vectors b,Ab,…,Anb are linearly dependent, so some nonzero polynomial annihilates b; dividing a least-degree annihilator by its leading coefficient makes it monic. If two monic least-degree annihilators existed, their difference would be an annihilator of strictly smaller degree, so they would be equal.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

The Krylov subspace consists exactly of the vectors p(A)b for zero polynomials or polynomials of degree less than m

Statement

Let A be a square matrix over R or C, let b be a vector of matching size, and let m≥1. Then

Km(A,b)={p(A)b:p=0 or deg⁡p<m}.

Facts & Assumptions

Given: A square matrix A over R or C, a vector b of matching size, and an integer m≥1.

[F1]

For m≥1, the Krylov subspace is Km(A,b)=span⁡{b,Ab,…,Am−1b} (The Krylov subspace Km(A,b)=span⁡{b,Ab,…,Am−1b}).

Proof

technique · direct
1.1F1constructalgebra

If v∈Km(A,b), then [F1] gives scalars c0,…,cm−1 with v=∑j=0m−1cjAjb. With p(z):=∑j=0m−1cjzj, either p=0 or deg⁡p<m, and v=p(A)b.

2.1F1algebra∎

Conversely, p=0 gives p(A)b=0∈Km(A,b). If instead deg⁡p<m and p(z)=∑j=0m−1cjzj, then p(A)b=∑j=0m−1cjAjb, which lies in the span from [F1]. Hence every displayed p(A)b lies in Km(A,b).

TheoremStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

The dimensions of the Krylov spaces grow by one until the grade and then stabilize

Statement

Let ν=ν(A,b) be the grade of b relative to A. Then:

  1. for every integer m with 0≤m<ν, one has dim⁡Km(A,b)=m;
  2. for every integer m≥ν, one has Km(A,b)=Kν(A,b).

Equivalently, the dimensions increase by one at each step until the grade and then stop changing.

Facts & Assumptions

Given: A square matrix A, a vector b, and its grade ν=ν(A,b).

[F1]

The relative minimal polynomial qA,b is monic of degree ν and satisfies qA,b(A)b=0 (The grade of a start vector and its relative minimal polynomial).

Proof

technique · direct
1.1F1L1algebra

If 0≤m<ν and ∑j=0m−1cjAjb=0, then the polynomial p(z)=∑j=0m−1cjzj satisfies deg⁡p<m<ν and p(A)b=0. By minimality in [F1], this forces p=0, so b,Ab,…,Am−1b are linearly independent. Therefore dim⁡Km(A,b)=m.

2.1F1algebra∎

Writing qA,b(z)=a0+a1z+⋯+aν−1zν−1+zν, the relation qA,b(A)b=0 from [F1] shows that Aνb∈Kν(A,b). Multiplying the same relation by Ak for each k≥0 gives Aν+kb∈Kν(A,b) as well. Hence every generator of Km(A,b) for m≥ν already lies in Kν(A,b), so Km(A,b)=Kν(A,b).

CorollaryStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

If A is invertible, the exact solution of Ax=b lies in the Krylov space at the grade

Statement

Let A be invertible, let b be a vector, and let ν=ν(A,b). If x∗ is the exact solution of Ax=b, then

x∗∈Kν(A,b).

Facts & Assumptions

Given: An invertible matrix A, a vector b, its grade ν=ν(A,b), and the exact solution x∗=A−1b.

[F1]

The relative minimal polynomial qA,b is monic of degree ν and satisfies qA,b(A)b=0 (The grade of a start vector and its relative minimal polynomial).

[L1]

For every m≥ν, one has Km(A,b)=Kν(A,b) (The dimensions of the Krylov spaces grow by one until the grade and then stabilize).

Proof

technique · direct
1.1givenF1algebra

If b=0, then x∗=0∈K0(A,b)=Kν(A,b). Assume now that b≠0. Write qA,b(z)=a0+a1z+⋯+aν−1zν−1+zν. The constant term a0 is nonzero, because a0=0 would give qA,b(z)=zr(z) and then 0=qA,b(A)b=A r(A)b, so invertibility of A would imply r(A)b=0 with deg⁡r=ν−1, contradicting [F1].

2.1F1L1algebra∎

From qA,b(A)b=0 we obtain a0b+A(a1I+⋯+aν−1Aν−2+Aν−1)b=0. Multiplying by A−1 and dividing by a0 yields x∗=A−1b=−a0−1(a1I+⋯+aν−1Aν−2+Aν−1)b, so x∗∈Kν(A,b). The inclusion is already enough, and [L1] shows it persists in every later Krylov space.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

The Arnoldi process for building an orthonormal basis of a Krylov subspace

Definition

Let A act on a real or complex inner-product space, and let b≠0. The Arnoldi process starts with

v1:=b∥b∥.

Given orthonormal vectors v1,…,vj, define

hij:=⟨Avj,vi⟩(1≤i≤j),

and the orthogonalized residual

wj:=Avj−∑i=1jhijvi.

Set

hj+1,j:=∥wj∥.

If hj+1,j≠0, define

vj+1:=wjhj+1,j.

The process is said to break down exactly at step j when hj+1,j=0.

TheoremStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

Before breakdown, Arnoldi produces an orthonormal Krylov basis and a rectangular upper-Hessenberg factorization

Statement

Let A be an n×n matrix over R or C, let b be a nonzero vector of matching size, and let m≥1. Assume the Arnoldi process for (A,b) runs through step m without breakdown. Let

Qm=[v1 … vm],Qm+1=[v1 … vm+1],

and let Hˉm=(hij)1≤i≤m+1, 1≤j≤m, where the Arnoldi coefficients occupy the positions i≤j+1 and hij:=0 for i>j+1. Then:

  1. v1,…,vm are orthonormal;
  2. span⁡{v1,…,vm}=Km(A,b);
  3. Hˉm has the rectangular upper-Hessenberg zero pattern hij=0 for i>j+1;
  4. AQm=Qm+1Hˉm.

Facts & Assumptions

Given: A square matrix A over R or C, a nonzero start vector b of matching size, an integer m≥1, and an Arnoldi run through step m with no breakdown.

[F1]

In Arnoldi, each step defines wj=Avj−∑i=1jhijvi with hij=⟨Avj,vi⟩, and when hj+1,j=∥wj∥≠0 one sets vj+1=wj/hj+1,j (The Arnoldi process for building an orthonormal basis of a Krylov subspace).

[F2]

For m≥1, one has Km(A,b)=span⁡{b,Ab,…,Am−1b} (The Krylov subspace Km(A,b)=span⁡{b,Ab,…,Am−1b}).

[F3]

The square-matrix upper-Hessenberg condition is the zero pattern hij=0 for i>j+1 (Upper Hessenberg matrices and real symmetric tridiagonal matrices).

Proof

technique · direct
1.1F1algebra

By construction in [F1], the vector wj is orthogonal to each vi for 1≤i≤j, because hij=⟨Avj,vi⟩ subtracts exactly the orthogonal projection of Avj onto vi. Since there is no breakdown, wj≠0, so vj+1=wj/∥wj∥ is a unit vector orthogonal to v1,…,vj. Starting from the unit vector v1=b/∥b∥, induction gives orthonormality of v1,…,vm.

1.2F1F2algebra

Again by [F1], each vj+1 is a linear combination of Avj,v1,…,vj. Induction using [F2] therefore gives vi∈Ki(A,b)⊆Km(A,b) for i≤m. Conversely, Avj=∑i=1j+1hijvi lies in span⁡{v1,…,vj+1}, and induction from v1=b/∥b∥ shows that b,Ab,…,Am−1b all lie in span⁡{v1,…,vm}. By [F2], the two spans are equal.

2.1F1F3algebra∎

For each column j, the Arnoldi relation from [F1] involves only v1,…,vj+1. By the definition of Hˉm in the Statement, its remaining entries satisfy hij=0 for i>j+1, the same zero pattern as the square upper-Hessenberg condition [F3]. The column relations assemble exactly into AQm=Qm+1Hˉm.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

Exact Arnoldi breakdown is equivalent to invariance of the current Krylov space

Statement

Let m≥1. Suppose Arnoldi has run through step m without earlier breakdown. Then the next Arnoldi residual vanishes, equivalently hm+1,m=0, if and only if the current Krylov space Km(A,b) is A-invariant.

Facts & Assumptions

Given: An integer m≥1 and an Arnoldi run through step m with basis vectors v1,…,vm.

[L1]

Before breakdown, Arnoldi produces an orthonormal basis of Km(A,b) and the relations Avj∈span⁡{v1,…,vj+1} for 1≤j≤m (Before breakdown, Arnoldi produces an orthonormal Krylov basis and a rectangular upper-Hessenberg factorization).

Proof

technique · direct
1.1L1algebra

Assume hm+1,m=0. Then the Arnoldi step gives Avm∈span⁡{v1,…,vm}=Km(A,b). For every j<m, [L1] already gives Avj∈Kj+1(A,b)⊆Km(A,b). Since the vj form a basis of Km(A,b), linearity shows A(Km(A,b))⊆Km(A,b).

2.1L1algebra∎

Conversely, assume Km(A,b) is A-invariant. Because vm∈Km(A,b), one has Avm∈Km(A,b)=span⁡{v1,…,vm}. Therefore the part of Avm orthogonal to that span is zero, so the Arnoldi residual wm vanishes and hence hm+1,m=∥wm∥=0.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

Ritz values and Ritz vectors extracted from the Arnoldi Hessenberg reduction

Definition

Let Arnoldi run through step m and write

Hm:=Qm∗AQm.

An eigenvalue θ of Hm is a Ritz value of A from the Arnoldi subspace Km(A,b).

If y≠0 satisfies

Hmy=θy,

then the lifted vector

u:=Qmy

is the corresponding Ritz vector.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

An Arnoldi Ritz pair has residual norm controlled by the last Hessenberg subdiagonal entry

Statement

Assume Arnoldi runs through step m without breakdown, let Hm=Qm∗AQm, and let Hmy=θy with ∥y∥2=1. If u=Qmy is the associated Ritz vector, then

Au−θu=hm+1,m(em∗y)vm+1.

In particular,

∥Au−θu∥2=∣hm+1,m∣ ∣em∗y∣.

Facts & Assumptions

Given: An Arnoldi run through step m without breakdown, a unit eigenvector y of Hm, and the Ritz vector u=Qmy.

[F1]

In Arnoldi, Ritz values are eigenvalues of Hm=Qm∗AQm and Ritz vectors have the form u=Qmy (Ritz values and Ritz vectors extracted from the Arnoldi Hessenberg reduction).

[L1]

Arnoldi gives AQm=Qm+1Hˉm, where Hˉm=[Hmhm+1,mem∗] (Before breakdown, Arnoldi produces an orthonormal Krylov basis and a rectangular upper-Hessenberg factorization).

Proof

technique · direct
1.1F1L1algebra

Using [F1] and [L1], Au=AQmy=Qm+1Hˉmy=QmHmy+hm+1,m(em∗y)vm+1. Since Hmy=θy, this becomes Au=θQmy+hm+1,m(em∗y)vm+1.

2.1step 1.1L1algebra∎

Because Qmy=u, step 1.1 is exactly Au−θu=hm+1,m(em∗y)vm+1. The Arnoldi vectors are orthonormal, so ∥vm+1∥2=1, and the norm formula follows.

DefinitionDefinition: AI-adaptedProof: Not applicableaudited 2026-08-31Open item page →

The GMRES iterate as the residual minimizer over an affine Krylov space

Definition

Let Ax=b be a linear system, let x0 be an initial guess, and let

r0:=b−Ax0.

For m≥0, a GMRES iterate at step m is any vector xm∈x0+Km(A,r0) such that

∥b−Axm∥2=min⁡x∈x0+Km(A,r0)∥b−Ax∥2.

Thus GMRES is defined by residual minimization over the affine Krylov space generated by the initial residual.

TheoremStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

Arnoldi reduces GMRES to a least-squares problem for the small Hessenberg matrix

Statement

Let r0=b−Ax0≠0 and set β=∥r0∥2. Run Arnoldi on (A,r0) through step m without breakdown, so that v1=r0/β. Then every vector x∈x0+Km(A,r0) has the form x=x0+Qmy for some y∈Fm, and

b−Ax=Qm+1(βe1−Hˉmy).

Consequently,

min⁡x∈x0+Km(A,r0)∥b−Ax∥2=min⁡y∈Fm∥βe1−Hˉmy∥2.

Facts & Assumptions

Given: A linear system Ax=b, an initial guess x0, the nonzero initial residual r0=b−Ax0, and an Arnoldi run on (A,r0) through step m without breakdown.

[F1]

A GMRES iterate minimizes the residual norm over x0+Km(A,r0) (The GMRES iterate as the residual minimizer over an affine Krylov space).

[L1]

Arnoldi gives an orthonormal basis of Km(A,r0) and the factorization AQm=Qm+1Hˉm with Qm+1∗Qm+1=I (Before breakdown, Arnoldi produces an orthonormal Krylov basis and a rectangular upper-Hessenberg factorization).

Proof

technique · direct
1.1L1constructalgebra

By [L1], the columns of Qm form a basis of Km(A,r0), so every x∈x0+Km(A,r0) can be written uniquely as x=x0+Qmy. Since r0=βv1=βQm+1e1 and b−Ax0=r0, one has b−Ax=r0−AQmy=Qm+1βe1−Qm+1Hˉmy=Qm+1(βe1−Hˉmy).

2.1F1L1step 1.1∎

The columns of Qm+1 are orthonormal by [L1], so multiplying by Qm+1 preserves the Euclidean norm. Therefore ∥b−Ax∥2=∥βe1−Hˉmy∥2. Taking minima over the corresponding parametrized sets gives the stated small least-squares problem. This is the residual norm whose minimizers [F1] calls GMRES iterates.

CorollaryStatement: AI-adaptedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0)

Statement

If ym minimizes ∥βe1−Hˉmy∥2 in the Arnoldi coordinates of the previous theorem, then

xm:=x0+Qmym

is a GMRES iterate. Equivalently, GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0).

Facts & Assumptions

Given: The Arnoldi parametrization from the GMRES reduction theorem and a vector ym minimizing ∥βe1−Hˉmy∥2.

[F1]

A GMRES iterate is, by definition, a residual minimizer over x0+Km(A,r0) (The GMRES iterate as the residual minimizer over an affine Krylov space).

[L1]

Arnoldi identifies the residual norm on x0+Km(A,r0) with the small least-squares norm ∥βe1−Hˉmy∥2 (Arnoldi reduces GMRES to a least-squares problem for the small Hessenberg matrix).

Proof

technique · direct
1.1L1

By [L1], every x∈x0+Km(A,r0) has the form x=x0+Qmy, and for that x one has ∥b−Ax∥2=∥βe1−Hˉmy∥2.

2.1F1step 1.1∎

Since ym minimizes the right-hand side, the vector xm=x0+Qmym minimizes the left-hand side over the whole affine Krylov space. By [F1], that is exactly the GMRES condition.

CorollaryStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

For unrestarted GMRES, the residual norms are nonincreasing

Statement

Let xm be an unrestarted GMRES iterate at step m. Then

∥b−Axm+1∥2≤∥b−Axm∥2(m≥0).

Facts & Assumptions

Given: Unrestarted GMRES iterates xm and xm+1 for the same initial guess x0.

[L1]

Each GMRES iterate minimizes the residual norm over its affine Krylov space x0+Km(A,r0) (GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0)).

Proof

technique · direct
1.1givenalgebra

Because Km(A,r0)⊆Km+1(A,r0), one has x0+Km(A,r0)⊆x0+Km+1(A,r0). In particular, xm is an admissible competitor for the (m+1)st minimization problem.

2.1L1step 1.1∎

By [L1], xm+1 minimizes the residual norm over the larger affine space, so ∥b−Axm+1∥2≤∥b−Axm∥2.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

The GMRES residual has the form rm=pm(A)r0 with pm(0)=1 and deg⁡pm≤m

Statement

Let xm be an mth GMRES iterate for Ax=b with initial residual r0=b−Ax0, and let rm=b−Axm. Then there is a polynomial pm such that

rm=pm(A)r0,pm(0)=1,deg⁡pm≤m.

Moreover, among all polynomials p with deg⁡p≤m and p(0)=1, GMRES chooses one minimizing ∥p(A)r0∥2.

Facts & Assumptions

Given: A GMRES iterate xm with residual rm=b−Axm.

[L1]

Every vector in Km(A,r0) has the form q(A)r0 with deg⁡q<m (The Krylov subspace consists exactly of the vectors p(A)b for zero polynomials or polynomials of degree less than m).

[L2]

GMRES minimizes the residual norm over x0+Km(A,r0) (GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0)).

Proof

technique · direct
1.1L1constructalgebra

Since xm−x0∈Km(A,r0), [L1] gives a polynomial q with deg⁡q<m and xm=x0+q(A)r0. Therefore rm=b−Axm=r0−Aq(A)r0=pm(A)r0, where pm(z):=1−zq(z). Then pm(0)=1 and deg⁡pm≤m.

2.1L1L2step 1.1∎

Conversely, every polynomial p with deg⁡p≤m and p(0)=1 can be written as p(z)=1−zq(z) with deg⁡q<m. The corresponding vector x=x0+q(A)r0 lies in x0+Km(A,r0) by [L1], and its residual is p(A)r0. Since [L2] makes xm minimize that residual norm over all such x, the polynomial attached in step 1.1 minimizes ∥p(A)r0∥2 among all admissible p.

TheoremStatement: AI-adaptedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

In exact arithmetic, unrestarted GMRES terminates no later than the relative grade

Statement

Let A be invertible, let x0 be an initial guess, let r0=b−Ax0, and let ν=ν(A,r0). In exact arithmetic, unrestarted GMRES produces a zero residual no later than step ν.

Facts & Assumptions

Given: An invertible matrix A, an initial guess x0, the initial residual r0=b−Ax0, and its grade ν=ν(A,r0).

[L1]

The exact correction A−1r0 lies in Kν(A,r0) (If A is invertible, the exact solution of Ax=b lies in the Krylov space at the grade).

[L2]

GMRES minimizes the residual norm over x0+Kν(A,r0) (GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0)).

Proof

technique · direct
1.1L1algebra

Let x∗ be the exact solution of Ax=b. Then x∗−x0=A−1(b−Ax0)=A−1r0, so [L1] gives x∗∈x0+Kν(A,r0).

2.1L2step 1.1∎

The exact solution has residual b−Ax∗=0. Since x∗ is an admissible point in the νth GMRES affine space, [L2] forces the νth GMRES residual norm to be at most 0, hence equal to 0. Therefore unrestarted GMRES terminates by step ν.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

For a diagonalizable matrix, the GMRES residual bound carries the eigenvector-conditioning factor κ(V)

Statement

Assume A=VΛV−1 is diagonalizable, with Λ=diag⁡(λ1,…,λn). If rm is the mth GMRES residual, then

∥rm∥2≤κ2(V)min⁡deg⁡p≤mp(0)=1max⁡1≤i≤n∣p(λi)∣ ∥r0∥2,

where κ2(V)=∥V∥2∥V−1∥2.

Facts & Assumptions

Given: A diagonalization A=VΛV−1 and an mth GMRES residual rm.

[L1]

One has rm=pm(A)r0 for some polynomial pm with deg⁡pm≤m and pm(0)=1, and GMRES chooses such a polynomial minimizing the residual norm (The GMRES residual has the form rm=pm(A)r0 with pm(0)=1 and deg⁡pm≤m).

Proof

technique · direct
1.1L1algebra

By [L1], rm=pm(A)r0=Vpm(Λ)V−1r0. Hence ∥rm∥2≤∥V∥2 ∥pm(Λ)∥2 ∥V−1∥2 ∥r0∥2. Since pm(Λ) is diagonal, its operator norm is max⁡i∣pm(λi)∣. Therefore ∥rm∥2≤κ2(V)max⁡i∣pm(λi)∣ ∥r0∥2.

2.1L1step 1.1∎

The polynomial pm from [L1] minimizes ∥p(A)r0∥2 over all polynomials with deg⁡p≤m and p(0)=1, so the bound from step 1.1 also holds after taking the minimum over that admissible class.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

Restarted GMRES(m) as repeated GMRES cycles on fixed-size Krylov spaces

Definition

Fix a restart length m≥1. Restarted GMRES(m) produces iterates in cycles:

  1. start from x(0)=x0;
  2. at cycle j, form the residual r(j)=b−Ax(j);
  3. run ordinary GMRES for exactly m steps with initial guess x(j) and initial residual r(j);
  4. call the resulting residual minimizer x(j+1) and restart from it.

Thus each cycle uses only the current residual and a fresh size-m Krylov space.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-08-31Open item page →

Restarted GMRES preserves cyclewise residual minimization but loses the unrestarted finite-termination guarantee

Statement

In restarted GMRES(m), each cycle output x(j+1) minimizes the residual norm over the current affine space x(j)+Km(A,r(j)). However, after restarting one no longer minimizes over the full unrestarted space x0+Kk(A,r0) for large k, so the unrestarted finite-termination theorem does not carry over automatically.

Facts & Assumptions

Given: A restarted GMRES(m) cycle from x(j) with residual r(j)=b−Ax(j).

[F1]

Restarted GMRES(m) is defined by running ordinary GMRES for m steps from the current iterate and then restarting from the cycle output (Restarted GMRES(m) as repeated GMRES cycles on fixed-size Krylov spaces).

[L1]

Ordinary GMRES minimizes the residual norm over its affine Krylov space (GMRES minimizes the residual norm over the affine Krylov space x0+Km(A,r0)).

[L2]

Unrestarted finite termination uses the fact that the exact solution lies in one large affine Krylov space built from the original residual (In exact arithmetic, unrestarted GMRES terminates no later than the relative grade).

Proof

technique · direct
1.1F1L1

By [F1], the (j+1)st restarted iterate is obtained by applying ordinary GMRES to the system with initial guess x(j) and initial residual r(j). Therefore [L1] gives ∥b−Ax(j+1)∥2=min⁡x∈x(j)+Km(A,r(j))∥b−Ax∥2.

2.1F1L2step 1.1∎

The unrestarted theorem [L2] uses the single expanding family x0+Kk(A,r0). After a restart, [F1] replaces that space by the new cycle space x(j)+Km(A,r(j)), which need not contain the exact solution even when some larger unrestarted space would. Hence cyclewise minimization remains true, but the unrestarted finite-termination guarantee is no longer a formal consequence after restart.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-08-31Open item page →

The matrix-free access model for Krylov methods

Definition

In the matrix-free access model for a Krylov method, the algorithm does not need the entries of A as stored data. It only needs:

  1. the ability to apply A to chosen vectors v↦Av;
  2. vector additions and scalar multiples;
  3. inner products and norms, when the method orthogonalizes or measures a residual.

Thus Arnoldi and GMRES may be implemented from an operator routine for v↦Av without explicitly assembling the full matrix.

5 · Examples, counterexamples and false statements

None yet.

Sources