Schumacher's quantum data compression as a quantum computation
Abstract
An explicit algorithm for performing Schumacher's noiseless compression of quantum bits is given. This algorithm is based on a combinatorial expression for a particular bijection among binary strings. The algorithm, which adheres to the rules of reversible programming, is expressed in a high-level pseudocode language. It is implemented using O(n3) two- and three-bit primitive reversible operations, where n is the length of the qubit strings to be compressed. Also, the algorithm makes use of O(n) auxiliary qubits. Space-saving techniques based on those proposed by Bennett are developed which reduce this workspace to O(√n) while maintaining a running time of O(n3) (albeit with a larger constant). This latter algorithm is of interest because it has a slightly smaller time-space product, which is considered to be the relevant figure of merit for efficiency in some physical models.
- Publication:
-
Physical Review A
- Pub Date:
- October 1996
- DOI:
- 10.1103/PhysRevA.54.2636
- arXiv:
- arXiv:quant-ph/9603009
- Bibcode:
- 1996PhRvA..54.2636C
- Keywords:
-
- 03.65.Bz;
- 07.05.Bx;
- 89.80.+h;
- 02.70.Rw;
- Computer systems: hardware operating systems computer languages and utilities;
- Quantum Physics
- E-Print:
- 37 pages, no figures