Transporting finite register operators and their state distances #
All transports below are explicit permutations of computational basis labels. In particular they preserve positivity, projectivity and squared state norms.
@[simp]
theorem
MIPRE.Introspection.registerOp_apply
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M : Matrix J J ℂ)
(i j : I)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_one
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_sub
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M N : Matrix J J ℂ)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_mul
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M N : Matrix J J ℂ)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_sum
{I : Type u_1}
{J : Type u_2}
{A : Type u_5}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype A]
[DecidableEq A]
(e : I ≃ J)
(M : A → Matrix J J ℂ)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_conjTranspose
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M : Matrix J J ℂ)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_symm
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M : Matrix I I ℂ)
:
@[simp]
theorem
MIPRE.Introspection.registerOp_inv
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M : Matrix J J ℂ)
:
theorem
MIPRE.Introspection.registerOp_posSemidef
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
{M : Matrix J J ℂ}
(hM : M.PosSemidef)
:
(registerOp e M).PosSemidef
Positivity is preserved without changing any eigenvalues.
theorem
MIPRE.Introspection.registerOp_isPVM
{I : Type u_1}
{J : Type u_2}
{A : Type u_5}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype A]
[DecidableEq A]
(e : I ≃ J)
{M : A → Matrix J J ℂ}
(hM : IsPVM M)
:
IsPVM fun (a : A) => registerOp e (M a)
A projective measurement remains projective after permuting its basis.
def
MIPRE.Introspection.registerPOVM
{I : Type u_1}
{J : Type u_2}
{A : Type u_5}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype A]
[DecidableEq A]
(e : I ≃ J)
(M : POVM A J)
:
POVM A I
Transport the actual normalized positive measurement, rather than only its matrices.
Equations
- MIPRE.Introspection.registerPOVM e M = { mats := fun (a : A) => ⟨MIPRE.Introspection.registerOp e ↑(M.mats a), ⋯⟩, nonneg := ⋯, normalized := ⋯ }
Instances For
@[simp]
theorem
MIPRE.Introspection.registerPOVM_mats
{I : Type u_1}
{J : Type u_2}
{A : Type u_5}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype A]
[DecidableEq A]
(e : I ≃ J)
(M : POVM A J)
(a : A)
:
theorem
MIPRE.Introspection.registerOp_mulVec
{I : Type u_1}
{J : Type u_2}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
(e : I ≃ J)
(M : Matrix J J ℂ)
(v : J → ℂ)
:
Simultaneous matrix and vector reindexing commutes with matrix application.
theorem
MIPRE.Introspection.registerOp_kronecker
{I : Type u_1}
{J : Type u_2}
{K : Type u_3}
{L : Type u_4}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype K]
[DecidableEq K]
[Fintype L]
[DecidableEq L]
(e : I ≃ J)
(f : K ≃ L)
(M : Matrix J J ℂ)
(N : Matrix L L ℂ)
:
registerOp (e.prodCongr f) (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) M N) = Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (registerOp e M) (registerOp f N)
theorem
MIPRE.Introspection.stateSqNorm_registerOp
{I : Type u_1}
{J : Type u_2}
{K : Type u_3}
{L : Type u_4}
[Fintype I]
[DecidableEq I]
[Fintype J]
[DecidableEq J]
[Fintype K]
[DecidableEq K]
[Fintype L]
[DecidableEq L]
(e : I ≃ J)
(f : K ≃ L)
(ψ : J × L → ℂ)
(M : Matrix J J ℂ)
:
State distances are unchanged by independent permutations of the two parties.