Lean, informalized

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

Proposition 10.5 - n−kn-k commuting Pauli strings with independent check rows fix a subspace of dimension 2k2^k

The dimension of the space a stabilizer fixes.

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

Take nn qubits and n−kn-k operators g1,…,gn−kg_1, \dots, g_{n-k} on them, each a tensor product of Pauli matrices, one on each qubit. Suppose they commute with one another and are independent: the bit vectors that record where each of them has an XX factor and where it has a ZZ factor are linearly independent over ℤ2\mathbb{Z}_2. The states that every gig_i leaves unchanged then form a subspace VSV_S, stabilized by S=(g1,…,gn−k)S = (g_1, \dots, g_{n-k}), of dimension 2k2^k: smaller than the 2n2^n dimensions of the nn qubits by one factor of two for each generator.

Pauli Strings

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, with rows and columns labelled by 00 and 11: σ0=(1001),σ1=(0110),σ2=(0−ii0),σ3=(100−1).\sigma_0 = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}, \quad \sigma_1 = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}, \quad \sigma_2 = \begin{pmatrix} 0 & -i \\ i & 0 \end{pmatrix}, \quad \sigma_3 = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}.(1)✦

A Pauli string gg on nn qubits is an operator on the state space (ℂ2)⊗n(\mathbb{C}^2)^{\otimes n} of the qubits of the form g=σa1⊗⋯⊗σang = \sigma_{a_1} \otimes \cdots \otimes \sigma_{a_n}, with one Pauli matrix σak\sigma_{a_k}, ak∈{0,1,2,3}a_k \in \{0, 1, 2, 3\}, on each qubit kk and no phase in front. In the computational basis |i⟩=|i1⋯in⟩|i\rangle = |i_1 \cdots i_n\rangle, labelled by bit strings i∈{0,1}ni \in \{0,1\}^n, its matrix entries are products of the entries of its factors: ⟨i|g|j⟩=∏k=1n(σak)ikjk.\langle i | g | j \rangle = \prod_{k=1}^{n} (\sigma_{a_k})_{i_k j_k}.(2)✦

Check Rows

The check bits (xa,za)(x_a, z_a) of a single qubit Pauli σa\sigma_a are its XX bit and its ZZ bit in ℤ2\mathbb{Z}_2, which mark an XX factor and a ZZ factor: (x0,z0)=(0,0),(x1,z1)=(1,0),(x2,z2)=(1,1),(x3,z3)=(0,1).(x_0, z_0) = (0, 0), \quad (x_1, z_1) = (1, 0), \quad (x_2, z_2) = (1, 1), \quad (x_3, z_3) = (0, 1).(3)✦

The check row r(g)r(g) of a Pauli string g=σa1⊗⋯⊗σang = \sigma_{a_1} \otimes \cdots \otimes \sigma_{a_n} is the pair of its XX part xgx_g and its ZZ part zgz_g, two binary vectors indexed by the qubits, whose entries on qubit kk are the check bits of σak\sigma_{a_k}: r(g)=(xg|zg),xg=(xa1,…,xan),zg=(za1,…,zan)∈ℤ2n.r(g) = (x_g \,|\, z_g), \qquad x_g = (x_{a_1}, \dots, x_{a_n}), \quad z_g = (z_{a_1}, \dots, z_{a_n}) \in \mathbb{Z}_2^n.(4)✦

The check matrix of Pauli strings g1,…,gmg_1, \dots, g_m on nn qubits is the binary matrix with mm rows and 2n2n columns whose rows are r(g1),…,r(gm)r(g_1), \dots, r(g_m).

The Stabilized Subspace

The stabilized subspace VSV_S of a list S=(g1,…,gm)S = (g_1, \dots, g_m) of Pauli strings on nn qubits is the subspace of (ℂ2)⊗n(\mathbb{C}^2)^{\otimes n} made of the vectors that every gig_i leaves fixed: VS=⋂i=1m{|ψ⟩∈(ℂ2)⊗n:gi|ψ⟩=|ψ⟩}.V_S = \bigcap_{i=1}^{m} \bigl\{ |\psi\rangle \in (\mathbb{C}^2)^{\otimes n} : g_i |\psi\rangle = |\psi\rangle \bigr\}.(5)✦

The Claim

Theorem 1. Let k≤nk \le n, and let g1,…,gn−kg_1, \dots, g_{n-k} be Pauli strings on nn qubits that commute with one another and whose check rows r(g1),…,r(gn−k)r(g_1), \dots, r(g_{n-k}) are linearly independent over ℤ2\mathbb{Z}_2. Then the stabilized subspace VSV_S of S=(g1,…,gn−k)S = (g_1, \dots, g_{n-k}) is a complex vector space of dimension dim⁡VS=2k.\dim V_S = 2^k.(6)✦

What Is Checked

The claim is stated over the subspace VSV_S of (5), fixed by the Pauli strings (2) built from the matrices (1), and over the check rows (4) of those strings, read from the check bits (3).