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

✓ 3 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 1 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Computed Schur decompositions and nonnormal spectra

1 · Prerequisites

2 · Summary

This page defines real and complex Schur forms and a finite-budget Hessenberg QR procedure. An exact real-block discriminant predicate fixes the Schur stop condition. A finite integer recipe evaluates it for exact rational or dyadic encodings; general stored reals without an available exact evaluator retain schur-type-undecided. The exact QR routine uses a complex single shift or a real Francis double shift, applies finite Householder bulge chases, records deflations, consumes declared exceptional shifts after stagnation, and returns explicit budget, range, and invariant-failure statuses. A local support invariant proves that each length-2/3 chase restores the Hessenberg pattern and preserves the initial vector direction. Its exact updates are unitary similarities. The real double-shift chase agrees with two explicit shifted QR steps under the stated unreduced and nonsingular hypotheses (Under unreduced hypotheses, the Francis double-shift chase matches explicit shifted QR). No shift schedule is claimed to converge unconditionally.

The computed procedure Finite-budget computed Francis Schur reduction with explicit statuses returns the reflector product, a Schur residual diagnostic, an exact zero orthogonality bound for that product representation, and recorded deflation changes. Its certificate bookkeeping carries an outward upper bound ρ for each current Frobenius norm and an accumulated sum Cacc across every similarity and deflation stage; unavailable rigorous evaluations leave the certificate inconclusive. The theorem A finite computed Francis similarity sequence has a conditional normwise backward-error bound proves that the returned accumulator dominates the conditional backward-error sum. The theorem retains the general conditional local-update statement and instantiates it with the proved real/complex coefficient α=a+b+ab: a left target-overwrite or separate-panel coefficient and a right separate-block coefficient. The canonical complex arithmetic includes stable scaled phase formation. Deflation errors, pure-deflation identity stages and rounded dense-factor diagnostics remain separate, with explicit arithmetic/range hypotheses.

For a simple eigenvalue branch of a differentiable matrix path, with compatible differentiable right and left eigenvectors normalized by y(t)∗x(t)=1, reuse Along a differentiable matrix path, a simple eigenvalue satisfies λ′=y∗A′x under the normalization y∗x=1 verbatim:

λ′(t)=y(t)∗A′(t)x(t).

The published normwise first-order condition number The normwise condition number of a simple eigenvalue is ∥x∥2∥y∥2/∣y∗x∣ is likewise reused verbatim: for a simple eigenvalue λ and compatible nonzero right and left eigenvectors x,y,

κ(λ;A)=∥x∥2∥y∥2∣y∗x∣,y∗x=1 ⟹ κ(λ;A)=∥x∥2∥y∥2.

These local sensitivity formulas do not give a same-size forward error estimate for an arbitrary nonnormal eigenvalue. Bauer–Fike retains the eigenvector condition factor κ2(V) for a diagonalization A=VΛV−1.

The closed ϵ-pseudospectrum uses the singular-value condition σmin⁡(zI−A)≤ϵ. The local proof equates it with the resolvent threshold and with spectra of complex perturbations of spectral norm at most ϵ; equality at the boundary is included. A computed smallest-singular-value interval classifies a point as inside, outside, or undecided. Its certificate uses the now-proved real/complex computed-SVD local arithmetic and includes the final modulus-readout allowance and any error in forming the stored shifted matrix.

The published Schur triangularisation theorem If the characteristic polynomial of an endomorphism splits, some orthonormal basis makes its matrix upper triangular is reused under its stated hypothesis that the characteristic polynomial splits over the scalar field: it supplies an orthonormal basis in which the matrix is upper triangular. That existence theorem does not prove convergence of this finite shift schedule or replace the real 2×2 block definition.

A separate finite-status theorem proves termination under the actual finite controls and terminating evaluator contracts; it preserves the identity representative for zero columns and the one-entry deflation norm bookkeeping.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Real and complex Schur forms

Definition

Let F be R or C, let n≥0 and A∈Fn×n, and let Q∗ denote transpose over R and conjugate transpose over C. A complex Schur pair for A is a pair (Q,T) with Q∗Q=I and A=QTQ∗, where T is upper triangular.

For real A, a real Schur pair is a pair (Q,T) with QTQ=I and A=QTQT, where T is block upper triangular and every diagonal block is either a real 1×1 block or a real 2×2 block with negative characteristic-polynomial discriminant. Such a 2×2 block has one nonreal conjugate eigenvalue pair. The definition does not assert that a finite shift strategy reaches such a pair.

For B=(abcd)∈R2×2, its characteristic-polynomial discriminant means the exact real number Δ(B)=(a+d)2−4(ad−bc). “Negative discriminant” means the exact comparison Δ(B)<0.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Exact sign predicate for a real 2x2 characteristic discriminant

Definition

For a real matrix B=(abcd), define its characteristic-polynomial discriminant by Δ(B)=(a+d)2−4(ad−bc). Define discSign⁡(B) to be −1, 0, or 1 according as the exact real number Δ(B) is negative, zero, or positive. This is an exact mathematical predicate on the stored real entries, not an operation in the operationwise floating-point model. A computed procedure may report a sign only when its control predicate establishes this exact value; otherwise it reports undecided.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Closed epsilon-pseudospectrum in the spectral norm

Definition

For a complex matrix A∈Cn×n with n≥1 and ϵ>0, its closed ϵ-pseudospectrum is

Λϵ(A):={z∈C:σmin⁡(zI−A)≤ϵ},

where σmin⁡ is the smallest singular value from The singular values of a linear map as the eigenvalues of the positive square root of T^*T. This is the unstructured complex perturbation convention in the spectral norm The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||. In particular, real A is regarded as a complex matrix and admissible perturbations may be complex. The non-strict inequality fixes the boundary: points with σmin⁡(zI−A)=ϵ are included.

LemmaStatement: AI-adaptedProof: AI-adaptedOpen item page →

Local unitary-similarity perturbations accumulate as a backward perturbation

Statement

Let A∈Cn×n, let U0 be unitary, and set H0=U0∗AU0. For j=1,…,m, suppose

Hj=Pj∗(Hj−1+Ej+Dj)Pj,

where each Pj is unitary, Ej is a local arithmetic perturbation, and Dj is a local deflation perturbation. Then for Um=U0P1⋯Pm there is a matrix Δ such that

Hm=Um∗(A+Δ)Um,∥Δ∥F≤∑j=1m(∥Ej∥F+∥Dj∥F).

The assertion also holds over R with orthogonal factors.

Facts & Assumptions

Given: The matrices and update relations in the statement.

Proof

1.1givenF1algebra

Set Δ0=0 and Uj=Uj−1Pj. If Hj−1=Uj−1∗(A+Δj−1)Uj−1, then the stated update gives Hj=Uj∗(A+Δj−1+Uj−1(Ej+Dj)Uj−1∗)Uj. Thus define Δj=Δj−1+Uj−1(Ej+Dj)Uj−1∗. The base case holds by the definition of H0, so induction gives the displayed representation for j=m.

2.1step 1.1F2algebra∎

By [F2], ∥Uj−1(Ej+Dj)Uj−1∗∥F=∥Ej+Dj∥F≤∥Ej∥F+∥Dj∥F. Applying the triangle inequality to the sum defining Δm proves the stated bound.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

A finite matrix within unit distance of the identity is invertible

Statement

If n≥1, X∈Cn×n, and ∥X∥2<1, then I+X is invertible.

Facts & Assumptions

Given: n≥1, a complex matrix X∈Cn×n, and q=∥X∥2<1.

[F1]

The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2: ∥YZ∥2≤∥Y∥2∥Z∥2 for compatible matrices.

[F2]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: ∥M∥2=max⁡∥v∥2=1∥Mv∥2.

Proof

1.1givenF1algebra

By induction using [F1], ∥Xk∥2≤qk for every k≥0. For N≥0, set SN=∑k=0N(−X)k. If M>N, the geometric sum bound gives ∥SM−SN∥2≤∑k=N+1Mqk≤qN+1/(1−q), so (SN) is Cauchy.

2.1step 1.1F2algebra

For each entry, ∣(SM−SN)ij∣≤∥(SM−SN)ej∥2≤∥SM−SN∥2 by [F2]; hence every entry converges to a finite limit. Let S be the matrix of those limits. For any matrix Y and unit vector x, put c=max⁡ij∣Yij∣ and aj=∣xj∣. Then ∣(Yx)i∣≤c∑jaj. The identity n∑jaj2−(∑jaj)2=∑j<k(aj−ak)2≥0 gives ∑jaj≤n, so each coordinate of Yx has magnitude at most cn. Summing the n coordinate squares gives ∥Yx∥2≤nc, and [F2] gives ∥Y∥2≤nmax⁡ij∣Yij∣. Entrywise convergence of SN to S now implies ∥SN−S∥2→0.

3.1step 1.1step 2.1F1algebra∎

Finite multiplication gives (I+X)SN=SN(I+X)=I−(−X)N+1. By step 1.1, ∥XN+1∥2≤qN+1→0. Submultiplicativity [F1] makes multiplication by I+X continuous, so taking limits using step 2.1 yields (I+X)S=S(I+X)=I. Hence S is a two-sided inverse.

LemmaStatement: Literature-sourcedProof: AI-adaptedOpen item page →

An unreduced Hessenberg similarity is determined up to column phases by its first unitary column

Statement

Let n≥1, let H∈Cn×n be upper Hessenberg with every first-subdiagonal entry nonzero. Suppose Q,V are unitary, Qe1=Ve1, and both Q∗HQ and V∗HV are unreduced upper Hessenberg. Then V∗Q is diagonal unitary with first diagonal entry 1. Thus the two unitary transformations differ only by column phases. Over R the phases are signs.

Facts & Assumptions

Given: H,Q,V as in the statement.

[F1]

Upper Hessenberg matrices and real symmetric tridiagonal matrices: upper Hessenberg means entries below the first subdiagonal vanish. The nonzero subdiagonal entries are the explicit unreduced hypothesis in the statement.

Proof

1.1givenF2algebra

Put G=V∗HV, F=Q∗HQ, and W=V∗Q. Then GW=WF and We1=e1 by direct multiplication and Qe1=Ve1.

2.1F1step 1.1algebra

Write wj for column j of W. We prove by induction that wj is supported in its first j coordinates. This holds for j=1 by step 1.1. If it holds through j, the jth column of GW=WF gives Gwj=∑i=1j+1fijwi. The vector Gwj is supported in rows 1,…,j+1 because G is upper Hessenberg, and w1,…,wj are supported in their first j coordinates. Since fj+1,j≠0 by unreducedness of F, solving this equality for wj+1 shows it is supported in rows 1,…,j+1.

3.1F2step 2.1algebra∎

Step 2.1 makes W upper triangular. An upper-triangular unitary matrix is diagonal: its first column has only one nonzero entry of modulus one, orthogonality makes the rest of its first row zero, and induction applies to the trailing principal block. Since We1=e1, the first diagonal entry is 1.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

A compact Francis bulge chase preserves Hessenberg form and the initial direction

Statement

Let n≥1, let r∈{1,2}, and require n≥2 when r=2. Let H0∈Fn×n be upper Hessenberg, and let P0 be a Householder reflector supported on the first min⁡(r+1,n) coordinates. Set H1=P0∗H0P0. For j=1,…,J:=max⁡(n−2,0), put Ij={j+1,…,min⁡(j+r+1,n)}. Let Pj be either the identity on Ij or a Householder reflector supported on Ij, in either case required to map the active vector (Hj)Ij,j to a multiple of the first coordinate vector, and set Hj+1=Pj∗HjPj. Then HJ+1 is upper Hessenberg.

If, in addition, x≠0, P0x=αe1 with α≠0, and Q=P0P1⋯PJ, then Qe1=x/α. Thus the exact chase preserves the initial direction while restoring the Hessenberg zero pattern.

Facts & Assumptions

Given: The matrices and supported Householder transformations in the statement.

[F1]

Upper Hessenberg matrices and real symmetric tridiagonal matrices: an upper-Hessenberg matrix has hik=0 whenever i>k+1.

[F2]

Householder reflectors in real or complex inner-product spaces: a Householder reflector is self-adjoint, involutive, and acts as the identity outside its stated support.

[F3]

Householder reflectors and Givens transformations are unitary and can annihilate prescribed entries: every nonzero active vector admits a Householder reflector mapping it to a multiple of the first coordinate vector.

Proof

1.1givenF1algebra

Write P(j) for the assertions that columns k<j of Hj are upper Hessenberg and every nonzero entry below the first subdiagonal of Hj lies in a row i≤min⁡(n,j+r+1). For the base j=1, P0 changes only the first r+1 rows and columns. If i>r+2 and k≤r+1, then i>k+1, so [F1] gives (H0)i,k=0; right multiplication within the first r+1 columns and left multiplication within the first r+1 rows cannot create entries there. For k>r+1, the row i>r+2 is untouched and (H0)i,k=0 whenever i>k+1. Hence all below-subdiagonal entries of H1 lie in rows i≤min⁡(n,r+2), which is P(1).

1.2givenF1F2F3algebra

Suppose P(j) holds. By hypothesis, the chosen Pj aligns the active vector, including when Pj is the identity. Such choices exist by [F3] for a nonzero vector and by the identity for a zero vector. The below-subdiagonal entries of column j can occur only in rows j+2,…,min⁡(n,j+r+1), all inside Ij. Left multiplication by Pj∗ maps the active column segment to a multiple of its first coordinate; here [F2] identifies Pj∗ with the reflector Pj. The rows beyond Ij already vanish there by P(j). Since right multiplication acts only on columns in Ij, column j is unchanged by it and is now Hessenberg. If k<j, every entry in rows Ij of column k was zero because i≥j+1>k+1; the left update preserves these zeros and the right update does not touch column k. Thus columns k≤j are Hessenberg after this step.

2.1F1step 1.1step 1.2algebra

The left update changes only rows at most j+r+1. In the columns in Ij, any entry below the first subdiagonal in a row greater than j+r+2 is zero before the right update: it lies below the Hessenberg band, and its row exceeds the support bound in P(j). The right update mixes only columns in Ij, so those entries remain zero. In columns outside Ij, the right update makes no change; rows outside the left support are unchanged, and every below-subdiagonal entry in a row greater than j+r+2 was already zero by P(j). Therefore every below-subdiagonal entry of Hj+1 lies in a row i≤min⁡(n,j+r+2), proving P(j+1).

3.1givenF2step 1.2step 2.1algebra∎

If n≤2, every n×n matrix is upper Hessenberg. If n≥3, the loop ends at j=n−2; steps 1.2 and 2.1 show that columns 1 through n−2 are Hessenberg, while the last two columns cannot contain entries below their first subdiagonal by dimension. Hence HJ+1 is upper Hessenberg. By [F2], P0x=αe1 implies P0e1=x/α. Each later Pj is supported on indices beginning at j+1≥2, so Pje1=e1. Therefore Qe1=P0e1=x/α.

AlgorithmAlgorithm: AI-adaptedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Scaled complex Householder reflector step with explicit range status

Definition

For a stored complex column x∈Cm, m≥1, and block B∈Cm×q, q≥0, call the Householder branch of Scaled real and complex Householder and Givens update arithmetic on [x  B]. This is the canonical scaled real-component norm and separately scaled phase-modulus realization, with fixed sequential dots, real-coefficient multiplication, complex product and subtraction order. It includes the exact target-column overwrite. Return its (v,τ^,α^,x^,B^) on success; a zero column returns identity, zero column and copied B. Report an invalid/nonpositive stored-vector norm as breakdown; every other invalid/out-of-range operation returns range-failure with its operation index and partial values.

The exact representative is P(v)=I−2vv∗/(v∗v) for nonzero stored v. Store this product representation rather than identifying the rounded rank-one action with an exactly unitary dense matrix. For polynomial-vector initialization, form the reflector from that external vector and use its separate-block application on the entire active row panel; do not overwrite an unrelated matrix column. The proof-backed target and separate-block coefficients are supplied by Scaled complex Householder and Givens steps have explicit local backward errors.

LemmaStatement: AI-adaptedProof: AI-adaptedprecheck passOpen item page →

The scaled complex Householder wrapper terminates and has a unitary representative on success

Statement

For every admitted finite input of Scaled complex Householder reflector step with explicit range status, the wrapper terminates with its specified success, identity, breakdown or range-failure return. On a zero input column it uses the identity and copies the separate block exactly, with zero target and separate-block errors and without evaluating P(0). On a successful nonzero input it has v≠0, and P(v)=I−2vv∗/(v∗v) is unitary. Under the hypotheses of Scaled complex Householder and Givens steps have explicit local backward errors, the corresponding target-overwrite or separate-block error bounds apply to the actual application. No unconditional range success is asserted.

Facts & Assumptions

Given: The finite stored input dimensions and canonical operationwise arithmetic realization.

[F1]

Scaled real and complex Householder and Givens update arithmetic fixes every scaled norm, phase, update and failure operation.

[F2]

Scaled complex Householder and Givens steps have explicit local backward errors supplies the exact unitary representative and local error coefficients for successful calls.

Proof

1.1givenF1choose

Every loop in [F1] is over a finite input dimension. Its zero branch returns immediately; its nonzero branch either terminates at its first range/invalid operation or completes the finite sequence. The wrapper preserves these results with the stated breakdown label.

2.1F1F2step 1.1algebra∎

In the nonzero-input formation branch, success requires positive stored-vector squared norm. If v=0, its squares and sum are exactly zero, contradicting success in that branch. Thus v≠0. Put K=vv∗/(v∗v); then K∗=K and K2=K, so (I−2K)∗(I−2K)=I. Under its stated hypotheses, [F2] supplies the corresponding target/separate-block error bounds. In the zero-input branch the representative is I, the block is copied exactly, and both target and separate-block errors are zero; no expression P(0) is evaluated.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

The real Francis double-shift polynomial is real and annihilates its trailing block

Statement

Let B=(abcd)∈R2×2, set s=tr⁡B=a+d, t=det⁡B=ad−bc, and define p(z)=z2−sz+t. Then p(z)=det⁡(zI−B) and p(B)=0. If s2−4t<0, the roots are a nonreal conjugate pair μ,μ‾, and for every real square matrix H of positive dimension,

p(H)=H2−sH+tI=(H−μI)(H−μ‾I)

is real. This supplies the exact polynomial used by a real double-shift step; it asserts no convergence of the iteration.

Facts & Assumptions

Given: A real 2×2 matrix B and the scalars s,t above.

[F1]

Real and complex Schur forms: a real 2×2 Schur block for a conjugate pair has negative characteristic-polynomial discriminant.

Proof

1.1givenalgebra

Direct expansion gives det⁡(zI−B)=(z−a)(z−d)−bc=z2−(a+d)z+(ad−bc)=p(z).

1.2givenalgebra

Direct multiplication gives B2=(a2+bcb(a+d)c(a+d)d2+bc), so subtracting (a+d)B and adding (ad−bc)I makes all four entries zero. Hence p(B)=0.

2.1givenF1step 1.1algebra∎

If s2−4t<0, the quadratic formula gives roots μ=s/2+i4t−s2/2 and μ‾. Their product and sum are t and s, so p(H)=(H−μI)(H−μ‾I). In the application where B is a real Schur block for a conjugate pair, [F1] supplies exactly this negative-discriminant hypothesis; the statement's general algebraic case already assumes it. Since s,t,H are real, H2−sH+tI is real.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

Closed pseudospectrum equals the resolvent, singular-value, and perturbation tests

Statement

Let A∈Cn×n with n≥1 and ϵ>0. With the closed convention of Closed epsilon-pseudospectrum in the spectral norm, the following sets are equal:

Λϵ(A)={z∈C:∥(zI−A)−1∥2≥ϵ−1}=⋃∥E∥2≤ϵσ(A+E).

where the resolvent norm is defined to be +∞ when zI−A is singular. Equivalently, z∈Λϵ(A) exactly when σmin⁡(zI−A)≤ϵ. The non-strict inequalities include the boundary.

Facts & Assumptions

Given: A complex square matrix A, a point z∈C, and ϵ>0.

[F1]

Closed epsilon-pseudospectrum in the spectral norm: membership means σmin⁡(zI−A)≤ϵ.

[F2]

Every linear map between finite-dimensional real or complex inner product spaces admits a singular value decomposition: zI−A has unitary left and right singular-vector bases, and its smallest singular value is attained on a unit right singular vector.

[F4]

Eigenvalues, eigenvectors, eigenspaces Eλ(T)=ker⁡(T−λI), and the spectrum σF(T) of an endomorphism: z is an eigenvalue of a matrix exactly when that matrix has a nonzero eigenvector for z.

Proof

1.1givenF1F2F4algebra

Suppose z∈Λϵ(A). By [F1] and [F2], choose a unit right singular vector v of zI−A with r=(zI−A)v and ∥r∥2=σmin⁡(zI−A)≤ϵ. Define E=rv∗. Then Ev=r, so (A+E)v=zv. Moreover ∥E∥2=∥r∥2: for every unit x, ∥Ex∥2=∥r∥2∣v∗x∣≤∥r∥2, with equality at x=v. Thus ∥E∥2≤ϵ and [F4] gives z∈σ(A+E).

1.2givenF1F4algebra

Conversely, suppose z∈σ(A+E) for some ∥E∥2≤ϵ. By [F4], choose a unit eigenvector v with (A+E)v=zv. Then (zI−A)v=Ev, hence σmin⁡(zI−A)≤∥(zI−A)v∥2=∥Ev∥2≤∥E∥2≤ϵ. By [F1], z∈Λϵ(A).

2.1givenF1F2F3algebra∎

If z∉σ(A), write zI−A=UΣV∗ by [F2], with every diagonal singular value positive. Its inverse is VΣ−1U∗, so [F3] and unitary invariance give ∥(zI−A)−1∥2=1/σmin⁡(zI−A). If z∈σ(A), then σmin⁡(zI−A)=0 and the adopted resolvent convention is +∞. Therefore the resolvent test agrees with [F1], including equality at ϵ−1.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

Bauer-Fike bounds eigenvalue motion by the eigenvector condition number

Statement

Let n≥1, let A=VDV−1∈Cn×n be diagonalizable, where D=diag⁡(λ1,…,λn), and let E∈Cn×n. Every μ∈σ(A+E) satisfies

dist⁡(μ,σ(A))≤κ2(V)∥E∥2,κ2(V)=∥V∥2∥V−1∥2.

No estimate independent of V is asserted for a nonnormal diagonalization.

Facts & Assumptions

Given: A diagonalization A=VDV−1, a perturbation E, and an eigenvalue μ of A+E.

[F3]

A finite matrix within unit distance of the identity is invertible: if ∥X∥2<1, then I+X is invertible.

Proof

1.1givenF1algebra

Similarity by the invertible V preserves singularity, so σ(A)={λ1,…,λn}. If μ∈σ(A), the distance is zero and the claim holds. Otherwise let d=min⁡j∣λj−μ∣>0 and suppose for contradiction that d>κ2(V)∥E∥2. Since D−μI is diagonal, ∥(D−μI)−1∥2=1/d.

2.1givenF2F3step 1.1

By [F2], X=(D−μI)−1V−1EV satisfies ∥X∥2≤d−1∥V−1∥2∥E∥2∥V∥2<1. The Neumann lemma [F3] makes I+X invertible.

3.1step 2.1F1algebra∎

Similarity gives V−1(A+E−μI)V=(D−μI)+V−1EV=(D−μI)(I+X), which is invertible by step 2.1. This contradicts μ∈σ(A+E), so the supposition was false and d≤κ2(V)∥E∥2.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Exact finite Francis single- or double-shift Hessenberg QR step

Definition

Input an exact upper-Hessenberg matrix H∈Fn×n, with F=C or R and n≥1, and exactly one shift descriptor:

  1. Complex single shift: F=C and μ∈C. Set p(z)=z−μ and r=1.
  2. Real double shift: F=R, n≥2, and p(z)=z2−sz+t with s,t∈R. In the ordinary Francis branch, s and t are the trace and determinant of the trailing 2×2 block; a declared exceptional shift may supply another real pair. Set r=2.

Form x=p(H)e1. For a Hessenberg H, x is supported in its first r+1 entries; compute only those entries. If x=0, return H+=H, Q=I, and status zero-shift-vector. Otherwise choose a Householder reflector P0 on the first min⁡(r+1,n) coordinates with P0x=αe1, embed it in Fn×n, and set H1=P0∗HP0, Q=P0.

For j=1,…,max⁡(n−2,0), in increasing order, let Ij={j+1,…,min⁡(j+r+1,n)}. Thus Ij has at most three indices in a real double shift and at most two in a complex single shift. Extract y=(Hj)Ij,j. If y=0, use the identity on Ij; otherwise choose a Householder reflector Pj on Ij sending y to a multiple of its first coordinate vector. Embed Pj in the identity, update Hj+1=Pj∗HjPj, and append it to Q on the right. After the finite chase, check the exact matrix zero pattern and the first-column condition. Return completed only if the output is upper Hessenberg and Qe1 is proportional to p(H)e1; otherwise return bulge-chase-invariant-failure with the partial similarity factors. The procedure makes no convergence claim.

LemmaStatement: AI-adaptedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

An exact Francis step terminates with unitary similarity and its stated status

Statement

For every valid input of Exact finite Francis single- or double-shift Hessenberg QR step, and every allowed choice of its reflectors, the procedure terminates. If x=p(H)e1=0, it returns H+=H, Q=I and zero-shift-vector. Otherwise it returns completed, with H+=Q∗HQ upper Hessenberg, Q unitary, and Qe1=x/α, where P0x=αe1 and α≠0. The bulge-chase-invariant-failure branch is unreachable for valid exact inputs. These claims include real exceptional quadratic descriptors and make no convergence assertion.

Facts & Assumptions

Given: An exact upper-Hessenberg H, a valid shift descriptor, and exact arithmetic.

[F1]

Upper Hessenberg matrices and real symmetric tridiagonal matrices: entries below the first subdiagonal of H vanish.

[F2]

Householder reflectors and Givens transformations are unitary and can annihilate prescribed entries: a Householder reflector is unitary and maps each nonzero active vector to a multiple of the first coordinate vector.

[F3]

The real Francis double-shift polynomial is real and annihilates its trailing block: the real double-shift polynomial from a trailing 2×2 block has real coefficients and factors over C as its two roots.

[F4]

A compact Francis bulge chase preserves Hessenberg form and the initial direction: length-2/3 windows restore the Hessenberg pattern and preserve the initial direction when every chosen factor aligns its active vector. The algorithm uses the identity only for zero vectors and otherwise chooses an aligning reflector.

Proof

1.1givenF1algebra

If H is upper Hessenberg, then He1 is supported in rows 1,2; applying H once more makes H2e1 supported in rows 1,2,3. Thus the defined p(H)e1 is supported in its first r+1 entries for either shift descriptor.

2.1givenF2F3step 1.1choose

If the initial vector is zero, the algorithm returns the identity step. Otherwise [F2] supplies P0. Each later active vector either is zero, in which case its identity branch is defined, or [F2] supplies Pj. The loop has at most max⁡(n−2,0) iterations, so the step terminates. In the ordinary real branch [F3] identifies the trace/determinant polynomial with the conjugate-pair shifts when the trailing block has negative discriminant.

3.1F2step 2.1algebra

Every update is the exact similarity Hj+1=Pj∗HjPj. Hence the product Q=P0P1⋯Pj gives Hj+1=Q∗HQ by induction on the finite update list; every factor is unitary by [F2].

4.1givenF4step 3.1algebra∎

In the nonzero-vector branch, [F4] proves that the final matrix is upper Hessenberg and Qe1 is proportional to p(H)e1, so the exact checks return completed. The zero-vector branch already returned its explicit status. Hence the invariant-failure branch is unreachable for valid exact inputs, and every returned status and similarity factor is well-defined.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

Under unreduced hypotheses, the Francis double-shift chase matches explicit shifted QR

Statement

Let n≥2, let H∈Rn×n be unreduced upper Hessenberg, and let p(z)=z2−sz+t be real with p(H) nonsingular and p(H)e1≠0. Assume the exact double-shift bulge chase from Exact finite Francis single- or double-shift Hessenberg QR step and the two successive shifted QR steps for the roots of p both finish unreduced. Let Qb be the bulge-chase factor, and let p(H)=QeRe be a QR factorization with positive diagonal in Re. Then Qb=QeD for a diagonal sign matrix D. Its first sign records the possible difference between the bulge reflector's normalization and the positive-diagonal QR normalization, and

QbTHQb=DT(QeTHQe)D.

Thus the real Francis step agrees with the real-normalized explicit two-shift QR similarity up to diagonal signs; arbitrary complex QR normalizations introduce diagonal unitary phases, which reduce to signs when both accumulated factors are real. No statement is made for a deflated or singular-shift branch.

Facts & Assumptions

Given: The matrix, polynomial, nonzero and unreduced hypotheses in the statement.

[F1]

The real Francis double-shift polynomial is real and annihilates its trailing block: a real trailing 2×2 block supplies the real quadratic p(z) whose roots form the shift pair.

[F2]

Shifted QR iteration preserves upper Hessenberg form: an exact shifted QR step on an upper-Hessenberg matrix remains upper Hessenberg.

[F3]

An unreduced Hessenberg similarity is determined up to column phases by its first unitary column: two unitary similarities of the same unreduced Hessenberg matrix that yield unreduced Hessenberg matrices and have the same first column differ only by diagonal phases.

[F4]

Exact finite Francis single- or double-shift Hessenberg QR step: the algorithm returns completed only when the output is upper Hessenberg and Qe1 is proportional to p(H)e1.

[F5]

Unshifted QR iteration, shifted QR iteration, deflation, and the Wilkinson shift: an exact shifted QR step factors H−μI=QR and updates H+=RQ+μI=Q∗HQ.

Proof

1.1givenF1F5algebra

By [F1], write the roots of p as μ1,μ2 with μ1+μ2=s and μ1μ2=t. Factor H−μ1I=Q1R1 and let H1=R1Q1+μ1I=Q1∗HQ1 by [F5]. Factoring H1−μ2I=Q2R2 gives p(H)=(H−μ2I)(H−μ1I)=Q1(H1−μ2I)R1=Q1Q2R2R1. Put Qc=Q1Q2 and Rc=R2R1, so p(H)=QcRc with Qc unitary and Rc upper triangular. Since p(H) is nonsingular, both Rc and Re are nonsingular. From Qe∗Qc=ReRc−1, the matrix Qe∗Qc is upper triangular and unitary, hence diagonal unitary; write Qc=QeΘ for a diagonal unitary Θ. Also p(H)e1=(Rc)11Qce1=(Re)11Qee1, with (Re)11>0.

2.1givenF2step 1.1algebra

By [F2], the two explicit shifted steps produce the unreduced upper-Hessenberg similarity Qc∗HQc. Since Qc=QeΘ, this equals Θ∗(QeTHQe)Θ. Diagonal unitary similarity preserves the Hessenberg zero pattern and the nonzero first-subdiagonal entries, so QeTHQe is also unreduced upper Hessenberg.

3.1givenF3F4step 1.1step 2.1algebra

By [F4], Qbe1 is proportional to the nonzero real vector p(H)e1. Step 1.1 and the positive diagonal of Re give Qee1=p(H)e1/(Re)11. Since both are real unit vectors, there is ε∈{1,−1} with Qbe1=εQee1. Set S=diag⁡(ε,1,…,1). Then QeS and Qb have the same first column, and S(QeTHQe)S remains unreduced upper Hessenberg by step 2.1. Apply [F3] to Qb and QeS: their relative factor is a diagonal sign matrix with first entry 1. Therefore Qb=QeD for a diagonal sign matrix D.

4.1step 3.1algebra∎

Substituting Qb=QeD gives QbTHQb=DT(QeTHQe)D, as claimed.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Finite-budget computed Francis Schur reduction with explicit statuses

Definition

Input a real or complex square matrix A∈Fn×n with n≥1, a finite nonnegative deflation tolerance τ, a nonnegative integer sweep budget N, a positive integer stagnation period h, a finite family of exceptional-shift tables Ta,b indexed by original contiguous index intervals [a,b]⊆[1,n] with a<b, optional exact rational/dyadic encodings of its stored real values, optionally a terminating exact evaluator of Exact sign predicate for a real 2x2 characteristic discriminant, and optionally a terminating outward evaluator for nonnegative expressions and Frobenius norms. The outward evaluator's upadd, upmul, and upsqrt calls return finite nonnegative represented upper bounds for the exact sum, product, and square root, while upnormF(X) returns a finite represented upper bound for ∥X∥F; any call may instead return unavailable. In the declared scalar-cost model, each upadd, upmul, and upsqrt call has unit cost and upnormF(X) makes one pass over the entries of X with a fixed number of such calls per real component. The evaluator acts only on certificate bookkeeping. A formation breakdown is propagated with the operation index and partial factors. Every scalar operation in the main procedure is evaluated in the operationwise model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Any invalid, overflow, or underflow operation in the main procedure returns range-failure with the operation index and partial factors.

Each complex table entry is a finite represented scalar μ∈C; each real table entry is a pair of finite represented real coefficients (s,t) for z2−sz+t. Each table is an ordered finite list, possibly empty; an omitted interval has the empty list. These descriptors use the field of A. Tables support direct indexed lookup by interval and cursor; unused entries are not scanned. All interval-state updates use a single ordered pass over the current partition. Counters and table indices are exact integers. Maintain state (ca,b,qa,b), initially (0,0), for each current maximal diagonal interval separated by exact zero subdiagonals: c counts completed ordinary block sweeps since the last reset and q counts exceptional descriptors already consumed. After a split, discard the parent state and initialize every new child interval to (0,0), using its own table. An unchanged interval retains its state. Completed one-by-one blocks, and real two-by-two blocks with verified negative discriminant, require no shift.

Start with H=A and the empty factor product Q=I. Set the completed global sweep count to k=0 after initialization. Before attempting any sweep, and after every completed sweep, perform steps 2 and 5, in that order. If neither returns, snapshot the remaining active intervals in increasing left endpoint, and perform steps 3 and 4 once for each snapshotted interval in that order. No deflation scan or repartition occurs during this pass. After all its intervals finish, increment k by one and repeat the scan and stopping test. All intervals in a pass use their current diagonal block when reached; previously applied similarities on disjoint blocks do not reschedule a block.

Before every real or complex formation in steps 1 and 4, test the target vector componentwise for exact zero, including an external initial polynomial vector. If it is zero, mark the stage identity, copy all affected matrix entries unchanged, skip formation and both left and right updates, append the embedded identity Pj=I to the product representation, and record Ej=0 and arithmetic coefficient αj=αˉj=0. Do not evaluate P(v) or a stored-vector norm in this branch. For a matrix target its column is already zero, so its target zero writes change nothing; for an external vector no matrix column is overwritten. Continue with the invariant checks, sweep counters and stopping tests specified below. Record and process every deflation write separately exactly as specified below; this branch does not discard a deflation perturbation. These identity instructions take precedence over the formation/update instructions in steps 1 and 4.

For each nonidentity stored reflector with active indices S=(s1,…,sm), nonzero vector v∈Fm, and real computed coefficient τ^, the real or complex formation routine first performs the stated finite left application. Then perform the right application in this fixed order: for each matrix row i=1,…,n, compute di=fl⁡(∑a=1mHi,saLva) by left-to-right rounded products and additions; for a=1,…,m, compute ca=fl⁡(τ^va‾), gia=fl⁡(dica), and Hi,saR=fl⁡(Hi,saL−gia). Each complex product uses the six real operations of the arithmetic model. The exact factor appended to Q is P(v)=I−2vv∗/(v∗v); the computed right update uses τ^ as displayed and is not asserted equal to multiplication by P(v). For a matrix-target column, the formation routine's explicit zero writes are retained. In the initial polynomial-vector step there is no matrix-target column: use the entire active row panel for the left update and then apply the right update to the active columns. Record deflation writes separately, including a pure deflation with no following reflector as an identity-transform stage; a local error certificate must account for all other rounding and target-column writes.

  1. Reduce A to upper Hessenberg form with Householder similarities. For k=1,…,max⁡(n−2,0) in increasing order, use active indices S={k+1,…,n}, target x=HS,k, and trailing left panel B=HS,{k+1,…,n} with columns in increasing order. In the real branch use Scaled Householder reflector formation and application for the finite left application and overwrite; in the complex branch use Scaled complex Householder reflector step with explicit range status. Complete each similarity by the right application above on columns S. After the entire initialization loop, including when it is empty, check the resulting matrix's exact upper-Hessenberg zero pattern; on failure return bulge-chase-invariant-failure with the partial factors. Store the exact unitary reflector factors as a product representation Q0.
  2. In increasing global row index i=2,…,n, test each nonzero first-subdiagonal entry by ∣hi,i−1∣≤τ(∣hi−1,i−1∣+∣hi,i∣). For a complex entry z=a+ib, evaluate ∣z∣ by s=max⁡(∣a∣,∣b∣) and s(a/s)2+(b/s)2 when z≠0, with divisions, squares, sum, square root and final scaling rounded in the stated order; use ∣0∣=0. Return range-failure if this evaluation fails. Compute the diagonal-magnitude sum first, then multiply by τ in the operationwise model; compare the resulting finite values exactly. When the test holds, set that entry to zero and record its original value as a deflation perturbation. After the scan, form the maximal intervals separated by exact zero subdiagonals and update interval states by the rule above. The equality case deflates. Do not use the Hermitian-tridiagonal Wilkinson shift rule for a general Hessenberg matrix.
  3. For the current snapshotted interval [a,b], let L=Ha:b,a:b and ℓ=b−a+1. If ca,b=h, read entry qa,b+1 of Ta,b. If absent, return stagnation-exhausted before this block's chase. Otherwise consume it by incrementing qa,b once and use its complex scalar shift or real coefficient pair. After this exceptional block sweep completes, set ca,b=0. If ca,b<h, use the ordinary shift: in the complex branch μ=Lℓ,ℓ; in the real branch, for the trailing block (a′b′c′d′), compute s=fl⁡(a′+d′) then t=fl⁡(fl⁡(a′d′)−fl⁡(b′c′)) in that order. Return range-failure on a failed operation. After this ordinary block sweep completes, increment ca,b by one. A split at the next scan resets each new child as specified above; unchanged intervals retain these updated states.
  4. On the diagonal block L selected in step 3, apply the index pattern of Exact finite Francis single- or double-shift Hessenberg QR step, with its dimension ℓ and local indices 1,…,ℓ. In the vector formulas in this step, H means that current diagonal block. Translate every local index i to global index a+i−1; embed each factor in the full n×n identity. The left panel extends through global column n, and the right application runs through all global rows, so upper off-diagonal blocks are updated as well. For the initial single-shift vector compute x1=fl⁡(h11−μ) and xi=hi1 for i>1. For the initial real double-shift vector, compute u=He1, then w=Hu by left-to-right rounded matrix-vector products, then x=fl⁡(fl⁡(w−su)+te1) componentwise. Compute only the first r+1 components from the Hessenberg support pattern; on range failure return the operation index and partial factors. For a chase at local column j, use the globally translated active indices S=Ij, the corresponding global target column a+j−1, and the trailing left panel through global columns a+j,…,n in increasing order. Call the real or complex formation routine, write the target tail zeros exactly, complete the two-sided update by the right-kernel order above on columns S, and append the exact reflector representation to Q. In the initial polynomial-vector step there is no matrix-target column; use the full active row panel for the left update and then apply the right update to its active columns. After the block chase, perform the following exact upper-Hessenberg zero-pattern check, including when all its stages were identities. For i=1,…,n in increasing order, if a≤i≤b, test hij=0 for j=1,…,i−2 in increasing order; otherwise test hij=0 for j=a,…,min⁡(b,i−2) in increasing order. Skip every empty index range. On the first nonzero tested entry return bulge-chase-invariant-failure with the partial matrix and factors. These are precisely the below-first-subdiagonal positions whose row or column belongs to [a,b]. Enumerate only these ranges; do not scan all n2 positions and filter them. The unchanged complementary positions retain the zero values established by initialization or the previous accepted check. Deflation writes affect only the first subdiagonal and do not change those positions. Use Left and right scaled Householder errors give a concrete similarity bound to store the proved two-sided coefficient αmj=amj+bmj+amjbmj, with a the target-overwrite coefficient or separate-block coefficient as actually used and b the right separate-block coefficient. This gives ∥Ej∥F≤αmj∥H^j−1∥F when its mju<1 and range hypotheses hold. Apply the same certificate to every Hessenberg-initialization similarity. If any step lacks that certificate, retain the residual diagnostic and set the backward-error-certificate status to inconclusive.
  5. Inspect maximal intervals in increasing left endpoint. A size-one interval is completed. A complex interval of size at least two, or a real interval of size at least three, is active. For each real size-two interval determine its exact discriminant sign as below: a negative sign completes that interval, while zero or a positive sign leaves it active. Stop with Schur-computed when all intervals are completed. Use the supplied evaluator, or the finite integer recipe in Rational or dyadic stored real blocks have a finite exact discriminant-sign evaluator when exact rational/dyadic encodings are available, for each real block's discSign⁡ as defined in Exact sign predicate for a real 2x2 characteristic discriminant. If no exact sign is available, return schur-type-undecided and do not claim Schur-computed. If any active interval remains and k=N, return budget-exhausted; in particular, with N=0 return Schur-computed only when the initialized matrix already has the target block structure. Return the partial matrix and factors on every failure or nonconvergence status.

For certificate bookkeeping, start before Hessenberg initialization with ρ0=upnormF⁡(A) and C0=0. If the evaluator is absent or this call is unavailable, mark the backward-error certificate inconclusive. Process each local similarity update and each deflation-only write as a separate finite stage j. For a local similarity, take the actual coefficient αj=amj+bmj+amjbmj from Left and right scaled Householder errors give a concrete similarity bound and compute αˉj=upadd⁡(upadd⁡(amj,bmj),upmul⁡(amj,bmj))≥αj; for an identity update put αˉj=0. A recorded deflation entry stores its old value, while its additive matrix Dj has entry equal to zero minus that old value at the written position. For a deflation-only stage use Pj=I, Ej=0, αˉj=0, and obtain βˉj≥∥Dj∥F by calling upnormF on the one-entry list containing the signed recorded value, whose Frobenius norm equals ∥Dj∥F; do not form or scan a dense matrix Dj; for a similarity stage set βˉj=0. With the outward evaluator compute

gj=upadd⁡(upmul⁡(αˉj,ρj−1),βˉj),ρj=upadd⁡(ρj−1,gj),Cj=upadd⁡(Cj−1,gj).

If any local coefficient certificate or evaluator call is unavailable, keep the residual diagnostic and mark the backward-error-certificate status inconclusive; this ancillary failure does not change the main algorithm status. Otherwise return CJ as the accumulated backward-error upper bound and mark that status certified. The number of recurrence calls is finite: one initialization norm, a fixed number of scalar upper-bound calls per similarity stage, and one norm call per deflation-only stage.

Let T^ be the final returned matrix. The output includes the product representation Q, residual matrix R=Q∗AQ−T^ and its Frobenius norm as diagnostics, the exact orthogonality bound 0 for that reflector product, the recorded deflation entries, and either the accumulated backward-error bound when all local certificates exist or certificate status inconclusive. Bound expressions and any claimed upper bounds are evaluated exactly or with rigorous outward allowances; uncorrected rounded residual norms are diagnostics only. A rounded dense matrix formed from Q has its own orthogonality residual and is not asserted exactly unitary. The residual diagnostic does not itself give a forward eigenvalue bound. The procedure asserts no unconditional convergence of any shift schedule.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

A finite computed Francis similarity sequence has a conditional normwise backward-error bound

Statement

Let A be the input, set H^0=A, and include every Hessenberg and QR update and every pure deflation write among stages j=1,…,m. Each pure deflation is an identity-transform stage with zero arithmetic coefficient. The finite reduction's represented product is Q=P1⋯Pm (with Pj=I for a pure deflation stage), and its final matrix is T^=H^m, after any finite successful prefix or completed run. Suppose H^j=Pj∗(H^j−1+Ej+Dj)Pj,∥Ej∥F≤αj∥H^j−1∥F, where Dj is the signed additive change from exact deflation zero writes (zero minus each overwritten value) and each Pj is the exact stored-vector representative. Then T^=Q∗(A+Δ)Q,∥Δ∥F≤∑jαj∥H^j−1∥F+∑j∥Dj∥F. The conditional assertion holds for any certified nonnegative αj. For the actual specified real/complex arithmetic, Left and right scaled Householder errors give a concrete similarity bound proves αj=aj+bj+ajbj under its arithmetic/range and active-dimension hypotheses: use the target-overwrite left coefficient when a matrix column is targeted, the separate-block left coefficient for an external polynomial vector, and always the right separate-block coefficient. It covers initialization as well as all chase steps. Identity branches have zero arithmetic error. Deflation remains separate.

If the finite reduction returns certificate status certified and accumulator Cacc, then also ∑jαj∥H^j−1∥F+∑j∥Dj∥F≤Cacc, so Cacc is a reported upper bound for ∥Δ∥F. This completes a concrete implementation-level normwise backward bound. A rounded dense realization of Q retains its separate orthogonality residual. Budget, stagnation, Schur-type-undecided and arithmetic/invariant failures retain their statuses; a backward bound for a finite prefix does not establish a completed Schur form or unconditional convergence. No same-size forward eigenvalue error is inferred for a nonnormal matrix. A norm certificate requires exact evaluation or rigorous outward allowances, not an uncorrected rounded diagnostic.

Facts & Assumptions

Given: The finite exact-factor representation and local relations; for the concrete instance use the successful operationwise arithmetic and actual overwrite choices.

[F1]

Finite-budget computed Francis Schur reduction with explicit statuses records all factors, target operations and signed additive deflation writes with finite controls and explicit statuses; on a certified return it supplies Cacc and the ρ,C outward recurrence.

[F2]

Local unitary-similarity perturbations accumulate as a backward perturbation turns the finite local relations into a backward perturbation bounded by the sum of their Frobenius norms.

[F3]

Left and right scaled Householder errors give a concrete similarity bound proves the actual matching real/complex two-sided coefficient a+b+ab.

[A1]

For the general conditional assertion, the displayed local inequalities with nonnegative αj are hypotheses. For the specified arithmetic they are supplied by [F3], rather than a false universal 3γm claim.

Proof

1.1givenF1F2A1algebra

Apply [F2] to the finite recorded sequence in [F1], with initial H0=A and initial factor U0=I. It gives T^=Q∗(A+Δ)Q with ∥Δ∥F≤∑j(∥Ej∥F+∥Dj∥F). Substituting [A1] proves the conditional bound.

2.1F1F3step 1.1algebra

For the actual arithmetic, [F3] supplies each required Ej and its coefficient from the actual matrix-target or separate-panel use. Substitution into step 1.1 proves the concrete bound. No step uses Schur convergence, so the finite-prefix assertion and the retained status distinctions follow.

3.1F1step 1.1step 2.1algebrainduction∎

On a certified return, initialize ρ0≥∥A∥F and C0=0 as specified in [F1]. Assume inductively that ρj−1≥∥H^j−1∥F. The local relation and unitary invariance give ∥H^j∥F≤(1+αj)∥H^j−1∥F+∥Dj∥F. Since the outward evaluator uses αˉj≥αj and βˉj≥∥Dj∥F, its recurrence yields ρj≥∥H^j∥F and Cj≥Cj−1+αj∥H^j−1∥F+∥Dj∥F. Induction from j=0 proves Cm≥∑jαj∥H^j−1∥F+∑j∥Dj∥F. The returned Cacc=Cm therefore dominates the bound in step 1.1.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

A certified computed smallest singular value encloses pseudospectrum membership

Statement

Let A∈Cn×n with n≥1, z∈C, and ϵ>0. Suppose a computed singular-value path returns s^≥0 and a certified δ≥0 with

∣s^−σmin⁡(zI−A)∣≤δ.

Then the rule “inside” when s^+δ≤ϵ is sound, and the rule “outside” when s^−δ>ϵ is sound for the closed set Closed epsilon-pseudospectrum in the spectral norm. In every other case the correct status is undecided.

Facts & Assumptions

Given: The matrix, point, tolerance, and a certified pair (s^,δ) satisfying the displayed error bound.

[F1]

Closed epsilon-pseudospectrum in the spectral norm: z is inside exactly when σmin⁡(zI−A)≤ϵ.

[A1]

Computed singular-value error is bounded by backward perturbation plus readout error supplies the absolute singular-value bound conditionally on its successful nearby-factorization hypothesis; its upstream premise is Local stable reflectors and rotations give an aggregate SVD backward error. For its specified real/complex scaled arithmetic, that theorem now instantiates the local Householder/Givens inequalities and the corollary adds any rounded final modulus-readout allowance. Thus a successful certified path supplies the required interval; the exact premise here still requires all arithmetic, deflation, readout and input-representation allowances, including any error in forming the stored matrix zI−A. Budget exhaustion or an unavailable bound remains undecided.

Proof

1.1givenF1A1algebra

By [A1] and the stated certificate, σmin⁡(zI−A)≤s^+δ. If s^+δ≤ϵ, then [F1] gives z∈Λϵ(A).

2.1givenF1A1step 1.1algebra∎

The same absolute-error inequality gives σmin⁡(zI−A)≥s^−δ. If s^−δ>ϵ, then [F1] gives z∉Λϵ(A). If neither test passes, the interval [max⁡(0,s^−δ),s^+δ] meets both sides of the threshold or includes the boundary, so these data alone justify only undecided.

LemmaStatement: AI-adaptedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

Left and right scaled Householder errors give a concrete similarity bound

Statement

Use a successful real or complex scaled Householder formation on active dimension m≥1, with 0<u<1 and mu<1. Let P=P∗ be its stored vector's exact unitary reflector, embedded in an n×n identity. Apply it on the left to the active rows of H, using the specified rounded rank-one order, and on the right to the active columns: compute each row dot di=fl⁡(∑aHi,saLva), ca=fl⁡(τ^v‾a), the product fl⁡(dica), and subtraction in that order. Every nonzero exact intermediate is normal; otherwise return the specified failure.

For real arithmetic put bm=(1+u)cm+3u, with cm,κm from The scaled computed Householder step satisfies the local backward error premise. With an actual matrix-target column overwrite use am=κm; without such an overwrite use am=bm. For complex arithmetic put bm=(1+u)cU+3u, with cU,ηH(m) from Scaled complex Householder and Givens steps have explicit local backward errors, and use am=ηH(m) or am=bm, respectively. Set αm=am+bm+ambm. Then the complete computed similarity has a perturbation E satisfying H+=P∗(H+E)P,∥E∥F≤αm∥H∥F. Identity branches use E=0. If a separate deflation first zeros entries of H by D, the same assertion holds with H+D inside the similarity and the bound still uses ∥H∥F, since deleting entries cannot increase Frobenius norm. All explicit target zero writes are included in am; no unrelated matrix entry is overwritten when the reflector is formed from an external polynomial vector.

Facts & Assumptions

Given: The stated successful fixed-order left/right arithmetic and active support, with the indicated actual matrix overwrite or separate-block use.

[F1]

The scaled computed Householder step satisfies the local backward error premise supplies the real matrix-target bound κm and separate-block bound (1+u)cm+3u.

[F2]

Scaled complex Householder and Givens steps have explicit local backward errors supplies the corresponding complex ηH(m) and separate-block coefficient, with right applications obtained by conjugate transposition.

Proof

1.1givenF1F2algebra

The applicable source [F1] or [F2] gives HL=PH+FL with ∥FL∥F≤am∥H∥F. Embed the active block error by zeros. Untouched entries agree with the exact left product: earlier target columns have the prescribed exact zeros on the active rows, while a polynomial-vector initialization applies the separate-block update to the entire active row panel. Identity formation skips both updates.

2.1F1F2F3step 1.1algebra

The stated right order has the same dot, real-coefficient and final-product error majorants as the adjoint separate-block application in [F1] or [F2]; product association reverses two complex scalar operands but leaves their norm error bound unchanged. Hence H+=HLP+FR with ∥FR∥F≤bm∥HL∥F≤bm(1+am)∥H∥F. By [F3], ∥H+−PHP∥F≤(am+bm(1+am))∥H∥F.

3.1F3step 2.1algebraconstruct∎

Set E=P(H+−PHP)P. Unitarity gives the displayed similarity and equal perturbation norm. If deflation occurred first, replace H throughout by H+D and use ∥H+D∥F≤∥H∥F; record D separately. Each coefficient is explicit and O(mu) at fixed dimension, with all range and zero-branch hypotheses inherited from its actual source.

LemmaStatement: AI-adaptedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

Rational or dyadic stored real blocks have a finite exact discriminant-sign evaluator

Statement

Suppose the stored entries of B=(abcd) have supplied exact rational encodings a=pa/qa, b=pb/qb, c=pc/qc, d=pd/qd, with integer numerators and positive integer denominators. Put Q=qaqbqcqd and A=pa(Q/qa), B0=pb(Q/qb), C0=pc(Q/qc), D=pd(Q/qd). Compute the integer Z=(A−D)2+4B0C0. Its integer sign is exactly Exact sign predicate for a real 2x2 characteristic discriminant and is found after finitely many exact integer operations. Finite binary floating values with their signed-integer/power-of-two encodings are a special case. This evaluator does not assume arbitrary stored real numbers have rational encodings. If an exact encoding or another terminating exact sign evaluator is unavailable, retain schur-type-undecided.

Facts & Assumptions

Given: The exact finite integer encodings stated above, with positive denominators. Integer arithmetic is exact and is separate from the floating-point operationwise model; no bit-complexity estimate is claimed.

[F1]

Exact sign predicate for a real 2x2 characteristic discriminant defines the sign of (a+d)2−4(ad−bc)=(a−d)2+4bc.

Proof

1.1givenconstruct

Q is a positive integer and each Q/qj is an integer product of the other three positive denominators. The displayed construction therefore uses a fixed finite number of integer additions, subtractions, products and sign comparisons, each on finite integers. Powers of two encoding binary exponents give such finite numerators and positive denominators as well.

2.1F1step 1.1algebra∎

Direct substitution gives (a−d)2+4bc=Z/Q2. Since Q2>0, the discriminant sign in [F1] equals the integer sign of Z, including the exact zero case. Thus the finite recipe supplies the promised sign without a floating sign oracle; the unspecified-real branch remains undecided.

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

Finite Francis procedure terminates with explicit statuses and verifies its Schur pattern on success

Statement

For admitted inputs of Finite-budget computed Francis Schur reduction with explicit statuses, including its terminating sign and outward-bound evaluators when supplied, the procedure terminates with one of its defined main statuses after finite initialization and at most N sweeps. Its separate backward-certificate flag is certified only when every required local/evaluator bound is available, and otherwise is inconclusive. A Schur-computed return has the verified real or complex block pattern; its recorded exact reflector product is unitary. This asserts neither an exact Schur factorization of the original matrix nor convergence of any shift schedule, a forward spectral bound, or exact unitarity of a rounded dense product.

Facts & Assumptions

Given: Finite-dimensional input and finite controls, with the actual algorithm's admitted representations, arithmetic/range semantics and terminating supplied evaluators.

[F1]

Finite-budget computed Francis Schur reduction with explicit statuses specifies all finite initialization/chase loops, main statuses, optional evaluator contracts and bounded sweep count.

[F3]

Real and complex Schur forms defines the target triangular or real block-upper-triangular pattern, with negative-discriminant two-by-two real blocks.

Proof

1.1F1givenalgebra

Initialization uses at most max⁡(n−2,0) reflector stages. Each active reflector formation and both specified applications have finite loops over matrix rows and columns. A main invalid/range/formation failure returns at once. Hence initialization ends with its stored factors or an explicit status.

2.1F1step 1.1givenalgebra

Every sweep has a finite active partition and a dimension-bounded bulge chase per block. Deflation tests, shift-table lookups and exact pattern checks are finite; each supplied sign or outward-bound call terminates by the input contract. A missing shift, unavailable type sign or failed invariant/range test gives the declared main failure. There are at most N sweeps, including the initial target test when N=0. Bookkeeping makes finitely many calls per stage and sets its own flag inconclusive on unavailable data. Thus all main and bookkeeping paths terminate.

3.1F1step 1.1step 2.1givenalgebra

After initialization's full pattern check, every position below the first subdiagonal is zero; for n≤2 there is no such position. A block chase on [a,b] changes matrix entries only in rows or columns of that interval: every left update and target overwrite has a row in it, and every right update has a column in it. Its complementary below-subdiagonal entries therefore stay unchanged and zero. The explicit row ranges in [F1] test every remaining below-subdiagonal position, without repetition and in row-major order. An accepted block check thus establishes the entire global Hessenberg pattern again; a rejected check detects exactly a nonzero entry that a full row-major pattern check would first detect at the same block boundary. Deflation writes are on the first subdiagonal, so preserve this invariant. Induction over all processed blocks and scans proves that the final target check starts from a globally verified Hessenberg matrix.

4.1F1F2F3step 2.1step 3.1givenalgebra∎

The only Schur-computed branch checks the entire target pattern and all required exact discriminant signs, which is exactly [F3]. Every exact factor appended is unitary by [F2]; the adjoint of a finite product reverses the factors and cancels them pairwise, so the recorded product remains unitary. No exact original-matrix factorization is inferred from a rounded update or a residual diagnostic. The flag branch is the actual availability test in [F1], not a new backward-error proof.

5 · Examples, counterexamples and false statements

None yet.

Sources