q-LU factorization of the Gaussian Toeplitz matrix
ProvedJ6QLU.qLULet be a field, with , , and with for all . Let gaussToep x z n be the Gaussian Toeplitz matrix with entries , let Gam q n be the diagonal matrix of the q-Pochhammer weights and , the lower/upper triangular Toeplitz matrices of a sequence . With and ,
This explicit LU decomposition is the algebraic core of the segmented Gaussian inverse in the round-six stack.
In Lean:
theorem J6QLU.qLU (x z : K) (n : ℕ) (hz : z ≠ 0) (hq : ∀ i < n, qpoch (x ^ 2) i ≠ 0) :
gaussToep x z n =
Gam (x ^ 2) n * lowT (bP x z⁻¹) * GamInv (x ^ 2) n * upT (bP x z) * Gam (x ^ 2) n
Formalization Note. Part of the Lean formalization of the round-six κ-improvement (integer-multiplication-kappa campaign, target IntMul.Kappa.jain_round6_framework). The statement is copied verbatim from the Lean development; the platform node carries the same declaration name. Definitions it mentions live in the IntMul_Kappa_R6_Defs* bundles (on top of the published κ bundles IntMul_Kappa_K_Defs*).
-- Round-six κ development (integer-multiplication-kappa), generated by skeleton subtraction.
import Definitions.Def_IntMul_Kappa_R6_Defs1
set_option autoImplicit false
set_option relaxedAutoImplicit false
set_option maxHeartbeats 1000000
open J6QLU
open Finset Matrix
variable {K : Type*} [Field K]
theorem J6QLU.qLU (x z : K) (n : ℕ) (hz : z ≠ 0) (hq : ∀ i < n, qpoch (x ^ 2) i ≠ 0) :
gaussToep x z n =
Gam (x ^ 2) n * lowT (bP x z⁻¹) * GamInv (x ^ 2) n * upT (bP x z) * Gam (x ^ 2) n := by sorry