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.
Restarted and block eigensolvers
1 · Prerequisites
- Algebraic Closure, Embeddings, and Separability
- Algebraic Extensions, Extension Degree, and Finite Fields
- Binary Operations, Monoids, Groups and Subgroups
- Composition Series, the Jordan–Hölder Theorem and Solvable Groups
- Computed Schur decompositions and nonnormal spectra
- Computed singular values and rank revealing factorizations
- Congruences, the Integers Modulo n and the Chinese Remainder Theorem
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Cyclic Groups and Direct Products
- Determinants of Matrices over a Commutative Ring
- Diagonalisation and the Minimal Polynomial
- Direct Matrix Factorisations: LU, Cholesky and QR
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Divisibility, Greatest Common Divisors and Bézout's Identity
- Dual Spaces, Bilinear and Quadratic Forms, and Sylvester's Law of Inertia
- Eigenvalue Iterations and the QR Algorithm
- Eigenvalues, Eigenvectors and the Characteristic Polynomial
- Finite Counting, Factorials and Binomial Coefficients
- Finite-precision direct factorizations and least squares
- Foundations of the Real Numbers for Analysis
- Generalized eigenvalue pencils and QZ methods
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Group Homomorphisms and the Isomorphism Theorems
- Hilbert Space Geometry and Riesz Representation
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Inner Product Spaces, Gram-Schmidt, Projections and Adjoints
- Krylov Subspaces, Arnoldi and GMRES
- Limits of Real Functions
- Linear Independence, Bases and Dimension
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Matrices, the Matrix of a Linear Map, and Change of Basis
- Matrix Norms, Condition Numbers and Numerical Stability
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Normal Subgroups and Quotient Groups
- Order, Zorn's Lemma, and the Axiom of Choice
- Polynomial Rings, the Division Algorithm and Roots
- Primes, Euclid's Lemma and the Fundamental Theorem of Arithmetic
- Relations, Functions, and Quotients
- Rings, Subrings, Integral Domains and Fields
- Roots, Rational Powers, and Classical Inequalities
- Sequences and Limits
- Series: Convergence and the Nonnegative Tests
- Simple Field Extensions and the Construction of the Complex Numbers
- Splitting Fields
- Suprema and Infima
- Sylow's Theorems, p-Groups and Nilpotent Groups
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- The Determinant of a Linear Operator, Cofactors and Cramer's Rule
- The Fundamental Theorem of Algebra
- The Fundamental Theorem of Finite Abelian Groups
- The Galois Correspondence
- The Spectral Theorem, Positive Operators and Singular Value Decomposition
- The ZFC Axioms and the Basic Set Constructions
- Topology of ℝ
- Triangularisation, Generalised Eigenspaces and Jordan Canonical Form
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
This page defines finite-budget thick and implicit Arnoldi restarts, with normalized Ritz vectors, residual-based acceptance, retained locked directions, and explicit breakdown statuses. It proves the exact shift-polynomial subspace and residual identities, but makes no convergence claim for arbitrary shifts. It also develops block LOBPCG for Hermitian-definite pencils, including exact rank-revealing B-orthogonalization, finite Rayleigh-Ritz updates, variational nonincrease, and a one-shot principal-angle enclosure for the selected Ritz block. Shift-invert requires an invertible shifted solve; harmonic extraction uses its projected pencil and explicit singular branch. Both preserve their residual and perturbation ledgers without claiming forward accuracy from a small residual alone. The termination results prove finite status return under finite-return primitive calls; the shift-invert and harmonic result additionally depends on the finite-budget QZ termination proposition.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Finite-budget thick and implicitly restarted Arnoldi with residual acceptance and locking
Definition
Let , let , and choose integers
, a residual tolerance , a restart budget
, and a restart mode thick or implicit. All operations
below use the exact arithmetic model and projected-solver input specified next. The number of locked pairs is the number
of linearly independent locked vectors; it starts at zero. If a restart is
needed, a target rule may be supplied for thick mode and is required for an
implicit-mode restart after one or more pairs are locked. When invoked, it
must return current Ritz vectors independent modulo the span of all
locked vectors, or report unavailable; no rule, an unavailable selection,
or a wrong-size or dependent selection gives status rank-loss. For an implicit-mode
restart with no locked pairs, a shift rule supplies exactly complex
shifts for the current cycle or reports unavailable; an unavailable list or
a list of any other length gives status shift-count-unavailable. The shifts
may be chosen from unwanted Ritz values, but the procedure allows any
supplied list and asserts no convergence for an arbitrary schedule.
Projected-solver input and exact operations. Supply a projected eigensolver . For every requested exact square matrix with , it must return in finite work either unavailable or success with an ordered list of exactly pairs , , with , , , and
Thus eigenvalues are represented with their algebraic multiplicities; projected eigenvectors need not be independent when is defective. The procedure does not assert existence of an always-successful exact eigensolver in any fixed arithmetic or encoding. A provider may report unavailable; absent provider data give the same result without invoking a solver. Every original successful exact projected-eigensolve instance is retained by supplying its provider.
Outside , use exact complex field operations, conjugation, nonnegative real square roots, and exact equality/order comparisons on the real quantities compared. Complex operations use their real and imaginary component formulas. The finite-return target and shift rules have the output contracts already stated. Exact rank tests can be performed by Gaussian elimination, scanning columns and choosing the first remaining row with nonzero pivot; normalization divides only by a checked positive Euclidean norm. This is an exact-operation model, not a bit-cost or machine floating-point claim.
At every projected solve, invoke on the current . An absent provider or unavailable return gives status projected-eigensolve-unavailable. A provider status other than success or unavailable, wrong list/vector shape, zero vector, nonzero exact residual , or failed characteristic-polynomial identity gives status projected-eigensolve-invalid. Check that identity by exact coefficient arithmetic: expand by the finite permutation formula of For , the determinant over a commutative ring by the Leibniz formula, and for a real matrix, in lexicographic permutation order, multiplying each term's affine-or-constant entries in increasing column order and using the inversion parity for its sign; form the right side by successive multiplication of its linear factors in returned list order. Polynomial addition and multiplication mean finite coefficient-array sums and convolutions, and compare all coefficients through degree exactly. This finite check extracts no roots. All these failures preserve the locked outputs and the most recently completed valid unlocked Ritz list (initially empty), with the failing cycle and projected dimension. Only after the entire successful list passes these checks normalize the vectors, lift them and replace the current Ritz list. The supplied finite-return promise applies to itself; no timeout or generic eigensolver implementation is silently provided.
Initialize the restart counter before the first cycle. The initial cycle
is an -step fully reorthogonalized Arnoldi run from : each
step computes a matrix-vector product, performs two complete orthogonalization
passes against the current basis, and accumulates the coefficients in the
projected matrix. If a residual vanishes at step , use the -column basis
and mark its span invariant. If the residual after step is nonzero, retain
its normalized direction and coefficient as the Arnoldi residual data, but use
only the first columns in the projected eigensolve. Every later cycle uses
the restarted basis and projected matrix constructed in step 3 or 4. The output
is the locked Ritz pairs, the most recently computed unlocked Ritz pairs, and
one of converged, budget-exhausted,
invariant-subspace-breakdown, rank-loss, shift-count-unavailable, or
filtered-breakdown, projected-eigensolve-unavailable, or
projected-eigensolve-invalid.
-
For the initial cycle, start with , no locked pairs, and run the -step Arnoldi procedure described above. Let be the projected basis dimension, so unless exact breakdown occurs earlier; on a nonbreakdown cycle also retain the residual direction and coefficient from step . For every cycle, invoke and validate the supplied projected eigensolver as specified above, returning its failure status before processing any pair if it fails. For each returned projected eigenvector , normalize it so and lift it to . Process the Ritz pairs in the order returned by the projected eigensolve. For each pair , compute the original residual directly (on a standard Arnoldi cycle without breakdown it may be evaluated by An Arnoldi Ritz pair has residual norm controlled by the last Hessenberg subdiagonal entry). If and adding increases the exact rank of the locked-vector matrix, append to the locked outputs and increment . A residual-accepted vector in the span of the locked vectors is not counted or appended again. Locked vectors are retained as a subspace at every later restart. If , return
converged. -
If the current projected subspace is marked invariant and fewer than pairs are locked, return
invariant-subspace-breakdown. If the restart counter satisfies , returnbudget-exhausted. -
For a thick restart, or for an implicit-mode restart when , invoke the target rule. Form a target block from every locked vector and the selected wanted Ritz vectors. For either block to be rank-revealing, use the following exact column-pivoted orthogonalization: start with an empty orthonormal block and all input columns remaining. For each remaining column , compute . Choose a column with largest , breaking ties by original column order. If the largest norm is zero, stop; otherwise append to and remove that pivot column. The columns appended to form an ordered orthonormal basis of the input range. Apply this procedure first to the target block; if it fails to retain all locked and selected directions, return
rank-loss. With its resulting orthonormal basis , compute the residual block . Apply the same orthogonalization to to obtain an ordered orthonormal basis of its range. If has columns, retain only the first columns of , so has at most columns. Set the ordered basis to and a queue to its columns in order. While the basis has fewer than columns and the queue is nonempty, remove the first queued column , compute , and orthogonalize against every current basis column in two complete passes. If the residual is nonzero, normalize it, append it to the basis, and append the new column to the queue; if it is zero, continue with the remaining queue. Set to the resulting basis and compute the projected matrix exactly. If the queue empties before the basis has dimension , or if , mark this subspace invariant; first process its Ritz pairs in step 5, then returninvariant-subspace-breakdownat step 2 if fewer than pairs have been locked. This projection is required because a thick restart can begin from several retained and residual directions rather than from a single Arnoldi starting vector. -
For an implicit restart with no locked pairs, set and request a shift list from the shift rule. If it reports
unavailableor returns a list of the wrong length, returnshift-count-unavailable. Starting from the no-breakdown -step Arnoldi relation , apply exact shifted QR steps to using the transformations of Real Givens rotations and complex Givens transformations. Set and . For , initialize and . For , generate a left factor from and apply it to rows by setting , and update . Use the identity if ; if , put and choose the exact coefficients over , while over choose if and otherwise. Use . At the end set and . Let and put . Test the filtered Krylov dimension exactly by forming and the columns . If their rank is below , returnfiltered-breakdown. Otherwise retain and set . Compute , the residual of the last retained column; the first retained columns have zero residual by the upper-Hessenberg relation and shift count . If , use as the current invariant basis with dimension . If , set and , initialize the continued Arnoldi relation with , and continue Arnoldi with two complete orthogonalization passes until dimension or exact breakdown. On a nonbreakdown continuation, also compute the residual direction and coefficient after its th Arnoldi step for the next implicit restart. Mark the current subspace invariant when this continuation breaks down. -
Increment the restart counter by setting , invoke and validate on the new projected matrix as in step 1, and return the stated projected-solve failure status if it fails. On success, recompute the lifted Ritz pairs and their original residuals, apply the acceptance rule in step 1, and return to step 2 unless a return status applies. No convergence is asserted for an arbitrary shift schedule. The residual acceptance test certifies only the computed residual size; it does not by itself give a forward eigenvalue bound for a nonnormal matrix.
Exact implicit Arnoldi restart applies its shift polynomial and preserves an Arnoldi residual identity
Statement
Let , and suppose an exact -step Arnoldi factorization without breakdown is where is upper Hessenberg and . Let , , and let be exact shifted QR factorizations using the ordered top-down adjacent-row Givens eliminations on pairs , with upper triangular. Put Assume , the exact filtered Krylov space has dimension , and in the factorization with upper triangular. Then Writing , , and the truncated restart has the exact residual identity If , then is orthogonal to the retained columns and the new Arnoldi residual coefficient is ; if , the retained subspace is exactly invariant.
Facts & Assumptions
Given: The no-breakdown Arnoldi factorization, dimensions and shifts in the Statement, with the stated nonannihilation and filtered-dimension hypotheses.
Before breakdown, Arnoldi produces an orthonormal Krylov basis and a rectangular upper-Hessenberg factorization: before breakdown, , the Arnoldi vectors are orthonormal, and is upper Hessenberg; the present item writes this basis as .
Unshifted QR iteration, shifted QR iteration, deflation, and the Wilkinson shift: a shifted QR step factors with unitary and upper triangular, then sets .
Shifted QR iteration preserves upper Hessenberg form: an exact shifted QR step built from adjacent-row Givens eliminations preserves upper Hessenberg form.
Upper Hessenberg matrices and real symmetric tridiagonal matrices: upper Hessenberg means whenever .
Real Givens rotations and complex Givens transformations and Full, reduced, and column-pivoted computational QR factorisations: the QR factorization in the Statement is formed by successive adjacent-row Givens rotations, with the unitary factor given by their ordered product.
Proof
For , : the claim holds at , and if it holds at , [F1] gives . By [F4], is supported in rows through , so when ; induction proves the identity through degree .
Since , step 1.1 gives . Put and ; the cumulative similarities give . Thus . Because scalar factors commute, order the product as ; substituting these factorizations cancels every adjacent and gives . The product is upper triangular, and , so .
For , , so applying step 1.1 to each monomial of gives . By [F3], is upper Hessenberg, so is supported in its first coordinates and the resulting vector lies in . Thus is contained in the retained range; both have dimension , the former by hypothesis and the latter because has orthonormal columns, so they are equal.
In each shifted QR step the top-down left eliminations use row pairs ; by [F5] the unitary factor is the ordered product of their adjoints. In , rotations with index greater than act first and fix , rotation adds at most row , and rotations with smaller indices add only rows less than ; by [F4], each is upper Hessenberg. If has lower bandwidth and lower bandwidth , a nonzero term in requires and , so has lower bandwidth at most . Hence has lower bandwidth and for . Multiplying the Arnoldi factorization in [F1] by yields ; since is upper Hessenberg, restricting to columns 1 through gives , the stated identity with residual vector .
The vector is orthogonal to the first columns of , and [F1] makes orthogonal to the range of ; hence is orthogonal to the retained columns. If , normalization gives the next Arnoldi residual direction with coefficient ; if , step 3.2 says maps the retained range into itself.
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status
Definition
Let , let , and let
be a fixed preconditioning operator. Here and mean
and for every nonzero . The -inner product and
norm are those of The B-inner product, B-norm, and dual residual norm.
Choose a block width , a residual tolerance , a finite
iteration budget , and an input matrix .
The output is a block of Ritz pairs and one of
converged, budget-exhausted, rank-loss, or invalid-initial-block.
-
If does not have full column rank or does not satisfy , return
invalid-initial-block. Diagonalize the Hermitian compression with unitary and the Ritz values in increasing order, then replace by . Thus the columns used in the first residual block are the actual B-orthonormal Ritz vectors paired with the diagonal entries of . Set the previous search block empty and initialize the iteration counter . -
At iteration , form the original residual block . If every column has Euclidean norm at most , return
converged. If , returnbudget-exhaustedwith . -
Compute the preconditioned residual block and set , omitting the empty block at . Compute an exact rank-revealing -QR with column pivoting as follows. Starting with no columns in , for each remaining column of compute its residual and choose a column with largest -norm (break ties by original column order). If the largest residual norm is zero, stop; otherwise append the normalized residual to and remove that pivot column. Let be the number of columns appended and let record the pivot order followed by the unused columns. If , return
rank-losswith the current Ritz pairs; no projected solve is attempted on that branch. Otherwise set The pivot construction gives and is invertible because its selected columns are independent. Dependent trial columns are discarded and their count is recorded as a rank-compression diagnostic. -
The projected matrix is Hermitian, hence normal, so its orthonormal eigenbasis and real eigenvalues are supplied by Complex spectral theorem: a normal endomorphism of a finite-dimensional complex inner product space has an orthonormal eigenbasis, and conversely. Solve and choose its smallest eigenvalues. Set ; then . Partition , omitting the block when is empty. The projected metric is positive definite because for nonzero , . Set again omitting the empty-block term. Let be the selected diagonal Ritz-value matrix and increment .
-
Repeat from step 2. No convergence, rate, or accuracy is asserted when the budget or rank-loss branch is returned. The exact SPD conditions on and define the permitted metric and preconditioner; no particular incomplete-factorization procedure is assumed.
Finite-budget restarted Arnoldi and block LOBPCG return a status under finite-return primitives
Statement
Consider any execution of Finite-budget thick and implicitly restarted Arnoldi with residual acceptance and locking
or Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status on inputs satisfying that
procedure's stated hypotheses. Assume every invoked target rule returns in
finite work either a valid requested block or unavailable, every invoked
shift rule returns in finite work either a shift list of the required length
or unavailable, and every projected eigensolve, finite-dimensional
arithmetic, orthogonalization, and rank computation returns its exact value
in finite work. Then the execution returns one of the statuses listed by its
procedure after finitely many operations. In particular, the Arnoldi
procedure performs at most restarts and at most
Arnoldi cycles, and the LOBPCG procedure performs at most updates.
Facts & Assumptions
Given: A valid finite-dimensional input to either procedure, finite budgets , and the finite-return condition in the statement.
Finite-budget thick and implicitly restarted Arnoldi with residual acceptance and locking: each cycle uses at most Arnoldi steps, each no-lock implicit restart uses shifts, locked implicit-mode restarts use the thick fallback, and the restart counter starts at zero and increases once per restart. The procedure either returns when the counter equals , reports a listed target/shift status, or reaches an earlier status condition.
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status: the iteration counter starts at , and iteration tests before an update.
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status: every completed projected update increments once; the rank-revealing orthogonalization processes only the finitely many trial-block columns.
Each invoked target rule returns a valid requested block or unavailable, and each invoked shift rule returns the required shift list or unavailable, all in finite work. Every projected eigensolve and other finite-dimensional arithmetic, orthogonalization, or rank computation returns its exact value in finite work; no other primitive failure status is assumed.
Proof
For thick or implicit restarted Arnoldi, one cycle has at most Arnoldi steps. The thick restart processes finite matrices and blocks using finite exact rank-revealing orthogonalization loops, and its block-Arnoldi queue processes at most basis columns once each; an unavailable target selection, a missing target rule, or a wrong-size or dependent target block returns rank-loss. An implicit restart with no locked pairs uses exactly shifts and finite QR steps; an unavailable or wrong-length shift list returns shift-count-unavailable. The implicit-mode thick fallback with locked pairs uses the same finite target and orthogonalization steps. The Arnoldi projected-solver contract makes its call finite-return; the finite shape, residual and coefficient checks either produce a valid current Ritz list or return one of its two listed projected-solve failure statuses. Under [A1] an exact returned eigensolve passes those checks. Assumption [A1] makes the other invoked rules and projected eigensolves finite-return. Thus each cycle either returns a listed status or reaches its single restart-counter update.
For block LOBPCG, every pass through steps 1--4 is finite: its trial block has finitely many columns, its -orthogonalization processes at most those columns, and the projected eigensolve and finite-dimensional operations return in finite work by [A1]. A pass either returns a status or completes one update and increments .
The counter begins at and increases by one before each further cycle. After at most such increments, the next completed cycle reaches the test and returns budget-exhausted unless an earlier acceptance or breakdown status has already returned. The number of cycles is therefore at most , so the Arnoldi execution terminates.
Starting from , no more than updates can occur. After those updates the next pass tests and returns budget-exhausted, unless convergence or rank loss already returned. Hence the block LOBPCG execution terminates after finitely many operations.
Generalized Ritz values obey min-max bounds and are monotone under trial-space inclusion
Statement
Let and . Write the generalized eigenvalues of in increasing order . For a subspace with a full-column-rank -orthonormal basis matrix , let be the eigenvalues of . These values are independent of the chosen -orthonormal basis. Then, for , If and , then
Facts & Assumptions
Given: A Hermitian matrix , a Hermitian positive-definite matrix , and full-column-rank -orthonormal basis matrices for the stated subspaces.
A Hermitian-definite pencil has a real spectrum and a B-orthonormal eigenbasis: a Hermitian-definite pair has real generalized eigenvalues and a -orthonormal eigenbasis.
Proof
For , the compression is Hermitian. Diagonalize it with an orthonormal eigenbasis and ordered eigenvalues ; the vectors are B-orthonormal and every Rayleigh quotient on is their weighted average. Any j-dimensional intersects nontrivially by dimension count, so its maximum quotient is at least ; equality is attained on . This proves the min-max formula, and a unitary change between B-orthonormal bases conjugates the compression, proving basis invariance.
Let be the ambient B-orthonormal generalized eigenbasis from [F2], ordered by . Any j-dimensional intersects nontrivially, again by dimension count. The quotient of a nonzero vector in that span is a weighted average of and is at least ; the min-max formula from step 1.1 gives .
If , every j-dimensional subspace considered for is also available for . The minimum over the larger family therefore cannot be greater, so .
A principal-angle bound encloses the largest selected generalized Ritz value across a spectral gap
Statement
Let , , and be the generalized eigenvalues of . Fix with the strict gap and let be the corresponding sum of the first eigenspaces, with -orthonormal. For a -dimensional trial subspace with -orthonormal basis , define Let be the generalized Ritz values from Generalized Ritz values obey min-max bounds and are monotone under trial-space inclusion. Then The strict gap identifies uniquely; the estimate is a subspace enclosure, not an iteration convergence rate.
Facts & Assumptions
Given: A Hermitian-definite pair , its ordered generalized eigenvalues and -orthonormal eigenbasis, the strict gap at , and a -dimensional -orthonormal trial basis spanning .
A Hermitian-definite pencil has a real spectrum and a B-orthonormal eigenbasis: and have a -orthonormal generalized eigenbasis with real eigenvalues.
Generalized Ritz values obey min-max bounds and are monotone under trial-space inclusion: each selected Ritz value is at least the corresponding ambient generalized eigenvalue, and Ritz values decrease when the trial subspace is enlarged.
Proof
By [F2], write a B-unit vector as with and . In the B-orthonormal generalized eigenbasis, if , then and . Thus and ; the cross terms vanish since for . Therefore , which is at most the stated angle bound.
Diagonalizing the finite Hermitian compression shows that is the maximum Rayleigh quotient on , so step 1.1 gives its upper bound. The lower bounds are [L1]. The strict gap isolates the first q eigenspaces, so their sum is unique; no step asserts an iteration rate.
A successful LOBPCG Rayleigh-Ritz update cannot increase the selected Ritz values
Statement
Let and . Suppose one successful update of
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status starts from a -dimensional
-orthonormal block with selected Ritz values
. The update forms a trial space
, retains the old block, and selects the
smallest generalized Ritz values on . Then
This assertion applies only to an update that reaches the Rayleigh-Ritz step;
the algorithm's rank-loss and budget-exhausted exits make no update claim.
Facts & Assumptions
Given: One successful LOBPCG update for a Hermitian-definite pair, with the old block retained in its trial space.
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status: the trial block is , so it retains .
Finite-budget block LOBPCG for a Hermitian-definite pencil with explicit rank-loss status: a successful projected solve selects the smallest Ritz values on the full trial span and uses their Ritz vectors as .
Generalized Ritz values obey min-max bounds and are monotone under trial-space inclusion: if , then for each index available in .
Proof
On the successful branch, [F1] constructs with , and [F2] sets the new block to the q smallest Ritz vectors on . Hence and .
Apply [L1] to . It gives for every ; substituting the equalities from step 1.1 proves the claim.
Shift-invert and harmonic Ritz extraction with solve and pencil status
Definition
Let , , choose a shift
, and put . This procedure returns candidate
values and their residual data; it asserts no convergence or forward-error
bound. Its branch statuses are available, arnoldi-breakdown,
linear-solve-unavailable, zero-transformed-Ritz-value,
infinite-harmonic-value, projected-pencil-unresolved,
qz-budget-exhausted, and qz-certificate-inconclusive.
Shift-invert branch. This branch requires to be invertible, equivalently
that is not an eigenvalue of by
For a finite-dimensional space, is an eigenvalue of if and only if is not invertible. Its inputs also include a
nonzero starting vector , an integer Arnoldi dimension , a
residual tolerance , and a solve routine. Normalize
. For , request either the exact solution
or a computed vector together with its actual equation
residual . If a requested solve is unavailable, return
linear-solve-unavailable with the residuals already recorded. Set .
For , compute and replace
. Repeat this pass once, adding each second-pass
coefficient to the corresponding . Set . If this
norm is zero, set the current dimension to and stop with status
arnoldi-breakdown; otherwise set . After columns,
set and stop with status available.
When every solve is exact, this is Arnoldi applied to . When any solve
is inexact, the projected matrix is only the one produced from the computed
vectors; the procedure makes no exact-Arnoldi or convergence claim for that
branch.
Compute the Ritz pairs of the current matrix as
in Ritz values and Ritz vectors extracted from the Arnoldi Hessenberg reduction, normalize to unit
norm, and lift . For each , report the transformed candidate
, the lifted vector , and the directly computed
original residual . Mark this candidate accepted exactly
when . If , assign no finite inverse map and mark
that candidate zero-transformed-Ritz-value. To record the solve-error
transfer for a candidate with , request one additional solve
; if it is available, store and alongside
the directly computed residual .
If this additional solve is unavailable, return
linear-solve-unavailable with the candidate and accumulated ledger.
Harmonic Ritz branch. This branch takes a full-column-rank trial basis
, ; it does not require to be
invertible. Form and
Compute an exact column-pivoted QR of as in
Full, reduced, and column-pivoted computational QR factorisations and let
be its exact rank. If , choose with . Then
and . Thus the nonzero row
annihilates for every ; if this matrix were invertible,
right multiplication by its inverse would force , a contradiction.
Hence is singular for every ; return
projected-pencil-unresolved. If has full column rank, then
for every . Thus is positive definite and
the pencil is regular in the convention of
Regular matrix pencils and homogeneous generalized eigenvalues, since
.
Supply a finite QZ sweep budget and tolerance , and run
Finite-budget QZ iteration with homogeneous status and residual output on .
Compute exactly in the mathematical procedure; a finite implementation
must include their formation errors in the perturbation ledger or return
qz-certificate-inconclusive. On qz-computed, require its exact-factor and
local-update certificates; if either is unavailable, return
qz-certificate-inconclusive. With these certificates,
Every finite-budget QZ run returns a status and records unitary transforms and explicit deflations
then records equivalence to a perturbed projected pencil. For each diagonal
index , set and . If
, return projected-pencil-unresolved; if
, report the computed harmonic Ritz value
; if , mark that candidate
infinite-harmonic-value. These are values of the computed perturbed
pencil, with the QZ residual and perturbation ledger retained; no exact-root,
eigenvector, or forward-error claim is made. After processing all diagonal
candidates, return available with the candidate list, its per-candidate
marks, and the residual and perturbation ledger. Map a QZ budget-exhausted status
to qz-budget-exhausted; map a QZ certificate-inconclusive or range-failure
to qz-certificate-inconclusive; map singular-pencil-suspected to
projected-pencil-unresolved.
Finite-budget shift-invert and harmonic extraction return a status under finite-return primitives
Statement
Consider a valid shift-invert or harmonic-extraction execution of
Shift-invert and harmonic Ritz extraction with solve and pencil status. Assume each invoked solve,
projected eigensolve, finite-dimensional arithmetic, QR, and orthogonalization
operation returns its value in finite work, except that a solve may return
unavailable and a harmonic-branch QZ call may return one of its listed
statuses. On the harmonic branch, also assume the finite-budget QZ
run satisfies the operationwise arithmetic hypotheses of
Every finite-budget QZ run returns a status and records unitary transforms and explicit deflations.
Then the execution returns one of the statuses listed by the algorithm after
finitely many operations.
Facts & Assumptions
Given: A valid input to one branch of the shift-invert and harmonic extraction procedure, its finite Arnoldi dimension and QZ sweep budget, and the finite-return conditions in the statement.
Shift-invert and harmonic Ritz extraction with solve and pencil status: the shift-invert branch uses at most Arnoldi solves and at most one additional solve per Ritz candidate.
Shift-invert and harmonic Ritz extraction with solve and pencil status: the harmonic branch tests the rank of before its finite QZ call; full column rank makes the projected pencil regular, and the algorithm maps every QZ status and checks finitely many diagonal pairs.
Finite-budget QZ iteration with homogeneous status and residual output: QZ takes a finite sweep budget and processes finite-dimensional input using finite index loops.
Every finite-budget QZ run returns a status and records unitary transforms and explicit deflations: under the QZ algorithm's stated operationwise arithmetic hypotheses, every finite-budget QZ run returns a declared status.
Every solve request returns its requested exact solution, or a computed
vector with its actual equation residual, or reports unavailable, in finite
work.
Every projected eigensolve and other non-QZ finite-dimensional arithmetic,
QR, and orthogonalization operation returns its value in finite work; no
unspecified non-QZ primitive failure status is assumed.
Proof
In the shift-invert branch, the Arnoldi loop has exactly requested solves unless an earlier solve reports unavailable or exact breakdown returns. The Ritz extraction has finitely many candidates (at most ); each candidate invokes at most one additional solve. By [A1], the remaining operations return their values in finite work, while each unavailable solve explicitly returns linear-solve-unavailable. Therefore this branch terminates.
In the harmonic branch, forming and computing the rank of use finite-dimensional operations by [A1]. If the rank is below , the algorithm returns projected-pencil-unresolved before QZ. If the rank is , its statement gives a regular projected pencil and calls QZ with the finite budget ; [F3, F4] then give a QZ status after finitely many operations under the assumed QZ hypotheses.
After a QZ return, the algorithm maps each possible QZ status to one of its own listed statuses. On qz-computed, it inspects only the finitely many diagonal pairs of the finite projected pencil and either returns on an unresolved pair or completes the candidate list. Thus the harmonic branch also terminates, proving the assertion for both branches.
Shift-invert maps eigenvalues exactly and transfers an inexact solve residual to the original eigenpair
Statement
Let , , and be invertible. Then a nonzero vector is an eigenvector of with eigenvalue if and only if it is an eigenvector of with eigenvalue . In particular, and .
For any nonzero candidate , any , and any computed vector with solve residual , define the transformed residual and . Then and consequently
Facts & Assumptions
Given: invertible, a nonzero vector , a nonzero scalar , and a computed solve vector with .
Eigenvalues, eigenvectors, eigenspaces , and the spectrum of an endomorphism: with is the definition of an eigenpair.
Shift-invert and harmonic Ritz extraction with solve and pencil status: the inexact candidate solve records and .
Proof
If , then . Invertibility of and imply , so applying gives . Conversely, if with , multiplying by gives ; hence . Thus the eigenvalue map is exact and the inverse Ritz value cannot be zero.
From [F2], . Rearranging yields . Since and , the left side is , proving the residual identity.
Taking Euclidean norms in step 1.2 and applying the triangle inequality gives the stated residual bound, which keeps the solve residual and the transformed residual after multiplication by as separate terms.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Yousef Saad, Numerical Methods for Large Eigenvalue Problems, second edition, §§7.3 and 8.1.3
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §§11.2 and 11.7
- Yousef Saad, Numerical Methods for Large Eigenvalue Problems, second edition, §7.3
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §11.2
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §13.6
- Andrew Knyazev, Recent implementations, applications, and extensions of LOBPCG, §1
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §§11.7 and 13.6
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §§13.1 and 13.6
- Yousef Saad, Numerical Methods for Large Eigenvalue Problems, second edition, §8.1
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §12.6
- Yousef Saad, Numerical Methods for Large Eigenvalue Problems, second edition, §§8.1.1–8.1.3
- Yousef Saad, Numerical Methods for Large Eigenvalue Problems, second edition, §8.1.1
- Peter Arbenz, Lecture Notes on Solving Large Scale Eigenvalue Problems, §§11.4 and 12.6