• Aucun résultat trouvé

Efficient decoding of random errors for quantum expander codes

N/A
N/A
Protected

Academic year: 2021

Partager "Efficient decoding of random errors for quantum expander codes"

Copied!
68
0
0

Texte intégral

(1)

HAL Id: hal-01671491

https://hal.archives-ouvertes.fr/hal-01671491

Submitted on 22 Dec 2017

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Efficient decoding of random errors for quantum

expander codes

Antoine Grospellier, Anthony Leverrier, Omar Fawzi

To cite this version:

Antoine Grospellier, Anthony Leverrier, Omar Fawzi. Efficient decoding of random errors for quantum expander codes. Journées Informatique Quantique 2017, Nov 2017, Bordeaux, France. �hal-01671491�

(2)

Efficient decoding of random errors for

quantum expander codes

Antoine Grospellier & Anthony Leverrier & Omar Fawzi

(3)
(4)

Alice Bob

m

(5)

Alice Bob Noisy channel

k Q-bits

(6)

Alice Bob Noisy channel

E(m)

k Q-bits k Q-bits

(7)

Alice Bob Noisy channel

k Q-bits

(8)

Alice Bob Noisy channel c k Q-bits n Q-bits m

(9)

Alice Bob Noisy channel E(c)

k Q-bits

n Q-bits

n Q-bits

m

(10)

Alice Bob Noisy channel E(c)

k Q-bits n Q-bits n Q-bits n Q-bits m c ^c

(11)

Alice Bob Noisy channel E(c)

^m ^c k Q-bits n Q-bits n Q-bits k Q-bits n Q-bits m c

(12)

Content of the talk

The hypergraph product of an expander code : is an LDPC quantum code

has a constant rate

has a minimal distance : d = Θ(√n) The decoding algorithm :

has a capacity of correction : Θ(√n)

corrects the error with high probability for the depolarizing channel

(13)

Content of the talk

1 Classical expander codes

2 Quantum expander codes

(14)

Plan

1 Classical expander codes

2 Quantum expander codes

(15)

Tanner graph of a code

Bits Parity-check nodes

0 1 2 3 4 6 7

(16)

Classical expander codes [Sipser & Spielman, ’96]

Theorem [Sipser & Spielman, ’96]

We can construct a good family (Cn)n∈N of [n, k, d ]-error

correcting codes. Here ”Good” means : This family is LDPC

k and d are linear in n

There exists an efficient correcting algorithm

Remark

Good expander codes can be found efficiently by picking a random biregular graph

(17)

Decoding algorithm

Error : e0 = {0, 1, 2} Unsatisfied check-nodes (syndrome) : {10, 12, 14, 19} Satisfied check-nodes : {11, 13, 15, 16, 17, 18}

Bits Parity-check nodes

0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18

(18)

Decoding algorithm

INPUT : syndrome The error e0 is unknown OUTPUT : e a set of bits GOAL : e = e0

The algorithm flips a bit when it decreases the syndrome

Bits Parity-check nodes

0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18

(19)

Decoding algorithm : first example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(20)

Decoding algorithm : first example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(21)

Decoding algorithm : first example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(22)

Decoding algorithm : first example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(23)

Decoding algorithm : second example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(24)

Decoding algorithm : second example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(25)

Decoding algorithm : second example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(26)

Decoding algorithm : second example

Bits Parity-check nodes

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

(27)

Plan

1 Classical expander codes

2 Quantum expander codes

(28)

From classical to quantum error correcting codes

Hypergraph product [Tillich & Z´emor, ’09]

Using a classical code C, we can construct aJn, k , d K-CSS code with :

k = Θ(n)

d = Θ(√n) : we can correct any error on d Q-bits

Theorem [Leverrier & Tillich & Z´emor, ’15]

For the hypergraph product of an expander code ( < 1/6) : There is an efficient decoding algorithm for this code. This algorithm corrects any error of size ≤ Θ(√n)

This algorithm is very close to the algorithm of Sipser and Spielman

(29)

From classical to quantum error correcting codes

Hypergraph product [Tillich & Z´emor, ’09]

Using a classical code C, we can construct aJn, k , d K-CSS code with :

k = Θ(n)

d = Θ(√n) : we can correct any error on d Q-bits

Theorem [Leverrier & Tillich & Z´emor, ’15]

For the hypergraph product of an expander code ( < 1/6) : There is an efficient decoding algorithm for this code. This algorithm corrects any error of size ≤ Θ(√n)

This algorithm is very close to the algorithm of Sipser and Spielman

(30)

Plan

1 Classical expander codes

2 Quantum expander codes

(31)

Our work

Question : What happens for random errors of size Θ(n) ?

Depolarizing channel : each Q-bit has an X-type error (resp. Y,Z-type error) with probabilty p independently

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

Idea : The algorithm is local :

If two errors are far they don’t interact

The initial error can be decomposed in clusters of size O(ln(n))

If there is no cluster of size Θ(√n) during the algorithm, the error will be corrected

(32)

Our work

Question : What happens for random errors of size Θ(n) ?

Depolarizing channel : each Q-bit has an X-type error (resp. Y,Z-type error) with probabilty p independently

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

Idea : The algorithm is local :

If two errors are far they don’t interact

The initial error can be decomposed in clusters of size O(ln(n))

If there is no cluster of size Θ(√n) during the algorithm, the error will be corrected

(33)

Our work

Question : What happens for random errors of size Θ(n) ?

Depolarizing channel : each Q-bit has an X-type error (resp. Y,Z-type error) with probabilty p independently

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

Idea : The algorithm is local :

If two errors are far they don’t interact

The initial error can be decomposed in clusters of size O(ln(n))

(34)

Locality of the algorithm : the adjacency graph

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9

(35)
(36)
(37)
(38)
(39)

In the following, we will say whp P (with high probability the property P holds) if : lim

n→+∞P(P ) = 1

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n)) For a probability of error p > 1

d −1, whp :

There is a connected component of size Θ(n) Good news :

The algorithm corrects any error of size ≤ Θ(√n) The algorithm corrects any error of size ≤ Θ(ln(n)) Problem : Some clusters can merge during the decoding

(40)

In the following, we will say whp P (with high probability the property P holds) if : lim

n→+∞P(P ) = 1

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n)) For a probability of error p > d −11 , whp :

There is a connected component of size Θ(n)

Good news :

The algorithm corrects any error of size ≤ Θ(√n) The algorithm corrects any error of size ≤ Θ(ln(n)) Problem : Some clusters can merge during the decoding

(41)

In the following, we will say whp P (with high probability the property P holds) if : lim

n→+∞P(P ) = 1

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n)) For a probability of error p > d −11 , whp :

There is a connected component of size Θ(n) Good news :

The algorithm corrects any error of size ≤ Θ(√n) The algorithm corrects any error of size ≤ Θ(ln(n))

(42)

In the following, we will say whp P (with high probability the property P holds) if : lim

n→+∞P(P ) = 1

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n)) For a probability of error p > d −11 , whp :

There is a connected component of size Θ(n) Good news :

The algorithm corrects any error of size ≤ Θ(√n) The algorithm corrects any error of size ≤ Θ(ln(n)) Problem : Some clusters can merge during the decoding

(43)
(44)
(45)
(46)
(47)
(48)

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n))

Percolation theorem, reformulation

For a probability of error p < d −11 , whp :

if |X ∩ E (p)| ≥ 1 × |X | then |X | < Θ(ln(n))

Percolation theorem, generalisation

∀α > 0, if p < cst(α, d ), whp :

if |X ∩ E (p)| ≥ α × |X | then |X | < Θ(ln(n))

Complexity of the decoding algorithm

(49)

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n))

Percolation theorem, reformulation

For a probability of error p < d −11 , whp :

if |X ∩ E (p)| ≥ 1 × |X | then |X | < Θ(ln(n))

Percolation theorem, generalisation

∀α > 0, if p < cst(α, d ), whp :

if |X ∩ E (p)| ≥ α × |X | then |X | < Θ(ln(n))

Complexity of the decoding algorithm

(50)

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n))

Percolation theorem, reformulation

For a probability of error p < d −11 , whp :

if |X ∩ E (p)| ≥ 1 × |X | then |X | < Θ(ln(n))

Percolation theorem, generalisation

∀α > 0, if p < cst(α, d ), whp :

if |X ∩ E (p)| ≥ α × |X | then |X | < Θ(ln(n))

Complexity of the decoding algorithm

(51)

Percolation Theorem

For a probability of error p < d −11 , whp :

The size of any connected components is ≤ Θ(ln(n))

Percolation theorem, reformulation

For a probability of error p < d −11 , whp :

if |X ∩ E (p)| ≥ 1 × |X | then |X | < Θ(ln(n))

Percolation theorem, generalisation

∀α > 0, if p < cst(α, d ), whp :

if |X ∩ E (p)| ≥ α × |X | then |X | < Θ(ln(n))

(52)
(53)
(54)
(55)
(56)
(57)
(58)

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

Ideas to improve this bound :

1 Improve the bound in the percolation theorem : What is the critical probability ?

2 Restrict the proof to interesting clusters :

* The diameter of an interesting cluster is ≤ Θ(ln(ln(n)))

* The number of edges inside an interesting cluster is large

(59)

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

Ideas to improve this bound :

1 Improve the bound in the percolation theorem : What is the critical probability ?

2 Restrict the proof to interesting clusters :

* The diameter of an interesting cluster is ≤ Θ(ln(ln(n)))

* The number of edges inside an interesting cluster is large

(60)

Conclusion

The hypergraph product of an expander code : is an LDPC quantum code

has a constant rate

has a minimal distance : d = Θ(√n) The decoding algorithm :

has a capacity of correction : Θ(√n)

corrects the error with high probability for the depolarizing channel

Futur work :

improve our bound run simulations

(61)
(62)

A motivation : fault-tolerant quantum computation

Threshold Theorem [Ben-Or & Aharonov, ’97]

We can simulate a quantum circuit with perfect gates by a circuit with noisy gates of size quasi-linear

Theorem : what we proved

For a probability of error p < 10−16 : lim

n→+∞P(A corrects the error) = 1

What we hope to prove using [Gottesman, ’13]

We can simulate a quantum circuit with perfect gates by a circuit with noisy gates of size linear

(63)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8

(64)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8 10 11 12 13

(65)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8 10 11 12 13

(66)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8 10 11 12 13

(67)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8 10 11 12 13

(68)

n = 10, m = 5, d

1

= 2, d

2

=

n×dm1

= 4

0 1 2 3 4 5 6 7 8 10 11 12 13

Références

Documents relatifs

A proposal has been given by making parallels between propositional logic and operator linear algebra in the framework of “Eigenlogic” [2,3], the idea is that Boolean

Two months later sitting on the street at night she was begging for money with her boyfriend I gave them five dollars. but they didn’t recognize me or thank me for the money which

In the case of quantum noise, which might be realized by using the multilevel nature of superconducting qubits to sim- ulate a quantum harmonic oscillator [82], the longevity of

Ce flux étant très sensible et dépendant de l’épaisseur optique des nuages et aérosols, ainsi que de l’albedo il sera nécessaire à l’avenir de simuler différentes situation

temporelles entre procès – représentations linguistiques des objets du monde réel – nécessite en premier lieu le repérage dans le texte de ces procès, ainsi que les

We provide estimates based on a tracking algorithm for general bilinear quantum systems and on the study of the finite dimensional Galerkin approximations for a particular class

In the rest of the section, we prove that the group cZS k does not generate all entanglement types from a completely factorized state and in general, it is not possible to compute

Indeed, it appears that single qubit unitary gates together with CNOT gates constitute an universal set for quantum computation : any arbitrary unitary operation on a n-qubit system