Alphabeta Math
AlgorithmAlgorithm: Literature-sourcedProof: Not applicablePipeline-generatedjudge pass (gpt-6-luna)
How statement and proof provenance work

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

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

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

Householder bidiagonalization and its finite precision status

Definition

Let A∈Fm×n, where F=R or C. Put p=min⁡(m,n) and M=max⁡(m,n). If m≥n, set C=A; if m<n, set C=A∗. Thus C∈FM×p.

Save the input as C0=C and initialize U=IM, V=Ip, and empty ordered lists of stored local left and right transformations. For k=1,…,p, in this order:

  1. Let x=Ck:M,k. If x=0, use the identity left transformation. Otherwise choose ϕ=x1/∣x1∣ when x1≠0 and ϕ=1 when x1=0, set α=−ϕ∥x∥2, v=x−αe1, and h=v/∥v∥2. Use the Householder reflector H=I−2hh∗ on rows k:M. Update C←H∗C on those rows and append this local transformation to the left list. In exact arithmetic update U←Udiag⁡(Ik−1,H). In finite precision update columns k:M of the dense accumulator U by right application of the same stored local reflector data, using the separate-block branch of Scaled real and complex Householder and Givens update arithmetic and making no target-zero write to U.
  2. If k<p, let y=Ck,k+1:p∗. If y=0, use the identity right transformation. Otherwise apply the same phase and normalization rule to y to form the Householder reflector G, then apply C←Cdiag⁡(Ik,G) and append this local transformation to the right list. In exact arithmetic update V←Vdiag⁡(Ik,G). In finite precision update columns k+1:p of the dense accumulator V by right application of the same stored local reflector data, using the separate-block branch of Scaled real and complex Householder and Givens update arithmetic and making no target-zero write to V.

Set B to the leading p×p block of the final work matrix C, and return B,U,V together with the ordered local transformation lists.

In finite precision, each left/right reflector uses Scaled real and complex Householder and Givens update arithmetic, including its real/complex scaled formation, range checks and exact target-column/row zero writes. This is the arithmetic realization of the exact steps above. A zero active vector takes the identity branch. Any helper range-failure, invalid operation, nonfinite value, or nonzero exact intermediate outside the normal range returns range-failure with the partial factors and stored local transformations; otherwise return success, B,U,V, the ordered stored local transformations, the reconstruction residual ∥C0−U[B0]V∗∥F, and the two orthogonality residuals ∥U∗U−I∥F and ∥V∗V−I∥F. The reconstruction uses the saved input C0, not the overwritten work matrix. The exact products of the stored unitary representatives are the theoretical factors; the dense finite-precision accumulators are rounded and their residuals are computed quantities, not certified bounds by themselves. Matrix residuals use the Frobenius norm defined in The Frobenius norm ∥A∥F=(∑i,j∣aij∣2)1/2 on real or complex matrices.

Depends on

Used by

Dependency tree · two levels

12 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