Reference · Finite types, distributions and Markov chains
rainbow.math.finite.markov-column-minorization
Construct a shared lower mass by taking a finite minimum in each column. With a listed anchor it is the greatest listed minorizing mass pointwise. A positive computed total supplies a certified proper Dobrushin factor.
markov/nnrat-column-minimum-mass
markov/nnrat-column-minimum-mass.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (anchor x₁ : S)
→ ℚ≥0Finset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-column-minimum-mass-minorizes
markov/nnrat-column-minimum-mass-minorizes.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (anchor : S)
→ markov/nnrat-kernel-minorizes S states kernel (mass)
where mass := markov/nnrat-column-minimum-mass S states kernel anchorFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-column-minimum-mass-greatest
markov/nnrat-column-minimum-mass-greatest.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (anchor : S)
(anchor-member : membership anchor) (lower-mass : S → ℚ≥0)
(minorization : markov/nnrat-kernel-minorizes S states kernel lower-mass) (column : S)
(column-member : membership column)
→ lower-mass column ≤ markov/nnrat-column-minimum-mass S states kernel anchor column
where membership := list/membership S (finset-data/enumeration S states)Finset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = nnrat/at-most
markov/signed-kernel-dobrushin-at-most-of-column-minimum-budget
markov/signed-kernel-dobrushin-at-most-of-column-minimum-budget.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (anchor : S)
(normalized : markov/nnrat-kernel-rows-normalized S states kernel) (rho : ℚ≥0)
(budget : 1 ≤ rho + probability/nnrat-total-mass S states (mass))
→ markov/signed-kernel-dobrushin-coefficient S states kernel ≤ signed/from-nnrat rho
where mass := markov/nnrat-column-minimum-mass S states kernel anchor+ = nnrat/add1 = nnrat/oneFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most
markov/signed-kernel-dobrushin-at-most-of-positive-column-minimum
markov/signed-kernel-dobrushin-at-most-of-positive-column-minimum.{u} :
(S : Type u) (states : Finset S) (kernel : S → S → ℚ≥0) (anchor : S)
(normalized : markov/nnrat-kernel-rows-normalized S states kernel)
(positive : nnrat/positive (mass))
→ markov/signed-kernel-dobrushin-coefficient S states kernel ≤ signed/from-nnrat (nnrat/make (nnrat/denominator-predecessor (mass)) (nnrat/denominator-predecessor (mass)))
where mass := probability/nnrat-total-mass S states (markov/nnrat-column-minimum-mass S states kernel anchor)Finset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational≤ = signed/at-most