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-budget Bartels-Stewart solve for a Sylvester equation
Definition
Let , , , and . Inputs also include a pivot threshold , Schur controls for each matrix, a fixed constant , and nonnegative integer sweep budgets satisfying , . The local transforms, certificate checks and block substitution use exact scalar arithmetic and comparisons. The delegated Schur calls retain their specified rounded arithmetic, admissible input representations, range conditions and statuses; their returned factors remain candidates until the exact checks below succeed.
The default real-block sign controller is the fixed exact real-arithmetic expression tree , followed by its sign comparisons, for Exact sign predicate for a real 2x2 characteristic discriminant. This uses five exact arithmetic operations and at most two sign comparisons in the declared exact local arithmetic model. For rational/dyadic encoded stored values, Rational or dyadic stored real blocks have a finite exact discriminant-sign evaluator gives the finite exact integer realization; a fixed-format decoder, when used, is included in the control cost. These exact controller operations are separate from the rounded Schur matrix updates. No bit-complexity bound for integer/rational arithmetic is claimed.
Choose either bounded-controller mode, the default, or arbitrary-terminating-controller mode. In bounded mode supply a nonnegative integer per-call budget . Custom sign or decoding routines are finite instruction programs over exact scalar real/integer arithmetic, comparisons, register operations and branches; no opaque callback is a unit instruction. The interpreter charges one unit per executed instruction, including decoding, the built-in tree and any custom-result verification within the same per-call budget; it checks instruction/operation validity when encountered and returns undecided on exhaustion or invalid execution. An undecided sign is propagated as the Schur type-undecided status and then outer schur-failure. The fixed built-in sign tree or integer recipe has a fixed finite instruction count independent of matrix dimension. Any custom reported sign must agree with the built-in exact discriminant tree before acceptance. In arbitrary-terminating mode custom programs must terminate on every supplied input; record their total executed controller work as . This richer mode retains finite termination but has the additional work in its cost bound. In the cubic-cost branch and representation-control instruction costs are fixed independently of matrix dimension. Programs are executed by instruction lookup without an up-front scan of unused code.
-
Run Finite-budget computed Francis Schur reduction with explicit statuses on and with their supplied controls and budgets. If either call does not return
Schur-computed, returnschur-failurewith the underlying status. -
Treat the returned factors as candidates and verify the exact certificates. In the complex branch check , , and upper triangularity of ; in the real branch check , , and the real block upper-triangular form of Real and complex Schur forms. Perform the corresponding checks for . If any check fails, return
schur-certificate-failure. -
Set . Use the column-vectorization and Kronecker convention of Column vectorization is an isometry and represents the Sylvester map by a Kronecker sum. Partition into diagonal blocks and into diagonal blocks as in the exact real or complex Schur form. Traverse from left to right and, for each , traverse from bottom to top. Form
The terms on the right have already been computed in this traversal order. Define and its matrix representation on column-vectorized blocks, where are the block sizes. Let and compute from A determinant and Frobenius norm give a certified lower bound for small-block separation. If , return singular-pivot; if and , return pivot-separation-failure because the requested pivot bound is not certified. Otherwise use the cofactor adjugate formula of The adjugate gives an explicit inverse formula over a field to set and store . The local dimension is at most four in the real block case and one in the complex triangular case.
- After all blocks are solved, return
successand , together with the exact residual . No computed Schur candidate is accepted as an exact factorization unless step 2 verifies its defining equalities.
Depends on
- Sylvester operator and Frobenius separation number
- A Sylvester equation is uniquely solvable exactly when the spectra are disjoint
- Finite-budget computed Francis Schur reduction with explicit statuses
- Real and complex Schur forms
- Column vectorization is an isometry and represents the Sylvester map by a Kronecker sum
- A determinant and Frobenius norm give a certified lower bound for small-block separation
- The adjugate gives an explicit inverse formula over a field
- Exact sign predicate for a real 2x2 characteristic discriminant
- Rational or dyadic stored real blocks have a finite exact discriminant-sign evaluator
Used by
- Finite Schur–Parlett recurrence with block merging and inconclusive statuses Algorithm
- Finite-budget exact or safeguarded inexact Newton-Kleinman policy iteration Algorithm
- Dense Riccati work counts and numerical acceptance require equation-level diagnostics Proposition
- Finite Bartels–Stewart statuses and successful-pivot uniqueness Theorem
- Linearly budgeted dense Bartels-Stewart work with explicit controller costs Theorem
- Successful certified Bartels-Stewart substitution returns the exact Sylvester solution Theorem
Dependency tree · two levels
37 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
- Valeria Simoncini, Computational Methods for Linear Matrix Equations, SIAM Review 58(3), 2016 (standard reference, not scraped)
- Elias Jarlebring, Numerical Methods for Lyapunov Equations, lecture notes in numerical linear algebra, 2017 (standard reference, not scraped)