The Vandermonde coefficient formula #
Lemma 3.1 of Alon-Nathanson-Ruzsa: a closed form for the coefficient of
∏ i, X i ^ c i in (X 0 + ⋯ + X k) ^ m * ∏_{i > j} (X i - X j),
culminating in Vandermonde_coefficient_formula.
Falling factorial (s)_r = s(s-1)...(s-r + 1)
Equations
- fallingFactorial s r = if r = 0 then 1 else ∏ i ∈ Finset.range r, (s - i)
Instances For
theorem
Vandermonde_coefficient_formula
{k : ℕ}
(c : Fin (k + 1) → ℕ)
(m : ℕ)
(h_sum : ∑ i : Fin (k + 1), c i = m + (k + 1).choose 2)
:
MvPolynomial.coeff (toFinsupp c)
((∑ i : Fin (k + 1), MvPolynomial.X i) ^ m * ∏ i : Fin (k + 1), ∏ j : Fin (k + 1), if j < i then MvPolynomial.X i - MvPolynomial.X j else 1) = expectedValue c m