Good approximate QLDPC codes from spacetime Hamiltonians Chinmay Nirkhe joint work with Thom Bohdanowicz Elizabeth Crosson Henry Yuen Caltech University of New Mexico University of Toronto arXiv:1811.00277 QIP 2019 nirkhe@cs.berkeley.edu
Why study error-correcting codes? Quantum fault tolerance Quantum Witness [Gottesman 09 ] QLDPC β fault tolerance quantum β’ computation with constant overhead Quantum PCP conjecture input π¦ Verifier Hardness of approximation in quantum setting β’ Entanglement at room temperature β’ Interesting local Hamiltonians with robust entanglement properties β’ toric code, color codes, etc. β’ Image: Daniel Gottesman, APS Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
What makes a code good? Rate Distance Enc |πβ© |πβ© Decoding Circuit Encoding Circuit Enc |πβ© |πβ© Stabilizer weight (locality) Rate: π π = Ξ©(1) Distance: π = Ξ©(π) Locality: π(1) πΌ 3 β¦ πΌ 1 πΌ 2 Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
We show that optimal rate, distance and locality parameters are possible (modulo polylog corrections) if we go beyond stabilizer codes to non-commuting and approximate codes Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Quantum error Local correcting codes Hamiltonians ex. toric code (with robust entanglement) this talk Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Outline β’ Coding theory definitions β’ Uniformization via sorting circuits β’ Spacetime Hamiltonians β’ Spectral gap analysis Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
What is a LDPC code? Classically, a code π is a dim π subspace of β€ 2 π . πΓ πβπ . A linear code can be defined by a matrix πΌ β β€ 2 ow L π βΆ πΌπ¦ = 0 ensity D π = π¦ β β€ 2 π¦ 1 arity P 1 1 0 1 1 0 π¦ 2 πΌ = = 0 heck C 0 1 1 0 1 1 π¦ 3 π¦ 1 = π¦ 2 = π¦ 3 β π = {000, 111} πΌ has π -locality if πΌ is π -row sparse and π -column sparse. Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Benefits of an LDPC code Since the checks overlap, they 1 1 0 πΌ = canβt be parallelized and must 0 1 1 be done in series. 0 If the code is π -local, then the 1 checks can be parallelized into 1 π 3 + π depth circuit. 1 0 Proof: Each check shares bits with at most π 2 other checks. By coloring argument, requires π 2 + 1 rounds. Each round requires depth π . Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Quantum LDPC codes π For CSS codes π π π π (codes that handle π π π errors and π π errors separately), definition is easyβ¦ both parity check ex. toric code matrices πΌ π and πΌ π rate: 2/π locality: 4 need to have low density. Can we do better? distance: π( π) Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Best known stabilizer codes β’ [Tillich-Zemor 13 ] β’ rate: Ξ©(1) β’ distance: π( π) β’ locality: π(1) To do better, we probably need β’ [Freedman-Meyer-Luo 02 ] to go past stabilizer codes! β’ rate: Ξ©(1/π) β’ distance: π( π log π) β’ locality: π(1) Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Going past stabilizer codes Let πΌ 1 , πΌ 2 , β¦ , πΌ π be a set of π -local not necessarily commuting projectors acting on π qubits. Define the code-space π as the mutual eigenspace: π β β 2 βπ π πΌ π π = 0 β πΌ π π = πΌ = πΌ 1 + β― + πΌ π is π -QLDPC if additionally each qubit participates in at most π terms πΌ π . Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] CSS codes exist with linear rate and distance, but lack locality. Create a Hamiltonian whose ground-space is almost exactly that of a CSS code but is locally checkable. Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] Create a Hamiltonian whose ground-space is almost exactly that of a CSS code but is locally checkable. Express a computation as the ground-state of a 5-local Hamiltonian (Feynman-Kitaev clock Hamiltonian) [Kitaev 99 ] Together, {|π π’ β©} are a βproofβ that the circuit was executed correctly. But, ΰ·© Ξ¨ = π 0 π 1 β¦ |π π β© is not π΅ locally-checkable. π 0 = π 0 |πβ© π 1 = π΅ π 0 π· Instead, the following βclockβ state* is: π 2 = πΆ|π 1 β© π πΆ 1 π 3 = π·|π 2 β© |0β© Ξ¨ = ΰ· π’ |π π’ β© π + 1 π’=0 |π 0 β© |π 1 β© |π 2 β© |π 3 β© *Quantum analog of Cook 71 -Levin 73 Tableau. Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] Create a Hamiltonian whose ground-space is almost exactly that of a CSS code but is locally checkable. Let π· = π· π π· πβ1 β¦ π· 1 be a circuit with gates {π· π } and let π 0 = |πβ©|0β© βπβπ be an initial state for |πβ© β β 2 βπ . There is a local Hamiltonian with ground space of: π 1 π π’ = π· π’ π π’β1 , π£ = α Ξ¨ π = ΰ· unary π’ β π π’ βΆ α . π 0 = |πβ©|0β© β(πβπ) π + 1 π’=0 Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] Create a Hamiltonian whose ground-space is almost exactly that of a CSS code but is locally checkable. Let π be the encoding π· π π circuit for a good CSS = code. πΏ long Choose πΏ = π π π π β2 . Construct the clock Hamiltonian for this βpaddedβ circuit π· . Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] The groundspace of πΌ is β the groundspace of a CSS code tensored with junk. π 1 : π π’ = π· π’ π· π’β1 β¦ π· 1 π 0 , π£ π· = α ΰ· π’ π π’ α π 0 = |πβ©|0β© β(πβπ) π π· + 1 π’=0 But for π’ β₯ π π , π π’ = π π 0 . Thus, 1 β π(π 2 ) fraction of π π’ = π π 0 . π 1 π π 0 βΆ π 0 = π 0 β(πβπ) . π£ π· β ΰ· π’ β ΰ΅ ΰ΅ π π· + 1 π’=0 Plus, π£ π· is the ground-space of a However, some qubits 5-local Hamiltonian! participate in many terms πΌ π’ . Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
First attempt [N-Vazirani-Yuen 18 ] However, some qubits participate in many terms πΌ π’ . πΌ π’ checks that the slice π’ |π π’ β© and the slice π’ + 1 π π’+1 satisfy π π’+1 = π π’ |π π’ β© π’ th gate of circuit Locality of the code corresponds to the connectivity of the qubits in the circuit. Minimize connectivity of the qubits in the circuit. Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Localizing the circuit via bitonic sorting circuits Minimize connectivity of the qubits in the circuit. Theorem [Batcher 65 ]: There is a circuit of depth log 2 π with log π connectivity sorting π elements. Can stretch circuit by log 2 π mult. depth and reduce connectivity to π . Can be used anywhere to simplify circuit connectivity in any situation. Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Long clocks and brittle Hamiltonians For Feynman-Kitaev clock Hamiltonian each layer of the circuit needs exactly 1 gate. 1 2 2 1 3 4 This yields long clocks and brittle Hamiltonians. Brittle Hamiltonian: Small spectral gap. Not satisfying any 1equation of π π’+1 = π π’ |π π’ β© has energy π(1/|π·|) with |π·| = the number of gates in π· . Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Long clocks and brittle Hamiltonians This yields long clocks and brittle Hamiltonians. Build Hamiltonian with ground-state of There are more than |π·| partial computations of a uniform superposition circuit! overall partial = 2 2 1 |1β© computations π : B ΰ· π |π π β© A C B D A D B C Space-time C Hamiltonian [Breuckmann-Terhal 14 ] Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Long clocks and brittle Hamiltonians This yields long clocks and brittle Hamiltonians. Build Hamiltonian with Theorem: This yields a Hamiltonian for whom the spectral gap scales ground-state of There are more than |π·| partial computations of a 1 uniform superposition ΰ·¨ π π 3.09 depth π· 2 circuit! overall partial = 2 2 1 |1β© 1 Instead of π as in standard Feynman-Kitaev clock Hamiltonian computations π : π· B ΰ· π |π π β© A C B D A D B C Space-time C Hamiltonian [Breuckmann-Terhal 14 ] Chinmay Nirkhe Approx. QLDPC codes from spacetime Hamiltonians
Recommend
More recommend