Documentation

Mathlib.RingTheory.PowerSeries.Derivative

Formal derivatives of univariate power series #

This file defines PowerSeries.derivative, the formal derivative of a univariate power series, as a Derivation R R⟦X⟧ R⟦X⟧.

See also MvPowerSeries.pderiv for the multivariate setting.

Main definitions #

Main results #

noncomputable def PowerSeries.derivative {R : Type u_1} [CommSemiring R] :

The formal derivative of a formal power series

Equations
Instances For

    Abbreviation of PowerSeries.derivative, the formal derivative on R⟦X⟧

    Equations
    Instances For
      @[simp]
      theorem PowerSeries.derivative_C {R : Type u_1} [CommSemiring R] {r : R} :
      derivative (C r) = 0
      theorem PowerSeries.coeff_derivative {R : Type u_1} [CommSemiring R] (f : PowerSeries R) (n : ℕ) :
      (coeff n) (derivative f) = (coeff (n + 1)) f * (↑n + 1)
      theorem PowerSeries.coeff_iterate_derivative {R : Type u_1} [CommSemiring R] (f : PowerSeries R) (n k : ℕ) :
      (coeff k) ((⇑derivative)^[n] f) = ↑((k + 1).ascFactorial n) * (coeff (k + n)) f

      The k-th coefficient of the n-th formal derivative: differentiating n times multiplies the (k + n)-th coefficient by the ascending factorial (k + 1)(k + 2) ⋯ (k + n).

      Specialisation of coeff_iterate_derivative at k = 0: the constant term of the n-th formal derivative recovers n ! times the n-th coefficient, constantCoeff (Dⁿ f) = n ! * coeff n f.

      theorem PowerSeries.derivative_monomial {R : Type u_1} [CommSemiring R] (a : R) (n : ℕ) :
      derivative ((monomial n) a) = (monomial (n - 1)) (a * ↑n)
      @[simp]
      theorem PowerSeries.derivative_monomial_succ {R : Type u_1} [CommSemiring R] (a : R) (n : ℕ) :
      derivative ((monomial (n + 1)) a) = (monomial n) (a * (↑n + 1))
      theorem PowerSeries.derivative_C_mul_X {R : Type u_1} [CommSemiring R] (a : R) :
      derivative (C a * X) = C a
      theorem PowerSeries.derivative_C_mul_X_pow {R : Type u_1} [CommSemiring R] (a : R) (n : ℕ) :
      derivative (C a * X ^ n) = C (a * ↑n) * X ^ (n - 1)
      theorem PowerSeries.derivative_C_mul_X_sq {R : Type u_1} [CommSemiring R] (a : R) :
      derivative (C a * X ^ 2) = C (a * 2) * X
      theorem PowerSeries.derivative_X_pow {R : Type u_1} [CommSemiring R] (n : ℕ) :
      derivative (X ^ n) = C ↑n * X ^ (n - 1)
      theorem PowerSeries.derivative_X_pow_succ {R : Type u_1} [CommSemiring R] (n : ℕ) :
      derivative (X ^ (n + 1)) = C (↑n + 1) * X ^ n
      theorem PowerSeries.derivative_X_add_C {R : Type u_1} [CommSemiring R] (c : R) :
      derivative (X + C c) = 1
      theorem PowerSeries.iterate_derivative_sum {R : Type u_1} [CommSemiring R] {ι : Type u_2} (k : ℕ) (s : Finset ι) (f : ι → PowerSeries R) :
      (⇑derivative)^[k] (∑ b ∈ s, f b) = ∑ b ∈ s, (⇑derivative)^[k] (f b)
      @[simp]
      theorem PowerSeries.iterate_derivative_smul {R : Type u_1} [CommSemiring R] {S : Type u_2} [SMul S (PowerSeries R)] [LinearMap.CompatibleSMul (PowerSeries R) (PowerSeries R) S R] (s : S) (f : PowerSeries R) (k : ℕ) :
      (⇑derivative)^[k] (s • f) = s • (⇑derivative)^[k] f
      theorem PowerSeries.derivative_pow {R : Type u_1} [CommSemiring R] (g : PowerSeries R) (n : ℕ) :
      derivative (g ^ n) = ↑n * g ^ (n - 1) * derivative g

      The derivative of g^n equals n * g^(n-1) * g'.

      theorem PowerSeries.derivative.ext {R : Type u_1} [CommRing R] [HasUniqueDiv R] {f g : PowerSeries R} (hD : derivative f = derivative g) (hc : constantCoeff f = constantCoeff g) :
      f = g

      If f and g have the same constant term and derivative, then they are equal.

      @[simp]
      theorem PowerSeries.derivative_inv {R : Type u_1} [CommRing R] (f : (PowerSeries R)ˣ) :
      @[deprecated PowerSeries.derivative (since := "2026-06-26")]
      noncomputable def PowerSeries.derivativeFun {R : Type u_1} [CommSemiring R] (f : PowerSeries R) :

      The formal derivative of a power series in one variable. This is defined here as a function, but will be packaged as a derivation derivative on R⟦X⟧.

      Equations
      Instances For
        @[deprecated "Use Derivation.map_add" (since := "2026-06-26")]
        @[deprecated "Use Derivation.leibniz" (since := "2026-06-26")]
        @[deprecated "Use Derivation.map_one_eq_zero" (since := "2026-06-26")]
        @[deprecated "Use Derivation.map_smul" (since := "2026-06-26")]
        @[deprecated PowerSeries.derivative_C (since := "2026-06-26")]
        theorem PowerSeries.derivativeFun_C {R : Type u_1} [CommSemiring R] {r : R} :
        derivative (C r) = 0

        Alias of PowerSeries.derivative_C.

        @[deprecated PowerSeries.coeff_derivative (since := "2026-06-26")]
        theorem PowerSeries.coeff_derivativeFun {R : Type u_1} [CommSemiring R] (f : PowerSeries R) (n : ℕ) :
        (coeff n) (derivative f) = (coeff (n + 1)) f * (↑n + 1)

        Alias of PowerSeries.coeff_derivative.

        @[deprecated PowerSeries.derivative_coe (since := "2026-06-26")]

        Alias of PowerSeries.derivative_coe.

        @[deprecated PowerSeries.trunc_derivative (since := "2026-06-26")]

        Alias of PowerSeries.trunc_derivative.