MaxEntangled

From QETLAB
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
MaxEntangled
Produces a maximally entangled bipartite pure state

Other toolboxes required none
Related functions Bell
BrauerStates
Function category Special states, vectors, and operators

MaxEntangled is a function that returns the canonical maximally entangled bipartite pure state. The state can be chosen to be either full or sparse.

Syntax

  • PSI = MaxEntangled(DIM)
  • PSI = MaxEntangled(DIM,SP)
  • PSI = MaxEntangled(DIM,SP,NRML)

Argument descriptions

  • DIM: The dimension of the local subsystems on which PSI lives.
  • SP (optional, default 0): A flag (either 1 or 0) indicating that PSI should or should not be sparse.
  • NRML (optional, default 1): A flag (either 1 or 0) indicating that PSI should or should not be scaled to have Euclidean norm 1. If NRML=0 then PSI has Euclidean norm sqrt(DIM) and every element of PSI is 0 or 1.

Examples

A maximally entangled qubit state

To generate a maximally entangled pair of qubits you can use the following line of code:

>> MaxEntangled(2)

ans =

    0.7071
         0
         0
    0.7071

If you want an unnormalized version of this state in which each entry of the vector is 0 or 1, specify NRML=0:

>> MaxEntangled(2,0,0)

ans =

     1
     0
     0
     1

In larger systems

When DIM is large, it is usually best to specify SP=1 in order to save memory. For example, this code produces a maximally entangled pure state in $\mathbb{C}^{10} \otimes \mathbb{C}^{10}$:

>> MaxEntangled(10,1)

ans =

   (1,1)       0.3162
  (12,1)       0.3162
  (23,1)       0.3162
  (34,1)       0.3162
  (45,1)       0.3162
  (56,1)       0.3162
  (67,1)       0.3162
  (78,1)       0.3162
  (89,1)       0.3162
 (100,1)       0.3162

Source code

Click here to view this function's source code on github.