Documentation

LeanPool.HighContrastHomogenization.Support.Ambient.CoefficientField

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
    def HCPolySupport.IsEllipticMatrix {d : ℕ} (lam Lam : ℝ) (A : Mat d) :

    Positive ordered bounds lam ≤ Lam, with quadratic lower bounds lam for A and Lam⁻¹ for its matrix inverse.

    Equations
    • One or more equations did not get rendered due to their size.
    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) :
      theorem HCPolySupport.vecNormSq_matVecMul_le_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (ξ : Vec d) :
      theorem HCPolySupport.abs_apply_le_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (i j : Fin d) :
      |A i j| ≤ Lam
      theorem HCPolySupport.isEllipticMatrix_transpose {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) :
      theorem HCPolySupport.vecDot_matVecMul_comm_of_isSymm {d : ℕ} {A : Mat d} (hA : Matrix.IsSymm A) (ξ η : Vec d) :
      vecDot ξ (matVecMul A η) = vecDot η (matVecMul A ξ)
      theorem HCPolySupport.vecDot_matVecMul_symmPart {d : ℕ} (A : Mat d) (ξ : Vec d) :
      vecDot ξ (matVecMul (symmPart A) ξ) = vecDot ξ (matVecMul A ξ)
      theorem HCPolySupport.sq_le_mul_of_quadratic_nonneg {a b c : ℝ} (hc : 0 ≤ c) (hquad : ∀ (t : ℝ), 0 ≤ a - 2 * t * b + t ^ 2 * c) :
      b ^ 2 ≤ a * c
      theorem HCPolySupport.sq_vecDot_matVecMul_le_of_isSymm_of_nonneg {d : ℕ} {A : Mat d} (hA : Matrix.IsSymm A) (hA_nonneg : ∀ (ξ : Vec d), 0 ≤ vecDot ξ (matVecMul A ξ)) (ξ η : Vec d) :
      vecDot ξ (matVecMul A η) ^ 2 ≤ vecDot ξ (matVecMul A ξ) * vecDot η (matVecMul A η)
      theorem HCPolySupport.sq_vecDot_matVecMul_symmPart_le_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (ξ η : Vec d) :
      theorem HCPolySupport.lowerBound_symmPart_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (ξ : Vec d) :
      lam * vecNormSq ξ ≤ vecDot ξ (matVecMul (symmPart A) ξ)
      theorem HCPolySupport.upperBound_symmPart_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (ξ : Vec d) :
      vecDot ξ (matVecMul (symmPart A) ξ) ≤ Lam * vecNormSq ξ
      theorem HCPolySupport.abs_apply_symmPartInv_le_of_isEllipticMatrix {d : ℕ} {lam Lam : ℝ} {A : Mat d} (hA : IsEllipticMatrix lam Lam A) (i j : Fin d) :
      def HCPolySupport.IsEllipticFieldOn {d : ℕ} (lam Lam : ℝ) (U : Set (Vec d)) (a : CoeffField d) :

      Measurability of the zero extension from U, together with pointwise matrix ellipticity on U.

      Equations
      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) :
        |a x i j| ≤ Lam
        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.abs_apply_symmPartInv_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) :
        |(symmPart (a x))⁻¹ i j| ≤ lam⁻¹
        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)
        noncomputable def HCPolySupport.restrictCoeffField {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) :

        The coefficient field equal to a on U and zero outside U.

        Equations
        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) :
          noncomputable def HCPolySupport.extendByIdCoeffField {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) :

          Extension companion to restrictCoeffField: outside U we insert the identity matrix, matching the Chapter-2 note convention.

          Equations
          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) :

            The translated coefficient field whose value at x is a (x + z).

            Equations
            Instances For
              noncomputable def HCPolySupport.symmCoeffField {d : ℕ} (a : CoeffField d) :

              The field formed by taking the symmetric part of each coefficient matrix.

              Equations
              Instances For
                noncomputable def HCPolySupport.skewCoeffField {d : ℕ} (a : CoeffField d) :

                The field formed by taking the skew-symmetric part of each coefficient matrix.

                Equations
                Instances For