Taylor expansions of polynomials #
Main declarations #
Polynomial.taylor: the Taylor expansion of the polynomialfatrPolynomial.taylor_coeff: thekth coefficient oftaylor r fis(Polynomial.hasseDeriv k f).eval rPolynomial.eq_zero_of_hasseDeriv_eq_zero: the identity principle: a polynomial is 0 iff all its Hasse derivatives are zero
The Taylor expansion of a polynomial f at r.
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
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]
@[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)
:
((taylor r) f).coeff f.natDegree = f.leadingCoeff
@[simp]
@[simp]
theorem
Polynomial.leadingCoeff_taylor
{R : Type u_1}
[Semiring R]
(r : R)
(f : Polynomial R)
:
((taylor r) f).leadingCoeff = f.leadingCoeff
@[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.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]
@[simp]
@[simp]
Polynomial.taylor as an AlgHom for commutative semirings
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]
@[simp]
theorem
Polynomial.coe_taylorAlgHom
{R : Type u_1}
[CommSemiring R]
(r : R)
:
↑(taylorAlgHom r) = taylor r
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
theorem
Polynomial.aeval_add_of_sq_eq_zero
{R : Type u_1}
[CommSemiring R]
{S : Type u_2}
[CommRing S]
[Algebra R S]
(p : Polynomial R)
(x y : S)
(hy : y ^ 2 = 0)
:
(aeval (x + y)) p = (aeval x) p + (aeval x) (derivative p) * y
Polynomial.taylor as an AlgEquiv for commutative rings.
Instances For
@[simp]
theorem
Polynomial.toAlgHom_taylorEquiv
{R : Type u_1}
[CommRing R]
(r : R)
:
↑(taylorEquiv r) = taylorAlgHom r
@[simp]
theorem
Polynomial.coe_taylorEquiv
{R : Type u_1}
[CommRing R]
(r : R)
:
↑↑(taylorEquiv r) = taylor r
@[simp]
theorem
Polynomial.taylorEquiv_symm
{R : Type u_1}
[CommRing R]
(r : R)
:
(taylorEquiv r).symm = taylorEquiv (-r)
Taylor's formula.