High-contrast homogenization: Entry.Geometry.AffineGridDistortion #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Relative distortion of two adapted grids #
For two invertible adapted grids with gridRatio q q' ≤ K₀, the relative matrices q⁻¹*q'
and q'⁻¹*q have operator norm at most K₀; this yields two-sided determinant and adapted-cell
volume comparison, a relative inverse-norm bound used for the flat-face strips, and exact
cancellation of the affine Jacobian in ratios, with no absolute norm bound on either grid.
These are the relative cell-volume and inverse-norm estimates behind l.two.grid.whitney and
the relative operator-norm control in the fixed old-coordinate enlargement of
p.two.grid.transport.
theorem
HCPolySupport.HighContrast.Geometry.volume_adaptedCellTranslate_toReal
{d : ℕ}
(q : Mat d)
(j : ℤ)
(y : Vec d)
:
theorem
HCPolySupport.HighContrast.Geometry.adaptedCell_volume_ratio_eq
{d : ℕ}
{q q' : Mat d}
(hq' : IsUnit q')
(j r : ℤ)
(y : Vec d)
:
(MeasureTheory.volume (adaptedCell q r)).toReal / (MeasureTheory.volume (adaptedCellTranslate q' j y)).toReal = |Matrix.det q| / |Matrix.det q'| * 3 ^ (-↑d * (↑j - ↑r))
theorem
HCPolySupport.HighContrast.Geometry.adaptedCell_volume_ratio_two_sided_of_gridRatio
{d : ℕ}
{q q' : Mat d}
{K₀ : ℝ}
(hd : 2 ≤ d)
(hK₀ : 1 ≤ K₀)
(hq : IsUnit q)
(hq' : IsUnit q')
(hK : gridRatio q q' ≤ K₀)
(j r : ℤ)
(y : Vec d)
:
have Cdet := ↑d.factorial * K₀ ^ d;
Cdet⁻¹ * 3 ^ (-↑d * (↑j - ↑r)) ≤ (MeasureTheory.volume (adaptedCell q r)).toReal / (MeasureTheory.volume (adaptedCellTranslate q' j y)).toReal ∧ (MeasureTheory.volume (adaptedCell q r)).toReal / (MeasureTheory.volume (adaptedCellTranslate q' j y)).toReal ≤ Cdet * 3 ^ (-↑d * (↑j - ↑r))
theorem
HCPolySupport.HighContrast.Geometry.adaptedCell_relVolume_eq_standard_preimage
{d : ℕ}
{q q' : Mat d}
(hq : IsUnit q)
(hq' : IsUnit q')
(j r : ℤ)
(y : Vec d)
(w : Fin d → ℤ)
:
(MeasureTheory.volume (adaptedCell q r)).toReal / (MeasureTheory.volume (adaptedCellTranslate q' j y)).toReal = (MeasureTheory.volume (standardCell d r w)).toReal / (MeasureTheory.volume (adaptedCellTranslate (q⁻¹ * q') j (matVecMul q⁻¹ y))).toReal
The Jacobian cancels in the relative volume of a cell and the affine target.