05.11.2014 Views

Quantum Codes Suitable for Iterative Decoding

Quantum Codes Suitable for Iterative Decoding

Quantum Codes Suitable for Iterative Decoding

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Quantum</strong> <strong>Codes</strong> <strong>Suitable</strong> <strong>for</strong> <strong>Iterative</strong><br />

<strong>Decoding</strong><br />

Jean-Pierre Tillich (INRIA, Projet SECRET)<br />

May 28th, 2009


1/26<br />

introduction<br />

1. <strong>Quantum</strong> codes suitable <strong>for</strong> iterative decoding<br />

◮ Powerful alternatives to concatenated schemes currently under<br />

consideration <strong>for</strong> fault tolerant quantum computing architectures.<br />

◮ Better lower bounds on the capacity of quantum channels (basically<br />

unknown <strong>for</strong> most channels).<br />

◮ <strong>Quantum</strong> LDPC codes: suggested in 2003 by McKay&al.<br />

◮ <strong>Quantum</strong> (serial) turbo-codes:<br />

2005.<br />

suggested by Ollivier-Tillich in


Introduction<br />

<strong>Quantum</strong> LDPC codes<br />

◮ Would have the same advantages as in the classical setting : easy<br />

to decode, possible to operate with them successfully at rates near<br />

capacity, better than concatenated coding schemes.<br />

◮ Have apparently drawbacks that classical LDPC codes do not have<br />

• Problem 1: Almost all constructions of families of quantum<br />

LDPC codes either have either vanishing rate or bounded<br />

minimum distance, exception: [Freedman-Meyer-Luo2002] with<br />

d = Ω(log n).<br />

• Problem 2: commutation constraints → many 4-cycles in the<br />

Tanner graph: problems with iterative decoding and proving<br />

that it converges.<br />

• Problem 3: oscillatory behavior of iterative decoding.<br />

• Problem 4: Random constructions?<br />

2/26


Why does randomness help?<br />

Introduction<br />

◮ In general, very difficult to prove that a specific code has good<br />

error correction capacity.<br />

◮ Often it is easier to prove that among a large family of codes<br />

F, most codes have good error correction capacity, by using the<br />

probabilistic method:<br />

1. Choosing a probability distribution P on F,<br />

2. Picking codes from F according to P,<br />

3. Computing the expectation E(T ) of quantities T related to the<br />

correction capacity,<br />

4. concluding that most codes of F have good error correction<br />

capacity.<br />

3/26


4/26<br />

Serial quantum turbo-codes<br />

Introduction<br />

◮ as <strong>for</strong> quantum LDPC codes it is possible to build such codes and<br />

decode them with iterative decoding algorithms.<br />

◮ freedom to introduce randomness in the construction what we do<br />

not have <strong>for</strong> quantum LDPC codes.<br />

◮ much simpler to construct.<br />

◮ but there are also some problems related to encoding issues...<br />

Theorem 1. [Poulin-Tillich-Ollivier-07] There are no encoders<br />

which are at the same time non-catastrophic and recursive.


5/26<br />

Entanglement assisted coding schemes<br />

[Brun-Devetak-Hsieh2006]<br />

introduction<br />

◮ enable to define quantum codes without having to satisfy the<br />

commutation constraints on the stabilizer matrix by relying on<br />

shared entanglement between encoder/decoder, classical coding<br />

schemes can then be used to attain the hashing bound.<br />

◮ amount of entanglement which is a priori linear in the code length<br />

can be arbitrarily reduced with the help of a concatenated code<br />

scheme.


6/26<br />

Another approach<br />

introduction<br />

◮ Solving the 4-cycle problem with a variant of LDPC codes:<br />

Tornado codes.<br />

◮ Obtaining a quantum code construction with provably good<br />

per<strong>for</strong>mance under iterative decoding.<br />

◮ polynomial minimal distance.<br />

◮ attaining the capacity of the quantum erasure channel with linear<br />

decoding complexity .


7/26<br />

2. Error Model<br />

<strong>Quantum</strong><br />

Much richer error model than in the classical setting<br />

qubit flip(X) phase flip (Z) both ! (Y )<br />

|0〉 → |1〉<br />

|1〉 → |0〉<br />

|0〉 → |0〉<br />

|1〉 → −|1〉<br />

|0〉 → −i|1〉<br />

|1〉 → i|0〉<br />

X =<br />

( ) 0 1<br />

1 0<br />

Z =<br />

( ) 1 0<br />

0 −1<br />

Y =<br />

( ) 0 −i<br />

i 0


8/26<br />

<strong>Quantum</strong><br />

The Pauli group over n qubits G n<br />

G n = {E 1 ⊗ E 2 ⊗ · · · ⊗ E n |E i ∈ G 1 }<br />

∼= {I, X, Y, Z} n × {±1, ±i}<br />

X 2 = Y 2 = Z 2 = I,<br />

XY = −Y X = iZ,<br />

XZ = −ZX = −iY


9/26<br />

The depolarizing channel<br />

<strong>Quantum</strong><br />

The depolarizing channel of probability of error p : E = E 1 ⊗<br />

E 2 ⊗ · · · ⊗ E n ∈ G n such that the E i ’s are independent and<br />

Prob(E i = I) = 1 − p<br />

Prob(E i = X) = Prob(E i = Y ) = Prob(E i = Z) = p 3 .


10/26<br />

<strong>Quantum</strong> code and encoding<br />

<strong>Quantum</strong><br />

◮ A quantum code C protecting k qubits by embedding them in an<br />

n-qubit system : subspace of dimension 2 k of C 2n .<br />

◮ An encoding <strong>for</strong> such a code : unitary trans<strong>for</strong>m U : C 2n → C 2n<br />

such that<br />

(<br />

)<br />

C = U C 2k ⊗ |0 n−k 〉 .


11/26<br />

Definition of a stabilizer code<br />

<strong>Quantum</strong><br />

◮ Let S be an Abelian subgroup of G n where all its elements are<br />

of order 2 and such that −1 /∈ S. Such a subgroup is called an<br />

admissible group.<br />

◮ A stabilizer code C associated to an admissible group S is the<br />

subspace of C 2n defined by<br />

C = {|ψ〉 ∈ C 2n |∀M ∈ S, M|ψ〉 = |ψ〉}<br />

S is called the stabilizer group of C. If S is generated by n − k<br />

independent generators then dim C = 2 k .


12/26<br />

◮ For E, F ∈ G n :<br />

The syndrome<br />

<strong>Quantum</strong><br />

E ⋆ F = 0 if E and F commute<br />

E ⋆ F = 1 otherwise.<br />

◮ For any choice of generators M 1 , . . . , M n−k of generators of<br />

the stabilizer group, there exists a quantum measurement which<br />

reveals the syndrome of the error<br />

s(E) def<br />

= (E ⋆ M i ) 1≤i≤n−k .<br />

◮ The matrix H of size (n−k)×n whose rows are M 1 , M 2 , . . . , M n−k<br />

is called a parity-check matrix of the stabilizer code.


13/26<br />

Harmful/less errors-Minimum Distance<br />

<strong>Quantum</strong><br />

◮ Harmless errors: errors ∈ the stabilizer group.<br />

◮ Harmful errors: errors with zero syndrome /∈ the stabilizer group.<br />

◮ Minimum distance: minimum Hamming weight of a harmful error.


14/26<br />

3.<strong>Quantum</strong> LDPC code<br />

Q-LDPC<br />

◮ Stabilizer code <strong>for</strong> which there exist a sparse set of generators <strong>for</strong><br />

the stabilizer group.<br />

◮ These codes can be iteratively decoded with algorithms similar to<br />

algorithms used <strong>for</strong> classical LDPC codes.


15/26<br />

Q-LDPC<br />

The problem : constructing Q-LDPC codes with a<br />

good minimum distance<br />

Fact 1. If there is a column of the parity-check matrix which<br />

contains at most one type of element different from I, then there is<br />

an error with zero-syndrome of weight 1.<br />

X X X X<br />

Ζ Ζ I I<br />

I I X X<br />

X<br />

Ζ<br />

Here, I ⊗ I ⊗ X ⊗ I is such an error.<br />

4-cycles are unavoidable.<br />

Minimum distance > 1 ⇒


16/26<br />

<strong>Iterative</strong> decoding<br />

Q-LDPC<br />

(0.7,0.1,0.1,0.1)<br />

(0.7,0.1,0.1,0.1)<br />

(0.7,0.1,0.1,0.1) (0.7,0.1,0.1,0.1)


17/26<br />

<strong>Iterative</strong> decoding (II)<br />

Q-LDPC<br />

(0.7,0.1,0.1,0.1) (0.4,0.1,0.1,0.4)<br />

(0.7,0.1,0.1,0.1)<br />

(0.304,0.304,0.196,0.196)<br />

(0.7,0.1,0.1,0.1) (0.7,0.1,0.1,0.1)


18/26<br />

A construction<br />

Q-LDPC<br />

(v ,v )<br />

1 2<br />

v<br />

1<br />

V 1 ... C 1 ...<br />

c 1<br />

V<br />

2<br />

v<br />

2<br />

C<br />

... 2 ...<br />

c<br />

2<br />

V x V<br />

1 2<br />

(c ,c )<br />

1 2<br />

(v ,c )<br />

1 2<br />

V x C<br />

1<br />

(c ,v )<br />

1 2<br />

2<br />

C x C<br />

1 2<br />

X<br />

Ζ<br />

C x V<br />

1<br />

2


Q-LDPC<br />

The toric code=an instance of this construction<br />

=<br />

X<br />

n = 2t 2 , k = 2, R = 1 t 2. 19/26<br />

X<br />

X<br />

X<br />

Z<br />

Z<br />

Z<br />

Z


Q-LDPC<br />

X<br />

n = 2t 2 , k = 2, R = 1 t 2, d = t 20/26<br />

X<br />

X<br />

X<br />

Z<br />

Z<br />

Z<br />

Z


21/26<br />

Properties<br />

Q-LDPC<br />

◮ Complete freedom on the constituent graphs ⇒ optimization on<br />

their degree distribution ?<br />

◮ Theorem 2. [Tillich-Zémor09] classical LDPC code of<br />

parameters [n, k, d] ⇒ quantum LDPC code of parameters<br />

[<br />

}<br />

n 2 + (n<br />

{{<br />

− k)<br />

}<br />

2 , }{{} k 2 , }{{} d ].<br />

size of the enc. state # prot. qubits min. distance<br />

◮ Corollary: Families of quantum codes and minimum distance<br />

Ω ( n 1/2) <strong>for</strong> any rate 0 < R < 1 (previously [Freedman-Meyer-<br />

Luo02] Ω (log n)).


22/26<br />

<strong>Decoding</strong> the construction<br />

Q-LDPC<br />

◮ No 4-cycles in the Tanner graph used <strong>for</strong> decoding if the graph is<br />

split into two graphs blue edges/red edges.<br />

◮ Errors = row of the parity-check matrix, are undetected ⇒<br />

oscillating behavior of the iterative decoder. Change the decoding<br />

algorithm / use parity-checks of fairly large support?<br />

◮ <strong>Iterative</strong> decoding seems quite difficult to analyze rigorously even<br />

on the erasure channel.


<strong>Quantum</strong> Tornado codes<br />

◮ Split the (n − k) × n parity-check matrix H in two halves.<br />

k n−k<br />

Tornado<br />

H =<br />

L R n−k.<br />

◮ the first part L of size (n − k) × k is chosen by a certain degree<br />

distribution and without 4-cycles.<br />

◮ The second part R of size (n − k) × (n − k) is chosen in such a<br />

way that the rows of H commute. If L is sparse then R can be<br />

chosen to be sparse ⇒ quantum LDPC code.<br />

◮ <strong>Iterative</strong> decoding can be analyzed rigorously if the error is known<br />

on the last n − k positions.<br />

23/26


24/26<br />

Tornado<br />

◮ Re-encode the last n − k positions by a quantum LDPC code of<br />

the same type.<br />

◮ Iterate the process.<br />

k = k 0<br />

|0><br />

...<br />

U k 0<br />

...<br />

k = r(k )<br />

1 0<br />

|0><br />

... ...<br />

k = r(k )<br />

2 1<br />

|0><br />

|0><br />

...<br />

U k<br />

1<br />

...<br />

...<br />

k = r(k )<br />

t t−1<br />

|0><br />

|0><br />

...<br />

...<br />

U k<br />

s<br />

t−1<br />

|0><br />

|0><br />

V<br />

...


25/26<br />

Q-Tornado codes<br />

quantum codes<br />

Theorem 3. [Luby-Mitzenmacher-Shokrollahi-Spielman-1997]<br />

Classical Tornado codes attain the capacity of the erasure channel<br />

with linear encoding/decoding complexity.<br />

Theorem 4. [Tillich09] With a last level of size O(n 1 3) chosen<br />

at random and rate < 1 − 2p, quantum Tornado codes attain the<br />

capacity of the erasure channel of erasure probability p with linear<br />

decoding complexity.<br />

Drawback ( : size of the last level ⇒ probability that the decoding<br />

fails Ω e −αn1/3) .


Open problems<br />

quantum codes<br />

◮ Increase the size of the last level in the quantum Tornado code<br />

construction.<br />

◮ Obtaining Q-LDPC codes with linear minimum distance?<br />

◮ Using Q-LDPC codes to improve the lower bounds known on the<br />

quantum channel capacity.<br />

◮ Analyze rigorously iterative decoding of Q-LDPC codes.<br />

◮ Find a modification of quantum serial turbo-code construction<br />

with unbounded minimum distance and where iterative decoding<br />

converges to the right solution <strong>for</strong> good enough channel conditions.<br />

◮ Generalize other iterative decoding schemes.<br />

◮ Use such codes to improve existing fault tolerant architectures.<br />

26/26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!