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 Cholesky and solves on the elimination forest
Definition
Input a Hermitian positive-definite matrix with , its Hermitian structural graph from Undirected structural graph of a Hermitian matrix, and an ordering . Let be the permutation matrix whose row is row of , and put . 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 , let its front index set be where is its later-neighbor set in the filled graph. Assign each nonzero off-diagonal matrix entry and each diagonal entry 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 : for , its factor entry is , where is the ordering position. Initialize 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 (every child has smaller position than its parent). At front , initialize a zero dense Hermitian array indexed by and add the entries assigned to . Process the children in increasing pivot position ; for each child, add its stored contribution array to the entries whose indices lie in , 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 , let . If it is not finite and positive, return invalid-pivot; otherwise compute and, for each later position with , compute in increasing . Apply Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add to each operation and return range-failure at the first range error. Store the computed diagonal and all entries in the preallocated slots. For lower-triangular trailing positions with later positions and , in increasing order, update ; 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 and use these solve instructions:
- Set .
- For , divide by , then for every stored with in increasing set .
- For , set , accumulating the sum from left to right in increasing , using the backward-substitution convention of Forward and backward substitution for triangular linear systems.
- Return .
The factorization returns either or a pivot/range status. The solve returns the computed vector 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.
Depends on
- Undirected structural graph of a Hermitian matrix
- Structural graphs and ordered symmetric elimination
- Elimination-tree column patterns and reach
- Every later filled neighbor lies on the elimination-tree parent path
- Ordered sparse Cholesky with explicit pivot and range statuses
- Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add
- Forward and backward substitution for triangular linear systems
Used by
Dependency tree · two levels
14 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
- Jennifer Scott and Miroslav Tůma, Algorithms for Sparse Linear Systems, Chapter 5, §5.4 (standard reference, not scraped)
- Timothy A. Davis, Siva Rajamanickam, and Wissam M. Sid-Lakhdar, A survey of direct methods for sparse linear systems, §11 (standard reference, not scraped)