Reference · Finite types, distributions and Markov chains
rainbow.math.finite.markov-dobrushin-kernel
Dobrushin coefficient constructed from every pair of enumerated kernel rows. Two finite maxima compute max_{x,y} TV(Kx,Ky), where TV is half-L1. The coefficient dominates every enumerated row pair, is nonnegative, and is at most one for normalized stochastic rows. No mixing estimate is assumed or proved in this module.
markov/signed-kernel-dobrushin-coefficient
markov/signed-kernel-dobrushin-coefficient.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0)
→ ℚFinset = finset-data/Finsetℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational
markov/signed-kernel-dobrushin-coefficient-nonnegative
markov/signed-kernel-dobrushin-coefficient-nonnegative.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0)
→ 0 ≤ markov/signed-kernel-dobrushin-coefficient S states kernel0 = signed/zeroFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most
markov/signed-kernel-dobrushin-coefficient-bounded
markov/signed-kernel-dobrushin-coefficient-bounded.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (upper : ℚ)
(zero-upper : 0 ≤ upper)
(pointwise : ∀ (x : S), ∀ (x-member : membership x), ∀ (y : S), ∀ (y-member : membership y), signed/from-nnrat (markov/nnrat-normalized-total-variation S states (kernel x) (kernel y)) ≤ upper)
→ markov/signed-kernel-dobrushin-coefficient S states kernel ≤ upper
where membership := list/membership S (finset-data/enumeration S states)0 = signed/zeroFinset = finset-data/Finsetℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most
markov/signed-kernel-dobrushin-coefficient-at-most-one
markov/signed-kernel-dobrushin-coefficient-at-most-one.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0)
(normalized : markov/nnrat-kernel-rows-normalized S states kernel)
→ markov/signed-kernel-dobrushin-coefficient S states kernel ≤ 11 = signed/oneFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most
markov/row-distance-at-most-dobrushin-coefficient
markov/row-distance-at-most-dobrushin-coefficient.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (x : S)
(x-member : membership x) (y : S) (y-member : membership y)
→ signed/from-nnrat (markov/nnrat-normalized-total-variation S states (kernel x) (kernel y)) ≤ markov/signed-kernel-dobrushin-coefficient S states kernel
where membership := list/membership S (finset-data/enumeration S states)Finset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most