Documentation

Mathlib.Algebra.Polynomial.Taylor

Taylor expansions of polynomials #

Main declarations #

The Taylor expansion of a polynomial f at r.

Equations
Instances For
    theorem Polynomial.taylor_apply {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    (taylor r) f = f.comp (X + C r)
    @[simp]
    theorem Polynomial.taylor_X {R : Type u_1} [Semiring R] (r : R) :
    (taylor r) X = X + C r
    @[simp]
    theorem Polynomial.taylor_X_pow {R : Type u_1} [Semiring R] (r : R) (n : ) :
    (taylor r) (X ^ n) = (X + C r) ^ n
    @[simp]
    theorem Polynomial.taylor_C {R : Type u_1} [Semiring R] (r x : R) :
    (taylor r) (C x) = C x
    theorem Polynomial.taylor_zero {R : Type u_1} [Semiring R] (f : Polynomial R) :
    (taylor 0) f = f
    @[simp]
    theorem Polynomial.taylor_one {R : Type u_1} [Semiring R] (r : R) :
    (taylor r) 1 = C 1
    @[simp]
    theorem Polynomial.taylor_monomial {R : Type u_1} [Semiring R] (r : R) (i : ) (k : R) :
    (taylor r) ((monomial i) k) = C k * (X + C r) ^ i
    theorem Polynomial.taylor_coeff {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) (n : ) :
    ((taylor r) f).coeff n = eval r ((hasseDeriv n) f)

    The kth coefficient of Polynomial.taylor r f is (Polynomial.hasseDeriv k f).eval r.

    @[simp]
    theorem Polynomial.taylor_coeff_zero {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    ((taylor r) f).coeff 0 = eval r f
    @[simp]
    theorem Polynomial.taylor_coeff_one {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    ((taylor r) f).coeff 1 = eval r (derivative f)
    @[simp]
    theorem Polynomial.coeff_taylor_natDegree {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    @[simp]
    theorem Polynomial.natDegree_taylor {R : Type u_1} [Semiring R] (p : Polynomial R) (r : R) :
    @[simp]
    theorem Polynomial.leadingCoeff_taylor {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    @[simp]
    theorem Polynomial.taylor_eq_zero {R : Type u_1} [Semiring R] (r : R) (f : Polynomial R) :
    (taylor r) f = 0 f = 0
    @[simp]
    theorem Polynomial.degree_taylor {R : Type u_1} [Semiring R] (p : Polynomial R) (r : R) :
    ((taylor r) p).degree = p.degree
    theorem Polynomial.eq_zero_of_hasseDeriv_eq_zero {R : Type u_1} [Semiring R] (f : Polynomial R) (r : R) (h : ∀ (k : ), eval r ((hasseDeriv k) f) = 0) :
    f = 0
    @[simp]
    theorem Polynomial.taylor_inj {R : Type u_1} [Ring R] {r : R} {p q : Polynomial R} :
    (taylor r) p = (taylor r) q p = q
    @[simp]
    theorem Polynomial.taylor_mul {R : Type u_1} [CommSemiring R] (r : R) (p q : Polynomial R) :
    (taylor r) (p * q) = (taylor r) p * (taylor r) q

    Polynomial.taylor as an AlgHom for commutative semirings

    Equations
    Instances For
      @[simp]
      theorem Polynomial.taylorAlgHom_apply {R : Type u_1} [CommSemiring R] (r : R) (a : Polynomial R) :
      (taylorAlgHom r) a = (taylor r) a
      @[simp]
      theorem Polynomial.taylor_pow {R : Type u_1} [CommSemiring R] (r : R) (f : Polynomial R) (n : ) :
      (taylor r) (f ^ n) = (taylor r) f ^ n
      @[simp]
      theorem Polynomial.coe_taylorAlgHom {R : Type u_1} [CommSemiring R] (r : R) :
      theorem Polynomial.taylor_taylor {R : Type u_1} [CommSemiring R] (f : Polynomial R) (r s : R) :
      (taylor r) ((taylor s) f) = (taylor (r + s)) f
      theorem Polynomial.taylor_eval {R : Type u_1} [CommSemiring R] (r : R) (f : Polynomial R) (s : R) :
      eval s ((taylor r) f) = eval (s + r) f
      theorem Polynomial.eval_add_of_sq_eq_zero {R : Type u_1} [CommSemiring R] (p : Polynomial R) (x y : R) (hy : y ^ 2 = 0) :
      eval (x + y) p = eval x p + eval x (derivative p) * y
      noncomputable def Polynomial.taylorEquiv {R : Type u_1} [CommRing R] (r : R) :

      Polynomial.taylor as an AlgEquiv for commutative rings.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem Polynomial.coe_taylorEquiv {R : Type u_1} [CommRing R] (r : R) :
        @[simp]
        theorem Polynomial.taylorEquiv_symm {R : Type u_1} [CommRing R] (r : R) :
        theorem Polynomial.taylor_eval_sub {R : Type u_1} [CommRing R] (r : R) (f : Polynomial R) (s : R) :
        eval (s - r) ((taylor r) f) = eval s f
        theorem Polynomial.sum_taylor_eq {R : Type u_1} [CommRing R] (f : Polynomial R) (r : R) :
        (((taylor r) f).sum fun (i : ) (a : R) => C a * (X - C r) ^ i) = f

        Taylor's formula.