The finite probabilistic method (averaging / pigeonhole primitive) #
This file provides the core averaging lemma underlying the elementary form of Erdős's probabilistic method:
If the sum of a
ℕ-valued functionfover a finite setsis strictly less than the cardinality ofs, thenfvanishes somewhere ons.
Interpreting f a as "the number of bad configurations caused by choice a", and sampling
a uniformly from s, the expected number of bad configurations is (∑ f) / |s| < 1,
so there must exist at least one a ∈ s with f a = 0.
This is used by:
FormalConjectures/Probabilistic/RamseyDiagonalLowerBound.leanto close theR(k,k) > 2^{k/2}lower bound (Erdős 1947).- downstream deletion-method / alteration-method arguments.
Both the ℕ-form and a convenience ℝ-form are provided; the latter is useful when the
expectation bound is derived via rpow/log manipulations on the reals and only later
cast back to counting.
References #
- [Er47] Erdős, P. (1947). "Some remarks on the theory of graphs." Bull. Amer. Math. Soc. 53, pp. 292--294.
- [AlSp16] Alon, N. and Spencer, J. (2016). The Probabilistic Method (4th ed.), §1.1.
Finite probabilistic method (integer form).
If ∑ x ∈ s, f x < s.card, then there exists a ∈ s with f a = 0.
Proof idea. Contrapositive: if every value is at least 1, the sum is at least
s.card · 1 = s.card, contradicting the hypothesis.
Finite probabilistic method (real form).
If (∑ x ∈ s, (f x : ℝ)) < s.card, then there exists a ∈ s with f a = 0.
This is the same statement as Finset.exists_eq_zero_of_sum_lt_card after casting the
counting inequality to ℝ; it is the convenient entry point when f arises as an expectation
whose bound was computed in the reals (e.g. via Real.rpow / Real.log).