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.
The square-root Kalman procedure terminates with a finite status and operation-count bound
Statement
For every finite admissible input to Finite-horizon square-root Kalman filter by rectangular factors and QR with finite state and observation dimensions, the procedure returns after finitely many arithmetic operations. For its outcome is one of success, range-failure, or innovation-factorization-failure. Let be the input factor column counts, put and for , and set In a unit-cost model for scalar arithmetic, comparisons, status checks, and entry copies, the operation count for is For the procedure returns its input pair in operations. These are termination, status, and operation-count results only; they assert neither that the numerical factorization succeeds nor that an error bound holds.
Facts & Assumptions
Given: The finite horizon, finite dimensions, finite input matrices and vectors, and the declared finite-status behavior of the component procedures.
The algorithm has a loop over the finite horizon and each prediction, measurement, factorization, and solve has a declared finite status. Finite-horizon square-root Kalman filter by rectangular factors and QR
Each scaled Householder step has finite loops and returns either its declared identity/reflector result or its first range-failure status. The scaled real-column Householder procedure terminates with defined statuses
The forward-substitution definition specifies one recursive row update for each component when the diagonal is nonzero, so its solve schedule has finitely many updates. Forward and backward substitution for triangular linear systems
Each scalar arithmetic operation, comparison, status check, and entry copy has unit cost in the operation-count convention of the Statement.
Proof
Given: The hypotheses in the Statement.
Every matrix or vector product in [F1] is evaluated by finitely many left-to-right dot products because all dimensions are finite. Each scalar operation, including conversion of a supplied entry at its read, either returns a finite value in the declared arithmetic model or the first range-failure status. Concatenation, zero padding, and block partitioning use finitely many entries.
Each QR call processes a finite number of columns and, within a column, a finite number of active entries. By [F2], each reflector step terminates with an identity, reflector, or range-failure result; hence a QR call either returns its reduced factor or a finite failure status. The lower-triangular innovation solve has finitely many forward-substitution row updates by [F3]; its diagonal is nonzero because [F1] returns failure before the solve otherwise.
A reduced Householder QR call on an array () has passes. Pass forms a reflector using scalar operations and applies it to at most trailing columns using operations; scans and status checks have no larger order. Summing over gives . Hence the prediction and measurement QR calls at step cost and , respectively. A failure can only shorten these loops.
The outer loop has at most steps, and for the algorithm returns its initial pair immediately. By steps 1.1 and 1.2, every entered step terminates; therefore the whole procedure returns after finitely many operations with a declared status. No success or accuracy guarantee is asserted by this termination result.
The products and cost and . The product costs ; the innovation product, triangular solve, factor sign changes, and all block copying/padding cost at most because , , and . Input conversions add at most one scalar rounding per supplied operand read or copied entry, so they do not change these orders. Together with step 1.3, summing over gives the stated count. For there is only the constant-time return, with no entry conversions.
Depends on
- Finite-horizon square-root Kalman filter by rectangular factors and QR
- Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add
- Forward and backward substitution for triangular linear systems
- Scaled Householder reflector formation and application
- The scaled real-column Householder procedure terminates with defined statuses
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
16 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
- Kevin S. Tracy, A Square-Root Kalman Filter Using Only QR Decompositions (standard reference, not scraped)
- M. A. Salzmann, Some Aspects of Kalman Filtering, Technical Report 140 (standard reference, not scraped)
- Simo Särkkä, Bayesian Filtering and Smoothing (standard reference, not scraped)