Documentation

LeanPool.HighContrastHomogenization.Support.Besov.Basic

Coarse-graining support: Support.Besov.Basic #

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

Local building blocks for the cube Besov layer.

This file stays intentionally lightweight: it packages the cube-wise oscillation and scale weights that later positive and negative Besov definitions will assemble across descendants and scales.

noncomputable def HCPolySupport.cubeBesovOscillation {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (u : Vec d → ℝ) :

The cube Lᵖ norm of the fluctuation of u about its cube average.

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev HCPolySupport.cubeBesovDisjointOscillation {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (u : Vec d → ℝ) :

    Explicit disjoint-cube spelling of the legacy scalar cube oscillation.

    Equations
    Instances For
      noncomputable def HCPolySupport.cubeBesovScaleWeight {d : ℕ} (s : ℝ) (Q : TriadicCube d) :

      The Besov weight given by the cube scale factor raised to the power -s.

      Equations
      Instances For
        noncomputable def HCPolySupport.descendantsAverage {d : ℕ} (Q : TriadicCube d) (j : ℕ) (F : TriadicCube d → ℝ) :

        The uniform arithmetic average of F over all descendants at depth j in Q.

        Equations
        Instances For
          theorem HCPolySupport.descendantsAverage_nonneg {d : ℕ} (Q : TriadicCube d) (j : ℕ) (F : TriadicCube d → ℝ) (hF : ∀ R ∈ descendantsAtDepth Q j, 0 ≤ F R) :
          theorem HCPolySupport.descendantsAverage_mul_left {d : ℕ} (Q : TriadicCube d) (j : ℕ) (c : ℝ) (F : TriadicCube d → ℝ) :
          (descendantsAverage Q j fun (R : TriadicCube d) => c * F R) = c * descendantsAverage Q j F
          theorem HCPolySupport.descendantsAverage_sum {d : ℕ} {ι : Type u_1} (Q : TriadicCube d) (j : ℕ) (s : Finset ι) (F : TriadicCube d → ι → ℝ) :
          (descendantsAverage Q j fun (R : TriadicCube d) => ∑ i ∈ s, F R i) = ∑ i ∈ s, descendantsAverage Q j fun (R : TriadicCube d) => F R i
          theorem HCPolySupport.sq_rpow_half_eq_of_nonneg {x : ℝ} (hx : 0 ≤ x) :
          (x ^ 2) ^ (1 / 2) = x
          theorem HCPolySupport.descendantsAverage_mul_le_Lp_mul_Lq_of_nonneg {d : ℕ} (Q : TriadicCube d) (j : ℕ) (A B : TriadicCube d → ℝ) {p q : ℝ} (hpq : p.HolderConjugate q) (hA : ∀ R ∈ descendantsAtDepth Q j, 0 ≤ A R) (hB : ∀ R ∈ descendantsAtDepth Q j, 0 ≤ B R) :
          (descendantsAverage Q j fun (R : TriadicCube d) => A R * B R) ≤ (descendantsAverage Q j fun (R : TriadicCube d) => A R ^ p) ^ (1 / p) * (descendantsAverage Q j fun (R : TriadicCube d) => B R ^ q) ^ (1 / q)
          @[simp]
          theorem HCPolySupport.cubeBesovOscillation_const {d : ℕ} (Q : TriadicCube d) (p : ENNReal) (c : ℝ) :
          (cubeBesovOscillation Q p fun (x : Vec d) => c) = 0
          theorem HCPolySupport.cubeBesovOscillation_zero {d : ℕ} (Q : TriadicCube d) (p : ENNReal) :
          (cubeBesovOscillation Q p fun (x : Vec d) => 0) = 0