Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section24.CoarseMatrixDerivative.Polarization

Polarization #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

Polarization on doubled vectors #

Finite-dimensional algebra converting the diagonal of an arbitrary bilinear form on BlockVec d into its unique symmetric representing BlockMat d.

A polarized matrix entry reconstructed from a quadratic form.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The block matrix reconstructed by polarizing a quadratic form.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Algsuperdiff.Section24.CoarseMatrixDerivative.Internal.sum_left {d : ℕ} (φ : HCPolySupport.BlockVec d → HCPolySupport.BlockVec d → ℝ) (hadd_l : ∀ (X Y Z : HCPolySupport.BlockVec d), φ (X + Y) Z = φ X Z + φ Y Z) (hsmul_l : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ (c • X) Y = c * φ X Y) {ι : Type u_1} (s : Finset ι) (f : ι → ℝ) (g : ι → HCPolySupport.BlockVec d) (Y : HCPolySupport.BlockVec d) :
      φ (∑ i ∈ s, f i • g i) Y = ∑ i ∈ s, f i * φ (g i) Y
      theorem Algsuperdiff.Section24.CoarseMatrixDerivative.Internal.sum_right {d : ℕ} (φ : HCPolySupport.BlockVec d → HCPolySupport.BlockVec d → ℝ) (hadd_r : ∀ (X Y Z : HCPolySupport.BlockVec d), φ X (Y + Z) = φ X Y + φ X Z) (hsmul_r : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ X (c • Y) = c * φ X Y) {ι : Type u_1} (s : Finset ι) (f : ι → ℝ) (g : ι → HCPolySupport.BlockVec d) (X : HCPolySupport.BlockVec d) :
      φ X (∑ i ∈ s, f i • g i) = ∑ i ∈ s, f i * φ X (g i)
      theorem Algsuperdiff.Section24.CoarseMatrixDerivative.Internal.bilin_apply_eq_sum {d : ℕ} (φ : HCPolySupport.BlockVec d → HCPolySupport.BlockVec d → ℝ) (hadd_l : ∀ (X Y Z : HCPolySupport.BlockVec d), φ (X + Y) Z = φ X Z + φ Y Z) (hsmul_l : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ (c • X) Y = c * φ X Y) (hadd_r : ∀ (X Y Z : HCPolySupport.BlockVec d), φ X (Y + Z) = φ X Y + φ X Z) (hsmul_r : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ X (c • Y) = c * φ X Y) (P Q : HCPolySupport.BlockVec d) :
      theorem Algsuperdiff.Section24.CoarseMatrixDerivative.Internal.blockVecDot_blockMatVecMul_blockMatOfQuadForm_of_bilin {d : ℕ} (φ : HCPolySupport.BlockVec d → HCPolySupport.BlockVec d → ℝ) (hadd_l : ∀ (X Y Z : HCPolySupport.BlockVec d), φ (X + Y) Z = φ X Z + φ Y Z) (hsmul_l : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ (c • X) Y = c * φ X Y) (hadd_r : ∀ (X Y Z : HCPolySupport.BlockVec d), φ X (Y + Z) = φ X Y + φ X Z) (hsmul_r : ∀ (c : ℝ) (X Y : HCPolySupport.BlockVec d), φ X (c • Y) = c * φ X Y) (P : HCPolySupport.BlockVec d) :