OneStepEvenBoundBox #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
Affine moments on an open coordinate box (the unequal-sided cube moment) #
CubeMoments.lean computes the moments of an affine function on the equal-sided open cube
axisCube z L = ∏ᵢ (zᵢ, zᵢ + L). The boundary branch of the one-step even-part bound (★)
never sees an exact cube: it sees the open coordinate box
coordBox lo hi = ∏ᵢ (loᵢ, hiᵢ) with unequal sides, because a truncated window, a reflected
window, and a transverse halving all change the sides coordinate by coordinate. This module is
the side-by-side box analogue of CubeMoments.
The sharp identity is, with x = boxCenter lo hi the centre xᵢ = (loᵢ + hiᵢ)/2,
⨍_B 1 = 1, ⨍_B (xᵢ − xᵢ) = 0, ⨍_B (xᵢ − xᵢ)(x_j − x_j) = δ_{ij} · (hiᵢ − loᵢ)²/12 ,
and hence, for the affine function ℓ(x) = c + g·x,
⨍_B ℓ² = ℓ(x)² + ∑ᵢ gᵢ² (hiᵢ − loᵢ)²/12 (`volumeAverage_coordBox_affineEval_sq`).
Unlike the cube case the second term is not proportional to |g|²: each coordinate carries
its own side length, and that anisotropy is exactly what the boundary branch exploits. The two
comparison corollaries (★) consumes are read straight off the identity:
normalizedL2On_coordBox_affineEval_congr_of_slope_zero--- sliding (or stretching) the box in a directioniwhere the slope vanishes,gᵢ = 0, changes nothing: neither the centre value (thei-th term ofg·xis0) nor thei-th summand (gᵢ² = 0).normalizedL2On_coordBox_affineEval_half_le--- reverse Chebyshev: halving the transverse sides of a concentric box costs at most the factor two, because each transverse summand loses at most the factor4inside the square root while the centre value is unchanged.
The route is the same as in CubeMoments: Fubini via MeasureTheory.Measure.restrict_pi_pi and
MeasureTheory.integral_fintype_prod_eq_prod (setIntegral_coordBox_prod), then three
one-dimensional moments on Set.Ioo a b, obtained from CubeMoments' moments on
Set.Ioo a (a + L) at L = b - a. Normalization goes once through
CubeMoments.volumeAverage_eq_of_setIntegral, so that no step reads positivity out of the local
context via field_simp.
Three ambient facts about the seminorm are proved alongside, because the
boundary branch moves the box before it measures: translation invariance
(normalizedL2On_comp_sub_right, through measurePreserving_sub_right),
pointwise domination (normalizedL2On_mono_of_abs_le), and the seminorm of a
constant (normalizedL2On_const_of_toReal_pos).
References #
The centre of a box, and measure-theoretic basics #
The centre of the open coordinate box ∏ᵢ (loᵢ, hiᵢ).
Equations
- Algsuperdiff.Section4.Provider.ExcessDecay.boxCenter lo hi i = (lo i + hi i) / 2
Instances For
A box sits inside the corresponding closed box, which is compact; hence continuous functions are integrable on it.
Fubini: the integral of a coordinate-wise product over a box #
The box moments #
Affine functions on a box: the sharp L² identity #
The quadratic part: the box second moment, summed against g ⊗ g.
The sharp L² identity for an affine function on a box.
⨍_B (c + g·x)² = (c + g·x)² + ∑ᵢ gᵢ² (hiᵢ − loᵢ)²/12, with x = boxCenter lo hi.
The seminorm form of the identity, before taking the square root.
The seminorm form of the identity, as a square root.
The two comparison corollaries #
Sliding the box along a direction of vanishing slope changes nothing.
Reverse Chebyshev for affine functions: halving the transverse sides of a concentric box costs at most the factor two.
Translation, domination, constants #
The image of a box under a translation is a box.
Translation invariance of the normalized seminorm.
Pointwise domination.
The seminorm of a constant.