The ancilla extension of a tensor-product model #
The extension of the tensor-product model of ξ on ℂ^{dA × dB} by registers α and β in
the vector e (BipartiteModel.expand) is the tensor-product model of the expanded vector
expVec e ξ on ℂ^{(α × dA) × (β × dB)}, the register first: its block matrices of matrices are
the matrices on the products of the indices (Matrix.comp), and its ℓ² sum of copies of
ℂ^{dA × dB} is ℂ^{(α × dA) × (β × dB)} (BipartiteModel.tensorExpand, carrying the state
exactly). This is the bridge between the register model of MIPRE/Foundations/Introspection/ RegisterModel.lean, in which the introspection analysis is stated, and the matrix states
MIPRE.Introspection.registerState I ξ = expVec (registerEPR I) ξ of the tensor-product proof and
of the Pauli basis test.
The flattening of ℂ^{dA × dB} ⊗ ℂ^{α × β} onto ℂ^{(α × dA) × (β × dB)}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Hilbert space of the tensor-product model is ℂ^{dA × dB}.
Equations
Instances For
The components of a sum of vectors of the tensor-product model.
The extension of a tensor-product model is the tensor-product model of the expanded vector: a local isometry carrying the state to the state, the players' block matrices of matrices read as matrices on the products of the indices.
Equations
- MIPRE.BipartiteModel.tensorExpand ξ e = { W := MIPRE.BipartiteModel.flattenIsometry ξ e, ΦA := MIPRE.compHom, ΦB := MIPRE.compHom, intertwineA := ⋯, intertwineB := ⋯ }
Instances For
The inverse of the flattening #
Matrices on the products of the indices as block matrices of matrices (Matrix.comp
inverted), as a ⋆-homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of the flattening.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor-product model of an expanded vector is the extension of the tensor-product
model: the inverse of tensorExpand.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A register operator acting as P ⊗ 1 on the flat space is smulKron 1 P in blocks.
Local isometries of tensor-product models given by matrices #
A matrix with orthonormal columns as an isometry of the Euclidean spaces.
Equations
- MIPRE.matrixIsometry V hV = { toLinearMap := Matrix.toEuclideanLin V, norm_map' := ⋯ }
Instances For
Conjugation by a matrix with orthonormal columns, X ↦ V X Vᴴ, a ⋆-homomorphism.
Equations
- MIPRE.conjHom V hV = { toFun := fun (X : Matrix n n ℂ) => V * X * V.conjTranspose, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯, map_mul' := ⋯, map_star' := ⋯ }
Instances For
The local isometry of two tensor-product models given by matrix isometries V_A and
V_B: the space moved by V_A ⊗ V_B, the players' operators by X ↦ V_A X V_Aᴴ and
Y ↦ V_B Y V_Bᴴ. The states of the two models play no part.
Equations
- One or more equations did not get rendered due to their size.