Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-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.

Real threshold sparse LU has a backward residual bound with actual growth

Statement

Let A∈Rn×n be nonsingular, n≥1, and run Threshold partial-pivot sparse LU with explicit fill and failure statuses with θ∈(0,1]. Assume a successful run under the real operation model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, with unit roundoff u<1 and every exact intermediate either zero or normal. Let M=max⁡i,j∣aij∣>0, let S(k) be the active matrix at stage k including its current pivot row, and define the actual growth of this run by

ρ=max⁡k,i,j∣Sij(k)∣M≥1.

For its computed factors and accumulated row permutation, there is a residual ΔA such that Q^PAPT+ΔA=L^U^,max⁡i,j∣ΔAij∣≤8nuθρM,∥ΔA∥∞≤8n2uθρM,∥X∥∞:=max⁡i∑j∣Xij∣. The bound retains this run's actual growth ρ and makes no uniform small-growth claim. This residual theorem is for real arithmetic; the local operation model used here does not specify a general complex division primitive.

Facts & Assumptions

Given: A successful real threshold-pivoted elimination run, the stated real relative operation model, and the no-range-failure hypothesis.

[F1]

Threshold partial-pivot sparse LU with explicit fill and failure statuses: At stage k, use the diagonal only if its modulus is at least θ times the active column maximum; otherwise swap a maximum-modulus row into the pivot position. The algorithm swaps previously stored entries of the same rows of L and updates each active entry by one product and one subtraction.

[F2]

Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add: Each real add, subtract, multiply, or divide is one rounded operation; on a successful in-range real operation, the computed result is the exact result times 1+δ with ∣δ∣≤u, and exact zero is returned exactly.

Proof

1.1givenF1F2algebra

The initial active matrix is PAPT, whose entrywise maximum is M because P only permutes rows and columns; hence ρ≥1. Let c=Sik(k) and p=Skk(k) at a successful pivot. If the diagonal is accepted, [F1] gives ∣c/p∣≤θ−1. If a maximum-modulus entry is selected, ∣c/p∣≤1≤θ−1. The rounded division therefore gives ∣l^ik∣≤(1+u)/θ≤2/θ. Also every pivot-row entry and every active entry has modulus at most ρM.

2.1step 1.1F1F2algebra

For a trailing update, write pij=fl⁡(l^iku^kj) and Sij(k+1)=fl⁡(Sij(k)−pij). Define eijk=Sij(k+1)−(Sij(k)−l^iku^kj). By [F2], ∣pij−l^iku^kj∣≤u∣l^iku^kj∣,∣Sij(k+1)−(Sij(k)−pij)∣≤u∣Sij(k)−pij∣. The triangle inequality and ∣pij∣≤(1+u)∣l^iku^kj∣ yield ∣eijk∣≤u∣Sij(k)∣+u(2+u)∣l^iku^kj∣≤uρM(1+(2+u)(1+u)θ)≤7uρMθ, using u<1 and θ≤1.

2.2step 1.1F2algebra

For a computed multiplier, l^ik=fl⁡(c/p), so [F2] gives a division residual eikdiv:=c−l^ikp with ∣eikdiv∣≤u∣c∣≤uρM.

3.1F1step 2.1step 2.2inductionalgebra

Track each active row together with its previously stored entries of L^ and its accumulated update residuals. Before stage k, for every active row i and active column j≥k, maintain (QkPAPT)ij=∑r<kl^iru^rj+Sij(k)−∑r<keijr, where Qk is the row permutation accumulated so far. At k=0 this is S(0)=PAPT. Swapping two active rows also swaps their earlier L entries and residual histories, so it preserves the invariant. After the pivot, u^kj=Skj(k); each lower-row update is Sij(k+1)=Sij(k)−l^iku^kj+eijk, so substitution gives the same invariant at stage k+1. For the pivot column, Sik(k)=l^iku^kk+eikdiv by definition of the division residual. Thus after all stages, for i≤j, (Q^PAPT)ij−(L^U^)ij=−∑k<ieijk, and for i>j, (Q^PAPT)ij−(L^U^)ij=eijdiv−∑k<jeijk. These identities define ΔA=L^U^−Q^PAPT. Each entry contains at most n update residuals and at most one division residual.

4.1step 2.1step 2.2step 3.1algebra

By steps 2.1–2.2, every residual entry is bounded by n7uρMθ+uρM≤8nuθρM, since n≥1 and θ≤1. Summing at most n such bounds in any row gives ∥ΔA∥∞≤8n2uρM/θ.

5.1step 3.1step 4.1∎

The definition of ΔA in step 3.1 gives the displayed nearby-factorization identity, and step 4.1 gives both residual bounds. The only growth quantity in the estimate is the maximum active-entry magnitude of this executed run.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

4 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