Lean, informalized

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

Theorem 10.6 - Up to a phase, a unitary normalizing the Pauli group on nn qubits is a circuit of O(n2)O(n^2) Hadamard, phase and controlled NOT gates

Unitaries normalizing the Pauli group as short Clifford circuits.

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 Theorem

Theorem 10.6 of Nielsen and Chuang concerns the unitaries on nn qubits that map the Pauli group GnG_n, the group generated by tensor products of Pauli matrices and phases, to itself under conjugation; these unitaries form the normalizer N(Gn)N(G_n). The theorem is about how many elementary gates such a unitary needs.

The Pauli Group

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

For a choice a=(a1,…,an)a = (a_1, \dots, a_n) of one Pauli matrix for each of nn qubits, the Pauli string σa\sigma_a is the operator on the nn qubits whose matrix element between computational basis states |x⟩|x\rangle and |y⟩|y\rangle, with x,y∈{0,1}nx, y \in \{0,1\}^n, is the product of the single qubit entries: σa=σa1⊗⋯⊗σan,⟨x|σa|y⟩=∏k=1n(σak)xkyk.\sigma_a = \sigma_{a_1} \otimes \cdots \otimes \sigma_{a_n}, \qquad \langle x | \sigma_a | y \rangle = \prod_{k=1}^{n} (\sigma_{a_k})_{x_k y_k}.(2)✦

The Pauli group GnG_n on nn qubits consists of the operators, with ss an integer modulo 4 and aa a choice of one Pauli matrix for each qubit, g=isσa.g = i^s \sigma_a .(3)✦

The Normalizer

An operator UU on nn qubits lies in the normalizer N(Gn)N(G_n) of the Pauli group if it is unitary and, for every g∈Gng \in G_n, there is a g′∈Gng' \in G_n with UgU†=g′.U g U^\dagger = g' .(4)✦

Clifford Circuits

An elementary Clifford gate on nn qubits is a Hadamard gate HH on a qubit jj, a phase gate SS on a qubit jj, or a controlled NOT gate with control qubit jj and target qubit kk distinct from jj.✦ Its operator acts as HH, as SS or as the controlled NOT on the qubits the gate names, and as the identity on the others.✦

A Clifford circuit CC on nn qubits is a finite sequence of elementary Clifford gates.✦ If its gates have the operators V1,…,VmV_1, \dots, V_m in the order of the sequence, the operator of CC is their product and its length |C||C| is its number of gates, UC=V1V2⋯Vm,|C|=m,U_C = V_1 V_2 \cdots V_m , \qquad |C| = m ,(5) so that the last gate of the sequence acts first.

The Claim

Theorem 1. There is a natural number KK with the following property. Let nn be any number of qubits and UU an operator on them that lies in the normalizer N(Gn)N(G_n). Then there are a Clifford circuit CC on the nn qubits and a complex number cc of modulus one such that U=cUC,|C|≤Kn2.U = c\, U_C , \qquad |C| \le K n^2 .(6)✦

What Is Checked

The claim is stated over the normalizer N(Gn)N(G_n), whose condition (4) runs over the Pauli group operators (3) built from the matrices (1), and over the operator UCU_C of a Clifford circuit, the product (5) of its Hadamard, phase and controlled NOT gates.

What the library proves about these constructions is the decomposition (6) itself.