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.

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.

Depends on

Used by

Dependency tree · two levels

15 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