Documentation

TauCeti.NumberTheory.Transcendental.Lindemann.HermiteIntegral

Hermite's integral #

For a complex polynomial f and z : ℂ, Hermite's integral is F_f(z) = z ∫₀¹ exp (z (1 - t)) f(z t) dt, the integral of exp (z - u) f(u) along the segment from 0 to z. Integration by parts evaluates it in terms of the sum of all derivatives sumIDeriv f = f + f' + f'' + ⋯: F_f(z) = exp z * (sumIDeriv f)(0) - (sumIDeriv f)(z) (Polynomial.hermiteIntegral_eq_sumIDeriv).

This identity is the analytic input to Hermite's proof of the transcendence of e and to the Hermite–Lindemann proof of the Lindemann–Weierstrass theorem. For a vanishing exponential relation ∑ δⱼ exp γⱼ = 0 it shows that the polynomial expression -∑ δⱼ (sumIDeriv f)(γⱼ) (an algebraic number when the coefficients of f, the weights δⱼ and the points γⱼ are algebraic) equals the analytic quantity ∑ δⱼ F_f(γⱼ) (Polynomial.sum_mul_hermiteIntegral_of_sum_mul_exp_eq_zero), which the elementary estimate ‖F_f(z)‖ ≤ ‖z‖ exp ‖z‖ C (Polynomial.norm_hermiteIntegral_le) makes small for well-chosen auxiliary polynomials f.

Main declarations #

Implementation notes #

Mathlib's Mathlib.NumberTheory.Transcendental.Lindemann.AnalyticalPart (Y. Zhao) proves the same integration by parts for the kernel exp (-t z) in its module-private lemmas LindemannWeierstrass.hasDerivAt_cexp_mul_sumIDeriv and LindemannWeierstrass.integral_exp_mul_eval; the derivative computation here follows them. Since they are not exported, this file states Hermite's integral and its estimates as public API.

References #

noncomputable def Polynomial.hermiteIntegral (f : Polynomial ℂ) (z : ℂ) :

Hermite's integral F_f(z) = z ∫₀¹ exp ((1 - t) z) f(t z) dt of a complex polynomial f, the integral of exp (z - u) f(u) along the segment from 0 to z.

Instances For

    Hermite's identity: integration by parts evaluates Hermite's integral as F_f(z) = exp z * (sumIDeriv f)(0) - (sumIDeriv f)(z).

    Hermite's integral with the kernel exp (-t z): F_f(z) = exp z * (z ∫₀¹ exp (-t z) f(t z) dt).

    Hermite's estimate: if C bounds ‖f‖ on the closed disc of radius ‖z‖, then ‖F_f(z)‖ ≤ ‖z‖ exp ‖z‖ C.

    @[simp]

    Hermite's integral vanishes at z = 0.

    @[simp]

    Hermite's integral of the zero polynomial vanishes.

    @[simp]

    Hermite's integral is additive in the polynomial.

    @[simp]

    Hermite's integral is homogeneous in the polynomial.

    @[simp]

    Hermite's integral of C c * f is c times that of f.

    @[simp]

    Hermite's integral commutes with negation of the polynomial.

    @[simp]

    Hermite's integral commutes with subtraction of polynomials.

    @[simp]
    theorem Polynomial.hermiteIntegral_sum {ι : Type u_1} (s : Finset ι) (f : ι → Polynomial ℂ) (z : ℂ) :
    (∑ i ∈ s, f i).hermiteIntegral z = ∑ i ∈ s, (f i).hermiteIntegral z

    Hermite's integral commutes with finite sums of polynomials.

    @[simp]

    Hermite's integral of a constant c is c (exp z - 1).

    @[simp]

    Hermite's integral of the constant polynomial 1 is exp z - 1.

    @[simp]

    Hermite's integral of X is exp z - z - 1.

    theorem Polynomial.sum_mul_hermiteIntegral_of_sum_mul_exp_eq_zero {ι : Type u_1} (s : Finset ι) (δ γ : ι → ℂ) (h : ∑ j ∈ s, δ j * Complex.exp (γ j) = 0) (f : Polynomial ℂ) :
    ∑ j ∈ s, δ j * f.hermiteIntegral (γ j) = -∑ j ∈ s, δ j * eval (γ j) (sumIDeriv f)

    Hermite's integral along an exponential relation: if ∑ δⱼ exp γⱼ = 0, then ∑ δⱼ F_f(γⱼ) = -∑ δⱼ (sumIDeriv f)(γⱼ), so that the right-hand side (algebraic when the coefficients of f, the weights δⱼ and the points γⱼ are algebraic) is controlled by the analytic left-hand side.