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 R) (C r) = 0
      theorem PowerSeries.coeff_derivative {R : Type u_1} [CommSemiring R] (f : PowerSeries R) (n : ) :
      (coeff n) ((derivative R) f) = (coeff (n + 1)) f * (n + 1)
      @[simp]
      theorem PowerSeries.derivative_pow {R : Type u_1} [CommSemiring R] (g : PowerSeries R) (n : ) :
      (derivative R) (g ^ n) = n * g ^ (n - 1) * (derivative R) g

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

      theorem PowerSeries.derivative.ext {R : Type u_1} [CommRing R] [IsAddTorsionFree R] {f g : PowerSeries R} (hD : (derivative R) f = (derivative R) 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)ˣ) :
      (derivative R) f⁻¹ = -f⁻¹ ^ 2 * (derivative R) f
      @[simp]
      @[simp]
      theorem PowerSeries.derivative_inv' {R : Type u_1} [Field R] (f : PowerSeries R) :
      theorem PowerSeries.derivative_subst {R : Type u_1} [CommRing R] {f g : PowerSeries R} (hg : HasSubst g) :
      (derivative R) (subst g f) = subst g ((derivative R) f) * (derivative R) g
      @[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 R) (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 R) 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")]
        theorem PowerSeries.trunc_derivativeFun {R : Type u_1} [CommSemiring R] (f : PowerSeries R) (n : ) :
        (trunc n) ((derivative R) f) = Polynomial.derivative ((trunc (n + 1)) f)

        Alias of PowerSeries.trunc_derivative.