Difference between revisions of "ChoiMatrix"
Jump to navigation
Jump to search
(Created page with "{{Function |name=ChoiMatrix |desc=Computes the Choi matrix of a superoperator |req=ApplyMap<br />iden<br />MaxEntangled<br />opt_args<br />[[PermuteSys...") |
(Uploaded v1.01 (fixed a bug when the input or output space isn't square)) |
||
| Line 2: | Line 2: | ||
|name=ChoiMatrix | |name=ChoiMatrix | ||
|desc=Computes the [[Choi matrix]] of a [[superoperator]] | |desc=Computes the [[Choi matrix]] of a [[superoperator]] | ||
| − | | | + | |rel=[[KrausOperators]] |
| − | |upd=January | + | |upd=January 21, 2013 |
| − | |v=1. | + | |v=1.01}} |
<tt>'''ChoiMatrix'''</tt> is a [[List of functions|function]] that computes the [[Choi matrix]] of a superoperator. | <tt>'''ChoiMatrix'''</tt> is a [[List of functions|function]] that computes the [[Choi matrix]] of a superoperator. | ||
Revision as of 17:31, 21 January 2013
| ChoiMatrix | |
| Computes the Choi matrix of a superoperator | |
| Other toolboxes required | none |
|---|---|
| Related functions | KrausOperators |
ChoiMatrix is a function that computes the Choi matrix of a superoperator.
Syntax
- C = ChoiMatrix(PHI)
- C = ChoiMatrix(PHI,SYS)
Argument descriptions
- PHI: A superoperator. Should be provided as either a Choi matrix, or as a cell with either 1 or 2 columns (see the tutorial page for more details about specifying superoperators within QETLAB).
- SYS (optional, default 2): The subsystem that PHI is applied to when constructing the Choi matrix.
Examples
The transpose map
The Choi matrix of the transpose map is the swap operator, which is verified in the 2-dimensional case by the following code:
>> T = {[1 0;0 0],[1 0;0 0]';[0 1;0 0],[0 1;0 0]';[0 0;1 0],[0 0;1 0]';[0 0;0 1],[0 0;0 1]'};
>> ChoiMatrix(T)
ans =
1 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1