The Pauli group for a single qubit it is defined and for qubits is all -fold tensor products of Pauli matrices with multiplicative factors and to ensure the elements are closed under multiplication.

Suppose is a subgroup of the Pauli group , and define to be the set of qubit states which are fixed by every element of (eigenvalue 1). is the vector space stabilized by , and is said to be the stabilizer of the space .

A group is described by generators. A set of elements in a group is said to generate the group if every element of can be written as a product of elements from the list , and we write .

Unitary gates and the stabilizer formalism

Suppose we apply a unitary to a vector space stabilized by the group , then for any element of The state is stabilized by , and the vector space is stabilized by the group . If generates , then generates . To see how unitary affects stabilizer, we only need to compute how it affects the generators of the stabilizer.

For special unitary operations , this transformation of the generators takes simple form. Suppose we apply a Hadamard gate to a single qubit. Note As a consequence we deduce that after a Hadamard gate is applied to the state stabilized by , the resulting state will be stabilized by .

Clifford Gate

Clifford gates are the elements of the Clifford group, a set of transformations which normalize the -qubit Pauli group. Any unitary operations taking elements of to elements of can be composed from the Hadamard, phase, and C-NOT gates. By definition, the set of such that is the normalizer of , and is denoted by .

Theorem: Suppose is any unitary operator on qubits with the property that if , then . Then up to a global phase, may be composed from Hadamard, phase, and C-NOT gates.

Each Pauli gate is trivially an element of the Clifford group.

Measurement in the stabilizer formalism

Imagine we make a measurement of . We assume without loss of generality that is a product of Pauli matrices with no multiplicative factor of or out front. The system is assumed to be in state with stabilizer . The stabilizer of the state transforms under measurement in two ways

  • Measurement commutes with all generators of the stabilizer
  • Measurement anti-commutes with one or more of the generators of the stabilizer. Suppose anti-commutes with , without loss of generality we may assume commutes with since if it does not commute with one of these elements say then it will commute with , and we simply replace the generator by

In case 1, either or is an element of the stabilizer since , and is a multiple of . If is in the stabilizer, then and measurement of yields with probability one, and the measurement does not disturb the state of the system and leaves the stabilizer invariant.

In case 2, when anti-commutes with and commutes with all other generators. has eigenvalues so the projectors for the measurement outcomes are given by , respectively, and the measurement probabilities are given by

Since and then

Applying the cyclic property of the trace, we may take to the right hand end of the trace and absorb it into using , giving Thus . Suppose the result occurs, then the system is in state which has stabilizer . Similarly, if the result occurs the posterior state is stabilized by .

The Gottesman-Knill theorem

Theorem: Suppose a quantum computation is performed which involves only the following elements: state preparations in the computational basis, Hadamard gates, phase gates, C-NOT gates, Pauli gates, and measurements of observables in the Pauli group, together with the possibility of classical control conditioned on the outcome of such measurements. Such a computation may be efficiently simulated on a classical computer.

The way a classical computer performs the simulation is simply to keep track of the generators of the stabilizer as the various operations are being performed in the computation. For example, to simulate a Hadamard gate we simply update each of the generators describing the quantum state. Similarly, simulation of the state preparation, phase gate, C-NOT gate, Pauli gates, and measurements of observables in the Pauli group may all be done using steps on a classical computer, so that a quantum computation involving operations from this set can be simulated using operations on a classical computer. Some quantum computations involving highly entangles states may be simulated efficiently on classical computers.

Fault-tolerant Measurement