Calculus on polynomials #
The integral ∫₀¹ x · exp(-(t · x)) · T(t · x) dt and the polynomial ∑ᵢ T⁽ⁱ⁾,
together with the calculus identities relating them for Niven's argument.
The polynomial ∑ᵢ₌₀ᵈ T⁽ⁱ⁾ with d = deg(T).
Equations
- sumDeriv T = ∑ i ∈ Finset.range (T.natDegree + 1), (⇑Polynomial.derivative)^[i] T
Instances For
theorem
iteratedDeriv_aeval_fun
(T : Polynomial ℤ)
(k : ℕ)
:
(iteratedDeriv k fun (z : ℂ) => (Polynomial.aeval z) T) = fun (z : ℂ) =>
(Polynomial.aeval z) ((⇑Polynomial.derivative)^[k] T)
theorem
int_exp_neg_mul_poly
(T : Polynomial ℤ)
(x : ℂ)
:
intExpNegPoly T x = (Polynomial.aeval 0) (sumDeriv T) - Complex.exp (-x) * (Polynomial.aeval x) (sumDeriv T)
The equality ∫₀¹ x * exp(-(t x)) * T(t x) dt = ∑ᵢ₌₀ᵈ T⁽ⁱ⁾(0) - e^(-x) * ∑ᵢ₌₀ᵈ T⁽ⁱ⁾(x).
theorem
aeval_sumDeriv_eq_sum_Icc
(T : Polynomial ℤ)
(a : ℂ)
(m : ℕ)
(hm : m ≤ Polynomial.rootMultiplicity a (Polynomial.map (algebraMap ℤ ℂ) T))
:
(Polynomial.aeval a) (sumDeriv T) = ∑ i ∈ Finset.Icc m T.natDegree, (Polynomial.aeval a) ((⇑Polynomial.derivative)^[i] T)
If the multiplicity of a is ≥ m, then ∑ᵢ₌₀ᵈ T⁽ⁱ⁾(a) = ∑ᵢ₌ₘᵈ T⁽ⁱ⁾(a).