Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck passjudge pass (gpt-6-luna)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

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/α.

Depends on

Used by

Dependency tree · two levels

7 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources