Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Matrix.kron_unitary
{α : Type u_2}
{β : Type u_3}
[DecidableEq α]
[Fintype α]
[DecidableEq β]
[Fintype β]
(a : ↥𝐔[α])
(b : ↥𝐔[β])
:
def
Matrix.unitary_kron
{α : Type u_2}
{β : Type u_3}
[DecidableEq α]
[Fintype α]
[DecidableEq β]
[Fintype β]
(a : ↥𝐔[α])
(b : ↥𝐔[β])
:
Equations
- Matrix.unitary_kron a b = ⟨Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) ↑a ↑b, ⋯⟩
Instances For
Equations
- Matrix.«term_⊗ᵤ_» = Lean.ParserDescr.trailingNode `Matrix.«term_⊗ᵤ_» 60 60 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊗ᵤ ") (Lean.ParserDescr.cat `term 61))
Instances For
@[simp]
theorem
Matrix.unitary_kron_one_one
{α : Type u_2}
{β : Type u_3}
[DecidableEq α]
[Fintype α]
[DecidableEq β]
[Fintype β]
:
theorem
Matrix.unitary_row_sum_norm_sq
{d : Type u_4}
[Fintype d]
[DecidableEq d]
(C : Matrix d d ℂ)
(hC : C * C.conjTranspose = 1)
(i : d)
:
For a unitary matrix C, the row sums of ‖C i j‖^2 equal 1.
theorem
Matrix.unitary_col_sum_norm_sq
{d : Type u_4}
[Fintype d]
[DecidableEq d]
(C : Matrix d d ℂ)
(hC : C.conjTranspose * C = 1)
(j : d)
:
For a unitary matrix C, the column sums of ‖C i j‖^2 equal 1.