Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Multiscale.WaveOscillationsCore

WaveOscillationsCore #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

The random-truncation Orlicz core of p.bfA.multiscalebound, Step 2 #

ABK26, proof of Proposition p.bfA.multiscalebound, Step 2, assembles the wave amplitude ||k_ell - k_{ell - hsep}|| out of a random number of layers. The manuscript writes that assembly as the random-index sum

  ||k_ell - k_{ell - hsep}||  =  sum_{h = 0}^infty  1_{{hsep = h}} ||k_ell - k_{ell-h}|| ,

each summand being an e.indc.O.sigma indicator times an increment amplitude, recombined by e.multGammasig and the countable Gamma_sigma triangle inequality.

This module supplies that assembly abstractly, in the layer-decomposed shape, over an arbitrary finite measure space and an arbitrary N-valued truncation index.

Two deliberate changes of form against the manuscript #

Main definitions #

Main results #

References #

The trivial branch: an indicator against a scale >= 1 #

An indicator is O_{Gamma_sigma}(A) for any A >= 1: the tail event {1_E > A t} is empty for t >= 1. This covers the finitely many indices at which the quantitative e.indc.O.sigma scale of isBigOWith_gammaSigma_indicator_natLt already exceeds 1.

e.indc.O.sigma at the events {i < N} #

The scale at which e.indc.O.sigma prices the indicator of {i < N}, given the Gamma_{1-sigma} tail 3^{b N} <= O_{Gamma_{1-sigma}}(K):

  truncationIndicatorScale b sigma sigma_2 K i  =  (K 3^{-b i})^{(1-sigma)/sigma_2} ,

i.e. the manuscript's C 3^{-(1-sigma) b t h} at t = 1/sigma_2.

Equations
Instances For
    theorem Algsuperdiff.Section3.Provider.Multiscale.truncationIndicatorScale_pos {b sigma sigma2 K : ℝ} (hK : 0 < K) (i : ℕ) :
    0 < truncationIndicatorScale b sigma sigma2 K i
    theorem Algsuperdiff.Section3.Provider.Multiscale.isBigOWith_gammaSigma_indicator_natLt {Omega : Type u_1} [MeasurableSpace Omega] {mu : MeasureTheory.Measure Omega} [MeasureTheory.IsFiniteMeasure mu] {N : Omega → ℕ} {b sigma sigma2 K : ℝ} (hb : 0 < b) (hsigma2 : 0 < sigma2) (hsigma : 0 < 1 - sigma) (hK : 0 < K) (htail : HCPolySupport.IndependentSums.IsBigOWith mu (HCPolySupport.IndependentSums.gammaSigma (1 - sigma)) (fun (omega : Omega) => 3 ^ (b * ↑(N omega))) K) (i : ℕ) :
    HCPolySupport.IndependentSums.IsBigOWith mu (HCPolySupport.IndependentSums.gammaSigma sigma2) ({omega : Omega | i < N omega}.indicator fun (x : Omega) => 1) (truncationIndicatorScale b sigma sigma2 K i)

    ABK26's e.indc.O.sigma at the truncation events {i < N}.

    From the Gamma_{1-sigma} tail 3^{b N} <= O_{Gamma_{1-sigma}}(K) (the manuscript's e.hsep.tails),

      1_{{i < N}}  <=  O_{Gamma_{sigma_2}}( (K 3^{-b i})^{(1-sigma)/sigma_2} )     for all i in N,
    

    which is the manuscript's O_{Gamma_{1/t}}(^{-(1-sigma) b t h}) at t = 1/sigma_2. The statement is uniform in i: for the finitely many i with 3^{b i} < K the quantitative branch is unavailable, and there the scale exceeds 1, so isBigOWith_gammaSigma_indicator_of_one_le applies.

    The truncated-sum assembly #

    theorem Algsuperdiff.Section3.Provider.Multiscale.isBigOWith_gammaSigma_truncatedSum {Omega : Type u_1} [MeasurableSpace Omega] {mu : MeasureTheory.Measure Omega} [MeasureTheory.IsFiniteMeasure mu] {N : Omega → ℕ} {Y : ℕ → Omega → ℝ} {a B : ℕ → ℝ} {sigma1 sigma2 : ℝ} (hsigma1 : 0 < sigma1) (hsigma2 : 0 < sigma2) (hNm : ∀ (i : ℕ), MeasurableSet {omega : Omega | i < N omega}) (hYm : ∀ (i : ℕ), Measurable (Y i)) (hY0 : ∀ (i : ℕ) (omega : Omega), 0 ≤ Y i omega) (ha : ∀ (i : ℕ), 0 < a i) (hB : ∀ (i : ℕ), 0 < B i) (hYO : ∀ (i : ℕ), HCPolySupport.IndependentSums.IsBigOWith mu (HCPolySupport.IndependentSums.gammaSigma sigma1) (Y i) (a i)) (hBO : ∀ (i : ℕ), HCPolySupport.IndependentSums.IsBigOWith mu (HCPolySupport.IndependentSums.gammaSigma sigma2) ({omega : Omega | i < N omega}.indicator fun (x : Omega) => 1) (B i)) (hsum : Summable fun (i : ℕ) => a i * B i) :
    HCPolySupport.IndependentSums.IsBigOWith mu (HCPolySupport.IndependentSums.gammaSigma (sigma1 * sigma2 / (sigma1 + sigma2))) (fun (omega : Omega) => ∑ i ∈ Finset.range (N omega), Y i omega) (HCPolySupport.IndependentSums.gammaTriangleConst (sigma1 * sigma2 / (sigma1 + sigma2)) * ∑' (i : ℕ), HCPolySupport.Book.Ch04.gammaProductConst sigma1 sigma2 * (a i * B i))

    The truncated-sum assembly of Step 2.

    Given a family of nonnegative measurable per-layer variables Y i with Gamma_{sigma_1} tails at scales a i, and a truncation index N whose indicators 1_{{i < N}} carry Gamma_{sigma_2} tails at scales B i, the randomly truncated sum obeys

      sum_{i < N}  Y i  <=  O_{Gamma_tau}( Gamma_triangle(tau) * sum'_i C(sigma_1,sigma_2) a_i B_i ) ,
      tau = sigma_1 sigma_2 / (sigma_1 + sigma_2) .
    

    This is e.multGammasig applied termwise to Y i * 1_{{i < N}}, followed by the countable Gamma_sigma triangle inequality Provider.Orlicz.isBigOWith_gammaSigma_tsum.