Quantum Codes Suitable for Iterative Decoding
Quantum Codes Suitable for Iterative Decoding
Quantum Codes Suitable for Iterative Decoding
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