Documentation

LeanPool.HighContrastHomogenization.Support.Multiscale.NormalizedNorms

Coarse-graining support: Support.Multiscale.NormalizedNorms #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Normalized cube L^p and W^{1,p} quantities used later in the Besov layer.

The normalization is packaged through a probability measure on cubeSet Q, so the underlined norms match the note conventions without repeatedly rederiving factors of cubeVolume Q.

Lebesgue measure restricted to the cube.

Equations
Instances For

    Cube Lebesgue measure divided by the cube's volume.

    Equations
    Instances For
      noncomputable def HCPolySupport.cubeLpNorm {d : ℕ} {E : Type u_1} [NormedAddCommGroup E] (Q : TriadicCube d) (p : ENNReal) (f : Vec d → E) :

      The real value of the Lᵖ seminorm for normalized cube measure, with infinity mapped to zero.

      Equations
      Instances For
        noncomputable def HCPolySupport.cubeFluctuation {d : ℕ} (Q : TriadicCube d) (f : Vec d → ℝ) :
        Vec d → ℝ

        The function obtained by subtracting its average over the cube.

        Equations
        Instances For
          theorem HCPolySupport.cubeAverage_sub_const_of_memLp_two {d : ℕ} (Q : TriadicCube d) {f : Vec d → ℝ} (hf : MeasureTheory.MemLp f 2 (normalizedCubeMeasure Q)) (c : ℝ) :
          (cubeAverage Q fun (x : Vec d) => f x - c) = cubeAverage Q f - c
          noncomputable def HCPolySupport.cubeW1pSeminorm {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (Du : Vec d → Vec d) :

          The normalized cube Lᵖ norm of the supplied gradient field.

          Equations
          Instances For
            noncomputable def HCPolySupport.cubeW1InfinityNorm {d : ℕ} (Q : TriadicCube d) (u : Vec d → ℝ) (Du : Vec d → Vec d) :

            The maximum of the gradient's L∞ norm and the value's L∞ norm divided by side length.

            Equations
            Instances For
              noncomputable def HCPolySupport.cubeW1pNorm {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (u : Vec d → ℝ) (Du : Vec d → Vec d) :

              The scale-normalized Sobolev norm combining gradient and value Lᵖ norms; it is zero for p = 0 and uses the maximum formula for p = ∞.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem HCPolySupport.cubeLpNorm_nonneg {d : ℕ} {E : Type u_1} [NormedAddCommGroup E] (Q : TriadicCube d) (p : ENNReal) (f : Vec d → E) :
                0 ≤ cubeLpNorm Q p f
                @[simp]
                theorem HCPolySupport.cubeLpNorm_zero {d : ℕ} {E : Type u_1} [NormedAddCommGroup E] (Q : TriadicCube d) (p : ENNReal) :
                (cubeLpNorm Q p fun (x : Vec d) => 0) = 0
                theorem HCPolySupport.cubeLpNorm_const {d : ℕ} {E : Type u_1} [NormedAddCommGroup E] (Q : TriadicCube d) (p : ENNReal) (c : E) (hp : p ≠ 0) :
                (cubeLpNorm Q p fun (x : Vec d) => c) = ‖c‖
                theorem HCPolySupport.cubeLpNorm_rpow_eq_cubeAverage_norm_rpow {d : ℕ} {E : Type u_1} [NormedAddCommGroup E] (Q : TriadicCube d) (p : ENNReal) (f : Vec d → E) (hp0 : p ≠ 0) (hpTop : p ≠ ⊤) (hf : MeasureTheory.MemLp f p (normalizedCubeMeasure Q)) :
                cubeLpNorm Q p f ^ p.toReal = cubeAverage Q fun (x : Vec d) => ‖f x‖ ^ p.toReal
                @[simp]
                theorem HCPolySupport.cubeFluctuation_apply {d : ℕ} (Q : TriadicCube d) (f : Vec d → ℝ) (x : Vec d) :
                @[simp]
                theorem HCPolySupport.cubeFluctuation_const {d : ℕ} (Q : TriadicCube d) (c : ℝ) :
                (cubeFluctuation Q fun (x : Vec d) => c) = 0
                theorem HCPolySupport.cubeFluctuation_zero {d : ℕ} (Q : TriadicCube d) :
                (cubeFluctuation Q fun (x : Vec d) => 0) = 0
                theorem HCPolySupport.cubeW1pSeminorm_nonneg {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (Du : Vec d → Vec d) :
                @[simp]
                theorem HCPolySupport.cubeW1pSeminorm_zero {d : ℕ} (Q : TriadicCube d) (p : ENNReal) :
                (cubeW1pSeminorm Q p fun (x : Vec d) => 0) = 0
                @[simp]
                theorem HCPolySupport.cubeW1pNorm_top {d : ℕ} (Q : TriadicCube d) (u : Vec d → ℝ) (Du : Vec d → Vec d) :
                theorem HCPolySupport.cubeW1InfinityNorm_nonneg {d : ℕ} (Q : TriadicCube d) (u : Vec d → ℝ) (Du : Vec d → Vec d) :
                @[simp]
                theorem HCPolySupport.cubeW1InfinityNorm_zero {d : ℕ} (Q : TriadicCube d) :
                (cubeW1InfinityNorm Q (fun (x : Vec d) => 0) fun (x : Vec d) => 0) = 0
                theorem HCPolySupport.cubeW1pNorm_nonneg {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (u : Vec d → ℝ) (Du : Vec d → Vec d) :
                0 ≤ cubeW1pNorm Q p u Du
                @[simp]
                theorem HCPolySupport.cubeW1pNorm_zero {d : ℕ} (Q : TriadicCube d) (p : ENNReal) :
                (cubeW1pNorm Q p (fun (x : Vec d) => 0) fun (x : Vec d) => 0) = 0