Stabilizer Groups
A stabilizer group is a special kind of subgroup of the Pauli group. It is the central object of this module: a stabilizer group can pin down a quantum state, define a quantum code, and be measured to detect errors. In this lesson we give the precise definition and the two conditions every stabilizer group must satisfy.
The definition
A subgroup is a stabilizer group if it satisfies two conditions:
- It is abelian — every pair of elements commutes.
- It does not contain (and therefore not either).
The second condition rules out a trivial obstruction: if , then for any state we would need both and , i.e. , forcing . No nonzero state could be stabilized.
A state is stabilized by when
i.e. is a eigenvector of every element of . The set of all such states is the codespace of .
Why abelian and why no
These two requirements are exactly what is needed for a nontrivial common eigenspace to exist.
- Abelian. Operators can share a complete set of simultaneous eigenvectors only if they commute. If and anticommuted, then , and a common eigenvector would give , again forcing .
- No . As shown above, collapses the codespace to zero.
When both hold, the simultaneous eigenspace is guaranteed to be nonempty, and its dimension is controlled by the number of independent generators.
Generators and the size of a stabilizer group
A stabilizer group is finitely generated. If has independent generators (each of order , so ), then
because every element is a product with each . The generators are independent if no product of a nonempty subset of them equals .
On physical qubits, independent stabilizer generators cut the -dimensional Hilbert space down to a codespace of dimension
Each generator imposes one binary () eigenvalue constraint and halves the dimension. When the codespace is one-dimensional: a single state, the subject of the next lesson.
Commutation as binary algebra
Checking the abelian condition does not require multiplying matrices. As we saw with the Pauli group, two strings commute or anticommute, and this is determined by a parity. Writing each Pauli (ignoring phase) as a binary vector — with for an or on qubit and for a or — two operators and commute exactly when their symplectic inner product
is zero. A generating set is abelian iff this vanishes for every pair of generators. We will build the full binary-matrix picture (the check matrix) two lessons from now.
Try it
Use the symplectic inner product to verify that the proposed generators of the three-qubit bit-flip code, and , commute — so they generate a valid stabilizer group.
Sign in on the full site to ask questions and join the discussion.