OAI/Combinatorics/GotsmanLinial/CoordinateMultipliers.lean
41 declarations, 0 contain sorry, 0 declared as axioms
Actual diagonal sign and coordinate operators on the cube
The matrices here act on the cube with its counting inner product. Their
continuous linear maps act on EuclideanSpace, so all operator-norm statements
refer to the intended Euclidean norm. The Hilbert--Schmidt statements use the
explicit squared-entry sum hsNormSq.
- def
OAI.LeanBlast.GotsmanLinial.signMatrixline 26Source documentation
Multiplication by a real function on the cube, represented in the point-mass basis.
def signMatrix (h : Cube n → ℝ) : Matrix (Cube n) (Cube n) ℂ := …
Mentions: OAI.LeanBlast.GotsmanLinial.Cube
- def
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrixline 30Source documentation
The actual cube coordinate-sign matrix
Z_i.def coordinateSignMatrix (i : Fin n) : Matrix (Cube n) (Cube n) ℂ := …
Mentions: OAI.LeanBlast.GotsmanLinial.Cube
- theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_applyline 33 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_apply_selfline 37 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_applyline 40 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_conjTransposeline 44 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_starline 48 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_isHermitianline 52 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_mul_selfline 56Source documentation
A sign-valued real diagonal is an involution.
theorem signMatrix_mul_self (h : Cube n → ℝ) (hh : ∀ x, h x = 1 ∨ h x = -1) : signMatrix h * signMatrix h = 1 := by …Mentions: OAI.LeanBlast.GotsmanLinial.Cube, OAI.LeanBlast.GotsmanLinial.signMatrix
- theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_conjTranspose_mulline 65 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_mul_conjTransposeline 70 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_unitaryline 75 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_commute_diagonalline 82Source documentation
A real sign diagonal commutes with every complex diagonal weight.
theorem signMatrix_commute_diagonal (h : Cube n → ℝ) (d : Cube n → ℂ) : Commute (signMatrix h) (Matrix.diagonal d) := by …Mentions: OAI.LeanBlast.GotsmanLinial.Cube, OAI.LeanBlast.GotsmanLinial.signMatrix
- theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_mul_diagonal_commline 90 - theorem
OAI.LeanBlast.GotsmanLinial.signMatrix_mulVecline 94 - theorem
OAI.LeanBlast.GotsmanLinial.hsNormSq_signMatrixline 98 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_conjTransposeline 103 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_starline 107 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_isHermitianline 111 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_selfline 114 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_conjTranspose_mulline 118 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_conjTransposeline 121 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_unitaryline 124 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_commute_diagonalline 128 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_diagonal_commline 132 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mulVecline 137 - theorem
OAI.LeanBlast.GotsmanLinial.hsNormSq_coordinateSignMatrixline 141 - def
OAI.LeanBlast.GotsmanLinial.signMultiplierline 146Source documentation
The same diagonal action on the counting-inner-product Euclidean space.
def signMultiplier (h : Cube n → ℝ) : EuclideanSpace ℂ (Cube n) →L[ℂ] EuclideanSpace ℂ (Cube n) := …Mentions: OAI.LeanBlast.GotsmanLinial.Cube
- def
OAI.LeanBlast.GotsmanLinial.coordinateMultiplierline 151Source documentation
The actual coordinate multiplier on Euclidean space.
def coordinateMultiplier (i : Fin n) : EuclideanSpace ℂ (Cube n) →L[ℂ] EuclideanSpace ℂ (Cube n) := …Mentions: OAI.LeanBlast.GotsmanLinial.Cube
- theorem
OAI.LeanBlast.GotsmanLinial.toEuclideanCLM_signMatrixline 155 - theorem
OAI.LeanBlast.GotsmanLinial.toEuclideanCLM_coordinateSignMatrixline 158 - theorem
OAI.LeanBlast.GotsmanLinial.signMultiplier_applyline 162 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_applyline 168 - theorem
OAI.LeanBlast.GotsmanLinial.signMultiplier_isSelfAdjointline 173 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_isSelfAdjointline 179 - theorem
OAI.LeanBlast.GotsmanLinial.signMultiplier_mul_selfline 182 - theorem
OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_mul_selfline 188 - theorem
OAI.LeanBlast.GotsmanLinial.norm_signMultiplier_applyline 192 - theorem
OAI.LeanBlast.GotsmanLinial.norm_coordinateMultiplier_applyline 201 - theorem
OAI.LeanBlast.GotsmanLinial.norm_signMultiplier_le_oneline 205 - theorem
OAI.LeanBlast.GotsmanLinial.norm_coordinateMultiplier_le_oneline 211