Hasse derivatives as Taylor coefficients #
The Taylor coefficients of a multivariate polynomial are its Hasse derivatives: for the Taylor
shift MvPolynomial.taylor a, [Y^d] P(a + Y) = (∂^d P)(a), so that
P(a + y) = ∑_d (∂^d P)(a) y^d. Comparing Taylor coefficients of a product gives the Leibniz
rule for Hasse derivatives.
Main results #
MvPolynomial.coeff_taylor_X_map_C,MvPolynomial.coeff_taylor: the Taylor coefficients ofPat the generic point and at a pointaare the Hasse derivatives∂^d Pand their values(∂^d P)(a).MvPolynomial.eval_add_eq_finsum_hasseDeriv: the finite Taylor expansionP(a + y) = ∑_d (∂^d P)(a) y^d.MvPolynomial.hasseDeriv_mul: the Leibniz rule∂^d (P Q) = ∑_{a + b = d} ∂^a P · ∂^b Q.MvPolynomial.hasseDeriv_add_single_mul_toMvPolynomial: the Leibniz rule for a productf · p(Xᵢ)in separated variables,∂^(d + l eᵢ) (f · p(Xᵢ)) = ∂^d f · (Dˡ p)(Xᵢ)when neitherfnordinvolvesXᵢ.
References #
- L. Pottmeyer, Diophantine Approximation, lecture notes (2022), §2.6, Lemma 2.6.1.
- Mathlib's univariate
Polynomial.taylor_coeff(Mathlib/Algebra/Polynomial/Taylor.lean), the one-variable form ofMvPolynomial.coeff_taylor.
The Taylor coefficients of P at the generic point are its Hasse derivatives:
P(X + Y) = ∑_d (∂^d P)(X) Y^d.
The Taylor coefficients of P at the point a are the values of its Hasse derivatives:
[Y^d] P(a + Y) = (∂^d P)(a).
The Leibniz rule for Hasse derivatives: ∂^d (P Q) = ∑_{a + b = d} ∂^a P · ∂^b Q.
The Leibniz rule for a product in separated variables: if f does not involve Xᵢ and d
does not differentiate in Xᵢ, then ∂^(d + l eᵢ) (f · p(Xᵢ)) = ∂^d f · (Dˡ p)(Xᵢ), where Dˡ is
the one-variable Hasse derivative.
The finite Taylor expansion with Hasse derivatives: P(a + y) = ∑_d (∂^d P)(a) y^d.