Documentation

LeanPool.HighContrastHomogenization.Provider.Regularity.CubeTranslationDualTest

High-contrast homogenization: Provider.Regularity.CubeTranslationDualTest #

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

The displaced-cube test function #

The difference of the indicator of a centered triadic cube and of its displacement, normalized by the volume ratio to the parent cube, is a mean-zero test whose pairing with a vector field reads exactly the difference between the field's average over the cube and its average over the displaced cube.

Its positive Besov norm is small for two independent reasons, and the two estimates are recorded separately.

Together the two make the Besov norm of the test proportional to the square root of the relative displacement, which is the whole content of the translation stability of cube averages.

noncomputable def HCPolySupport.HighContrast.cubeIndicatorDifference {d : ℕ} (c : ℝ) (S₁ S₂ : Set (Vec d)) :
Vec d → ℝ

The scaled difference of two indicator functions.

Equations
Instances For
    def HCPolySupport.HighContrast.setDisagreement {d : ℕ} (S₁ S₂ : Set (Vec d)) :
    Set (Vec d)

    The set on which two sets disagree.

    Equations
    Instances For
      theorem HCPolySupport.HighContrast.abs_cubeIndicatorDifference_le {d : ℕ} {c : ℝ} (hc : 0 ≤ c) (S₁ S₂ : Set (Vec d)) (x : Vec d) :
      |cubeIndicatorDifference c S₁ S₂ x| ≤ c * (setDisagreement S₁ S₂).indicator (fun (x : Vec d) => 1) x
      theorem HCPolySupport.HighContrast.abs_cubeIndicatorDifference_le_const {d : ℕ} {c : ℝ} (hc : 0 ≤ c) (S₁ S₂ : Set (Vec d)) (x : Vec d) :
      theorem HCPolySupport.HighContrast.memLp_cubeIndicatorDifference {d : ℕ} {c : ℝ} (hc : 0 ≤ c) {S₁ S₂ : Set (Vec d)} (h₁ : MeasurableSet S₁) (h₂ : MeasurableSet S₂) (Q : TriadicCube d) (p : ENNReal) :

      Normalized measure of a disagreement set #

      Oscillation against a normalized L² norm #

      theorem HCPolySupport.HighContrast.cubeBesovOscillation_eq_zero_of_eq_on_cubeSet {d : ℕ} (R : TriadicCube d) {f : Vec d → ℝ} {gamma : ℝ} (hf : ∀ x ∈ cubeSet R, f x = gamma) :

      A function that is constant on a cube has no oscillation there.

      Two functions that agree on a cube have the same oscillation there.

      The displaced-cube test #

      noncomputable def HCPolySupport.HighContrast.cubeTranslationTest (d n : ℕ) (t : Vec d) :
      Vec d → ℝ

      The mean-zero test that reads the difference between the average of a field over a centered triadic cube and its average over a fixed displacement of that cube.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The two depth estimates #

        The crude and the adapted depth estimate #

        theorem HCPolySupport.HighContrast.cubeTranslationTest_depthAverage_le_displacement (d n : ℕ) (t : Vec d) {W : ℝ} (hW : 0 ≤ W) (hWle : W ≤ 3 ^ n) (htW : ∀ (i : Fin d), |t i| ≤ W) (j : ℕ) :
        cubeBesovDepthAverage (originCube d ↑(n + 1)) 2 (cubeTranslationTest d n t) j ≤ 8 * ↑d * 3 ^ d * (W / 3 ^ n)

        Every depth average of the displaced-cube test is controlled by the relative displacement.

        theorem HCPolySupport.HighContrast.cubeTranslationTest_depthAverage_le_depth (d n : ℕ) (t : Vec d) (j : ℕ) (hj : 1 ≤ j) :
        cubeBesovDepthAverage (originCube d ↑(n + 1)) 2 (cubeTranslationTest d n t) j ≤ 24 * ↑d * 3 ^ d * (1 / 3) ^ j

        Beyond the depth of the cube itself the depth averages of the displaced-cube test decay geometrically: the test is close to one whose displacement is adapted to the triadic grid at that depth, and an adapted test has no oscillation there.

        The test has zero average and small dual test norm #

        The dual test norm of the displaced-cube test is bounded by the sum over depths of the weighted square roots of its depth averages.

        Containment in the parent cube #

        theorem HCPolySupport.HighContrast.translatedCubeSet_originCube_subset_succ (d n : ℕ) (t : Vec d) {W : ℝ} (hWle : W ≤ 3 ^ n) (htW : ∀ (i : Fin d), |t i| ≤ W) :
        translatedCubeSet (originCube d ↑n) t ⊆ cubeSet (originCube d ↑(n + 1))

        The explicit bound #

        noncomputable def HCPolySupport.HighContrast.cubeTranslationTestBound (d n : ℕ) (s W : ℝ) (J : ℕ) :

        The explicit bound on the dual test norm of the displaced-cube test: a term proportional to the square root of the relative displacement, and a geometric tail in the depth at which the two are separated.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem HCPolySupport.HighContrast.cubeTranslationTestBound_pos (d : ℕ) [NeZero d] (n : ℕ) {s W : ℝ} (hs2 : s < 1 / 2) (J : ℕ) :
          theorem HCPolySupport.HighContrast.cubeTranslationTest_dualTestNorm_le_bound (d n : ℕ) (t : Vec d) {s : ℝ} (hs2 : s < 1 / 2) {W : ℝ} (hW : 0 ≤ W) (hWle : W ≤ 3 ^ n) (htW : ∀ (i : Fin d), |t i| ≤ W) {J : ℕ} (hJ : 1 ≤ J) (M : ℕ) :

          The dual test norm of the displaced-cube test is at most the cube's scale weight times the explicit bound.