Documentation

LeanPool.HighContrastHomogenization.Entry.Multiscale.Global.GeoMeanBlocks

High-contrast homogenization: Entry.Multiscale.Global.GeoMeanBlocks #

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

Block plumbing and the projective-distance sandwich #

Block-matrix plumbing for the Loewner order (matLE_iff, le_of_blockMatLoewnerLE, toFullBlockMat_blockScale, the lowerRight transfer lemmas), the projective-distance sandwich projectiveDistance_le_of_sandwich, and the identification of the canonical metric with a matrix geometric mean. These are the helpers the public toolkit HCPoly.Entry.Multiscale.Initial.GeometricMean (namespace GeometricMean) does not itself carry; the square-root order and geometric-mean facts are taken from there. They supply the block-order and matrix-geometric-mean part of the canonical-metric comparison in the finite run of p.global.selection, bounding the projective distance between two canonical metrics by half the logarithm of the Loewner sandwich ratio.

Part 2. Block plumbing #

Part 3. The projective-distance sandwich #

theorem HCPolySupport.HighContrast.Multiscale.BlockGeometricMean.projectiveDistance_le_of_sandwich {d : ℕ} [NeZero d] {m₀ m₁ : Mat d} (h₀ : Matrix.PosDef m₀) (h₁ : Matrix.PosDef m₁) {a b : ℝ} (ha : 0 < a) (hlo : MatLoewnerLE (a • m₀) m₁) (hhi : MatLoewnerLE m₁ (b • m₀)) :
projectiveDistance m₀ m₁ ≤ 1 / 2 * Real.log (b / a)

Part 4. The canonical metric as a geometric mean #

Block-plumbing step for explicitCanonicalMetric_projectiveDistance_le_logDet: unit scaling of a symmetric positive block preserves a Loewner bound above another such block.

Projective-distance-sandwich step for explicitCanonicalMetric_projectiveDistance_le_logDet: for symmetric positive blocks G ≤ F, F is Loewner-below exp(logDet F − logDet G) • G, and the exponent is nonnegative.