Multinomial coefficient: log lower bound by mass entropy
Provedmme_nat_multinomial_log_lower_mass_entropyThis is the standard type-class lower bound for a multinomial coefficient, written with natural logarithms and unnormalized masses.
Let be a finite set, , and . Write
for the mass entropy of (with ), which equals in nats when and is when .
Claim.
This is the case of the refpolynomial entropy lower bound for multinomials, , restated in natural logarithms; it also covers .
Role. It turns a logarithm of an explicit multinomial coefficient with huge entries into an explicit entropy expression with an additive error of only . This is how Stirling-type estimates enter numeric dimension certificates such as the refboundary unit factor bound.
Formalization Note. is MME.RegionRate.massEntropy (fun i => (w i : ℝ)), defined as . The multinomial is the natural-number quotient (∑ i, w i)! / ∏ i, (w i)!, which is exact.
import Theorems.Thm_mme_dwz_multinomial_entropy_polynomial_lower import Definitions.Def_mme_regional_entropy_rate_data open scoped BigOperators set_option autoImplicit false
theorem mme_nat_multinomial_log_lower_mass_entropy {R : Type*} [Fintype R] (w : R → ℕ) :
MME.RegionRate.massEntropy (fun i => (w i : ℝ)) -
(Fintype.card R : ℝ) * Real.log (6 * (((∑ i, w i : ℕ) : ℝ) + 1)) ≤
Real.log (((∑ i, w i).factorial / ∏ i, (w i).factorial : ℕ) : ℝ) := by sorry