Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch02.Theorems.WrapAround

Coarse-graining support: Support.Book.Ch02.Theorems.WrapAround #

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

Deterministic wrap-around estimates #

This file contains the Chapter 2 deterministic engine behind the wrap-around argument: finite partition subadditivity for coarse block matrices, expressed as a normalized trace defect controlled by the averaged special-coordinate doubled-response J budget.

Full-block trace of a finite matrix.

Equations
Instances For

    A block Löwner comparison controls diagonal entries of the upper-left block.

    A block Löwner comparison controls diagonal entries of the lower-right block.

    The diagonal block-J trace budget associated with the special coordinate probes (σ^{-1/2} e_i, σ^{1/2} e_i), written directly in terms of a block matrix.

    Equations
    Instances For

      The normalized trace of a positive block additivity defect is controlled by the special-coordinate trace budget of the upper matrix.

      theorem HCPolySupport.Book.Ch02.sum_doubledResponseJ_coordinateScales_eq_specialCoordinateBlockJTraceBudget {d : ℕ} (U : Domain d) (a : CoeffOn U) {σ cp cq : ℝ} (hcp2 : cp * cp = σ⁻¹) (hcq2 : cq * cq = σ) (hcpq : cp * cq = 1) :

      The special-coordinate block-J trace budget commutes with a finite partition average.

      Weighted averages of symmetric block matrices remain symmetric.

      theorem HCPolySupport.Book.Ch02.weightedBlockAverage_wrapAround_normalizedTrace_le_specialCoordinateDoubledResponseJ {d : ℕ} {U : Domain d} (a : CoeffOn U) (Pcell : DomainPartition U) (aCell : (c : Pcell.Cell) → CoeffOn (Pcell.cell c)) (hcell : ∀ (c : Pcell.Cell), a.RestrictsTo (aCell c)) {σ cp cq : ℝ} (hcp2 : cp * cp = σ⁻¹) (hcq2 : cq * cq = σ) (hcpq : cp * cq = 1) (r : BlockCoord d → ℝ) (hrUpper : ∀ (i : Fin d), r (Sum.inl i) * r (Sum.inl i) ≤ σ⁻¹) (hrLower : ∀ (i : Fin d), r (Sum.inr i) * r (Sum.inr i) ≤ σ) :
      have A := coarseBlockMatrix U a; have B := Pcell.weightedBlockAverage fun (c : Pcell.Cell) => coarseBlockMatrix (Pcell.cell c) (aCell c); have J := Pcell.weightedAverage fun (c : Pcell.Cell) => ∑ i : Fin d, doubledResponseJ (Pcell.cell c) (aCell c) (cp • Pi.single i 1, 0) (cq • Pi.single i 1, 0); fullBlockTrace (Matrix.diagonal r * (toFullBlockMat B - toFullBlockMat A) * Matrix.diagonal r) ≤ 2 * J

      Main deterministic wrap-around engine: the normalized trace defect between a parent coarse block matrix and the weighted average of its children is controlled by the averaged special-coordinate doubled-response budget.