Given n independent generators of a stabiliser group S on a Hilbert space of n-qubits, we end up specifying a 1-dimensional subspace, meaning it is spanned by a single basis vector, namely the stabiliser state.
We have already talked about the single-qubit stabiliser states determined by all possible stabilisers in P1, namely ∣0⟩ and ∣1⟩ for ⟨±Z⟩, ∣±⟩ for ⟨±X⟩, and ∣±i⟩ for ⟨±Y⟩.
We have also mentioned some of the two-qubit stabilisers states, some of which are highly entangled, such as the Bell states, and some of which are separable, such as the computational basis states (whose stabilisers groups we described by block matrices with Z on the diagonal, 1 everywhere else, and signs labelling each row depending on the binary description of the state).
Here’s another two-qubit example: that of the maximally entangled state ∣00⟩+∣11⟩.
This is stabilised by ⟨XX,ZZ⟩, but let’s explain how we can see this.
If we look first at the operator XX, we see that it splits the 4-dimensional Hilbert space into two 2-dimensional subspaces, corresponding to eigenvalues ±1; by definition, it stabilises the one corresponding to eigenvalue +1, which is spanned by ∣00⟩+∣11⟩ and ∣01⟩+∣10⟩.
Now the operator ZZ also splits the 4-dimensional Hilbert space into two 2-dimensional subspaces, again corresponding to eigenvalues ±1; it stabilises the one corresponding to eigenvalue +1, which is spanned by ∣00⟩+∣11⟩ and ∣00⟩−∣11⟩.
Note that ∣01⟩+∣10⟩ is in the −1-eigenspace of ZZ, even though it is in the +1-eigenspace of XX (and vice versa for ∣00⟩−∣11⟩).
So the simultaneous +1-eigenspace of XX and ZZ is exactly the state ∣00⟩+∣11⟩.
∣00⟩+∣11⟩⟷++XZXZ∣01⟩+∣10⟩⟷+−XZXZ∣00⟩−∣11⟩⟷−+XZXZ∣01⟩−∣10⟩⟷−−XZXZ
As we have already mentioned when discussing presentations of a stabiliser group, there can be multiple different generating sets, which corresponds to the fact that there are multiple different ways of bisecting the Hilbert space.
For example, the stabiliser state ∣00⟩+∣11⟩ is completely specified by ⟨XX,ZZ⟩, as shown above, but also by ⟨XX,−YY⟩ or ⟨−YY,ZZ⟩.
But, as we should expect, these three generating sets all generate the same group, namely S={11,XX,−YY,ZZ}.
How many n-qubit stabiliser states do we have?
The answer is
2nk=0∏n−1(2n−k+1)
as we can show with a counting argument: we will count the number of generating sets with n generators (since this is exactly the right number of generators to specify a 1-dimensional stabiliser subspace) and then divide by the number of presentations for any given stabiliser.149
There are 4n−1 choices for the first generator G1 (ignoring overall sign), since it can be any n-fold tensor product of the four Pauli matrices, excluding the identity 1111.
For the second generator G2, we have (4n/2)−2 possibilities, since it must commute with the first generator (and we know that exactly half of the operators commute with any given operator, as shown in Exercise 7.8.3, whence 4n/2) and it cannot be 1111 or G1 (whence −2).
Similarly, G3 must commute with both G1 and G2, but it cannot be in the group generated by them, so there are (4n/4)−4 possible choices, and so on.
This means that we have
2n(4n−1)(24n−2)(44n−4)…(2n−14n−2n−1)
possible generating sets in total.
Now we need to divide by the number of presentations, but we have already calculated this in Section 7.2: it’s exactly
(2n−1)(2n−2)(2n−22)…(2n−2n−1).
It is a fun algebra exercise to show that this division indeed gives the number we claimed.
As we will see, stabiliser states are ubiquitous in quantum information theory due to their versatility and relative simplicity.
They play a crucial role in areas such as quantum error correction, measurement-based quantum computation, and entanglement classification.
This is a common technique in combinatorial arguments: first overcount, and then fix your answer by accounting for this.↩︎