Coarse-graining support: Support.Ambient.CoefficientField #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
@[reducible, inline]
Real matrix-valued fields on the d-dimensional coordinate space.
Equations
Instances For
theorem
HCPolySupport.IsEllipticMatrix.mono
{d : ℕ}
{lam Lam lam' Lam' : ℝ}
{A : Mat d}
(hA : IsEllipticMatrix lam Lam A)
(hlam'_pos : 0 < lam')
(hlam'_le : lam' ≤ lam)
(hLam_le : Lam ≤ Lam')
:
IsEllipticMatrix lam' Lam' A
theorem
HCPolySupport.isUnit_det_of_isEllipticMatrix
{d : ℕ}
{lam Lam : ℝ}
{A : Mat d}
(hA : IsEllipticMatrix lam Lam A)
:
IsUnit (Matrix.det A)
theorem
HCPolySupport.abs_apply_le_of_isEllipticMatrix
{d : ℕ}
{lam Lam : ℝ}
{A : Mat d}
(hA : IsEllipticMatrix lam Lam A)
(i j : Fin d)
:
theorem
HCPolySupport.isEllipticMatrix_transpose
{d : ℕ}
{lam Lam : ℝ}
{A : Mat d}
(hA : IsEllipticMatrix lam Lam A)
:
IsEllipticMatrix lam Lam (matTranspose A)
theorem
HCPolySupport.isUnit_det_symmPart_of_isEllipticMatrix
{d : ℕ}
{lam Lam : ℝ}
{A : Mat d}
(hA : IsEllipticMatrix lam Lam A)
:
IsUnit (Matrix.det (symmPart A))
Measurability of the zero extension from U, together with pointwise matrix ellipticity on
U.
Equations
- HCPolySupport.IsEllipticFieldOn lam Lam U a = ((Measurable fun (x : HCPolySupport.Vec d) (i j : Fin d) => if x ∈ U then a x i j else 0) ∧ ∀ x ∈ U, HCPolySupport.IsEllipticMatrix lam Lam (a x))
Instances For
theorem
HCPolySupport.abs_apply_le_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
{x : Vec d}
(hx : x ∈ U)
(i j : Fin d)
:
theorem
HCPolySupport.measurableSet_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
:
theorem
HCPolySupport.IsEllipticFieldOn.mono
{d : ℕ}
{lam Lam : ℝ}
{U V : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
(hV : MeasurableSet V)
(hVU : V ⊆ U)
:
IsEllipticFieldOn lam Lam V a
theorem
HCPolySupport.IsEllipticFieldOn.mono_constants
{d : ℕ}
{lam Lam lam' Lam' : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
(hlam'_pos : 0 < lam')
(hlam'_le : lam' ≤ lam)
(hLam_le : Lam ≤ Lam')
:
IsEllipticFieldOn lam' Lam' U a
theorem
HCPolySupport.memVectorL2_matVecMul_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
{f : Vec d → Vec d}
(hf : MemVectorL2 U f)
:
MemVectorL2 U fun (x : Vec d) => matVecMul (a x) (f x)
theorem
HCPolySupport.memVectorL2_matVecMul_symmPart_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
{f : Vec d → Vec d}
(hf : MemVectorL2 U f)
:
MemVectorL2 U fun (x : Vec d) => matVecMul (symmPart (a x)) (f x)
theorem
HCPolySupport.memVectorL2_matVecMul_symmPartInv_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
{f : Vec d → Vec d}
(hf : MemVectorL2 U f)
:
MemVectorL2 U fun (x : Vec d) => matVecMul (symmPart (a x))⁻¹ (f x)
theorem
HCPolySupport.memVectorL2_matVecMul_skewPart_of_isEllipticFieldOn
{d : ℕ}
{lam Lam : ℝ}
{U : Set (Vec d)}
{a : CoeffField d}
(hEll : IsEllipticFieldOn lam Lam U a)
{f : Vec d → Vec d}
(hf : MemVectorL2 U f)
:
MemVectorL2 U fun (x : Vec d) => matVecMul (skewPart (a x)) (f x)
The coefficient field equal to a on U and zero outside U.
Instances For
@[simp]
theorem
HCPolySupport.restrictCoeffField_apply_of_mem
{d : ℕ}
{U : Set (Vec d)}
{a : CoeffField d}
{x : Vec d}
(hx : x ∈ U)
:
@[simp]
theorem
HCPolySupport.restrictCoeffField_apply_of_not_mem
{d : ℕ}
{U : Set (Vec d)}
{a : CoeffField d}
{x : Vec d}
(hx : x ∉ U)
:
@[simp]
@[simp]
Extension companion to restrictCoeffField: outside U we insert the
identity matrix, matching the Chapter-2 note convention.
Instances For
@[simp]
theorem
HCPolySupport.extendByIdCoeffField_apply_of_mem
{d : ℕ}
{U : Set (Vec d)}
{a : CoeffField d}
{x : Vec d}
(hx : x ∈ U)
:
@[simp]
theorem
HCPolySupport.extendByIdCoeffField_apply_of_not_mem
{d : ℕ}
{U : Set (Vec d)}
{a : CoeffField d}
{x : Vec d}
(hx : x ∉ U)
:
@[simp]
@[simp]
@[simp]
theorem
HCPolySupport.restrictCoeffField_extendByIdCoeffField
{d : ℕ}
(U : Set (Vec d))
(a : CoeffField d)
:
The translated coefficient field whose value at x is a (x + z).
Equations
- HCPolySupport.translateCoeffField z a x = a fun (i : Fin d) => x i + z i
Instances For
The field formed by taking the symmetric part of each coefficient matrix.
Equations
Instances For
The field formed by taking the skew-symmetric part of each coefficient matrix.