Abstract
Stabilizer codes are among the most successful quantum error-correcting codes, yet they have important limitations on their ability to fault tolerantly compute. Here, we introduce a new quantity, the disjointness of the stabilizer code, which, roughly speaking, is the number of mostly nonoverlapping representations of any given nontrivial logical Pauli operator. The notion of disjointness proves useful in limiting transversal gates on any error-detecting stabilizer code to a finite level of the Clifford hierarchy. For code families, we can similarly restrict logical operators implemented by constant-depth circuits. For instance, we show that it is impossible, with a constant-depth but possibly geometrically nonlocal circuit, to implement a logical non-Clifford gate on the standard two-dimensional surface code.
- Received 28 October 2017
- Revised 3 March 2018
DOI:https://doi.org/10.1103/PhysRevX.8.021047
Published by the American Physical Society under the terms of the Creative Commons Attribution 4.0 International license. Further distribution of this work must maintain attribution to the author(s) and the published article’s title, journal citation, and DOI.
Published by the American Physical Society
Physics Subject Headings (PhySH)
Popular Summary
Quantum computers are vulnerable to many sources of noise, necessitating the use of error-correcting codes. Once data are encoded, we need to find fault-tolerant ways to operate on that encoded data without introducing uncorrectable errors. For example, one simple fault-tolerant operation, called a transversal operation, acts on each qubit in the code individually, allowing no opportunity for errors to spread from qubit to qubit. Here, we study quantum stabilizer codes—a popular approach to protecting data—and prove what operations cannot be transversal (or nearly transversal) on these codes.
The technical tool we introduce is a new quantity describing a quantum code called the disjointness. The disjointness (roughly) counts the number of ways one can access data in the code in parallel. The disjointness can be explicitly bounded for certain codes, giving limitations on transversal operations as well as more general operations that couple only a few qubits in the code. For instance, we show that for a popular code family—surface codes—such logical operations must be Clifford gates, which are easy to simulate classically.
Our results provide insights, in the form of necessary conditions, for designing codes with interesting transversal operations.