Documentation

LeanPool.Monlib4.QuantumGraph.Nontracial

Quantum graphs: quantum adjacency matrices #

This file defines the quantum adjacency matrix of a quantum graph.

theorem Finset.sum_fin_one {α : Type u_1} [AddCommMonoid α] (f : Fin 1α) :
i : Fin 1, f i = f 0
theorem sig_apply_posDef_matrix_hMul {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (t : ) (x : Matrix n n ) :
(.sig t) (.rpow t * x) = x * .rpow t
theorem sig_apply_posDef_matrix_mul' {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (x : Matrix n n ) :
(.sig 1) (φ.matrix * x) = x * φ.matrix
theorem sig_apply_matrix_hMul_posDef {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (t : ) (x : Matrix n n ) :
(.sig t) (x * .rpow (-t)) = .rpow (-t) * x
theorem sig_apply_matrix_hMul_posDef' {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (x : Matrix n n ) :
(.sig (-1)) (x * φ.matrix) = φ.matrix * x
theorem sig_apply_matrix_hMul_posDef'' {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (x : Matrix n n ) :
(.sig 1) (x * φ.matrix⁻¹) = φ.matrix⁻¹ * x
theorem sig_apply_basis {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (i : n × n) :
(.sig 1) (.basis i) = φ.matrix⁻¹ * Matrix.stdBasisMatrix i.1 i.2 1 * .rpow (1 / 2)
theorem Qam.symm'_symm_real_apply_adjoint_tFAE {n : Type u_1} [Fintype n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (A : Matrix n n →ₗ[] Matrix n n ) :
[(symmMap (Matrix n n ) (Matrix n n )) A = A, (symmMap (Matrix n n ) (Matrix n n )).symm A = A, A.real = LinearMap.adjoint A, ∀ (x y : Matrix n n ), φ (A x * y) = φ (x * A y)].TFAE
theorem sig_comp_eq_iff {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (t : ) (A B : Matrix n n →ₗ[] Matrix n n ) :
(.sig t).toLinearMap ∘ₗ A = B A = (.sig (-t)).toLinearMap ∘ₗ B
theorem stdBasisMatrix_squash {n : Type u_1} [Fintype n] [DecidableEq n] (i j k l : n) (x : Matrix n n ) :