Documentation

TauCeti.Analysis.CompletelyMonotone.Laplace.Representation

Laplace representations for completely monotone functions #

This file contains Laplace-representation infrastructure for completely monotone functions: helper lemmas for Laplace transforms, the predicate that a finite measure represents a function on [0, ∞), and its possibly infinite-measure counterpart on (0, ∞).

Main declarations #

References #

The finite-measure representation is the Hausdorff--Bernstein--Widder theorem, after S. Bernstein (1928) and D. V. Widder, The Laplace Transform, Chapter IV; see also R. Schilling, R. Song, Z. Vondraček, Bernstein Functions (de Gruyter, 2nd ed. 2012), Theorem 1.4. This file provides the Laplace-transform API used by the representation theorem.

Laplace transforms of finite measures on ℝ≥0 #

The Laplace transform of a measure on ℝ≥0, evaluated at a real parameter t.

The theorem statements in this file use the transform only for 0 ≤ t; for negative t, the Bochner integral is still a total Lean term, but may be the default value when the integrand is not integrable.

Equations
Instances For

    The defining formula for laplaceTransform. Not @[simp]: simp should not unfold the abstraction into a raw integral; the evaluation lemmas below are the simp normal forms.

    The Laplace transform is the moment-generating function of the coordinate negation p ↦ -p on ℝ≥0. This bridge lets the transform consume Mathlib's mgf calculus.

    @[simp]

    The value of the Laplace transform at the parameter 0 is the total mass (under the total Bochner-integral convention both sides are 0 for an infinite measure).

    @[simp]

    The Laplace transform of the zero measure vanishes identically.

    The Laplace transform of a positive measure is nonnegative.

    theorem TauCeti.laplaceTransform_add_measure (μ ν : MeasureTheory.Measure NNReal) {t : ℝ} (hμ : MeasureTheory.Integrable (fun (p : NNReal) => Real.exp (-(t * ↑p))) μ) (hν : MeasureTheory.Integrable (fun (p : NNReal) => Real.exp (-(t * ↑p))) ν) :

    Additivity of the Laplace transform in the measure, wherever the kernel is integrable against both summands.

    Scaling the measure scales the Laplace transform by c.toReal. Unconditional in c : ℝ≥0∞: at c = ∞ both sides degenerate to 0, the Bochner integral over the infinite scalar multiple vanishing together with ∞.toReal.

    @[simp]

    The Laplace transform of the Dirac mass at x₀ is the exponential kernel exp (-(t · x₀)); the point masses are the building blocks of the representing mixtures.

    A Markov tail bound through the Laplace transform #

    A Markov tail bound through the Laplace transform. For a finite measure on ℝ≥0 and positive parameters x and R, the mass outside the closed ball of radius R is at most the Laplace gap μ.real univ - laplaceTransform μ x divided by 1 - e^{-xR}.

    This is Markov's inequality applied to the bounded coordinate p ↦ 1 - e^{-xp}, which is at least 1 - e^{-xR} outside the ball. It is a tightness input rather than a decay rate in R: the denominator only tends to 1 as R → ∞, and it is the numerator, made small by taking x small, that does the work.

    Easy direction: finite measures give completely monotone Laplace transforms #

    The Laplace transform of a finite measure on ℝ≥0 is continuous on [0, ∞).

    If all moments of the representing measure are finite, its Laplace transform is smooth on the closed half-line in the existing iteratedDerivWithin sense.

    theorem TauCeti.contDiffOn_Ioi_laplaceTransform (μ : MeasureTheory.Measure NNReal) (hint : ∀ (t : ℝ), 0 < t → MeasureTheory.Integrable (fun (p : NNReal) => Real.exp (-(t * ↑p))) μ) :

    A finite-measure Laplace transform is smooth on the open half-line: it is the moment-generating function of p ↦ -p, which is analytic on the interior of its integrability set.

    Every finite-measure Laplace transform is completely monotone on (0, ∞).

    The Laplace transform of a finite measure is completely monotone in the closed-half-line roadmap sense.

    Strong easy direction: with all moments finite, the Laplace transform satisfies the existing IsCompletelyMonotone predicate using derivatives within [0, ∞).

    Representation predicate #

    A finite measure represents a function by its Laplace transform on the nonnegative half-line.

    Equations
    Instances For

      RepresentsLaplace μ f unfolds to finiteness of μ and equality with the Laplace transform on the nonnegative half-line.

      A representing measure has the advertised Laplace-transform values on [0, ∞).

      A represented function's value at 0 is the total mass of the representing measure. (Not @[simp]: the left-hand side f 0 has a variable head symbol.)

      A represented function is continuous on [0, ∞) and completely monotone on (0, ∞): the easy direction of the Hausdorff--Bernstein--Widder theorem, through the representation.

      A representation transports along agreement on the nonnegative half-line: the predicate constrains f only there.

      theorem TauCeti.RepresentsLaplace.add {f g : ℝ → ℝ} {μ ν : MeasureTheory.Measure NNReal} (hf : RepresentsLaplace μ f) (hg : RepresentsLaplace ν g) :
      RepresentsLaplace (μ + ν) (f + g)

      The sum of two representing measures represents the sum of the functions.

      theorem TauCeti.RepresentsLaplace.smul {f : ℝ → ℝ} {μ : MeasureTheory.Measure NNReal} (c : NNReal) (hf : RepresentsLaplace μ f) :
      RepresentsLaplace (↑c • μ) fun (t : ℝ) => ↑c * f t

      Scaling a representing measure by c : ℝ≥0 represents the scaled function.

      The real and extended-real Laplace transforms #

      The real value of the extended-real Laplace transform of a finite measure is its usual Laplace transform.

      A finite measure is represented by its extended-real Laplace transform.

      A representing measure's extended-real Laplace transform is obtained by applying ENNReal.ofReal to the represented function on ℝ≥0.

      Open-half-line representation predicate #

      A positive measure on ℝ≥0 represents f by its Laplace transform on (0, ∞) if the exponential kernel p ↦ e^{-tp} is integrable against it for every t > 0 and the resulting transform agrees with f there.

      The measure is not required to be finite: that is the whole point of the open-half-line statement, and the integrability clause is what takes over the role finiteness plays in TauCeti.RepresentsLaplace.

      Equations
      Instances For
        theorem TauCeti.representsLaplaceOnIoi_iff {f : ℝ → ℝ} {μ : MeasureTheory.Measure NNReal} :
        RepresentsLaplaceOnIoi μ f ↔ (∀ (t : ℝ), 0 < t → MeasureTheory.Integrable (fun (p : NNReal) => Real.exp (-(t * ↑p))) μ) ∧ ∀ (t : ℝ), 0 < t → f t = laplaceTransform μ t

        RepresentsLaplaceOnIoi μ f unfolds to integrability of the exponential kernel at every positive parameter together with equality with the Laplace transform there.

        theorem TauCeti.RepresentsLaplaceOnIoi.integrable {f : ℝ → ℝ} {μ : MeasureTheory.Measure NNReal} (h : RepresentsLaplaceOnIoi μ f) {t : ℝ} (ht : 0 < t) :
        MeasureTheory.Integrable (fun (p : NNReal) => Real.exp (-(t * ↑p))) μ

        The exponential kernel is integrable against a representing measure at positive parameters.

        A representing measure has the advertised Laplace-transform values on (0, ∞).

        A measure representing a function by its Laplace transform on (0, ∞) is sigma-finite.

        A representation transports along agreement on the positive half-line: the predicate constrains f only there.

        The sum of two representing measures represents the sum of the functions on the positive half-line.

        theorem TauCeti.RepresentsLaplaceOnIoi.smul {f : ℝ → ℝ} {μ : MeasureTheory.Measure NNReal} (c : NNReal) (hf : RepresentsLaplaceOnIoi μ f) :
        RepresentsLaplaceOnIoi (↑c • μ) fun (t : ℝ) => ↑c * f t

        Scaling a representing measure by c : ℝ≥0 represents the scaled function on the positive half-line.

        Easy direction: a represented function is completely monotone on (0, ∞).

        The zero measure represents the zero function on the positive half-line.

        A finite representing measure represents on the open half-line as well: the finiteness clause supplies the integrability clause, and (0, ∞) ⊆ [0, ∞).

        The zero measure represents the zero function.

        The Dirac mass at x₀ represents the exponential kernel t ↦ exp (-(t · x₀)).

        Uniqueness: finite measures are determined by their Laplace transforms #

        Finite measures on ℝ≥0 are determined by the values of their Laplace transforms at the natural numbers alone; this is the transform-level form of Measure.ext_of_forall_integral_exp_neg_natCast_mul_eq.

        theorem TauCeti.RepresentsLaplace.unique {f : ℝ → ℝ} {μ ν : MeasureTheory.Measure NNReal} (hμ : RepresentsLaplace μ f) (hν : RepresentsLaplace ν f) :
        μ = ν

        A function has at most one finite representing measure.