Good approximate QLDPC codes from spacetime Hamiltonians
Chinmay Nirkhe
joint work with nirkhe@cs.berkeley.edu Thom Bohdanowicz Caltech Elizabeth Crosson University of New Mexico Henry Yuen University of Toronto arXiv:1811.00277 QIP 2019
Good approximate QLDPC codes from spacetime Hamiltonians Chinmay - - PowerPoint PPT Presentation
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
Chinmay Nirkhe
joint work with nirkhe@cs.berkeley.edu Thom Bohdanowicz Caltech Elizabeth Crosson University of New Mexico Henry Yuen University of Toronto arXiv:1811.00277 QIP 2019
Chinmay Nirkhe
Quantum fault tolerance
computation with constant overhead
Interesting local Hamiltonians
Quantum PCP conjecture
Image: Daniel Gottesman, APS
input π¦ Verifier Quantum Witness
Chinmay Nirkhe
Rate
|πβ© Enc |πβ©
Distance
Enc |πβ© |πβ© Decoding Circuit Encoding Circuit
Stabilizer weight (locality)
πΌ1 πΌ2 πΌ3 β¦
π = Ξ©(1)
Distance: π = Ξ©(π) Locality: π(1)
Chinmay Nirkhe
Chinmay Nirkhe
Quantum error correcting codes Local Hamiltonians
(with robust entanglement)
this talk
Chinmay Nirkhe
Chinmay Nirkhe
Classically, a code π is a dim π subspace of β€2
π.
A linear code can be defined by a matrix πΌ β β€2
πΓ πβπ .
π = π¦ β β€2
π βΆ πΌπ¦ = 0
1 1 1 1 π¦1 π¦2 π¦3 = 0 πΌ = 1 1 1 1 π¦1 = π¦2 = π¦3 β π = {000, 111} πΌ has π-locality if πΌ is π-row sparse and π-column sparse.
Chinmay Nirkhe
πΌ = 1 1 1 1
1 1
Since the checks overlap, they canβt be parallelized and must be done in series. If the code is π-local, then the checks can be parallelized into π3 + π depth circuit.
1 Proof: Each check shares bits with at most π2 other checks. By coloring argument, requires π2 + 1 rounds. Each round requires depth π.
Chinmay Nirkhe
For CSS codes (codes that handle π errors and π errors separately), definition is easyβ¦ both parity check matrices πΌπ and πΌπ need to have low density.
π π π π π π π π
locality: 4 distance: π( π) rate: 2/π
Chinmay Nirkhe
To do better, we probably need to go past stabilizer codes!
Chinmay Nirkhe
Let πΌ1, πΌ2, β¦ , πΌπ be a set of π-local projectors acting on π qubits. Define the code-space π as the mutual eigenspace: π = π β β2 βπ π πΌπ π = 0 β πΌπ
not necessarily commuting
πΌ = πΌ1 + β― + πΌπ is π-QLDPC if additionally each qubit participates in at most π terms πΌπ.
Chinmay Nirkhe
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
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) [Kitaev99]
πΆ π·
|π0β©
π΅
|π1β© |π2β© |π3β© |πβ© |0β©
π0 = π 0 π1 = π΅ π0 π2 = πΆ|π1β© π3 = π·|π2β©
Together, {|ππ’β©} are a βproofβ that the circuit was executed correctly. But, ΰ·© Ξ¨ = π0 π1 β¦ |ππβ© is not locally-checkable. Instead, the following βclockβ state* is: Ξ¨ = 1 π + 1 ΰ·
π’=0 π
π’ |ππ’β©
*Quantum analog of Cook71-Levin73 Tableau.
Chinmay Nirkhe
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 ΰ·
π’=0 π
unary π’ β ππ’ βΆ ππ’ = π·π’ ππ’β1 , π0 = |πβ©|0β©β(πβπ) .
Chinmay Nirkhe
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. Choose πΏ = π πππβ2 .
π π
πΏ long
π·
= Construct the clock Hamiltonian for this βpaddedβ circuit π·.
Chinmay Nirkhe
The groundspace of πΌ is β the groundspace of a CSS code tensored with junk. π£π· = α α 1 ππ· + 1 ΰ·
π’=0 π
π’ ππ’ : ππ’ = π·π’π·π’β1 β¦ π·1 π0 , π0 = |πβ©|0β©β(πβπ) But for π’ β₯ ππ, ππ’ = π π0 . Thus, 1 β π(π2) fraction of ππ’ = π π0 . π£π· β 1 ππ· + 1 ΰ·
π’=0 π
π’ β ΰ΅ ΰ΅ π π0 βΆ π0 = π 0 β(πβπ) . Plus, π£π· is the ground-space of a 5-local Hamiltonian! However, some qubits participate in many terms πΌπ’.
Chinmay Nirkhe
πΌπ’ checks that the slice π’ |ππ’β© and the slice π’ + 1 ππ’+1 satisfy ππ’+1 = ππ’|ππ’β© However, some qubits participate in many terms πΌπ’.
π’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
Minimize connectivity of the qubits in the circuit. Theorem [Batcher65]: There is a circuit of depth log2 π with log π connectivity sorting π elements. Can stretch circuit by log2 π mult. depth and reduce connectivity to π. Can be used anywhere to simplify circuit connectivity in any situation.
Chinmay Nirkhe
1 2 1 2 3 4
For Feynman-Kitaev clock Hamiltonian each layer of the circuit needs exactly 1 gate. 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
This yields long clocks and brittle Hamiltonians. There are more than |π·| partial computations of a circuit!
A B C D A C B C B D = 2 2 1 |1β©
Build Hamiltonian with ground-state of uniform superposition
computations π: ΰ· π |ππβ© Space-time Hamiltonian [Breuckmann-Terhal14]
Chinmay Nirkhe
This yields long clocks and brittle Hamiltonians. There are more than |π·| partial computations of a circuit!
A B C D A C B C B D = 2 2 1 |1β©
Build Hamiltonian with ground-state of uniform superposition
computations π: ΰ· π |ππβ© Space-time Hamiltonian [Breuckmann-Terhal14] Theorem: This yields a Hamiltonian for whom the spectral gap scales ΰ·¨ π
1 π3.09depth π· 2
Instead of π
1 π·
as in standard Feynman-Kitaev clock Hamiltonian
Chinmay Nirkhe
This yields long clocks and brittle Hamiltonians. There are more than |π·| partial computations of a circuit!
A B C D A C B C B D = 2 2 1 |1β©
Build Hamiltonian with ground-state of uniform superposition
computations π: ΰ· π |ππβ© Space-time Hamiltonian [Breuckmann-Terhal14] Theorem: This yields a Hamiltonian for whom the spectral gap scales ΰ·¨ π
1 π3.09depth π· 2
Instead of π
1 π·
as in standard Feynman-Kitaev clock Hamiltonian Bonus: Get π(polylog π) spatial locality
Chinmay Nirkhe
π
computations
π
due to padding with identity gates
π
Approximate decoding:
registers
code decoding procedure
Chinmay Nirkhe
A code with linear rate and distance and π(log3 π) depth encoding circuit [Brown-Fawzi13] Uniformize the connectivity of the circuit using bitonic sorting circuits Build spacetime Hamiltonian of resulting code [Breuckmann-Terhal14] Pad the circuit with identity gates
Chinmay Nirkhe
Def: minimum non-zero eigenvalue of Hamiltonian πΌ Map the Hamiltonian to a Markov chain over the space of valid partial computations
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
True of all constructions built from bitonic sorting circuits
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
We noticed that bitonic blocks look similar to a structure called dyadic tilings studied in [Cannon-Levin-Stauffer17] Dyadic tilings are ways of covering the unit square by 2π rectangles with corner coordinates at multiples of 2βπ
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
Chinmay Nirkhe
Spectral gap of the code is based on the mixing time of valid configurations
Chinmay Nirkhe
We constructed a new type of code based on spacetime Hamiltonians. It has the following properties:
1 polylog π)
π polylog π)
Along the way, we also learned about
circuit-to-Hamiltonian constructions
sorting networks
Markov chain techniques
Chinmay Nirkhe
First, this isnβt the ββperfectββ error-correcting code or is realistic Relaxing the requirements of stabilizer codes is helpful
There are connections between computation and error- correction that we donβt fully understand!