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.

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

Sparse direct elimination and ordering

1 · Prerequisites

2 · Summary

This page builds on the structural graph, ordering, filled graph, and elimination-forest interfaces owned by the sparse-matrix-models-and-kernel-costs page. It defines the Cholesky column patterns and elimination-tree reach needed locally, proves the path characterization used to confine nested-dissection fronts, and derives work and factor-storage bounds for the two- and three-dimensional nearest-neighbor grids. The stated grid bounds do not extend to arbitrary graphs.

Threshold LU and symmetric-indefinite block LDL* carry explicit pivot, fill, and failure rules. The real threshold-LU residual bound retains the actual active-matrix growth. The block LDL* result retains its general conditional local-update statement and now instantiates it with a proved complex real-component kernel, actual amplification and block inverse norms. No universal small-growth guarantee is asserted.

The Hermitian block LDL* branch includes a certified one-by-one/two-by-two real-component kernel, explicit normalized-determinant conditioning and pivot-inconclusive status, and proved local unit-roundoff bounds. Actual stored factors use the complete reconstruction residual, including multiplier coupling errors, with their actual transformation growth. The exact-multiplier conditional bound remains available separately.

3 · Logical flowchart

4 · Definitions, theorems and proofs

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableprecheck pendingOpen item page →

Threshold partial-pivot sparse LU with explicit fill and failure statuses

Definition

Input a nonsingular real matrix A∈Rn×n with n≥1, an initial simultaneous row-and-column permutation matrix P under the row-action convention of Permutation matrices, partial pivoting, and the pivot-growth factor, and a threshold θ∈(0,1]. Choose the exact-arithmetic branch or the finite-precision branch. In the latter, additionally supply a format from Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add; the entries of A must already be stored values in that format, with no input conversion. The exact-arithmetic branch permits arbitrary real entries and evaluates every scalar operation exactly, without finite-format range restrictions. Initialize the active matrix S(0)=PAPT by permuted copies, the accumulated row permutation Q=In, the unit lower-triangular factor L=In, and the upper-triangular factor U=0. Treat an unstored active entry as zero. In finite precision every real scalar operation uses the supplied model; if an exact intermediate is nonzero and subnormal, overflows, or the operation reports range failure, return range-failure with its stage. Pivot tests and tie-breaking comparisons are exact guards on current values. For k=0,…,n−1, ties for a maximum are resolved by choosing the smallest current row index.

At stage k, let mk=max⁡i≥k∣Sik(k)∣. If mk=0, return singular-pivot(k). If ∣Skk(k)∣≥θmk, select row p=k; otherwise select the smallest row attaining mk. If p≠k, swap rows p and k of the active matrix and the already stored entries in columns 0,…,k−1 of those rows of L. Also replace Q by EkpQ, where Ekp is the permutation matrix swapping rows k and p. Do not change the previously stored rows of U. If the selected pivot is zero, return singular-pivot(k).

Save the active pivot row by setting Ukj=Skj(k) for every j≥k; entries Ukj with j<k remain zero. Set Lik=Sik(k)/Skk(k) for every i>k, interpreting a missing Sik(k) as zero. For every i,j>k, update Sij(k+1)=Sij(k)−LikUkj. In a sparse representation it suffices to visit positions where Sij(k)≠0 or LikUkj≠0; missing entries in this formula are zero. Allocate any position whose rounded update is nonzero; this is numerical fill. If an arithmetic operation is not representable or reports a range error, return range-failure with its stage. Any failure return is a status only and asserts no factorization. On success return (Q,P,L,U). In exact arithmetic the updates give QPAPT=LU; the procedure makes no claim of a universal fill or growth bound.

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

Undirected structural graph of a Hermitian matrix

Definition

Let A∈Cn×n satisfy A=A∗, where A∗=A‾ T. Define a real symmetric pattern matrix H∈{0,1}n×n by Hii=0 and, for i<j, set Hij=Hji=1 exactly when Aij≠0; otherwise set both entries to zero. Since Aji=Aij‾, this pattern records exactly the undirected off-diagonal support of A.

Apply the graph and elimination-ordering convention of Structural graphs and ordered symmetric elimination to H. Its structural graph is the Hermitian structural graph of A, and its filled graphs are the symbolic pattern used for Hermitian elimination. The real matrix H records only support; numerical Schur complements are formed from A.

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

Recursive coordinate-separator ordering for two- and three-dimensional grids

Definition

Input an integer k≥1 and dimension d∈{2,3}. The coordinate vertices are {0,…,k−1}d. Identify them with the zero-based matrix indices 0,…,kd−1 by the lexicographic bijection q(i1,…,id)=∑a=1diakd−a. The grid graph has an edge between two coordinate vertices exactly when they differ by 1 in one coordinate and agree in all others. Use the graph and ordering conventions of Structural graphs and ordered symmetric elimination on these indices. Thus d=2 gives the five-point graph and d=3 the seven-point graph.

Order a rectangular coordinate subbox recursively as follows. For each coordinate whose side length is at least 2, choose its lower median coordinate, namely the coordinate with ⌊(m−1)/2⌋ positions below it in a side of length m. Let S be the union of the coordinate hyperplanes at those selected medians. Delete S, obtaining at most 2d nonempty rectangular child boxes. Recursively order the child boxes in lexicographic order of their lower corners, then append the vertices of S in lexicographic order. If no coordinate has side length at least 2, append the remaining vertex as a terminal separator. Apply this rule first to the whole grid. The resulting order is the coordinate nested-dissection ordering.

The recursion uses only the graph geometry. It makes no fill or complexity claim for arbitrary graphs.

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

Filled edges are witnessed by paths through earlier eliminated vertices

Statement

Use the zero-based graph and ordering of Structural graphs and ordered symmetric elimination. For distinct remaining vertices x,y∈Vk, the pair {x,y} is an edge of Gk if and only if the original graph G0 contains a finite walk from x to y all of whose internal vertices belong to {v0,…,vk−1}. A walk may repeat vertices; its internal vertices are the entries other than its two endpoints.

Facts & Assumptions

Given: A finite simple graph, an elimination ordering, and the filled graphs defined by the supplier.

[F1]

Structural graphs and ordered symmetric elimination: At step k, delete vk, retain edges between remaining vertices, and add every pair of distinct later neighbors of vk.

Proof

1.1givenF1basealgebra

At k=0, a walk with no internal vertices consists of one edge, so the claimed equivalence is exactly the definition of G0.

1.2F1IHinductionalgebra

Suppose the equivalence holds at stage k. A retained edge in Gk+1 already has a witnessing walk whose internal vertices are among v0,…,vk−1. An edge newly added at step k joins two vertices x,y that are each adjacent to vk in Gk. The induction hypothesis gives walks from x to vk and from vk to y with internal vertices among v0,…,vk−1; concatenating them gives the required walk with the additional internal vertex vk. This proves the forward implication at stage k+1.

2.1F1IHstep 1.2inductionalgebra

Conversely, let a witnessing walk from x to y have internal vertices among v0,…,vk. If it has no internal occurrence of vk, the induction hypothesis gives an edge in Gk, which is retained. Otherwise take the first and last internal occurrences of vk. The initial subwalk from x to the first occurrence and the terminal subwalk from the last occurrence to y have all internal vertices among v0,…,vk−1. By induction, x and y are both later neighbors of vk in Gk. Since x≠y, the update inserts {x,y} in Gk+1.

3.1step 1.1step 1.2step 2.1discharge-induction∎

The base case and steps 1.2 and 2.1 prove both implications for every stage by induction on k.

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

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.

DefinitionDefinition: Literature-sourcedProof: Not applicableOpen item page →

Elimination-tree column patterns and reach

Definition

Let A∈Cn×n satisfy A=A∗, use the Hermitian structural graph of Undirected structural graph of a Hermitian matrix, and fix an elimination ordering π=(v0,…,vn−1) of its vertices. For this chosen ordering, construct the filled graphs, parent map, and elimination forest by Structural graphs and ordered symmetric elimination. All column sets, counts, ancestors, descendants, and reaches below are relative to π. For each k, let Nk(vk) be the later-neighbor set at elimination of vk, and define its structural column set Ck={vk}∪Nk(vk). Its off-diagonal size is the column count ℓk=∣Nk(vk)∣. An ancestor of vk is obtained by following one or more supplied parent edges; a descendant is the inverse relation. The reach of vk is the set of vertices visited by following its parent path, including vk.

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

Nested-dissection grid fronts are bounded by a box separator and its exterior boundary

Statement

Let d∈{2,3} and use the coordinate grid and recursive ordering of Recursive coordinate-separator ordering for two- and three-dimensional grids. For a recursion box B, let SB be its median separator; for the terminal one-vertex box take SB=B. Let ∂+B be the set of grid vertices outside B adjacent to some vertex of B. If v∈SB, then every later filled neighbor of v lies in SB∪∂+B. If every side of B has length at most s, then

∣{v}∪Nπ+(v)∣≤∣SB∣+∣∂+B∣≤3d sd−1.

Facts & Assumptions

Given: The finite nearest-neighbor grid, the recursive coordinate-separator order, and its symbolic elimination graph.

[F1]

Recursive coordinate-separator ordering for two- and three-dimensional grids: Each box orders all child boxes before its separator; the separator is the union of its selected coordinate hyperplanes, and removing it leaves the child boxes.

[F2]

Filled edges are witnessed by paths through earlier eliminated vertices: A filled edge at the elimination of v is witnessed by an original grid walk whose internal vertices were eliminated before v.

[F3]

Structural graphs and ordered symmetric elimination: The vertices of each filled graph are exactly those not yet eliminated, and the ordering position strictly increases from a vertex to any later neighbor.

Proof

1.1F1inductionalgebra

The root box has empty exterior boundary. If B is a child of a box C, every grid neighbor just outside B is either in SC or just outside C: distinct child boxes are separated by the removed coordinate hyperplanes. Thus ∂+B⊆SC∪∂+C. Induction up the finite recursion tree, using that each ancestor separator is ordered after all vertices in its child boxes by [F1], shows that every vertex of ∂+B is ordered after every vertex of B.

2.1givenF1F2F3step 1.1algebra

Fix v∈SB and a later filled neighbor w. If w∈B, then w cannot lie in a child box because every child is ordered before SB; hence w∈SB. If w∉B, [F2] gives an original grid walk from v to w whose internal vertices were eliminated before v. The first vertex of this walk outside B lies in ∂+B and, by step 1.1, is ordered after v. It therefore cannot be an internal vertex of the walk, so it must be its endpoint w. Hence w∈∂+B.

3.1step 2.1F1algebra

If the side lengths of B are m1,…,md≤s, each of its at most d coordinate hyperplanes contains at most sd−1 vertices, so ∣SB∣≤dsd−1. The exterior grid neighbors lie across the 2d faces, each with at most sd−1 vertices, so ∣∂+B∣≤2dsd−1. The containment in step 2.1 therefore gives the stated column-size bound.

4.1step 2.1step 3.1∎

Steps 2.1 and 3.1 establish both the filled-neighbor containment and its numerical bound for every separator vertex, including the terminal one-vertex case.

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

Hermitian Schur-complement support stays inside the symmetric filled graph

Statement

Let A∈Cn×n be Hermitian and use the Hermitian structural graph adapter of Undirected structural graph of a Hermitian matrix. Fix an ordering and suppose each scalar pivot pk=Svkvkk is nonzero. Form the Hermitian Schur updates Sijk+1=Sijk−Sivkkpk−1Svkjk. Then every Sk is Hermitian, every nonzero off-diagonal entry of Sk is an edge of the corresponding filled graph, and the later neighbors of every eliminated vertex form a clique in the next filled graph.

Facts & Assumptions

Given: A Hermitian matrix, an ordering, nonzero scalar pivots, and the displayed Schur update.

[F1]

Undirected structural graph of a Hermitian matrix: The undirected graph has edge {i,j} exactly when the Hermitian matrix has a nonzero off-diagonal entry in that pair.

[F2]

Structural graphs and ordered symmetric elimination: At each step the graph deletes the pivot, retains all edges between remaining vertices, and adds every edge between distinct later neighbors of the pivot.

[F3]

A field has no zero divisors: ab=0⇒a=0 or b=0: In a field, a nonzero product has every factor nonzero.

[F4]

C=R[x]/(x2+1) is a field, every element is uniquely a+bi, and every nonzero element has inverse (a−bi)/(a2+b2): The complex numbers form a field containing R; for a+bi≠0, (a+bi)−1=(a−bi)/(a2+b2).

Proof

1.1givenF1F3F4baseIHalgebra

At stage 0, S0=A is Hermitian. If Sk is Hermitian, then its diagonal pivot pk is real. Since it is nonzero, substituting a=pk,b=0 in [F4] gives pk−1=pk/pk2=1/pk∈R; the denominator is nonzero by [F3]. For remaining i,j, Sjik+1‾=Sjik−Sjvkkpk−1Svkik‾=Sijk−Sivkkpk−1Svkjk=Sijk+1. Thus the update preserves Hermitian symmetry.

1.2givenF2algebra

By [F2], the graph update itself joins every pair of distinct later neighbors of vk. Thus each such later-neighbor set is a clique in the next filled graph.

2.1step 1.1F1F2F3F4baseIHinductionalgebra

Induct on the elimination stage for support. Initially every nonzero upper-triangular entry is an edge by [F1]. Suppose the inclusion holds at stage k and Sijk+1≠0 for i<j. If Sijk≠0, its edge is retained by [F2]. Otherwise the correction term is nonzero. Since C is a field by [F4], applying [F3] to (Sivkkpk−1)Svkjk and then to Sivkkpk−1 shows that Sivkk≠0 and Svkjk≠0. Hermitian symmetry from step 1.1 gives the undirected edges from i to vk and from vk to j in the active graph. Hence both vertices are later neighbors of vk, and [F2] inserts {i,j}. This proves the support inclusion at stage k+1.

3.1step 1.1step 2.1step 1.2discharge-induction∎

The base case and step 2.1 prove the support inclusion at every stage; step 1.2 proves the clique property. The proof uses conjugate symmetry for Hermitian matrices and therefore supplies the complex-Hermitian extension beyond the real-symmetric supplier theorem.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Sparse symmetric-indefinite block LDL* with threshold tests and failure status

Definition

The exact-arithmetic branch is specified first; the finite-precision branch below implements the same declared pivots by certified real-component kernels. Input a Hermitian A∈Cn×n, an ordering π=(v0,…,vn−1) and its simultaneous permutation matrix P in the convention of Permutation matrices, partial pivoting, and the pivot-growth factor, an ordered partition of all permuted positions into consecutive blocks of size 1 or 2, and a threshold θ∈(0,1]. The partition is exhaustive and disjoint; for n=0 it is empty and P is the unique empty permutation matrix (the extension of the referenced row convention to dimension zero). Apply P once and initialize the exact active matrix S=PAP∗, L=In, and the block-diagonal output array Dblk=0. Scalar complex absolute values mean exact complex moduli; ∣(Dr−1)∣ below means entrywise absolute value, and vector inequalities are componentwise. Form the structural graph from Undirected structural graph of a Hermitian matrix, then relabel its vertex vi by ordered position i; use the graph and fill convention of Structural graphs and ordered symmetric elimination on this position-labeled graph. At stage r, let Jr be the next declared block, which is the leading active block, and let Rr be the remaining positions after Jr. Write the current active matrix as S=(DrBr∗BrCr), with the blocks indexed by Jr,Rr. For a 1×1 block Jr={t}, write Dr=[dr] and require dr=Stt≠0 and max⁡i∈Rr∣Sit∣≤θ−1∣dr∣. For a 2×2 block Jr={s,t}, Dr=SJr,Jr is the Hermitian principal block Dr=(SssSstSst‾Stt). Require det⁡Dr≠0, and let c1=max⁡i∈Rr∣(Br)i1∣ and c2=max⁡i∈Rr∣(Br)i2∣, with an empty maximum equal to zero. Accept the pair only if (∣(Dr−1)ij∣)i,j=12(c1c2)≤θ−1(11) componentwise, where scalar absolute values are complex moduli. If a declared block fails its test, return pivot-failure(r).

For each accepted block in the exact branch, compute Mr=BrDr−1, store Dr in the Jr×Jr block of Dblk and Mr in the Rr×Jr block of L, and update the active trailing matrix to Cr−BrDr−1Br∗. In the symbolic graph, let N(Jr) be the union of the active graph neighbors of the vertices in Jr, restricted to Rr; remove Jr and connect every pair of distinct vertices in N(Jr). Retain all positions allowed by this symbolic update, including positions whose current numerical value is zero. If a block fails its test, return pivot-failure(r) with no factor arrays. On completion return the stored arrays (P,L,Dblk), including the empty arrays in dimension zero. The exact branch makes no universal growth bound.

For the finite-precision branch, additionally supply the kernel's floating-point format with unit roundoff 0<u<1 and a nonnegative integer certificate budget br for each declared block. The input entries must be stored values in that format. In this branch, independently initialize the stored active matrix S=PAP∗, L^=In, and Dblk=0. At each declared block call Certified real-component Hermitian one-by-one and two-by-two LDL* kernels on (Dr,Br,Cr) with threshold θ, unit roundoff u, a fresh controller budget br, and the same symbolic block-neighbor clique. Budgets are local to their calls; unused units do not carry to another stage. On kernel success, store its returned pivot Dr in the Jr×Jr block of Dblk, store M^r in the Rr×Jr block of L^, and continue on its Hermitian S^r+1. On any kernel failure, return its range-failure, pivot-failure or pivot-inconclusive status together with the outer stage index r; discard scratch data for that block and return no factor arrays. On completion return (P,L^,Dblk) together with its pivot certificates. Only certified admissible blocks are accepted; unresolved determinant or threshold tests are inconclusive. No general complex division, automatic pivot existence or universal factor-growth guarantee is assumed.

Remarks

Block LDL* residual errors propagate with actual block growth ↗ proves that a successful exact-arithmetic run returns a unit lower block-triangular L and block-diagonal Dblk with PAP∗=LDblkL∗, including the empty case. Its proof derives the block congruence directly from the update instructions; the identity is a correctness result, not an additional instruction.

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

Every later filled neighbor lies on the elimination-tree parent path

Statement

Let vk be a vertex in the elimination forest supplied by Elimination-tree column patterns and reach. Every later filled neighbor of vk lies on its parent path and is therefore an ancestor. Consequently, if vs is a child of vk, then every later neighbor of vs other than vk is a later neighbor of vk; equivalently, Cs∖{vs}⊆Ck.

Facts & Assumptions

Given: The zero-based ordered vertices, filled graphs, and parent forest from batch-2's graph definition.

[F1]

Elimination-tree column patterns and reach: Ck={vk}∪Nk(vk), and reach follows the supplied parent path.

[F2]

Structural graphs and ordered symmetric elimination: The parent is the later neighbor with least position greater than the child's position.

[F3]

Structural graphs and ordered symmetric elimination: The graph update adds every edge between two distinct vertices in the pivot's later-neighbor set.

Proof

1.1givenF2F3choose

Fix vk and a later filled neighbor vt. If vt is the parent, it is an ancestor by definition. Otherwise let vs be the parent. By [F2], k<s<t. Since vs and vt are both later neighbors of vk, [F3] inserts {vs,vt} when vk is eliminated. Thus vt remains a later neighbor of vs.

1.2F1F2F3algebra

Now let vs be a child of vk. Every later neighbor vt of vs is either vk or is later than vk. In the latter case both vk and vt are later neighbors of vs, so [F3] joins them in the filled graph. Thus every element of Cs∖{vs} belongs to Ck.

2.1step 1.1F2inductionalgebra

If vt is not the parent of vs, replace vk by vs and repeat. At each repetition the ordering position strictly increases and is at most t, because the current vertex remains adjacent to vt and its parent is the earliest later neighbor. The finite increasing sequence must reach position t; it cannot stop earlier at a root while still having later neighbor vt. Hence vt lies on the parent path from vk and is an ancestor.

3.1step 2.1step 1.2∎

Step 2.1 proves the ancestor assertion, and step 1.2 gives the child-column containment used to assemble fronts.

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

Ordered sparse Cholesky with explicit pivot and range statuses

Definition

Input a Hermitian positive-definite A∈Cn×n in the convention of Hermitian positive-definite matrices and Cholesky factorisation A = LL* with positive diagonal, its Hermitian structural graph from Undirected structural graph of a Hermitian matrix, and an ordering π=(v0,…,vn−1). Use the operation model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Let P be the permutation matrix whose row j is row vj of In, so the ordered matrix is B=PAP∗ and Bij=Avivj. Relabel the filled graph on the original vertices by positions: {i,j}∈Eπ+ exactly when {vi,vj} is an edge of the filled graph. In every displayed sum, accumulate in increasing k from left to right.

Preallocate only the diagonal and lower-triangular positions permitted by Eπ+. The support guarantee for complex Hermitian Schur complements is proved in Hermitian Schur-complement support stays inside the symmetric filled graph. Initialize those positions from the lower triangle of B, using zero where a position is not present in the original pattern. For j=0,…,n−1, perform these instructions:

  1. Compute dj=Bjj−∑k<jljkljk‾ using only already computed entries, with an empty sum equal to zero. If an operation reports range failure, return range-failure(j). If dj is not a finite positive real number, return invalid-pivot(j,dj).
  2. Set ljj=dj. If the square root is not finite and positive, return range-failure(j).
  3. For each i>j such that {i,j}∈Eπ+, compute lij=Bij−∑k<jlikljk‾ljj. If an operation reports range failure, return range-failure(j). Set structurally absent entries to zero.

If all columns finish, return success(P,L). In exact arithmetic, the intended factor convention is PAP∗=LL∗ with L lower triangular and positive real diagonal. The finite-arithmetic procedure makes no claim that every positive-definite input returns success: a rounded pivot can fail the stated test.

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

Block LDL* residual errors propagate with actual block growth

Statement

Consider a successful run of Sparse symmetric-indefinite block LDL* with threshold tests and failure status on a Hermitian input with its declared permutation P and fixed pivot-block sequence. In every formula, ∥X∥2 is the operator norm induced by the Euclidean inner products. At stage r, write the active matrix as (DrBr∗BrCr). Suppose the computed trailing block is S^r+1=Cr−BrDr−1Br∗+Δr, where Δr is the exact local update residual. Embed it into the full permuted coordinates as Er, with zeros on all previously eliminated and current pivot indices. Let Tr be the n×n identity on previously eliminated coordinates and the padded unit lower block elimination matrix (I0BrDr−1I) on the current pivot and trailing coordinates. Set W1=I and Wr=T1⋯Tr−1 for r>1. Then ∥PAP∗−LexDblkLex∗∥2≤∑r∥Wr∥22∥Δr∥2≤ρblk∑rηr(∥Cr∥2+∥Br∥22∥Dr−1∥2), provided the actual local residuals satisfy ∥Δr∥2≤ηr(∥Cr∥2+∥Br∥22∥Dr−1∥2). Here Lex is the product of the exact-multiplier transformations Tr, not a rounded stored multiplier factor. For a nonempty run, ρblk:=max⁡r∥Wr∥22 is the actual amplification from this pivot sequence. For an empty pivot partition set ρblk=0; all stage sums are then zero. The trailing-only statement is conditional in this general form. For the specified kernel, Hermitian block LDL* kernels have explicit roundoff and actual-factor residual bounds proves it with ηr=ηkr,tr, retaining the actual normalized-determinant and range certificates. It makes no uniform smallness claim for ρblk, ∥Dr−1∥2, or ηr.

In exact arithmetic every accepted block is nonsingular and each update has Δr=0, so a successful run returns PAP∗=LDblkL∗.

For the actual rounded output, let T^r be the n×n transformation built from stored M^r, padded by the identity on previously eliminated coordinates. Let Fr,act be the (kr+tr)×(kr+tr) reconstruction residual from the local kernel lemma, and define Fr by embedding Fr,act into the current pivot and trailing coordinates, with zero rows and columns on all previously eliminated indices. Set W^1=In and W^r=T^1⋯T^r−1. Then PAP∗−L^DblkL^∗=∑rW^rFrW^r∗,∥PAP∗−L^DblkL^∗∥2≤∑r∥W^r∥22fr≤ρ^blk∑rfr, where fr is the proved explicit local bound. For a nonempty run set ρ^blk=max⁡r∥W^r∥22, and for an empty pivot partition set ρ^blk=0. This includes multiplier coupling residuals as well as trailing updates. Neither actual growth nor inverse-pivot conditioning is assumed uniformly small.

Facts & Assumptions

Given: A successful sequence of Hermitian 1×1 or 2×2 pivots, the actual local update residuals Δr, and the displayed local error bounds.

[F1]

Sparse symmetric-indefinite block LDL* with threshold tests and failure status: The declared permutation is applied once; each accepted pivot block is Hermitian and nonsingular, and the exact trailing update is C−BD−1B∗.

[F2]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: For a linear map between finite-dimensional inner-product spaces, the operator norm is the maximum of ∥Tv∥ over unit vectors (and is zero on the zero domain).

[A1]

For each stage r, the computed trailing block is Cr−BrDr−1Br∗+Δr and ∥Δr∥2≤ηr(∥Cr∥2+∥Br∥22∥Dr−1∥2).

[F3]

Hermitian block LDL* kernels have explicit roundoff and actual-factor residual bounds proves the concrete local trailing residual, exact pivot acceptance, and full stored-multiplier reconstruction residual.

Proof

1.1givenF1algebra

For each accepted block, Dr is invertible by its pivot test. Direct block multiplication gives (DrBr∗BrCr)=(I0BrDr−1I)(Dr00Cr−BrDr−1Br∗)(IDr−1Br∗0I), with the right-hand side an ordinary matrix product. Thus in exact arithmetic each elimination step is a valid Hermitian congruence. In the increasing-stage product T1⋯Tr, the earlier factors act as the identity on columns supported on the still-active coordinates, so multiplication by Tr inserts precisely the stored multiplier columns for Jr. The product is therefore the stored unit lower block-triangular L, and completion gives PAP∗=LDblkL∗ with block-diagonal Dblk; empty products give the empty identity.

1.2givenF1basealgebra

With a computed update, the middle trailing block differs by Δr. Hence the reconstructed active matrix at stage r differs from the block factorization with S^r+1 by the embedded matrix whose only nonzero block is −Δr in the trailing coordinates.

2.1step 1.2F1IHinductionalgebra

Substitute the next-stage factorization into the trailing block of step 1.2. The local residual from stage r+1 is conjugated by the padded stage-r lower elimination transformation. Repeated substitution therefore yields PAP∗−LexDblkLex∗=−∑rWrErWr∗. After one stage this is step 1.2. Replacing the next trailing block adds −T1E2T1∗; each later substitution adds the next embedded residual conjugated by all preceding Th. Induction on the number of processed pivot blocks gives exactly Wr=T1⋯Tr−1 and the displayed identity.

3.1F2step 2.1algebra

For any compatible maps X,Y, [F2] gives ∥XYv∥2≤∥X∥2∥Yv∥2≤∥X∥2∥Y∥2∥v∥2, so ∥XY∥2≤∥X∥2∥Y∥2. If Er is the zero-padded trailing block Δr, then ∥Erx∥2=∥Δrxtail∥2≤∥Δr∥2∥xtail∥2≤∥Δr∥2∥x∥2, hence ∥Er∥2≤∥Δr∥2. Also ∥X∗∥2=∥X∥2: express the Euclidean norm as sup⁡∥v∥=1∣⟨v,w⟩∣ by Cauchy-Schwarz and take the two finite unit-vector suprema in either order. These inequalities and the triangle inequality bound each summand in step 2.1 by ∥Wr∥22∥Δr∥2 and give the first asserted bound.

4.1step 3.1A1discharge-inductionalgebra

Apply [A1] to each Δr in step 3.1 and use ∥Wr∥22≤ρblk. Summing gives the second bound. Since every Dr is invertible but may be ill-conditioned and the transformation products may grow, no universal stability constant follows.

5.1F3step 3.1step 4.1algebra

For each accepted concrete kernel apply [F3]. Its ηkr,tr supplies [A1], so steps 1.1, 1.2, 2.1, 3.1, and 4.1 give the claimed trailing-only estimate for the conceptual Lex. For actual stored multipliers, let T^r,act be the active block of T^r. Then [F3] gives the active identity Ar=T^r,actdiag⁡(Dr,S^r+1)T^r,act∗+Fr,act, including the off-diagonal residual Nr=M^rDr−Br. Padding this identity uses Fr as defined above; zero-padding preserves its operator norm, so ∥Fr∥2=∥Fr,act∥2≤fr.

6.1F1F2F3step 3.1step 5.1inductiondischarge-inductionalgebra∎

Substitute the next active identity into the previous trailing block. After one stage the reconstruction residual is F1; each additional stage adds its padded Fr conjugated by all preceding stored-multiplier transformations. Induction gives PAP∗−L^DblkL^∗=∑rW^rFrW^r∗. The same submultiplicativity from step 3.1 and [F3] give the actual-growth bound. In exact arithmetic every local multiplier and Schur residual is zero, recovering the original exact factorization.

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

Ordered sparse Cholesky has the symbolic filled pattern when no cancellation occurs

Statement

Let A∈Cn×n be Hermitian positive definite and use its pattern from Undirected structural graph of a Hermitian matrix. The local Hermitian Schur-support lemma Hermitian Schur-complement support stays inside the symmetric filled graph applies. In exact arithmetic, the Cholesky recurrence in Ordered sparse Cholesky with explicit pivot and range statuses returns the unique factor L satisfying PAP∗=LL∗ and positive diagonal, and every nonzero strict-lower entry of L is permitted by the filled graph Gπ+.

For i>j with {i,j}∈Eπ+ (where ordered position i represents original vertex vi), define the recurrence numerator νij=Bij−∑k<jlikljk‾,B=PAP∗. If νij≠0 at every permitted strict-lower position, then the numerical nonzero pattern of L is exactly the lower-triangular part of Gπ+ together with its diagonal. Without this no-cancellation hypothesis only the upper-pattern inclusion is asserted.

Facts & Assumptions

Given: A Hermitian positive-definite matrix A, the stated batch-2 graph/ordering interface, and its Schur-support hypothesis.

[F1]

Ordered sparse Cholesky with explicit pivot and range statuses: The permutation matrix has row j equal to row vj of In, and the exact algorithm uses dj=Bjj−∑k<j∣ljk∣2, ljj=dj, and lij=(Bij−∑k<jlikljk‾)/ljj on filled positions.

[F2]

Hermitian Schur-complement support stays inside the symmetric filled graph: With nonzero scalar pivots, each Hermitian Schur complement is supported inside the Hermitian filled graph.

[F3]

A matrix admits a Cholesky factorisation with positive diagonal exactly when it is Hermitian positive definite, and that factor is unique: A Hermitian positive-definite matrix has a unique factorization C=RR∗ with R lower triangular and positive real diagonal.

Proof

1.1givenF1F3algebra

A permutation preserves positive definiteness: for x≠0, P∗x≠0 and x∗Bx=(P∗x)∗A(P∗x)>0. Thus [F3] gives a unique exact Cholesky factor R of B.

2.1step 1.1F3algebra

Independently of the sparse algorithm, define dense active matrices on a,b≥j by Sabj=Bab−∑k<jrakrbk‾. Since B=RR∗ and R is lower triangular, Sjjj=rjj2>0 and Sijj=rijrjj for i>j. Subtracting SajjSjbj/Sjjj=rajrbj‾ gives Sabj+1. Thus these are precisely the dense Hermitian Schur updates starting from S0=B, with every pivot nonzero, without assuming anything about the sparse output.

3.1step 2.1F1F2algebra

Apply [F2] to the dense Schur sequence from step 2.1, using original vertex labels va,vb for ordered positions a,b. If {i,j}∉Eπ+ with i>j, it is absent from the active filled graph at stage j, so Sijj=0. As Sijj=rijrjj and rjj>0, this forces rij=0. Hence the dense factor R already has the required structural support, before it is compared with the sparse recurrence.

4.1step 2.1step 3.1F1baseIHinductionalgebra

Induct on the sparse column index j, with no preceding columns at j=0. Assume lik=rik for all k<j. By step 2.1 the pivot recurrence in [F1] gives dj=Sjjj=rjj2>0 and ljj=rjj. On every permitted position its numerator is Sijj=rijrjj, so the computed lij equals rij. On an omitted position the algorithm sets lij=0, which equals rij by step 3.1. This completes the induction, proving L=R and success at every exact pivot.

5.1step 3.1step 4.1F1algebra

At each permitted strict-lower position, the recurrence gives lij=νij/ljj and step 4.1 gives ljj>0. Hence νij≠0 implies lij≠0. Under the stated no-cancellation condition every permitted position is nonzero; together with step 3.1 and L=R this gives equality of patterns.

6.1step 3.1step 4.1step 5.1discharge-induction∎

Step 4.1 establishes that the exact algorithm returns the unique Cholesky factor; step 3.1 proves the structural upper pattern in the complex Hermitian case; step 5.1 proves equality under the no-cancellation hypothesis. No finite-precision success or stability claim follows from this exact-arithmetic theorem.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableprecheck pendingOpen item page →

Scalar multifrontal Cholesky and solves on the elimination forest

Definition

Input a Hermitian positive-definite matrix A∈Cn×n with n≥1, its Hermitian structural graph from Undirected structural graph of a Hermitian matrix, and an ordering π=(v0,…,vn−1). Let P be the permutation matrix whose row r is row vr of In, and put B=PAP∗. Use the filled graph and parent forest of Structural graphs and ordered symmetric elimination and the column patterns of Elimination-tree column patterns and reach. For each original vertex vr, let its front index set be Fr={vr}∪Nr+, where Nr+ is its later-neighbor set in the filled graph. Assign each nonzero off-diagonal matrix entry Apq and each diagonal entry App once to the front of the endpoint eliminated first (the diagonal goes to its own front); zero off-diagonal entries need no assignment. Treat front arrays as indexed by original-vertex labels, but store the factor in ordered coordinates of B: for vq∈Fr∖{vr}, its factor entry is Lqr, where q>r is the ordering position. Initialize L to zero on ordered diagonal and lower-triangular positions, allocating every position permitted by the filled column pattern, including structural zeros. Use the operation model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add for all finite arithmetic, including contribution assembly and solves. A range failure during assembly, factorization or solving returns range-failure with the current position.

Traverse fronts in increasing pivot position r (every child has smaller position than its parent). At front r, initialize a zero dense Hermitian array Φr indexed by Fr and add the entries assigned to vr. Process the children in increasing pivot position s; for each child, add its stored contribution array to the entries whose indices lie in Fs∖{vs}, using the common original-vertex labels. The inclusion needed for this addition is supplied by Every later filled neighbor lies on the elimination-tree parent path. For the pivot vr, let d=(Φr)vrvr. If it is not finite and positive, return invalid-pivot(r,d); otherwise compute lrr=d and, for each later position q with vq∈Fr, compute lqr=(Φr)vqvr/lrr in increasing q. Apply Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add to each operation and return range-failure(r) at the first range error. Store the computed diagonal and all entries Lqr in the preallocated slots. For lower-triangular trailing positions with later positions q≥p>r and vq,vp∈Fr, in increasing (q,p) order, update (Φr)vqvp←fl⁡((Φr)vqvp−lqrlpr‾); set the Hermitian counterpart by conjugation and keep the diagonal real. Send the trailing contribution array to the parent; at a root discard only the empty final remainder. A failed pivot or range operation stops the factorization with its indexed status. These scalar steps have the same exact pivot and Schur update as Ordered sparse Cholesky with explicit pivot and range statuses.

After a successful factorization, input a right-hand side b∈Cn and use these solve instructions:

  1. Set x=Pb.
  2. For j=0,…,n−1, divide xj by ljj, then for every stored lij with i>j in increasing i set xi←xi−lijxj.
  3. For j=n−1,…,0, set xj←(xj−∑i>jlij‾xi)/ljj‾, accumulating the sum from left to right in increasing i, using the backward-substitution convention of Forward and backward substitution for triangular linear systems.
  4. Return z=P∗x.

The factorization returns either (P,L) or a pivot/range status. The solve returns the computed vector z or range-failure with the current position. The solve arithmetic uses the declared finite-precision model; no exact-solution or finite-precision error guarantee is asserted here.

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

Scalar multifrontal elimination is equivalent to sparse Cholesky with column-count costs

Statement

Assume exact arithmetic, a Hermitian positive-definite A, and a successful ordered factorization using Scalar multifrontal Cholesky and solves on the elimination forest. The fronts and contribution arrays give the same Cholesky factor as scalar elimination in ordering π. With dr=ℓr+1=∣Fr∣, the arithmetic work for assembly and scalar front updates is O ⁣(∑r=0n−1dr2), the symbolic factor allocation has exactly ∑r=0n−1dr positions, and each forward/back substitution solve uses O(∑rdr) scalar operations. These are arithmetic and factor-storage counts; they are not wall-clock or total workspace bounds.

Facts & Assumptions

Given: A Hermitian positive-definite matrix, an ordering, its filled graph and elimination forest, and exact-arithmetic multifrontal execution.

[F1]

Scalar multifrontal Cholesky and solves on the elimination forest: Each nonzero off-diagonal entry and each diagonal entry is assigned once to its earliest endpoint's front; each front adds child contribution arrays, eliminates its one pivot by a Schur update, and retains every permitted symbolic factor slot.

[F2]

Every later filled neighbor lies on the elimination-tree parent path: For a child s of r, Fs∖{vs}⊆Fr.

[F3]

Every later filled neighbor lies on the elimination-tree parent path: Every later filled neighbor of a vertex lies on its parent path, so vertices in distinct descendant branches cannot have a filled edge.

[F4]

Forward and backward substitution are correct, unique, and quadratic in scalar operations: Forward and backward substitution solve nonsingular triangular systems uniquely by the row recurrences stated in that theorem.

[F5]

A matrix admits a Cholesky factorisation with positive diagonal exactly when it is Hermitian positive definite, and that factor is unique: Every Hermitian positive-definite matrix has an exact Cholesky factor with positive diagonal, hence is nonsingular.

Proof

1.1givenF1F2F3baseinduction

For each vertex vr, let Tr be its subtree in the elimination forest and let Xr=Fr∖{vr}. Define the local matrix for Tr on Tr∪Xr to contain exactly the original entries assigned to fronts in Tr; its Xr×Xr block is zero, since entries wholly within Xr are assigned to later fronts. If u∈Tr and w∉Tr∪Xr had an original edge, then either w is earlier than u, making u a later filled neighbor and ancestor of w, which would put w in Tr, or w is later than u, making w a later filled neighbor and ancestor of u. In the latter case, repeated application of the child-column containment in [F2] from u up to vr puts w in Fr; since w≠vr and w∉Tr, it belongs to Xr. Both cases contradict the choice of w by [F2,F3]. The induction invariant is that the returned array is the Schur contribution on Xr after eliminating Tr from this local matrix. If vr is a leaf, every entry assigned to its front has at least one endpoint vr, so its initialized front is exactly this local matrix, with zero external-external block. The scalar update C−bb∗/d therefore returns its Schur contribution.

2.1step 1.1F1F2F3F5IHinductionalgebra

Let vr have children vs1,…,vsq. By [F2], each child interface Xsh lies in Fr, so every extend-add is defined. By [F3], there is no original matrix coupling between interiors of distinct child subtrees: such an edge would make its later endpoint a filled neighbor outside the earlier endpoint's parent path. Form the local matrix on the union of those child interiors and Fr, using only original entries assigned to these child subtrees or to vr and leaving entries wholly in Xr zero. Its child-interior block is D=diag⁡(D1,…,Dq), and its coupling to the current front is B=[B1 ⋯ Bq] partitioned by child subtree. Each Dh=A[Tsh,Tsh] is a principal submatrix of the positive-definite A, so it is positive definite; [F5] gives a Cholesky factor with positive diagonal and therefore shows Dh is nonsingular. Its Schur complement on the current front is C−BD−1B∗=C−∑hBhDh−1Bh∗. The correction −BD−1B∗=−∑hBhDh−1Bh∗ is exactly the sum of child contributions by the induction invariant; adding them to the entries assigned to vr assembles this same local Schur complement. The pivot update C−bb∗/d then eliminates vr and proves the invariant for Tr.

3.1step 2.1F1algebra

The invariant at each root eliminates all vertices. Each pivot column is therefore computed from the same exact Schur complement as scalar elimination in π, so the multifrontal factors equal the scalar Cholesky factors.

3.2step 1.1step 2.1F1F2algebra

Front r has dr=ℓr+1 indices. Its dense scalar pivot update and initialization from assigned entries use at most a constant multiple of dr2 arithmetic operations. Embedding and adding a child contribution touches at most that child's dense trailing block, whose entries are already counted by the child's ds2 bound. Summing over fronts gives O(∑rdr2) arithmetic work. By [F1], each factor column retains one diagonal slot and all ℓr later-neighbor slots, including structural zeros, so symbolic factor storage is exactly ∑rdr.

4.1step 3.1F1F4algebra

The forward column updates in [F1] solve Lx=Pb: after column j is processed, row j satisfies its equation, and the pivot contribution has been subtracted from each later row. This is the unique solution in [F4]. The descending conjugate updates solve L∗y=x by the backward recurrence in [F4]. Since PAP∗=LL∗, these equations imply PAP∗y=Pb; multiplying by P∗ gives A(P∗y)=b. Thus P∗y is the unique solution of Az=b.

5.1step 3.2step 4.1F1algebra

Each stored off-diagonal factor entry is visited once in each triangular solve, with one multiply and one subtraction; each diagonal contributes one division. Hence the two solves use O(n+∑rℓr)=O(∑rdr) operations, separate from the factorization work in step 3.2.

6.1step 3.1step 3.2step 4.1step 5.1discharge-induction∎

Step 3.1 gives scalar equivalence, step 3.2 gives factorization work and factor storage, and steps 4.1–5.1 give solve correctness and work.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passOpen item page →

Nested dissection gives the stated work and factor-storage bounds on regular grids

Statement

Let d∈{2,3}, k≥2, and n=kd. Identify the coordinate grid {0,…,k−1}d with the zero-based matrix indices by the lexicographic bijection in Recursive coordinate-separator ordering for two- and three-dimensional grids. Let A∈Rn×n be symmetric positive definite, with structural graph a subgraph of the d-dimensional nearest-neighbor grid. Under the coordinate nested-dissection ordering, exact scalar multifrontal Cholesky has darithmetic worksymbolic factor storage2O(n3/2)O(nlog⁡n)3O(n2)O(n4/3). The storage is the number of allocated factor entries, including structural zeros, and excludes temporary contribution arrays. The bounds use the stated grid geometry; they assert no general-graph bound. For k=1, there is one pivot and both work and factor storage are O(1).

Facts & Assumptions

Given: A real symmetric positive-definite matrix with a grid-subgraph pattern, the recursive ordering, and exact scalar multifrontal Cholesky.

[F1]

Recursive coordinate-separator ordering for two- and three-dimensional grids: Every box is separated by the union of its selected median coordinate hyperplanes; child boxes are ordered before that separator.

[F2]

Nested-dissection grid fronts are bounded by a box separator and its exterior boundary: For the full grid and a vertex in the separator of a box of side at most s, its factor-column size dv=ℓv+1 is at most 3dsd−1.

[F3]

Filled edges are witnessed by paths through earlier eliminated vertices: A filled edge at the elimination of a vertex is equivalent to an original-graph walk between its endpoints whose internal vertices were eliminated earlier.

[F4]

Scalar multifrontal elimination is equivalent to sparse Cholesky with column-count costs: Exact factorization work is O(∑vdv2) and symbolic factor storage is exactly ∑vdv.

Proof

1.1F1inductionalgebra

If a box side has length m≥2, the median rule leaves each child side with length at most ⌈m/2⌉; a side of length 1 stays 1. Iterating gives side lengths at depth r at most sr=⌈k/2r⌉. There are at most 2dr boxes at that depth because each box has at most 2d children. By depth R=⌈log⁡2k⌉, every side has length 1, so all remaining boxes are terminal. For 0≤r≤R, k/2r≥1/2, hence sr≤2k/2r.

1.2givenF1F4algebra

If k=1, the grid and its ordering contain one terminal pivot and its factor column contains only the diagonal. Hence dv=1 for its unique vertex, and [F4] gives O(1) work and exactly one stored factor entry.

1.3givenF1F2F3algebra

Let G′ be the structural graph of A and let G be the full nearest-neighbor grid on the same vertices. They use the same coordinate ordering. If a pair is an edge in a filled graph of G′, [F3] supplies a witness walk in G′ with internal vertices eliminated earlier; since G′ is a subgraph of G, the same walk witnesses that edge in the corresponding filled graph of G. Thus every later filled neighbor in G′ is also one in G, and each subgraph column size is at most the full-grid column size. Fix a box at depth r. Its separator has at most dsrd−1 vertices by the union bound over its at most d median hyperplanes; the terminal singleton satisfies the same bound. By [F2], each such pivot has full-grid column size at most 3dsrd−1, so the same bound holds for A.

2.1step 1.3F3F4algebra

The factorization work contributed by one depth-r box is therefore at most a constant depending only on d times srd−1sr2(d−1)=sr3(d−1), using [F4]. Summing over at most 2dr boxes at each depth and using sr≤2k/2r gives O ⁣(k3(d−1)∑r=0R2−r(2d−3)). For d=2, the geometric ratio is 2−1, so this is O(k3). For d=3, the ratio is 2−3, so it is O(k6).

2.2step 1.3F2F3F4algebra

The storage contributed by one depth-r box is at most a constant times srd−1srd−1=sr2(d−1), again by [F2] and [F4]. Summing over boxes and using sr≤2k/2r gives O ⁣(k2(d−1)∑r=0R2−r(d−2)). For d=2, there are O(log⁡k) equal-order terms, giving O(k2log⁡k). For d=3, the series is bounded by ∑r≥02−r=2, giving O(k4).

3.1step 1.2step 2.1step 2.2F1F2F3F4algebra∎

When d=2, n=k2 gives k3=n3/2 and k2log⁡k=O(nlog⁡n) for k≥2. When d=3, n=k3 gives k6=n2 and k4=n4/3. Thus steps 1.2, 2.1 and 2.2 give the displayed rates and the k=1 case. The proof used the coordinate-box and grid-boundary counts in [F1]–[F2] together with the fill containment proved in step 1.3, so it does not imply a bound for arbitrary graphs.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Certified real-component Hermitian one-by-one and two-by-two LDL* kernels

Definition

Input stored Hermitian D∈Ck×k, B∈Ct×k and C∈Ct×t, with k∈{1,2}, t≥0, threshold 0<θ≤1, unit roundoff 0<u<1, and a finite certificate budget. Use Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Divide complex values by a nonzero real denominator by separately dividing their real and imaginary components, using the model's real operations; no complex division is used. Any invalid operation, nonfinite output or nonzero exact intermediate outside the normal range returns range-failure. Hermitian counterparts, sign changes and conjugation are exact copies.

For a complex value z=x+iy, ∣z∣ denotes its exact mathematical modulus x2+y2; this convention does not add a modulus operation to the floating-point model. Moduli in guard specifications and error bounds have this meaning, while the algorithm obtains only the rigorous bounds produced by the rounded scaled-norm procedure below.

The pivot controller uses exact real-RAM arithmetic on the stored real components and the supplied exact u,θ, separately from the rounded numerical kernel. Its allowed operations are real addition, subtraction, multiplication, division by a certified nonzero real denominator, fixed nonnegative integer powers, and comparisons. Each field operation or comparison consumes one unit of the nonnegative integer controller budget; a fixed power is expanded into its stated finite chain of multiplications. Before any controller operation, if no unit remains, return pivot-inconclusive. Exact sign/absolute-value and maximum decisions use comparisons and conditional sign changes. For binary/rational stored values and rational u,θ, exact rational arithmetic implements this controller with finite integers; no bit-complexity bound is claimed. There is no optional unspecified certifier or sign oracle. For complex modulus guards, a successful two-component scaled norm first scales by the larger absolute real component, then rounds both divisions, squares, sum, positive square root and rescaling. Its returned h gives bounds h/(1+u)4≤∣z∣≤h/(1−u)4; zero is exact. Maxima use the corresponding lower/upper bounds and an empty maximum is zero. Evaluate modulus guards once per distinct stored complex value in row-major order, using only the displayed rounded scaled norm; its finite floating operations carry their own range status. No exact square root or additional modulus operation is used by the controller. Evaluate each displayed rational bound left to right, entrywise in row-major order; evaluate column maxima in increasing row order, then the at-most-two-term matrix-vector bounds in increasing column order, and finally the acceptance comparisons in row order. Compute each of (1−u)4,(1+u)4,(1+u)5 by left-associated repeated multiplication. These prescribed finite expression trees and finite input loops fix the guard procedure and its budget count. If acceptance is not established, evaluate the stated lower-bound failure comparisons; if neither conclusion follows, return pivot-inconclusive without refinement.

For k=1, write D=[d], d real. If d=0 return pivot-failure. Certify max⁡i∣Bi1∣≤∣d∣/θ using the guard bounds. A rigorous lower maximum exceeding ∣d∣/θ returns pivot-failure; an unresolved comparison returns pivot-inconclusive. Set M^i1 by rounded real-component divisions of Bi1 by d.

For k=2, write D=(azz‾c) with real a,c, and set s=max⁡(∣a∣,∣c∣,∣Re⁡z∣,∣Im⁡z∣). If s=0 return pivot-failure. Compute the four real entries of E^=fl⁡(D/s) and the conjugate counterpart by copying. In order compute p=fl⁡(a^c^),q1=fl⁡((Re⁡z^)2),q2=fl⁡((Im⁡z^)2),q=fl⁡(q1+q2),d^=fl⁡(p−q). Put ϵd=3((1+u)5−1) and J^=adj⁡(E^)=(c^−z^−z^‾a^) by copies. Unless ∣d^∣>ϵd is certified, return pivot-inconclusive. For each entry obtain rigorous modulus bounds jij−≤∣J^ij∣≤jij+ and set Uij=jij+s(1−u)(∣d^∣−ϵd),Vij=jij−s(1+u)(∣d^∣+ϵd). Let cj−,cj+ bound max⁡i∣Bij∣. Accept only if Uc+≤θ−1(1,1)T componentwise. If any coordinate of Vc− exceeds θ−1 return pivot-failure; otherwise an unresolved test returns pivot-inconclusive. On acceptance compute B^s=fl⁡(B/s), K=fl⁡(B^sJ^) by sequential two-term complex dots, then M^=fl⁡(K/d^) by real-component divisions. No explicit reciprocal 1/s is formed.

For either block size, compute each allocated lower-triangle entry of Z^=fl⁡(M^B∗) by sequential k-term dots. Compute fl⁡(C−Z^) there, retain only its real component on the diagonal, and obtain upper entries by exact conjugation. Return success with stored D,M^,S^ and the pivot certificates. An empty trailing block returns empty M^,S^. In the sparse application, allocate the original block-neighbor clique and retain positions even when their numerical value is zero. Additional sparsity drops must be recorded separately as additive perturbations.

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

Hermitian block LDL* kernels have explicit roundoff and actual-factor residual bounds

Statement

For a successful Certified real-component Hermitian one-by-one and two-by-two LDL* kernels, let k∈{1,2} and t be its trailing dimension. Every accepted D is nonsingular and satisfies the original exact componentwise threshold test. For either size put gj=(1+6u)/(1−(j−1)u)−1 for j=1,2. For k=1 put ω1=u. For k=2 put μ=ϵd∣d^∣<1,ν=2u(1+μ)+μ, χ=u+(1+u)(2g2(1+u)+u),ω2=ν+χ(1+ν). For either size define qk=(1+u)(1+gk)(1+ωk)−1,eM=ωk∥B∥F∥D−1∥2, β=2(u∥C∥F+qk∥B∥F2∥D−1∥2),ηk,t=2max⁡{ut,kqk}. Then, writing M=BD−1 and Δ=S^−(C−BD−1B∗), ∥M^−M∥F≤eM,∥Δ∥2≤β≤ηk,t(∥C∥2+∥B∥22∥D−1∥2). For t=0 all residuals are zero and use eM=β=ηk,0=0. The coefficients are explicit unit-roundoff bounds, O(u) at fixed nonzero normalized determinant as u→0; near-singular scaled pivots have no uniform smallness guarantee.

The actual stored multipliers also have coupling residual N=M^D−B. Set T^=(I0M^I). The full reconstruction residual satisfies F=(DB∗BC)−T^diag⁡(D,S^)T^∗=(0−N∗−N−Δ−(M^−M)B∗−M^N∗), ∥F∥2≤f:=β+eM∥B∥2+(1+∥M^∥2)eM∥D∥2. This additional residual is necessary for actual rounded output factors; the trailing-only residual applies to conceptual exact multipliers.

Facts & Assumptions

Given: The stated successful kernel, its finite pivot certificates and no-underflow operations; 0<u<1. For a matrix X=(xij), the Frobenius norm is ∥X∥F=(∑i,j∣xij∣2)1/2. Norms in a certificate are exact or rigorously bounded.

[F1]

Certified real-component Hermitian one-by-one and two-by-two LDL* kernels fixes real-component divisions, determinant order, threshold certificates and Hermitian storage.

[F2]

The proof, Step 2.1, of Rounded matrix products give certified linear and normal-equation residual allowances bounds a successful complex length-j dot by gj times its absolute-product sum, including exact zeros, when (j−1)u<1. Apply that rowwise proof to each dot here; for j∈{1,2} its condition follows from 0<u<1 regardless of t.

[F3]

The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv|| supplies the induced Euclidean norm; Cauchy-Schwarz gives submultiplicativity and ∥X∥2≤∥X∥F.

Proof

1.1givenF1algebra

For two-by-two D, put E=D/s and J=adj⁡(E). Each real component of E has magnitude at most one. Expansion of the determinant computation multiplies each of its three quadratic terms by at most five factors 1+δi, ∣δi∣≤u, including scaling. For 0<u<1, the coefficient deviation is at most (1+u)5−1, since the lower deviation 1−(1−u)5 is no greater. Also ∣E11E22∣+(Re⁡E12)2+(Im⁡E12)2≤3. Thus ∣d^−det⁡E∣≤ϵd. Acceptance gives det⁡E≠0. The entrywise scaling bound ∣J−J^∣≤u∣J∣ implies ∣J∣≤∣J^∣/(1−u) and ∣J∣≥∣J^∣/(1+u). The algorithm's U,V therefore bound ∣D−1∣ above and below. The modulus guard follows by expanding its scaled sum, square root and rescaling, giving relative factors between (1−u)4 and (1+u)4. The resulting maximum/product interval tests prove exact acceptance or definite threshold failure; unresolved cases are explicitly inconclusive. Scalar pivots satisfy the same scalar threshold argument.

2.1F3step 1.1algebra

Define R=J^/(sd^) for analysis only. Scaling gives ∥J^−J∥F≤u∥J∥F≤2u∥J∥2. The inverse formula gives ∥D−1∥2=∥J∥2/(s∣det⁡E∣), and step 1.1 gives ∣det⁡E∣/∣d^∣≤1+μ. Subtract the two inverse expressions to obtain ∥R−D−1∥2≤ν∥D−1∥2 and ∥R∥2≤(1+ν)∥D−1∥2. This retains the actual scaled-determinant sensitivity.

3.1F1F2F3step 2.1algebra

The computed B/s has Frobenius error at most u∥B∥F/s. By [F2], its product with J^ adds at most g2(1+u)∥B∥F∥J^∥F/s. Since ∥J^∥F≤2∥J^∥2, the product discrepancy relative to BJ^/s is at most (2g2(1+u)+u)∥B∥F∥J^∥2/s. Final real-component division adds the factor 1+u to that error and at most u∥BR∥F. Thus ∥M^−BR∥F≤χ∥B∥F∥R∥2. Step 2.1 proves the stated eM and ∥M^∥F≤(1+ω2)∥B∥F∥D−1∥2. For a scalar pivot the direct real-component divisions instead give these bounds with ω1=u.

4.1F1F2F3step 3.1algebra

The update dot bound [F2] gives ∥Z^−M^B∗∥F≤gk∥M^∥F∥B∥F. Replacing M^ by M adds at most eM∥B∥2. Final subtraction adds at most u(∥C∥F+∥Z^∥F). Combining these with step 3.1 gives raw Schur error at most u∥C∥F+qk∥B∥F2∥D−1∥2. The exact Schur complement is Hermitian. Copying one chosen computed triangle doubles at most the squared Frobenius error; projecting the diagonal to its real part decreases error. Thus ∥Δ∥2≤β. Finally ∥C∥F≤t∥C∥2 and ∥B∥F2≤k∥B∥22, proving the stated ηk,t bound. Empty trailing arrays have zero residual.

5.1F3step 3.1step 4.1algebra∎

Put H=M^−M. Direct block multiplication gives the displayed full residual, because N=HD and M^DM^∗−MB∗=HB∗+M^N∗. The Hermitian off-diagonal matrix (0N∗N0) has norm ∥N∥2: its square is block diagonal with N∗N,NN∗, or equivalently use the defining singular-value maximum. Also ∥N∥2≤eM∥D∥2. Triangle inequality and step 4.1 therefore give ∥F∥2≤f. Every coefficient is an explicit finite function under successful certification, and tends to zero linearly for a fixed nonsingular normalized pivot as u→0.

5 · Examples, counterexamples and false statements

None yet.

Sources