Lect 04
Lect 04
|iiE is an orthonormal basis. Let {Dj }j be the set of Kraus operators of D. The decoding map acting on
N (|ψiQ ) must give
X
|ψiQ 7→ Dj Ei |ψiQ ⊗ |jiR ⊗ |iiE = |ψiQ ⊗ |γiER
i,j
for some vector γER . This condition can be summarized as Dj Ei |ψiQ ∝ |ψiQ (including zero), for all i, j.
Since S is a linear subspace, if we can correct two Krause operators, then we can correct any linear
combination of them. For example, if we can correct a Z error, we can also correct eiθZ = cos θ + i sin θZ
for arbitrary θ.
Low weight errors: a typical choice for S is the set of errors that affect only l ≤ d−1
2 qubits. Hence
without loss of generality we can assume
This doesn’t mean that noise is unitary, it is just that without loss of generality we can assume these operators
in the Pauli basis. We could have considered a form like S = span{A1 ⊗. . .⊗An : s.t at most l of Ai ’s 6= I}.
Correcting S is equivalent to C having distance d. We use the notation [[n, k, d]] for a code that encodes k
logical qubits into n qubits and corrects errors up to distance d.
4-1
Lecture 4: Quantum error correction 4-2
Here ΠC is the projector onto the code space and (·, ·) is a bilinear form on matrices.
We will not give the proof of this claim in this course. You can read it in 8.370 or Nielsen-Chaung.
4.3 Examples
Let us give some examples
1. Classical codes: given a classical code Ccl ≡ {C1 , . . . , C2k } ⊆ {0, 1}n we can define the quantum
n
code Cq ≡ span{|C1 i , . . . , |C2k i} ⊆ C2 . If Ccl has distance d, then the set of errors is the set of X
d−1
operators on ≤ 2 positions.
2. eiθX3 on the repetition code span{|000i , |111i}. C can correct span{I, X1 , X2 , X3 } ≡ {A0 , . . . , A3 } 3
eiθX3 . We can verify that (Ai , Aj ) = δij .
d−1
3. Any classical code on in the |±i basis (which can correct Z errors affecting 2 qubits). C ≡
n
span{H ⊗n |C1 i , . . . , H ⊗n |C2k i} ⊆ C2 . Here H is the Hadamard matrix.
4. Concatenated code Let C1 be a [[n1 , k1 , d1 ]] code and C2 be a [[n2 , k2 , d2 ]] code with encoding maps
E1 and E2 . Then the concatenation of these two codes is a [[n1 n2 , k1 , d1 d2 ]] with the encoding map
E2⊗n1 E1 .
Hx = 0 ⇐⇒ hx, hi ∀h ∈ Im(H)
This interpretation can be generalized to the quantum setting and yields stabilizer codes. Here we give a
quantum formulation of the above definition. Instead of Ccl we define the quantum code C = span{|xi : x ∈
Lecture 4: Quantum error correction 4-3
Ccl } corresponding to the check matrix H. Instead of h ∈ Im(H) we choose the operator Z h = Z1h1 . . . Znhn .
Then Z h |xi = Z1h1 |x1 i⊗. . .⊗Znhn |xn i = (−1)hh,xi |xi. Since hh, xi = 0 for all h ∈ Im(H) we can equivalently
write
|xi ∈ C ⇐⇒ x is inside the + 1 eigenspace of Z h
or in other words
C = {|ψi : Z h |ψi = |ψi ∀h ∈ Im H}
The second condition is the same as saying |ψi is stabilized by Z h for all h ∈ Im H.