Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-generatedPipeline-generatedprecheck pass
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 T>0 its outcome is one of success, range-failure, or innovation-factorization-failure. Let r0,rQ,k,rR,k be the input factor column counts, put ρ0=r0 and ρk−1=dk−1 for 2≤k≤T, and set qk=max⁡(dk,ρk−1+rQ,k),rˉk=max⁡(pk,rR,k). In a unit-cost model for scalar arithmetic, comparisons, status checks, and entry copies, the operation count for T>0 is O ⁣(∑k=1T[dkdk−1(ρk−1+1)+qkdk2+(rˉk+dk)(pk+dk)2]). For T=0 the procedure returns its input pair in O(1) 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.

[F1]

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

[F2]

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

[F3]

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

[F4]

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.

1.1F1givenalgebra

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.

1.2F1F2F3givenalgebra

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.

1.3F1F2F4givenalgebra

A reduced Householder QR call on an M×N array (M≥N≥1) has N passes. Pass j forms a reflector using O(M−j+1) scalar operations and applies it to at most N−j trailing columns using O((M−j+1)(N−j)) operations; scans and status checks have no larger order. Summing over j gives O(MN2). Hence the prediction and measurement QR calls at step k cost O(qkdk2) and O((rˉk+dk)(pk+dk)2), respectively. A failure can only shorten these loops.

2.1F1step 1.1step 1.2inductionalgebra

The outer loop has at most T steps, and for T=0 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.

3.1F1F3F4step 1.3givenalgebra∎

The products Fkm^k−1∣k−1 and FkLk−1∣k−1 cost O(dkdk−1) and O(dkdk−1ρk−1). The product HkLk∣k−1 costs O(pkdk2); the innovation product, triangular solve, factor sign changes, and all block copying/padding cost at most O((rˉk+dk)(pk+dk)2+qkdk2) because pk,dk≥1, qk≥rQ,k, and rˉk≥rR,k. 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 k gives the stated count. For T=0 there is only the constant-time return, with no entry conversions.

Depends on

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