Documentation

TauCeti.MeasureTheory.Function.Lp.Operator.Extension

Extending an operator from L² ∩ Lᵖ to Lᵖ #

An operator initially defined on L² often admits an Lᵖ estimate on functions in both spaces. For 1 < p < ∞, the intersection is dense in Lᵖ: finite-measure simple functions lie in both spaces. A uniform estimate therefore gives a unique bounded operator on all of Lᵖ. This is the final density step in the Calderón–Zygmund strong-type theorem.

The construction uses Mathlib's Lp.simpleFunc.dense and LinearMap.extendOfNorm.

Bounds from simple functions #

An Lᵖ → L^q bound for a bounded operator T : Lʳ → Lˢ, r < ∞, 1 ≤ p < ∞, needs only to be checked on simple functions in Lʳ: it then holds for every f ∈ Lʳ ∩ Lᵖ (ContinuousLinearMap.eLpNorm_apply_le_of_forall_simpleFunc). The simple approximants of f converge to f in Lʳ and Lᵖ at once, and Fatou's lemma bounds ‖T f‖_q. The operator norm bound itself reads ‖T f‖_s ≤ M ‖f‖_r in eLpNorm form (ContinuousLinearMap.eLpNorm_apply_le_of_norm_le).

theorem MeasureTheory.Lp.simpleFunc.memLp_two {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [Fact (1 ≤ p)] (hp : p ≠ ⊤) (f : ↥(simpleFunc E p μ)) :
MemLp (↑↑↑f) 2 μ

Finite-measure simple functions are in L² at every finite exponent p ≥ 1.

def MeasureTheory.lpTwoSubmodule {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] :
Submodule ℝ ↥(Lp E p μ)

The Lᵖ functions which also belong to L².

Instances For
    theorem MeasureTheory.mem_lpTwoSubmodule {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] (f : ↥(Lp E p μ)) :
    f ∈ lpTwoSubmodule ↔ MemLp (↑↑f) 2 μ

    Membership in Lᵖ ∩ L² means that the Lᵖ representative also has finite L² norm.

    theorem MeasureTheory.lpTwoSubmodule.memLp {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] (f : ↥lpTwoSubmodule) :
    MemLp (↑↑↑f) 2 μ

    The L² membership proof carried by an element of Lᵖ ∩ L².

    noncomputable def MeasureTheory.lpTwoSubmodule.toL2 {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] :

    An Lᵖ ∩ L² function, read as an element of L².

    Instances For
      theorem MeasureTheory.lpTwoSubmodule.toL2_ae {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] (f : ↥lpTwoSubmodule) :
      ↑↑(toL2 f) =ᵐ[μ] ↑↑↑f

      The L² and Lᵖ views of an intersection function agree almost everywhere.

      theorem MeasureTheory.dense_lpTwoSubmodule {α : Type u_1} {E : Type u_2} [MeasurableSpace α] {μ : Measure α} [NormedAddCommGroup E] {p : ENNReal} [NormedSpace ℝ E] [Fact (1 ≤ p)] (hp : p ≠ ⊤) :

      The intersection Lᵖ ∩ L² is dense in Lᵖ when p < ∞.

      theorem ContinuousLinearMap.memLp_apply_of_eLpNorm_le {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (f : ↥(MeasureTheory.Lp E 2 μ)) (hf : MeasureTheory.MemLp (↑↑f) p μ) :
      MeasureTheory.MemLp (↑↑(T f)) p μ

      A strong-type estimate on L² makes the operator's value an Lᵖ function whenever its argument lies in L² ∩ Lᵖ.

      noncomputable def ContinuousLinearMap.strongTypeOnIntersection {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) :

      The strong-type operator on the dense intersection, with values read in Lᵖ.

      Instances For
        theorem ContinuousLinearMap.strongTypeOnIntersection_ae {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (f : ↥MeasureTheory.lpTwoSubmodule) :
        ↑↑((T.strongTypeOnIntersection C hT) f) =ᵐ[μ] ↑↑(T (MeasureTheory.lpTwoSubmodule.toL2 f))

        On the intersection, the strong-type map has the same pointwise values almost everywhere as the given L² operator.

        theorem ContinuousLinearMap.norm_strongTypeOnIntersection_le {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (f : ↥MeasureTheory.lpTwoSubmodule) :

        The Lᵖ bound on L² ∩ Lᵖ, expressed in ordinary operator norms.

        noncomputable def ContinuousLinearMap.strongTypeExtension {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (_hp : p ≠ ⊤) :

        The unique continuous Lᵖ extension of an L² operator satisfying a strong-type estimate. It agrees with the original operator on L² ∩ Lᵖ.

        Instances For
          theorem ContinuousLinearMap.strongTypeExtension_apply {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (hp : p ≠ ⊤) (f : ↥MeasureTheory.lpTwoSubmodule) :
          (T.strongTypeExtension C hT hp) ↑f = (T.strongTypeOnIntersection C hT) f

          On the dense intersection the extension equals the original L² operator, interpreted in Lᵖ.

          theorem ContinuousLinearMap.norm_strongTypeExtension_le {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (hp : p ≠ ⊤) :

          The operator norm of the extended map is bounded by the strong-type constant.

          theorem ContinuousLinearMap.strongTypeExtension_apply_of_memLp {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (hp : p ≠ ⊤) (f : ↥(MeasureTheory.Lp E 2 μ)) (hf : MeasureTheory.MemLp (↑↑f) p μ) :
          ↑↑((T.strongTypeExtension C hT hp) (MeasureTheory.MemLp.toLp (↑↑f) hf)) =ᵐ[μ] ↑↑(T f)

          The Lᵖ extension agrees almost everywhere with the original L² operator on every function in L² ∩ Lᵖ.

          theorem ContinuousLinearMap.strongTypeExtension_unique {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (hp : p ≠ ⊤) (S : ↥(MeasureTheory.Lp E p μ) →L[ℝ] ↥(MeasureTheory.Lp F p μ)) (hS : ∀ (f : ↥MeasureTheory.lpTwoSubmodule), S ↑f = (T.strongTypeOnIntersection C hT) f) :

          A bounded operator on Lᵖ agreeing with the strong-type estimate on the dense intersection is the extension constructed above.

          theorem ContinuousLinearMap.strongTypeExtension_unique_of_ae {α : Type u_1} {E : Type u_2} {F : Type u_3} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {p : ENNReal} [Fact (1 ≤ p)] [CompleteSpace F] (T : ↥(MeasureTheory.Lp E 2 μ) →L[ℝ] ↥(MeasureTheory.Lp F 2 μ)) (C : NNReal) (hT : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)), MeasureTheory.MemLp (↑↑f) p μ → MeasureTheory.eLpNorm (↑↑(T f)) p μ ≤ ↑C * MeasureTheory.eLpNorm (↑↑f) p μ) (hp : p ≠ ⊤) (S : ↥(MeasureTheory.Lp E p μ) →L[ℝ] ↥(MeasureTheory.Lp F p μ)) (hS : ∀ (f : ↥(MeasureTheory.Lp E 2 μ)) (hf : MeasureTheory.MemLp (↑↑f) p μ), ↑↑(S (MeasureTheory.MemLp.toLp (↑↑f) hf)) =ᵐ[μ] ↑↑(T f)) :

          Agreement almost everywhere on every L² ∩ Lᵖ function characterizes the Lᵖ extension.

          Bounds from simple functions #

          theorem ContinuousLinearMap.eLpNorm_apply_le_of_norm_le {α : Type u_1} {β : Type u_2} {𝕜 : Type u_3} {E : Type u_4} {F : Type u_5} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {r s : ENNReal} [Fact (1 ≤ r)] [Fact (1 ≤ s)] (T : ↥(MeasureTheory.Lp E r μ) →L[𝕜] ↥(MeasureTheory.Lp F s ν)) {M : NNReal} (hT : ‖T‖ ≤ ↑M) (f : ↥(MeasureTheory.Lp E r μ)) :
          MeasureTheory.eLpNorm (↑↑(T f)) s ν ≤ ↑M * MeasureTheory.eLpNorm (↑↑f) r μ

          An operator norm bound ‖T‖ ≤ M for T : Lʳ → Lˢ is the bound ‖T f‖_s ≤ M ‖f‖_r in eLpNorm form.

          theorem ContinuousLinearMap.eLpNorm_apply_le_of_forall_simpleFunc {α : Type u_1} {β : Type u_2} {𝕜 : Type u_3} {E : Type u_4} {F : Type u_5} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {p q r s : ENNReal} [Fact (1 ≤ r)] [Fact (1 ≤ s)] [MeasurableSpace E] [BorelSpace E] (hr : r ≠ ⊤) (T : ↥(MeasureTheory.Lp E r μ) →L[𝕜] ↥(MeasureTheory.Lp F s ν)) (hp1 : 1 ≤ p) (hp : p ≠ ⊤) {C : ENNReal} (hC : C ≠ ⊤) (h : ∀ (g : MeasureTheory.SimpleFunc α E) (hg : MeasureTheory.MemLp (⇑g) r μ), MeasureTheory.eLpNorm (↑↑(T (MeasureTheory.MemLp.toLp (⇑g) hg))) q ν ≤ C * MeasureTheory.eLpNorm (⇑g) p μ) (f : ↥(MeasureTheory.Lp E r μ)) (hf : MeasureTheory.MemLp (↑↑f) p μ) :
          MeasureTheory.eLpNorm (↑↑(T f)) q ν ≤ C * MeasureTheory.eLpNorm (↑↑f) p μ

          A bound for T : Lʳ → Lˢ, r < ∞, from Lᵖ to L^q, 1 ≤ p < ∞, on simple functions in Lʳ passes to every f ∈ Lʳ ∩ Lᵖ, for any finite constant C.