High-contrast homogenization: Entry.Geometry.RoundedGridBasic #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Rounded Grid Basic #
The rounded grid š¬(šŖ) and its elementary properties. For a positive matrix šŖ and
3^{j_*} ā„ 2d, the entrywise definition
(š¬(šŖ))_{ab} = 3^{-j_*} ā3^{j_*} |šŖā»Ā¹|^{1/2} (šŖ^{1/2})_{ab}ā gives a symmetric matrix whose
rounding error from |šŖā»Ā¹|^{1/2} šŖ^{1/2} has operator norm at most d 3^{-j_*} ⤠1/2, and the
three estimates of e.rounded.grid.bounds hold ā š¬(šŖ) ℠½ Id, |š¬(šŖ)ā»Ā¹| ⤠2 and
|š¬(šŖ)| ⤠2 (|šŖ| |šŖā»Ā¹|)^{1/2} ā together with 3^j š¬(šŖ) ā¤^d ā ā¤^d for j ā„ j_*. The module
also derives l.source.whitney for the source-shaped cells defined by š¬(šŖ) and records the
comparison with the Euclidean grid used by the initialization.
The rounded grid š¬(šŖ) ā definition only #
Near e.rounded.grid.bounds. Fix j_* ā ā. For every matrix šŖ,
(š¬(šŖ))_{ab} := 3^{-j_*} ā 3^{j_*} |šŖā»Ā¹|^{1/2} (šŖ^{1/2})_{ab} ā.
Here |Ā·| is the Euclidean operator norm (Mathlib's āĀ·ā under Matrix.Norms.L2Operator)
and šŖ^{1/2} is CFC.sqrt šŖ. j_* is a parameter of the definition (the entries depend
on it); the standing constraint 3^{j_*} ā„ 2d is a hypothesis on the theorems that use it.
This module is a definition-only leaf: it holds explicitRoundedGrid and nothing else. Every
theorem about explicitRoundedGrid, including e.rounded.grid.bounds, lives in
HCPoly.Entry.Geometry.RoundedGrid, which imports this module.
The rounded grid š¬(šŖ), entrywise as printed:
(š¬(šŖ))_{ab} = 3^{-j_*} ā 3^{j_*} |šŖā»Ā¹|^{1/2} (šŖ^{1/2})_{ab} ā.
This is not the roundedGrid of HCPolySupport.HighContrast
(HCPoly/Setup/Geometry.lean), which takes the scale as an integer and writes the same
entries through specBound (the scalar Loewner bound) and matSqrt (the chosen
positive-semidefinite square root). Here the scale is the natural number j_* and the
entries are written out with the Euclidean operator norm and CFC.sqrt, so the two agree
on positive definite arguments at integer scales but not by unfolding.
Equations
Instances For
The rounded grid š¬(šŖ) and e.rounded.grid.bounds #
Near e.rounded.grid.bounds. Fix j_* ā ā with 3^{j_*} ā„ 2d. For every positive
matrix šŖ,
(š¬(šŖ))_{ab} := 3^{-j_*} ā 3^{j_*} |šŖā»Ā¹|^{1/2} (šŖ^{1/2})_{ab} ā.
Here |Ā·| is the Euclidean operator norm (Mathlib's āĀ·ā under Matrix.Norms.L2Operator)
and šŖ^{1/2} is CFC.sqrt šŖ. The print asserts: š¬(šŖ) is symmetric; the rounding error has
operator norm at most d 3^{-j_*} ⤠1/2; the unrounded matrix |šŖā»Ā¹|^{1/2} šŖ^{1/2} has smallest
eigenvalue 1 and largest eigenvalue (|šŖ| |šŖā»Ā¹|)^{1/2}; hence (e.rounded.grid.bounds)
q ℠½ Id, |qā»Ā¹| ⤠2, |q| ⤠2 (|šŖ| |šŖā»Ā¹|)^{1/2} for q = š¬(šŖ);
and 3^j q ā¤^d ā ā¤^d for j ā„ j_*.
The definition explicitRoundedGrid itself lives in the definition-only leaf
HCPoly.Entry.Geometry.RoundedGridDef
(imported here), separately from the proofs below.
j_* is a parameter of the definition (the entries depend on it) and the standing constraint
3^{j_*} ā„ 2d is a hypothesis hj on the theorems that use it; symmetry and the entrywise
rounding bound do not need it. Each of the three bounds is given in the vector form used by
l.source.whitney and in Mathlib's operator-norm (or Loewner-order) form. The bridge to node 1
is inverseNormLE_roundedGrid, and source_whitney_roundedGrid is the printed lemma with
q = š¬(šŖ).
Definitions #
Symmetry #
The rounding error #
The rounding error has operator norm at most d 3^{-j_*}, in vector form.
The rounding error has operator norm at most d 3^{-j_*}.
The rounding error has operator norm at most 1/2, in vector form.
The unrounded matrix #
The smallest eigenvalue of the unrounded matrix is at least one: |v|² ⤠āØv, U vā©.
The largest eigenvalue of the unrounded matrix is at most (|šŖ| |šŖā»Ā¹|)^{1/2}:
āØv, U v⩠⤠(āšŖā āšŖā»Ā¹ā)^{1/2} |v|².
Second bound: |qā»Ā¹| ⤠2, and the bridge to l.source.whitney #
The bridge to node 1: q = š¬(šŖ) satisfies |v|² ⤠4 |q v|², i.e. |qā»Ā¹| ⤠2.
|qā»Ā¹| ⤠2 in vector form: |qā»Ā¹ w|² ⤠2² |w|².
|qā»Ā¹| ⤠2 for the Euclidean operator norm.
Third bound: |q| ⤠2 (|šŖ| |šŖā»Ā¹|)^{1/2} #
|q| ⤠2 (|šŖ| |šŖā»Ā¹|)^{1/2} in vector form.
Integrality: 3^j š¬(šŖ) ā¤^d ā ā¤^d for j ā„ j_* #
3^j š¬(šŖ) maps integer vectors to integer vectors whenever j ā„ j_*.
l.source.whitney at q = š¬(šŖ) #
l.source.whitney, source-shaped. Let šŖ > 0, q = š¬(šŖ), W = y + ā_j^q. The
maximal standard aligned cubes contained in W with generations at most j are pairwise
disjoint subsets of W covering W up to a null set, each generation r ⤠j has finitely
many of them, and Ī£_{z ā šµ_r(W)} |ā”_r| / |W| ⤠12 d^{3/2} 3^{r-j}.
The Euclidean grid #
The initialization uses the literal
Euclidean grid (1 : Mat d), while the rounded-grid infrastructure is stated
for Geometry.explicitRoundedGrid jStar m. This file records the exact identity-grid
bridges used to move between those surfaces.
The unrounded grid of the Euclidean metric is the identity.
The rounded grid of the Euclidean metric is the identity.
The Euclidean metric is positive definite.
The literal Euclidean grid is invertible.
The adapted cell for the identity grid is the centered standard cell.
The translated adapted cell at the origin is the standard cell.
Identity adapted cells lie in the source window whenever their generation does.