Quantum Error Correction
Nikolas Breuckmann
University College London
QuID Summer School 2019
ETH Zurich
Construction
How to construct quantum codes in a systematic way?
What constraints are there?
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
The all-important property of Pauli-X/Z:
X Z = - Z X
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Distance:
Minimum number of qubits that support a logical operator
Construction: Stabilizer Codes
Construction: Stabilizer Codes
Construction: Stabilizer Codes
CSS Codes
Shor’s code has an interesting property:
The stabilizer group is generated by Pauli operators which
act as Pauli-X or Pauli-Z only
Construction: Stabilizer Codes
CSS Codes
Construction: Stabilizer Codes
CSS Codes
Stabilizer group elements commute since Z-nodes and X-nodes overlap
on an even number of qubit nodes
Construction: Stabilizer Codes
CSS Codes
Not all stabilizer codes are CSS codes:
[[5,1,3]] code a.k.a. “5-qubit code”
Construction: Stabilizer Codes
Bounds on parameters
[Bravyi-Poulin-Terhal ‘09]: If stabilizer code is local on a D-dimensional (euclidean) lattice then
For 2D classical storage:
Construction: Stabilizer Codes
Summary:
Stabilizer Codes:
References: Gottesman’s PhD thesis arXiv:quant-ph/9705052
Topological Codes
How can topology and geometry be used to correct quantum errors?
Topological Codes: Kitaev’s Toric Code
Topological Codes: 2D Toric Code
Any face and vertex share 0 or 2 edges:
This is a CSS code
Topological Codes: 2D Toric Code
Z-logical operators:
Topological Codes: 2D Toric Code
Topological Codes: 2D Toric Code
Decoding:
Figure from Wikipedia article on Blossom algorithm
Topological Codes: 2D Toric Code
Decoding:
Union find decoder: almost linear time
Figure from Delfosse & Nickerson arXiv:1709.06218
Topological Codes: 2D Toric Code
Figure from Dennis et. al. 2001: Topological Quantum Memories
Topological Codes:
[Bravyi & Kitaev, Freedman & Meyer ‘98]
Topological Codes: Toric/Surface Code Threshold
Decoding Threshold:
pt ~ 1%
Reference: Fowler et. al. arXiv:1208.0928
Topological Codes
Consider some more exotic geometries:
unit circle with opposing points on boundary identified
Topological Codes
Exercise:
Topological Codes
Topological Codes
Topological Codes
Corresponds to the non-contractible loop of the projective plane
Logical operator: Z1 Z4 Z7
Homological codes
Recipe
There is a very general principle standing behind this:
Algebraic topology & Homology
Topological Codes: 3D Toric Code
Topological Codes: 3D Toric Code
Topological Codes: 4D
Topological Codes: 4D
[Alicki, Horodecki3], arXiv:0811.0033
Topological Codes: 4D
[Dennis et. al. (2001)]
Hyperbolic Codes
Hyperbolic Codes
Animation by Tim Hutton
Hyperbolic Codes: encoding rate k/n
Chern-Gauss-Bonnet Theorem:
D = 2, i = 1
Number of encoded qubits grows linearly with number of physical qubits n
Hyperbolic Codes: distance d
Figure from: Moran - The growth rate and balance of homogeneous tilings, ‘95
Hyperbolic Codes: Overhead reduction
Color Codes
obtain valid stabilizer code
Color Codes
Reference: Kubica PhD thesis https://thesis.library.caltech.edu/10955/
Figure by Héctor Bombín
LDPC Stabilizer Codes
LDPC: Low Density Parity Check
[Bacon, Flammia,Harrow,Shi ‘14: arXiv:1411.3334] highest distance:
d = n1-ε with ε = O(1/√log(n))
LDPC Stabilizer Codes
| Asymptotic encoding rate k | Distance d | Threshold (indep. bit- & phase-flip incl. syndrome noise) |
2D Euclidean codes (surface code, color code) | constant | √n | ~3% arXiv:quant-ph/0207088 |
3D gauge color codes | constant | 3√n | ~0.3% arXiv:1503.08217 |
2D Hyperbolic codes | linear | log(n) | ~1% arXiv:1703.00590 |
Hypergraph product codes | linear | √n | ~4% (no syndrome noise) arXiv:1810.03681 |
4D Hyperbolic codes | linear | poly(n) | ~4% |
Threshold comparison not be taken too seriously!
Basics: Topological Codes
Summary:
Topological & LDPC Codes: