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.
Finite matrix-function algorithms preserve primitive budgets and terminate with explicit statuses
Statement
On their admitted finite inputs, each of the seven procedures Finite analytic evaluation from a supplied exact Jordan decomposition, Finite Householder QR solve for a Padé denominator with explicit statuses, Finite-order Padé scaling-and-squaring exponential, Finite-budget Newton iteration for the nonsingular polar factor, Finite-budget Newton iteration for the matrix sign, Finite Schur–Parlett recurrence with block merging and inconclusive statuses and Principal matrix logarithm and square root by branch-aware Schur–Parlett terminates with one of its defined outputs/statuses, provided every explicitly supplied evaluator/controller terminates under its input contract. In particular, the denominator candidate executes at most rounded real primitives, counting conversions and all inlined kernel operations, and never evaluates an unaffordable next primitive. With sufficient budget its executed rounded trace and return values equal those of the specified unbudgeted kernel schedules through the same successful prefix. Its exact audit is reached only with a complete candidate; Padé continuation squares only a complete matrix with an admitted candidate/verified status. Partial records and failures are not promoted to complete candidates or error certificates.
The Padé squaring loop respects its separate rounded-operation budget. Exact controller/audit work is finite but is not included in these rounded budgets and is not assigned an arbitrary-real bit-cost bound. Schur–Parlett has at most merges; polar/sign have at most iterations. These conclusions prove termination and operational status/budget properties only: analytic correctness, certified error, exact Newton convergence, topology and spectral/branch admissibility retain their separately stated hypotheses.
Facts & Assumptions
Given: Actual finite dimensions, supplied data tables, finite operation/iteration budgets and admitted representations, with the stated terminating-callback condition.
Finite Householder QR solve for a Padé denominator with explicit statuses specifies the single budget-before-primitive dispatcher, completion mask, exact finite controller audit, and all candidate failures.
Scaled complex Householder reflector step with explicit range status and Scaled real and complex Householder and Givens update arithmetic specify the finite scalar schedules, loop indices, zero branches and first failures being expanded by [F1].
Finite analytic evaluation from a supplied exact Jordan decomposition uses a finite exact Jordan certificate and finitely many derivatives of the same holomorphic function on its admitted open domain.
Finite-order Padé scaling-and-squaring exponential passes its candidate budget, requires a complete candidate/status before squaring, and has finite polynomial, squaring, scalar-tail and bound-recursion loops.
Finite-budget Newton iteration for the nonsingular polar factor and Finite-budget Newton iteration for the matrix sign pass a finite candidate budget for each solve and have a finite iteration count, returning on unverified solves or range failure.
Finite Francis procedure terminates with explicit statuses and verifies its Schur pattern on success gives termination of the actual delegated Schur procedure on admitted controls and terminating evaluators; Finite Bartels–Stewart statuses and successful-pivot uniqueness gives finite status/solve behavior for the actual delegated Sylvester procedure.
Finite Schur–Parlett recurrence with block merging and inconclusive statuses traverses finitely many block pairs, and every restart merges at least two contiguous blocks, decreasing the positive block count.
Principal matrix logarithm and square root by branch-aware Schur–Parlett makes a finite Schur/branch check before its Schur–Parlett call, retaining missing-data and branch failures.
Finite complex contour resolvent validator with cover and inconclusive statuses tests finitely many proposed disks/segments and finite matrix-entry outward expressions; failed or unavailable checks return inconclusive.
Every explicitly supplied controller/evaluator invoked by a delegated routine returns in finite time or with its declared failure, as required by its actual input contract. Exact local scalar comparisons/arithmetic and supplied finite table lookups are those of the declared controller model.
Proof
Expand each candidate macro in [F1] into the actual [F2] scalar schedule. Induct over executed primitive requests: before a request the counter equals the number already executed. If the counter is , no primitive is evaluated and the dispatcher returns exhaustion; otherwise it increments once and performs exactly the next prescribed rounded primitive. Thus it executes at most primitives and has the same intermediate values, branches and first arithmetic failure as the original schedule whenever the budget allows that prefix. Zero-column identity branches copy data and do not evaluate a zero-vector reflector denominator. Finite source index loops and finite exact control branches preclude a nonterminating primitive-free loop.
Each conversion, reflector, separate RHS application and triangular solve has finite dimensions. By step 1.1 their composition returns its defined result or a first budget/range/candidate failure in finite time. The completion mask is set only after each actual solution entry is computed; [F1] permits the exact row-major residual audit only after all entries are set. That audit has finite inner products and exact component tests, or the explicit finite-codebook adapter/failure, hence terminates. Neither partial values nor an unavailable representation are labeled a verified solution.
The Jordan routine checks finitely many exact identities and block entries and evaluates finitely many finite nilpotent sums using the supplied jets; missing data fail. Thus [F3] terminates. The Padé procedure forms finite polynomial matrices and calls the terminating solve of step 2.1 with . Its complete-candidate gate excludes every partial or failure status from squaring. Each of its squares has finite scalar loops and a before-primitive squaring-budget check, proved bounded by the same counter argument as step 1.1. Exact defects, the finite series/tail expressions and the bound recurrences are finite; the finite cover validator in [F9] either succeeds or fails. Therefore every Padé path returns a declared status, and a failure/partial candidate cannot be interpreted as a conditional error-bound success.
Each polar/sign iteration makes one finite-budget denominator call and only continues on its complete verified solution; otherwise it returns the solve status and the last candidate. Its component update has finitely many operations and explicit range failures. At most such iterations occur by [F5], including no iteration at , proving termination and the stated budget/status separation without asserting convergence of rounded iterates.
By [F6], each delegated Schur or Sylvester call terminates. A fixed Schur–Parlett partition has finitely many block pairs and Jordan calls, terminating by step 3.1 and [F6]. Each merge strictly lowers the initial block count, which is at most , so at most restarts occur. Every other failure is returned. Thus [F7] terminates. The principal-function routine adds only finitely many exact branch/sign comparisons before that procedure, or an unavailable-comparison return, so [F8] also terminates. Its branch test supplies no claim beyond its original spectral/holomorphic-domain assumptions.
Steps 1.1–4.1 cover all seven procedures and their return branches. They bound only the explicitly counted rounded operations and finite loop counts; they neither bound the work of arbitrary-real exact arithmetic nor establish any separate analytic/error/iteration convergence premise. This is exactly the stated separation between termination, candidate generation and mathematical certificates.
Depends on
- Finite analytic evaluation from a supplied exact Jordan decomposition
- Finite Householder QR solve for a Padé denominator with explicit statuses
- Finite-order Padé scaling-and-squaring exponential
- Finite-budget Newton iteration for the nonsingular polar factor
- Finite-budget Newton iteration for the matrix sign
- Finite Schur–Parlett recurrence with block merging and inconclusive statuses
- Principal matrix logarithm and square root by branch-aware Schur–Parlett
- Scaled complex Householder reflector step with explicit range status
- Scaled real and complex Householder and Givens update arithmetic
- Finite complex contour resolvent validator with cover and inconclusive statuses
- Finite Francis procedure terminates with explicit statuses and verifies its Schur pattern on success
- Finite Bartels–Stewart statuses and successful-pivot uniqueness
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
50 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
- Jan Zur, Matrix Functions, TU Berlin lecture notes (standard reference, not scraped)