Documentation

Mathlib.Algebra.MvPolynomial.Coeff

Formulas for coefficients of multivariate polynomials #

Main Results #

theorem MvPolynomial.coeff_linearCombination_X_pow {R : Type u_1} {σ : Type u_2} [CommSemiring R] (a : σ →₀ R) (s : σ →₀ ) (n : ) :
coeff s ((Finsupp.linearCombination R X) a ^ n) = if (s.sum fun (x : σ) (m : ) => m) = n then s.multinomial * s.prod fun (r : σ) (m : ) => a r ^ m else 0
theorem MvPolynomial.coeff_linearCombination_X_pow_of_fintype {R : Type u_1} {σ : Type u_2} [CommSemiring R] [Fintype σ] (a : σR) (s : σ →₀ ) (n : ) :
coeff s ((∑ i : σ, a i X i) ^ n) = if (s.sum fun (x : σ) (m : ) => m) = n then s.multinomial * s.prod fun (r : σ) (m : ) => a r ^ m else 0
theorem MvPolynomial.coeff_sum_X_pow_of_fintype {R : Type u_1} {σ : Type u_2} [CommSemiring R] [Fintype σ] (d : σ →₀ ) (n : ) :
coeff d ((∑ i : σ, X i) ^ n) = ↑(if (d.sum fun (x : σ) (m : ) => m) = n then d.multinomial else 0)
theorem MvPolynomial.coeff_add_pow {R : Type u_1} [CommSemiring R] (d : Fin 2 →₀ ) (n : ) :
coeff d ((X 0 + X 1) ^ n) = ↑(if (d 0, d 1) Finset.antidiagonal n then n.choose (d 0) else 0)

The formula for the dth coefficient of (X 0 + X 1) ^ n.