Documentation

LeanPool.HighContrastHomogenization.Entry.Setup.Profile

High-contrast homogenization: Entry.Setup.Profile #

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

Profile #

The fluctuation history, the mean history and the history along a scale, the mean penalty Ξ¨_Q read off the relative means, and the determinant drift and complete profile 𝒫_q that the printed statements are stated with. The complete profile is the object of e.scale.selection.complete.profile; its drift term is the one of e.scale.selection.determinant.drift, and the moment and scale parameters are those fixed by e.scale.selection.Q.choice.

The mean penalty Ξ¨_Q(P) #

Near e.scale.selection.fluctuation.history:

For P β‰₯ I_{2d}, set Ξ¨_Q(P) := (1 + tr(P - I_{2d}))^Q - 1.

Matches the printed display symbol for symbol, with I_{2d} CoarseGraining's Book.Ch02.blockIdentity d and tr the trace of the 2d-by-2d matrix. Q is the fixed even moment of e.scale.selection.Q.choice; it is a parameter here rather than bigQ d Ξ³, because the display fixes Q once and for all and every consumer passes the same value.

The printed hypothesis P β‰₯ I_{2d} is not part of the definition: the formula is a total function of P, and on blocks that are not above the identity it takes the value the formula gives (which may be negative). The hypothesis stays with the consumer. Under the real-valued reading of the histories and the profile such a value is carried through unchanged: HCPoly/Entry/Setup/Profile.lean sums Ξ¨_Q in ℝ, so nothing is truncated, and the sign of Ξ¨_Q is the consumer's business rather than a junk branch of an insertion into ℝβ‰₯0∞.

The print subtracts the matrix inside the trace, and the moment is the natural number Q.

The mean penalty Ξ¨_Q(P) = (1 + tr(P - I_{2d}))^Q - 1 near e.scale.selection.fluctuation.history.

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

    The fluctuation history, the mean history and the history #

    Near e.scale.selection.mean.history (e.scale.selection.fluctuation.history, e.scale.selection.mean.history):

    For m β‰₯ j_*, define the fluctuation history by β„‹^fluc_q(m) := E[ sup_{j_* ≀ j ≀ m} 3^{βˆ’Qρ_max(mβˆ’j)} max_{z ∈ 3^j q β„€^d ∩ β‹„_m^q} |V^q_{j,m}(z)|^Q ]. For j_* ≀ n ≀ m, define the mean history by β„‹^mean_q(m;n) := βˆ‘_{j=n}^{mβˆ’1} 3^{βˆ’ΒΌ(1βˆ’Ξ³)(mβˆ’1βˆ’j)} Ξ¨_Q(P^q_{j,m}). Set β„‹^mean_q(m) := β„‹^mean_q(m;j_*) and β„‹_q(m) := β„‹^fluc_q(m) + β„‹^mean_q(m).

    Q and ρ_max are the fixed values of e.scale.selection.Q.choice, so bigQ d Ξ³ and rhoMax d Ξ³; |Β·| is the operator norm blockOpNorm; 3^j q β„€^d is adaptedLatticeAtScale q j and β‹„_m^q is adaptedCell q m. The print's β„‹^mean_q(m) is the two-argument meanHistory P Ξ³ q jStar m and gets no separate name here.

    The three quantities are real-valued: the expectation is the Bochner integral, the printed sup and max are ⨆ in ℝ, and Ξ¨_Q is summed as it stands. What that costs, recorded rather than left to be discovered:

    j_* is a natural number (near e.rounded.grid.bounds), coerced to β„€ where it is compared with the generations j, m, which range over β„€; the declaration explicitRoundedGrid (jStar : β„•) stands. The second argument n of β„‹^mean_q(m;n) stays an integer: the print instantiates it both at j_* and at a general generation n β‰₯ j_*.

    The mean history is summed over the Finset.Ico n m range, and the supremum and the maximum are ⨆. The expectation takes real values as the Bochner integral, rather than values in ℝβ‰₯0∞ with ∫⁻. The three exponents Q, ρ_max and a are not free real parameters: Q and ρ_max are fixed by e.scale.selection.Q.choice and ΒΌ(1βˆ’Ξ³) is written out. The operator norm is blockOpNorm itself, not a Loewner encoding, and |Β·| means that operator norm. The inner maximum is indexed by the printed index set 3^j q β„€^d ∩ β‹„_m^q.

    noncomputable def HCPolySupport.HighContrast.fluctuationHistory {d : β„•} (P : MeasureTheory.Measure (CoeffSpace d)) (Ξ³ : ℝ) (q : Mat d) (jStar : β„•) (m : β„€) :

    The fluctuation history β„‹^fluc_q(m) = E[sup_{j_* ≀ j ≀ m} 3^{βˆ’Qρ_max(mβˆ’j)} max_{z ∈ 3^j q β„€^d ∩ β‹„_m^q} |V^q_{j,m}(z)|^Q] (e.scale.selection.fluctuation.history).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def HCPolySupport.HighContrast.meanHistory {d : β„•} (P : MeasureTheory.Measure (CoeffSpace d)) (Ξ³ : ℝ) (q : Mat d) (n m : β„€) :

      The mean history β„‹^mean_q(m;n) = βˆ‘_{j=n}^{mβˆ’1} 3^{βˆ’ΒΌ(1βˆ’Ξ³)(mβˆ’1βˆ’j)} Ξ¨_Q(P^q_{j,m}) (e.scale.selection.mean.history). The print's one-argument β„‹^mean_q(m) is this at n = j_*.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def HCPolySupport.HighContrast.history {d : β„•} (P : MeasureTheory.Measure (CoeffSpace d)) (Ξ³ : ℝ) (q : Mat d) (jStar : β„•) (m : β„€) :

        The history β„‹_q(m) = β„‹^fluc_q(m) + β„‹^mean_q(m;j_*) (near e.scale.selection.mean.history).

        Equations
        Instances For

          The determinant drift D_{q,j_*}(m) and the complete profile 𝒫_q(m;n) #

          Near e.scale.selection.determinant.drift (e.scale.selection.determinant.drift, e.scale.selection.complete.profile):

          Set D_{q,j_*}(m) := βˆ‘_{j=j_*+1}^{m} 3^{βˆ’β…›(1βˆ’Ξ³)(mβˆ’j)} tr(P^q_{jβˆ’1,m} βˆ’ P^q_{j,m}). For j_* ≀ n ≀ m, set `𝒫_q(m;n) := 3^{βˆ’ΒΌ(1βˆ’Ξ³)(mβˆ’n)}(1 + Ξ¨_Q(P^q_{n,m})) β„‹_q(n) + β„‹^mean_q(m;n)

          • βˆ‘{j=n+1}^{m} 3^{βˆ’ΒΌ(1βˆ’Ξ³)(mβˆ’j)} e^{QΞ”^q{j,m}} E[|V^q_j|_{S_Q}^Q]. In particular, 𝒫_q(n;n) = β„‹_q(n)`.

          Both match the printed display symbol for symbol. The identity 𝒫_q(n;n) = β„‹_q(n) is a statement about the values, not part of the definition, and is not asserted here.

          Both are real-valued. The drift always was: its summand is a trace of a difference of two normalized means, which the manuscript does not assert to be nonnegative where it defines the drift. The profile is real, so the printed sums 𝒫_q(m;n) + D_{q,j_*}(m) β€” which occur in many of the printed statements β€” are a sum of two reals and stay literal: no ENNReal.ofReal around D, and no truncation of a negative Ξ¨_Q or a negative drift. What the real reading costs is recorded in HCPoly/Entry/Setup/Profile.lean: these are total real formulas. Before using a history or profile as the printed expectation, prove the integrability of every needed random integrand and of the entries defining the annealed blocks. For the real suprema, also prove the relevant finite/nonempty index-set and boundedness facts. SchattenMemLp P N H supplies the moment condition only for its specified H. Where the paper states membership it may be carried as that printed premise; elsewhere these properties must be derived from the standing source hypotheses. An estimate of the totalized real value does not itself establish integrability. No unprinted premise is added to a theorem.

          E[|V^q_j|_{S_Q}^Q] is the Bochner integral of the real function a ↦ |V^q_j(a)|_{S_Q}^Q, not the lower integral of its ENNReal.ofReal. Two reasons: the value is real, and lqSchattenNorm of HCPoly/Entry/Setup/SchattenNorm.lean is the same expectation under its own 1/Q-th power, so writing this one differently would make E[|V^q_j|_{S_Q}^Q] and β€–V^q_jβ€–_{L^Q(S_Q)}^Q two different numbers on a non-integrable moment. The integrability premise is SchattenMemLp P (Q : ℝ) (V^q_j), which is the printed "in L^Q(S_Q)" and belongs to the statements, not here. The Schatten index is the real Q that absSchattenNorm takes and the outer power is the natural number Q, exactly as printed.

          j_* is a natural number, coerced to β„€ in the drift's summation range, where it is compared with the generations; n and m are integers.

          This definition takes the real value of the drift and the Finset.Icc ranges. An ℝβ‰₯0∞-valued formulation of the profile would instead use free exponents (a, ρ_dr) in place of the printed ΒΌ(1βˆ’Ξ³) and β…›(1βˆ’Ξ³), expand the profile's second term into the mean history's defining sum, where the print writes β„‹^mean_q(m;n), and use, for its third term, the mixed norm raised to the power Q rather than the printed moment E[|V^q_j|_{S_Q}^Q]. Its drift summand tr((𝐀hom_{T,q})^{-1}(𝐀hom_{rβˆ’1,q} βˆ’ 𝐀hom_{r,q})) is the printed tr(P^q_{jβˆ’1,m} βˆ’ P^q_{j,m}) only after a cyclicity argument.

          noncomputable def HCPolySupport.HighContrast.determinantDrift {d : β„•} (P : MeasureTheory.Measure (CoeffSpace d)) (Ξ³ : ℝ) (q : Mat d) (jStar : β„•) (m : β„€) :

          The determinant drift D_{q,j_*}(m) = βˆ‘_{j=j_*+1}^{m} 3^{βˆ’β…›(1βˆ’Ξ³)(mβˆ’j)} tr(P^q_{jβˆ’1,m} βˆ’ P^q_{j,m}) (e.scale.selection.determinant.drift).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def HCPolySupport.HighContrast.profile {d : β„•} (P : MeasureTheory.Measure (CoeffSpace d)) (Ξ³ : ℝ) (q : Mat d) (jStar : β„•) (n m : β„€) :

            The complete profile 𝒫_q(m;n) of e.scale.selection.complete.profile.

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