t b a b a
t b a b a
t b a b a
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
derive from classical linear codes and represent a systematic way of building a quantum error<br />
correcting code.<br />
In order to construct a CSS code you need to have two classical linear codes, C1[n, k1]<br />
and C2[n, k2] such that C2 ⊂ C1 and C1, C ⊥ 2 both correct t errors. The resulting code is a<br />
quantum code CSS(C1/C2) capable of correcting errors on t qubits, which encodes k1 − k2<br />
logical qubits in n physical qubits, so this code is [n, k1 − k2].<br />
The encoding is in a vector space spanned by all states constructed by taking a codeword<br />
x ∈ C1 and then adding to it the whole of C2:<br />
| x + C2〉 = 1<br />
� |C2|<br />
�<br />
y∈C2<br />
| x + y〉,<br />
where + is bitwise addition modulo 2 and |C2| is the number of elements in C2. Suppose<br />
x ′ ∈ C1 and x − x ′ ∈ C2. then it is easy to see that | x + C2〉 =| x ′ + C2〉, and thus the state<br />
| x + C2〉 depends only upon the coset of C1/C2. Furthermore, if x and x ′ belong to different<br />
cosets of C2, then for no y, y ′ ∈ C2 does x + y = x ′ + y ′ , and therefore | x + C2〉 and | x ′ + C2〉<br />
are orthonormal states.<br />
An important example of CSS code is the Steane code which is constructed using the<br />
classic [7,4,3] Hamming code with parity check matrix:<br />
⎡<br />
⎢ 0<br />
⎢<br />
H1 = ⎢ 0<br />
⎢<br />
⎣<br />
0<br />
1<br />
0<br />
1<br />
1<br />
0<br />
1<br />
0<br />
1<br />
1<br />
1 ⎥<br />
1<br />
⎥<br />
⎦<br />
1 0 1 0 1 0 1<br />
71<br />
⎤