Lean, informalized

Nielsen & Chuang · Chapter 10, Quantum error-correction · p. 467

Exercise 10.45 - A stabilizer code of distance dd corrects every Pauli error on a known set of fewer than dd qubits

Errors on known qubits are correctable below the distance.

Hover over a blue or green term in the text, or a node in the graph, to find it in the other. Select it to read its declaration both in Lean and in words.

The Exercise

An [n,k,d][n,k,d] stabilizer code stores kk qubits in nn and has distance dd. Suppose the noise acts only on a known set LL of qubits, at most d−1d-1 of them, while the error it leaves there is unknown: any tensor product of Pauli matrices on the qubits of LL, with any overall phase. The exercise is to show that the code corrects every such error.

The Pauli Group

The Pauli matrices are the four complex 2×22 \times 2 matrices σ0=I\sigma_0 = I, σ1=X\sigma_1 = X, σ2=Y\sigma_2 = Y and σ3=Z\sigma_3 = Z, where II is the identity and X=(0110),Y=(0−ii0),Z=(100−1).X = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}, \qquad Y = \begin{pmatrix} 0 & -i \\ i & 0 \end{pmatrix}, \qquad Z = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}.(1)✦

The state space of nn qubits is ℂ2n\mathbb{C}^{2^n}, with its basis labelled by the bit strings x∈{0,1}nx \in \{0,1\}^n. A Pauli string on nn qubits is an operator σa1⊗⋯⊗σan\sigma_{a_1} \otimes \cdots \otimes \sigma_{a_n} on this space, fixed by a choice ak∈{0,1,2,3}a_k \in \{0,1,2,3\} of one Pauli matrix for each qubit kk; its entry in row xx and column yy is ∏k(σak)xkyk\prod_k (\sigma_{a_k})_{x_k y_k}.✦ The support of a Pauli string aa is the set of qubits kk with ak≠0a_k \neq 0, those on which its factor is not the identity.✦

The Pauli group GnG_n on nn qubits consists of the elements pp given by a phase power ss, an integer modulo 44, and a Pauli string a=a(p)a = a(p).✦ The matrix of pp is its Pauli string times the phase isi^s, one of the four fourth roots of unity: p=isσa1⊗⋯⊗σan.p = i^s\, \sigma_{a_1} \otimes \cdots \otimes \sigma_{a_n}.(2)✦ The element −I-I of GnG_n is the identity string with phase power s=2s = 2, whose matrix is i2I=−Ii^2 I = -I.✦ The weight wt⁡(p)\operatorname{wt}(p) of an element pp of GnG_n is the number of qubits in the support of its string: wt⁡(p)=|{k:ak(p)≠0}|.\operatorname{wt}(p) = \bigl|\{\, k : a_k(p) \neq 0 \,\}\bigr|.(3)✦

A Stabilizer Code

The code is fixed by its stabilizer SS, a finite subgroup of GnG_n that does not contain −I-I. The code projector PSP_S of SS is the sum of the matrices of its elements divided by the order of SS, PS=1|S|∑s∈Ss.P_S = \frac{1}{|S|} \sum_{s \in S} s.(4)✦ The code space VSV_S of SS is the subspace of ℂ2n\mathbb{C}^{2^n} onto which PSP_S projects.

The normalizer N(S)N(S) of SS is the set of elements gg of GnG_n with gSg−1=Sg S g^{-1} = S. The distance d(S)d(S) of the code is the smallest weight of an element of N(S)N(S) whose Pauli string differs from that of every element of SS, and d(S)=∞d(S) = \infty when there is none: d(S)=min⁡{wt⁡(p):p∈N(S),a(p)≠a(s) for every s∈S}.d(S) = \min \bigl\{\, \operatorname{wt}(p) : p \in N(S),\ a(p) \neq a(s) \text{ for every } s \in S \,\bigr\}.(5)✦

The Claim

Each element of GnG_n is an error on the nn qubits. An element of GnG_n is located on a set LL of qubits when the support of its string lies in LL.

A quantum operation ℛ\mathcal{R} on ℂ2n\mathbb{C}^{2^n} corrects an error EE on a code when, for every state of the code, applying ℛ\mathcal{R} after EE returns that state. A set of errors is correctable on the code with stabilizer SS when there is a quantum operation with finitely many operation elements RoR_o on ℂ2n\mathbb{C}^{2^n}, ∑oRo†Ro=I\sum_o R_o^\dagger R_o = I, that corrects every error of the set on the code with projector PSP_S.

Theorem 1. Let SS be a finite subgroup of GnG_n that does not contain −I-I, and let LL be a set of qubits with fewer elements than the distance of the code, |L|<d(S).|L| < d(S).(6)✦ Then the set of elements of GnG_n located on LL is correctable on the code with stabilizer SS.✦

Theorem 2. Let SS be as in the first theorem, let dd be a natural number, and let LL be a set of qubits with d≤d(S),|L|<d.d \le d(S), \qquad |L| < d.(7)✦ Then the set of elements of GnG_n located on LL is correctable on the code with stabilizer SS.✦

Taking for dd the distance of an [n,k,d][n,k,d] code, the second theorem is the exercise.

What Is Checked

Both theorems are stated over the Pauli group GnG_n with its phases and strings, the matrix (2) of each element as an operator on ℂ2n\mathbb{C}^{2^n}, the code projector (4), and the distance (5), built on the normalizer of SS and on the weight (3).