Graphical Structures for Design and Verification of Quantum Error Correction
arXiv:1611.08012 · doi:10.1088/2058-9565/acf157
Abstract
We introduce a high-level graphical framework for designing and analysing quantum error correcting codes, centred on what we term the coherent parity check (CPC). The graphical formulation is based on the diagrammatic tools of the zx-calculus of quantum observables. The resulting framework leads to a construction for stabilizer codes that allows us to design and verify a broad range of quantum codes based on classical ones, and that gives a means of discovering large classes of codes using both analytical and numerical methods. We focus in particular on the smaller codes that will be the first used by near-term devices. We show how CSS codes form a subset of CPC codes and, more generally, how to compute stabilizers for a CPC code. As an explicit example of this framework, we give a method for turning almost any pair of classical [n,k,3] codes into a [[2n - k + 2, k, 3]] CPC code. Further, we give a simple technique for machine search which yields thousands of potential codes, and demonstrate its operation for distance 3 and 5 codes. Finally, we use the graphical tools to demonstrate how Clifford computation can be performed within CPC codes. As our framework gives a new tool for constructing small- to medium-sized codes with relatively high code rates, it provides a new source for codes that could be suitable for emerging devices, while its zx-calculus foundations enable natural integration of error correction with graphical compiler toolchains. It also provides a powerful framework for reasoning about all stabilizer quantum error correction codes of any size.
arXiv commentComputer code associated with this paper may be found at https://doi.org/10.15128/r1bn999672k
References in corpus (53)
- Surface codes: Towards practical large-scale quantum computation
- Good Quantum Error-Correcting Codes Exist
- Topological quantum memory
- Parallel Tempering: Theory, Applications, and New Perspectives
- Suppressing quantum errors by scaling a surface code logical qubit
- Quantum Error Correction for Beginners
- Realizing Repeated Quantum Error Correction in a Distance-Three Surface Code
- High-fidelity preparation, gates, memory and readout of a trapped-ion quantum bit
- Roads towards fault-tolerant universal quantum computation
- Surface code quantum computing by lattice surgery
- Instantaneous non-local computation of low T-depth quantum circuits
- The Heisenberg Representation of Quantum Computers
- High threshold universal quantum computation on the surface code
- Exponential suppression of bit or phase flip errors with repetitive error correction
- tket : A Retargetable Compiler for NISQ Devices
- Sparse Graph Codes for Quantum Error-Correction
- Quantum codes on a lattice with boundary
- Codes for the Quantum Erasure Channel
- Repeated Quantum Error Detection in a Surface Code
- Realization of an Error-Correcting Surface Code with Superconducting Qubits
- Interacting Quantum Observables: Categorical Algebra and Diagrammatics
- Quantum LDPC codes with positive rate and minimum distance proportional to n^{1/2}
- Large-scale Ising spin network based on degenerate optical parametric oscillators
- Quantum error correction with only two extra qubits
- Decoding Across the Quantum LDPC Code Landscape
- Tunable Coupling Architecture for Fixed-frequency Transmons
- Quantum LDPC Codes with Almost Linear Minimum Distance
- Efficient magic state factories with a catalyzed |CCZ> to 2|T> transformation
- Logical-qubit operations in an error-detecting surface code
- Balanced Product Quantum Codes
- Flag fault-tolerant error correction with arbitrary distance codes
- Entangling logical qubits with lattice surgery
- Fault-tolerant quantum computation with few qubits
- Fault-tolerant thresholds for quantum error correction with the surface code
- The ZX-calculus is complete for stabilizer quantum mechanics
- Error Prevention Scheme with Four Particles
- Population Annealing with Weighted Averages: A Monte Carlo Method for Rough Free Energy Landscapes
- Building Blocks of a Flip-Chip Integrated Superconducting Quantum Processor
- The ZX calculus is a language for surface code lattice surgery
- Population annealing: Theory and application in spin glasses
- Fault-tolerant quantum error correction for Steane's seven-qubit color code with few or no extra qubits
- Implementing Fault-tolerant Entangling Gates on the Five-qubit Code and the Color Code
- Maximum-Entropy Inference with a Programmable Annealer
- A universal completion of the ZX-calculus
- Verifying the Steane code with Quantomatic
- Unifying flavors of fault tolerance with the ZX calculus
- Quantum picturalism for topological cluster-state computing
- Verifying the Smallest Interesting Colour Code with Quantomatic
- Extended flag gadgets for low-overhead circuit verification
- Quantum Error Mitigation by Pauli Check Sandwiching
- Completeness of the ZX-calculus
- Quantum codes from classical graphical models
- Single-shot error mitigation by coherent Pauli checks
Cited by in corpus (16)
- Reducing T-count with the ZX-calculus
- The ZX calculus is a language for surface code lattice surgery
- ZX-calculus for the working quantum computer scientist
- A ZX-Calculus with Triangles for Toffoli-Hadamard, Clifford+T, and Beyond
- Completeness of the ZX-Calculus
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- Direct implementation of a perceptron in superconducting circuit quantum hardware
- Optimizing ZX-Diagrams with Deep Reinforcement Learning
- Completeness of the ZH-calculus
- Application of ZX-calculus to Quantum Architecture Search
- Decoding quantum error correction with Ising model hardware
- Colored props for large scale graphical reasoning
- Quantum Lego and XP Stabilizer Codes
- Low-density parity-check representation of fault-tolerant quantum circuits
- Universal graph representation of stabilizer codes
- Quantum Multiple-Valued Decision Diagrams in Graphical Calculi