Pauli matrices #
The pauli matrices are defined ultimately through
pauliMatrix
which is a mapFin 1 ⊕ Fin 3 → Matrix (Fin 2) (Fin 2) ℂ
. The notationσ
can be used as short hand.
A tensorial structure is put on Fin 1 ⊕ Fin 3 → Matrix (Fin 2) (Fin 2) ℂ
to allow the
use of index notation. We then define the following notation:
σ^^^
is the tensorial version of the Pauli matrices, which is a complex Lorentz tensor of typeℂT[.up, .upL, .upR]
.
and the following abbreviations:
σ_^^
is the Pauli matrices as a complex Lorentz tensor of typeℂT[.down, .upL, .upR]
.σ___
is the Pauli matrices as a complex Lorentz tensor of typeℂT[.down, .downR, .downL]
.σ^__
is the Pauli matrices as a complex Lorentz tensor of typeℂT[.up, .downR, .downL]
.
The Pauli matrices.
Equations
- PauliMatrix.pauliMatrix (Sum.inl 0) = 1
- PauliMatrix.pauliMatrix (Sum.inr 0) = !![0, 1; 1, 0]
- PauliMatrix.pauliMatrix (Sum.inr 1) = !![0, -Complex.I; Complex.I, 0]
- PauliMatrix.pauliMatrix (Sum.inr 2) = !![1, 0; 0, -1]
Instances For
The Pauli matrices.
Equations
- PauliMatrix.termσ = Lean.ParserDescr.node `PauliMatrix.termσ 1024 (Lean.ParserDescr.symbol "σ")
Instances For
The 'Pauli matrix' corresponding to the identit 1
.
Equations
- PauliMatrix.termσ0 = Lean.ParserDescr.node `PauliMatrix.termσ0 1024 (Lean.ParserDescr.symbol "σ0")
Instances For
The Pauli matrix corresponding to the identit !![0, 1; 1, 0]
.
Equations
- PauliMatrix.termσ1 = Lean.ParserDescr.node `PauliMatrix.termσ1 1024 (Lean.ParserDescr.symbol "σ1")
Instances For
The Pauli matrix corresponding to the identit !![0, -I; I, 0]
.
Equations
- PauliMatrix.termσ2 = Lean.ParserDescr.node `PauliMatrix.termσ2 1024 (Lean.ParserDescr.symbol "σ2")
Instances For
The Pauli matrix corresponding to the identit !![1, 0; 0, -1]
.
Equations
- PauliMatrix.termσ3 = Lean.ParserDescr.node `PauliMatrix.termσ3 1024 (Lean.ParserDescr.symbol "σ3")
Instances For
Matrix relations #
Inversions #
Lemmas related to the inversions of the Pauli matrices.
Equations
- PauliMatrix.pauliMatrixInvertiable μ = { invOf := PauliMatrix.pauliMatrix μ, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Products #
These lemmas try to put the terms in numerical order.
We skip σ0
since it's just 1
anyway.
Traces #
The trace of σ0
multiplied by σ0
is equal to 2
.
The trace of σ0
multiplied by σ1
is equal to 0
.
The trace of σ0
multiplied by σ2
is equal to 0
.
The trace of σ0
multiplied by σ3
is equal to 0
.
The trace of σ1
multiplied by σ0
is equal to 0
.
The trace of σ1
multiplied by σ1
is equal to 2
.
The trace of σ1
multiplied by σ2
is equal to 0
.
The trace of σ1
multiplied by σ3
is equal to 0
.
The trace of σ2
multiplied by σ0
is equal to 0
.
The trace of σ2
multiplied by σ1
is equal to 0
.
The trace of σ2
multiplied by σ2
is equal to 2
.
The trace of σ2
multiplied by σ3
is equal to 0
.
The trace of σ3
multiplied by σ0
is equal to 0
.
The trace of σ3
multiplied by σ1
is equal to 0
.
The trace of σ3
multiplied by σ2
is equal to 0
.
The trace of σ3
multiplied by σ3
is equal to 2
.
Commutation relations #
Lemmas related to the commutation relations of the Pauli matrices.