Hasse derivatives of power series #
The kth Hasse derivative of a power series f = ∑ aₙ Xⁿ is
D⁽ᵏ⁾ f = ∑ₙ (n + k).choose k • aₙ₊ₖ Xⁿ.
It is defined coefficientwise over any semiring. Only natural-number multiples of coefficients
occur, so the coefficients need not commute; this allows Hasse derivatives of series with
coefficients in a noncommutative algebra, such as an algebra of operators. Over a commutative
semiring, k! • D⁽ᵏ⁾ = (d/dX)^[k]. Unlike (d/dX)^[k] / k!, the Hasse derivative needs no division
by k!, so it keeps its meaning in positive characteristic.
The definitions and lemmas parallel Mathlib's Polynomial.hasseDeriv, and on polynomials the two
agree (PowerSeries.hasseDeriv_coe). Since a coefficient of a Hasse derivative of f only sees
finitely many coefficients of f (PowerSeries.trunc_hasseDeriv), the Leibniz rule is deduced
from Mathlib's polynomial Leibniz rule Polynomial.hasseDeriv_mul.
Main definitions #
PowerSeries.hasseDeriv: thekth Hasse derivative, anR-linear mapR⟦X⟧ → R⟦X⟧.
Main results #
PowerSeries.coeff_hasseDeriv:coeff n (D⁽ᵏ⁾ f) = (n + k).choose k * coeff (n + k) f.PowerSeries.hasseDeriv_coeandPowerSeries.trunc_hasseDeriv: comparison withPolynomial.hasseDerivon polynomials and on truncations.PowerSeries.hasseDeriv_map: Hasse derivatives commute with coefficient maps.PowerSeries.hasseDeriv_comp:D⁽ᵏ⁾ ∘ D⁽ˡ⁾ = (k + l).choose k • D⁽ᵏ⁺ˡ⁾.PowerSeries.hasseDeriv_mul: the Leibniz ruleD⁽ᵏ⁾ (f * g) = ∑_{i + j = k} D⁽ⁱ⁾ f * D⁽ʲ⁾ g, with the factors in their original order.PowerSeries.hasseDeriv_succ_X_mulandPowerSeries.hasseDeriv_succ_X_sub_C_mul: its special caseD⁽ᵏ⁺¹⁾ ((X - a) * f) = (X - a) * D⁽ᵏ⁺¹⁾ f + D⁽ᵏ⁾ f.PowerSeries.hasseDeriv_one_applyandPowerSeries.factorial_smul_hasseDeriv: over a commutative semiring,D⁽¹⁾ = d/dXandk! • D⁽ᵏ⁾ = (d/dX)^[k].
References #
- H. Hasse, Theorie der höheren Differentiale in einem algebraischen Funktionenkörper mit vollkommenem Konstantenkörper bei beliebiger Charakteristik, J. Reine Angew. Math. 175 (1936).
The kth Hasse derivative of a power series ∑ aₙ Xⁿ is ∑ (n + k).choose k • aₙ₊ₖ Xⁿ.
Over a commutative semiring, k! • hasseDeriv k f is the kth iterated derivative of f
(PowerSeries.factorial_smul_hasseDeriv).
Instances For
The coefficients of a Hasse derivative:
coeff n (D⁽ᵏ⁾ f) = (n + k).choose k * coeff (n + k) f.
The 0th Hasse derivative is the identity.
On polynomials, the Hasse derivative of power series is Polynomial.hasseDeriv.
The coefficients of D⁽ᵏ⁾ f below n only depend on the coefficients of f below n + k.
Positive Hasse derivatives vanish on constants.
Hasse derivatives commute with coefficient maps.
The composition of Hasse derivatives: D⁽ᵏ⁾ ∘ D⁽ˡ⁾ = (k + l).choose k • D⁽ᵏ⁺ˡ⁾.
The Leibniz rule for Hasse derivatives:
D⁽ᵏ⁾ (f * g) = ∑_{i + j = k} D⁽ⁱ⁾ f * D⁽ʲ⁾ g. The coefficients need not commute.
The Leibniz rule for a product with X: D⁽ᵏ⁺¹⁾ (X * f) = X * D⁽ᵏ⁺¹⁾ f + D⁽ᵏ⁾ f.
The Leibniz rule for a product with X - a:
D⁽ᵏ⁺¹⁾ ((X - a) * f) = (X - a) * D⁽ᵏ⁺¹⁾ f + D⁽ᵏ⁾ f.
The first Hasse derivative is the derivative.
k! times the kth Hasse derivative is the kth iterated derivative:
k! • D⁽ᵏ⁾ f = (d/dX)^[k] f.