Table of Contents
Fetching ...

Decoding Quasi-Cyclic Quantum LDPC Codes

Louis Golowich, Venkatesan Guruswami

TL;DR

The main result is an efficient decoding algorithm for these codes that corrects a near-linear number of adversarial errors and gives a similar algorithm for the hypergraph product version of these codes, which are simpler but have distance growing only as the square root of the block length.

Abstract

Quantum low-density parity-check (qLDPC) codes are an important component in the quest for quantum fault tolerance. Dramatic recent progress on qLDPC codes has led to constructions which are asymptotically good, and which admit linear-time decoders to correct errors affecting a constant fraction of codeword qubits. These constructions, while theoretically explicit, rely on inner codes with strong properties only shown to exist by probabilistic arguments, resulting in lengths that are too large to be practically relevant. In practice, the surface/toric codes, which are the product of two repetition codes, are still often the qLDPC codes of choice. A previous construction based on the lifted product of an expander-based classical LDPC code with a repetition code (Panteleev & Kalachev, 2020) achieved a near-linear distance (of $Ω(N/\log N)$ where $N$ is the number of codeword qubits), and avoids the need for such intractable inner codes. Our main result is an efficient decoding algorithm for these codes that corrects $Θ(N/\log N)$ adversarial errors. En route, we give such an algorithm for the hypergraph product version these codes, which have weaker $Θ(\sqrt{N})$ distance (but are simpler). Our decoding algorithms leverage the fact that the codes we consider are quasi-cyclic, meaning that they respect a cyclic group symmetry. Since the repetition code is not based on expanders, previous approaches to decoding expander-based qLDPC codes, which typically worked by greedily flipping code bits to reduce some potential function, do not apply in our setting. Instead, we reduce our decoding problem (in a black-box manner) to that of decoding classical expander-based LDPC codes under noisy parity-check syndromes. For completeness, we also include a treatment of such classical noisy-syndrome decoding that is sufficient for our application to the quantum setting.

Decoding Quasi-Cyclic Quantum LDPC Codes

TL;DR

The main result is an efficient decoding algorithm for these codes that corrects a near-linear number of adversarial errors and gives a similar algorithm for the hypergraph product version of these codes, which are simpler but have distance growing only as the square root of the block length.

Abstract

Quantum low-density parity-check (qLDPC) codes are an important component in the quest for quantum fault tolerance. Dramatic recent progress on qLDPC codes has led to constructions which are asymptotically good, and which admit linear-time decoders to correct errors affecting a constant fraction of codeword qubits. These constructions, while theoretically explicit, rely on inner codes with strong properties only shown to exist by probabilistic arguments, resulting in lengths that are too large to be practically relevant. In practice, the surface/toric codes, which are the product of two repetition codes, are still often the qLDPC codes of choice. A previous construction based on the lifted product of an expander-based classical LDPC code with a repetition code (Panteleev & Kalachev, 2020) achieved a near-linear distance (of where is the number of codeword qubits), and avoids the need for such intractable inner codes. Our main result is an efficient decoding algorithm for these codes that corrects adversarial errors. En route, we give such an algorithm for the hypergraph product version these codes, which have weaker distance (but are simpler). Our decoding algorithms leverage the fact that the codes we consider are quasi-cyclic, meaning that they respect a cyclic group symmetry. Since the repetition code is not based on expanders, previous approaches to decoding expander-based qLDPC codes, which typically worked by greedily flipping code bits to reduce some potential function, do not apply in our setting. Instead, we reduce our decoding problem (in a black-box manner) to that of decoding classical expander-based LDPC codes under noisy parity-check syndromes. For completeness, we also include a treatment of such classical noisy-syndrome decoding that is sufficient for our application to the quantum setting.

Paper Structure

This paper contains 36 sections, 21 theorems, 78 equations, 1 figure, 5 algorithms.

Key Result

Theorem 1

There exists an explicit family of qLDPC codes $\mathcal{C}$ of length $N\rightarrow\infty$, dimension $K=\Theta(\log N)$, and distance $D=\Theta(N/\log N)$ obtained by instantiating the construction of panteleev_quantum_2022, such that the following holds. Fix any constants $0<\epsilon\leq 1/2$ and

Figures (1)

  • Figure 1: Illustration of our decoding algorithm in Theorem \ref{['thm:hgpdecinf']} for the hypergraph product of a classical expander-based LDPC code with a repetition code. The hypergraph product is drawn on the left; there are two matrices of qubits, corresponding to $x$ and $y$ respectively in the proof sketch of Theorem \ref{['thm:hgpdecinf']}, where the errors are supported on the qubits marked by red dots. The support of the $Z$-syndrome $s=\partial_1^{\mathcal{C}}(x,y)=(I\otimes\partial^{\mathcal{B}})x+(\partial^{\mathcal{A}}\otimes I)y$ is also marked by red dots within the matrix of $Z$-stabilizers (i.e. parity checks of the boundary map $\partial_1^{\mathcal{C}}$). The algorithm outputs an estimate $(\tilde{x},\tilde{y})$ for the true error $(x,y)$.

Theorems & Definitions (71)

  • Theorem 1: Informal statement of Theorem \ref{['thm:lpdec']} with Proposition \ref{['prop:classtan']}
  • Definition 2
  • Definition 3
  • Definition 4
  • Definition 5
  • Definition 6
  • Definition 7
  • Definition 8
  • Definition 9
  • Remark 10
  • ...and 61 more