Documentation

LeanPool.Monlib4.QuantumGraph.Iso

Isomorphisms between quantum graphs #

This file defines isomorphisms between quantum graphs.

@[reducible]
def StarAlgEquiv.IsIsometry {α : Type u} {β : Type v} [PseudoEMetricSpace α] [PseudoEMetricSpace β] (f : α → β) :

Alias of Isometry.

Equations
Instances For
    theorem InnerAut.toMatrix {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] (U : ↥(Matrix.unitaryGroup n ℂ)) :
    hφ.toMatrix (Matrix.innerAut U) = Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (↑U) ((modAut (-(1 / 2))) ↑U).conj
    def Qam.Iso {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} (A B : Matrix n n ℂ →ₗ[ℂ] Matrix n n ℂ) :

    Isomorphism relation between two matrix quantum adjacency maps.

    Equations
    Instances For
      theorem Qam.iso_iff {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] {A B : Matrix n n ℂ →ₗ[ℂ] Matrix n n ℂ} :
      theorem Qam.iso_preserves_spectrum {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} (A B : Matrix n n ℂ →ₗ[ℂ] Matrix n n ℂ) (h : Iso A B) :
      theorem innerAut_lm_rankOne {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] {U : ↥(Matrix.unitaryGroup n ℂ)} (hU : Commute φ.matrix ↑U) (x y : Matrix n n ℂ) :
      theorem innerAut_lm_basis_apply {n : Type u_1} [Fintype n] [DecidableEq n] (U : ↥(Matrix.unitaryGroup n ℂ)) (i j k l : n) :
      (Matrix.innerAut U) (Matrix.stdBasisMatrix i j 1) k l = Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (↑U) (star ↑U) (k, j) (i, l)
      theorem Qam.rankOne_toMatrix_of_star_algEquiv_coord {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] (x y : Matrix n n ℂ) (i j k l : n) :
      hφ.toMatrix ↑(((rankOne ℂ) x) y) (i, j) (k, l) = Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (x * ⋯.rpow (1 / 2)) (y * ⋯.rpow (1 / 2)).conj (i, k) (j, l)