Documentation

LeanPool.HighContrastHomogenization.Provider.Persistence.EuclideanTransfer

High-contrast homogenization: Provider.Persistence.EuclideanTransfer #

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

The Euclidean transfer of the entry mean #

The comparison between adapted and Euclidean cubes compares a Euclidean annealed block with an adapted mean up to an error measured in units of the reference block š„. This file turns two such comparisons, read on the two distinct strict generation chains of the forward and of the reverse comparison, into the two-sided near-isometry e.response.transfer.block.comparison and a bound on the Euclidean imbalance after the transfer.

The mechanism is one congruence and one rearrangement. The congruence is the entry ratio Ī›_t = |(E_t^q)^{-1/2}š„(E_t^q)^{-1/2}|, one of the normalization constants of the transfer: it is exactly the least scalar with š„ ≤ Ī›_t E_t^q, so an error cš„ whose congruenced size cĪ›_t is below a tolerance Ī· is an error below Ī·E_t^q. The forward comparison then reads as the upper Euclidean comparison.

The reverse comparison is one-sided in the wrong direction: it bounds the adapted mean at the auxiliary scale by the Euclidean block. The persistence clause at that scale turns it into a lower bound for the Euclidean block in terms of the entry mean, at the cost of the factor (1+Γ_ad)^d, which is the lower Euclidean comparison. The tolerance conditions e.response.transfer.tolerances were chosen exactly so that the two one-sided bounds close up into the symmetric sandwich.

The last step is e.global.selection.metric.comparison at the sandwich: the Euclidean block is positive definite because it dominates a positive multiple of the entry mean — the Euclidean cube is not contained in the window, so this, and not the window estimate, is the route to its definedness.

The reference block measured against a positive block #

The entry ratio is a Loewner bound. The scalar size blockSize E F = |F^{-1/2}EF^{-1/2}| is the least nonnegative t with E ≤ tF, so in particular it is one.

An error in units of the reference block, congruenced by a positive block. A dilation cš„ of the reference block whose congruenced size cĪ› is below Ī· is below Ī·F.

theorem HCPolySupport.HighContrast.Persistence.blockMatLoewnerLE_blockScale_mono {d : ā„•} {A B : BlockMat d} (hA : IsSymmetricBlockMat A) (hB : IsSymmetricBlockMat B) (hBpd : Book.Ch02.BlockPosDef B) {c₁ cā‚‚ : ā„} (hc : c₁ ≤ cā‚‚) (h : BlockMatLoewnerLE A (blockScale c₁ B)) :

Enlarging the scalar of a dilation of a positive block preserves a Loewner upper bound.

The two absorptions #

The upper absorption, giving the upper Euclidean comparison: an adapter comparison A ≤ B + cš„ whose error is below Ī·B reads as A ≤ (1+Ī·)B.

theorem HCPolySupport.HighContrast.Persistence.blockMatLoewnerLE_one_sub {d : ā„•} {A B C E : BlockMat d} (hA : IsSymmetricBlockMat A) (hB : IsSymmetricBlockMat B) (hC : IsSymmetricBlockMat C) (hE : IsSymmetricBlockMat E) (hBpd : Book.Ch02.BlockPosDef B) {c etaMinus ratio eta : ā„} (hratio : 0 < ratio) (hsub : BlockMatLoewnerLE (blockSub C A) (blockScale c E)) (herr : toFullBlockMat (blockScale c E) ≤ etaMinus • toFullBlockMat B) (hpers : BlockMatLoewnerLE B (blockScale ratio C)) (htol : eta ≤ ratio⁻¹ - etaMinus) :

The lower absorption, giving the lower Euclidean comparison: an adapter comparison C ≤ A + cš„ in the wrong direction, whose error is below Ī·ā‚‹B, becomes a lower bound for A once the persistence clause B ≤ ϱ C is available. Rearranging gives (ϱ^{-1} - Ī·ā‚‹)B ≤ A, and the tolerance conditions e.response.transfer.tolerances weaken the scalar to the symmetric one.

The Euclidean imbalance #

The Euclidean transfer #