30.12.2012 Views

t b a b a

t b a b a

t b a b a

SHOW MORE
SHOW LESS

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 />

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

Saved successfully!

Ooh no, something went wrong!