Documentation

Mathlib.MeasureTheory.Group.Convolution

The multiplicative and additive convolution of measures #

In this file we define and prove properties about the convolutions of two measures.

Main definitions #

noncomputable def MeasureTheory.Measure.mconv {M : Type u_1} [Monoid M] [MeasurableSpace M] (μ ν : Measure M) :

Multiplicative convolution of measures.

Equations
Instances For
    noncomputable def MeasureTheory.Measure.conv {M : Type u_1} [AddMonoid M] [MeasurableSpace M] (μ ν : Measure M) :

    Additive convolution of measures.

    Equations
    Instances For

      Scoped notation for the multiplicative convolution of measures.

      Equations
      Instances For

        Scoped notation for the additive convolution of measures.

        Equations
        Instances For
          theorem MeasureTheory.Measure.lintegral_mconv {M : Type u_1} [Monoid M] [MeasurableSpace M] [MeasurableMul₂ M] {μ ν : Measure M} [SFinite ν] {f : MENNReal} (hf : Measurable f) :
          ∫⁻ (z : M), f z μ.mconv ν = ∫⁻ (x : M), ∫⁻ (y : M), f (x * y) ν μ
          theorem MeasureTheory.Measure.lintegral_conv {M : Type u_1} [AddMonoid M] [MeasurableSpace M] [MeasurableAdd₂ M] {μ ν : Measure M} [SFinite ν] {f : MENNReal} (hf : Measurable f) :
          ∫⁻ (z : M), f z μ.conv ν = ∫⁻ (x : M), ∫⁻ (y : M), f (x + y) ν μ
          @[simp]

          Convolution of the dirac measure at 1 with a measure μ returns μ.

          @[simp]

          Convolution of a measure μ with the dirac measure at 1 returns μ.

          @[simp]
          theorem MeasureTheory.Measure.zero_mconv {M : Type u_1} [Monoid M] [MeasurableSpace M] (μ : Measure M) :
          mconv 0 μ = 0

          Convolution of the zero measure with a measure μ returns the zero measure.

          @[simp]
          theorem MeasureTheory.Measure.zero_conv {M : Type u_1} [AddMonoid M] [MeasurableSpace M] (μ : Measure M) :
          conv 0 μ = 0
          @[simp]
          theorem MeasureTheory.Measure.mconv_zero {M : Type u_1} [Monoid M] [MeasurableSpace M] (μ : Measure M) :
          μ.mconv 0 = 0

          Convolution of a measure μ with the zero measure returns the zero measure.

          @[simp]
          theorem MeasureTheory.Measure.conv_zero {M : Type u_1} [AddMonoid M] [MeasurableSpace M] (μ : Measure M) :
          μ.conv 0 = 0
          theorem MeasureTheory.Measure.mconv_add {M : Type u_1} [Monoid M] [MeasurableSpace M] [MeasurableMul₂ M] (μ ν ρ : Measure M) [SFinite μ] [SFinite ν] [SFinite ρ] :
          μ.mconv (ν + ρ) = μ.mconv ν + μ.mconv ρ
          theorem MeasureTheory.Measure.conv_add {M : Type u_1} [AddMonoid M] [MeasurableSpace M] [MeasurableAdd₂ M] (μ ν ρ : Measure M) [SFinite μ] [SFinite ν] [SFinite ρ] :
          μ.conv (ν + ρ) = μ.conv ν + μ.conv ρ
          theorem MeasureTheory.Measure.add_mconv {M : Type u_1} [Monoid M] [MeasurableSpace M] [MeasurableMul₂ M] (μ ν ρ : Measure M) [SFinite μ] [SFinite ν] [SFinite ρ] :
          (μ + ν).mconv ρ = μ.mconv ρ + ν.mconv ρ
          theorem MeasureTheory.Measure.add_conv {M : Type u_1} [AddMonoid M] [MeasurableSpace M] [MeasurableAdd₂ M] (μ ν ρ : Measure M) [SFinite μ] [SFinite ν] [SFinite ρ] :
          (μ + ν).conv ρ = μ.conv ρ + ν.conv ρ
          theorem MeasureTheory.Measure.mconv_comm {M : Type u_2} [CommMonoid M] [MeasurableSpace M] [MeasurableMul₂ M] (μ ν : Measure M) [SFinite μ] [SFinite ν] :
          μ.mconv ν = ν.mconv μ

          To get commutativity, we need the underlying multiplication to be commutative.

          Convolution of SFinite maps is SFinite.

          theorem MeasureTheory.Measure.mconv_assoc {M : Type u_1} [Monoid M] [MeasurableSpace M] [MeasurableMul₂ M] (μ ν ρ : Measure M) [SFinite ν] [SFinite ρ] :
          (μ.mconv ν).mconv ρ = μ.mconv (ν.mconv ρ)

          Convolution is associative

          theorem MeasureTheory.Measure.conv_assoc {M : Type u_1} [AddMonoid M] [MeasurableSpace M] [MeasurableAdd₂ M] (μ ν ρ : Measure M) [SFinite ν] [SFinite ρ] :
          (μ.conv ν).conv ρ = μ.conv (ν.conv ρ)