Skip to content

Code to accompany: Strict hierarchy between parallel, sequential, and indefinite-causal-order strategies for channel discrimination

License

Notifications You must be signed in to change notification settings

mtcq/channel_discrimination

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Jessica Bavaresco, Mio Murao, and Marco Túlio Quintino

This is a repository for the code used to calculate the numerical results presented in the article "Strict hierarchy between parallel, sequential, and indefinite-causal-order strategies for channel discrimination, Jessica Bavaresco, Mio Murao, and Marco Túlio Quintino, Phys. Rev. Lett. 127, 200504 (2021), arXiv:2011.08300".

MATLAB code requires:

  • cvx - a free MATLAB toolbox for rapid prototyping of optimization problems
  • QETLAB - a free MATLAB toolbox for quantum entanglement theory

MATHEMATICA code requires:

  • QI - a free quantum information Mathematica package

The MATLAB code of this repository is:

  • run_channel_discrimination.m: Script used to calculate the success probabiltiies for discriminating the Amplitude Damping and the Bit-flip channel presented in the main text and to save useful variables.

  • channel_discrimination_2copies_primal.m: Primal SDP to calculate maximal success probability of discriminating a set of quantum channels when two copies of the channel are available. The user may impose the restrictions of Parallel, Sequential, Separable, or General strategies.

  • channel_discrimination_2copies_dual: Dual SDP to calculate maximal success probability of discriminating a set of quantum channels when two copies of the channel are available. The user may impose the restrictions of Parallel, Sequential, Separable, or General strategies.

  • TR.m: Function that implements the trace-and-replace map on matrices.

The MATHEMATICA code of this repository is:

  • LoadVariables.nb: Notebook used to load important variables.

  • LoadFunctions.nb: Notebook used to load important functions.

  • ComputerAssisted.nb: Notebook used to certify a computer assited proof which ensures exact upper and lower bounds for the maximal probability of success in a taks of channel discrimination.

This repository also includes the folder MatlabChannelDiscriminationVariables, which contains important variables used in the computer assited proof written in MATHEMATICA notebooks. Note that the MATLAB script run_channel_discrimination.m will creates this folder and all the variables included on it.

About

Code to accompany: Strict hierarchy between parallel, sequential, and indefinite-causal-order strategies for channel discrimination

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published