/ancilla_dimension

A repository containing code and data used in the paper "Ancilla dimension in quantum channel discrimination"

Primary LanguageMatlab

Description

This set of MATLAB files was used to create the computed data appearing in the paper “Ancilla dimension in quantum channel discrimination” by Daniel Puzzuoli and John Watrous.

The scripts compute_1_norms and compute_1_norms_herm are the functions called to produce the data, with InducedSchattenNormMod and InducedSchattenNormModHerm being where the main functionality for computing the norms lies.

The code relies on QETLAB, and was written using version 0.9. It directly depends on the QETLAB functions PartialTrace and PartialTranspose, and the functions InducedSchattenNormMod and InducedSchattenNormModHerm are modified versions of the QETLAB function InducedSchattenNorm. See the documentation in InducedSchattenNormMod for details on the modifications.

The data that appears in the paper is stored in the files norm_bounds.mat and norm_bounds_herm.mat. The data is saved as a struct, and the data structure is explained in the documentation at the beginning of the script compute_1_norms.

####Note about .mat files

Since the `*.mat" files are over the 100MB github file size limit, they are linked to using Git Large File Storage. This means they will not download correctly using the "Download ZIP" button, you will need to install LFS and then do a standard clone.