Coarse-graining support: Support.Probability.Scalarization #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
The diagonal sign-flip matrix that changes the sign of the i-th coordinate.
Equations
- HCPolySupport.signFlipMatrix i = Matrix.diagonal fun (j : Fin d) => if j = i then -1 else 1
Instances For
Invariance under conjugation by every coordinate sign flip.
Equations
- HCPolySupport.IsSignFlipInvariant A = ∀ (i : Fin d), HCPolySupport.signFlipMatrix i * A * HCPolySupport.signFlipMatrix i = A
Instances For
Invariance under conjugation by every coordinate transposition matrix.
Equations
- HCPolySupport.IsSwapInvariant A = ∀ (i j : Fin d), Matrix.swap ℝ i j * A * Matrix.swap ℝ i j = A
Instances For
theorem
HCPolySupport.offDiag_eq_zero_of_isSignFlipInvariant
{d : ℕ}
{A : Mat d}
(hA : IsSignFlipInvariant A)
{i j : Fin d}
(hij : i ≠ j)
:
theorem
HCPolySupport.diag_eq_of_isSwapInvariant
{d : ℕ}
{A : Mat d}
(hA : IsSwapInvariant A)
(i j : Fin d)
:
theorem
HCPolySupport.isScalarMatrix_of_isSignFlipInvariant_of_isSwapInvariant
{d : ℕ}
[NeZero d]
{A : Mat d}
(hFlip : IsSignFlipInvariant A)
(hSwap : IsSwapInvariant A)
:
theorem
HCPolySupport.isSignFlipInvariant_of_isScalarMatrix
{d : ℕ}
{A : Mat d}
(hA : IsScalarMatrix A)
:
theorem
HCPolySupport.isSwapInvariant_of_isScalarMatrix
{d : ℕ}
{A : Mat d}
(hA : IsScalarMatrix A)
:
theorem
HCPolySupport.skewPart_eq_zero_of_isScalarMatrix
{d : ℕ}
{A : Mat d}
(hA : IsScalarMatrix A)
: