Stabilizer codes
이 페이지는 아직 한국어로 번역되지 않았습니다. 영어 원본을 보고 있습니다.
Now we'll define stabilizer codes in general. We'll also discuss some of their basic properties and how they work, including how states can be encoded and how errors are detected and corrected using these codes.
Definition of stabilizer codes
An -qubit stabilizer code is specified by a list of -qubit Pauli operations, These operations are called stabilizer generators in this context, and they must satisfy the following three properties.
-
The stabilizer generators all commute with one another.
-
The stabilizer generators form a minimal generating set.
-
At least one quantum state vector is fixed by all of the stabilizer generators.
(It's not obvious that the existence of a quantum state vector fixed by all of the stabilizer generators, meaning is equivalent to but indeed this is the case, and we'll see why a bit later in the lesson.)
Assuming that we have such a list the code space defined by these stabilizer generators is the subspace containing every -qubit quantum state vector fixed by all of these stabilizer generators.
Quantum state vectors in this subspace are precisely the ones that can be viewed as valid encodings of quantum states. We'll discuss the actual process of encoding later.
Finally, the stabilizer of the code defined by the stabilizer generators is the set generated by these operations:
A natural way to think about a stabilizer code is to view the stabilizer generators as observables, and to collectively interpret the outcomes of the measurements associated with these observables as an error syndrome. Valid encodings are -qubit quantum state vectors for which the measurement outcomes, as eigenvalues, are all guaranteed to be Any other syndrome, where at least one measurement outcome occurs, signals that an error has been detected.
We'll take a look at several examples shortly, but first just a few remarks about the three conditions on stabilizer generators are in order.
The first condition is natural, in light of the interpretation of the stabilizer generators as observables, for it implies that it doesn't matter in what order the measurements are performed: the observables commute, so the measurements commute. This naturally imposes certain algebraic constraints on stabilizer codes that are important to how they work.
The second condition requires that the stabilizer generators form a minimal generating set, meaning that removing any one of them would result in a smaller stabilizer. Strictly speaking, this condition isn't really essential to the way stabilizer codes work in an operational sense — and, as we'll see in the next lesson, it does sometimes make sense to think about sets of stabilizer generators for codes that actually don't satisfy this condition. For the sake of analyzing stabilizer codes and explaining their properties, however, we will assume that this condition is in place. In short, this condition guarantees that each observable that we measure to obtain the error syndrome adds information about possible errors, as opposed to being redundant and producing results that could be inferred from the other stabilizer generator measurements.
The third condition requires that at least one nonzero vector is fixed by all of the stabilizer generators, which is equivalent to not being contained in the stabilizer. The need for this condition comes from the fact that it actually is possible to choose a minimal generating set of -qubit Pauli operations that all commute with one another, and yet no nonzero vectors are fixed by every one of the operations. We're not interested in "codes" for which there are no valid encodings, so we rule out this possibility by requiring this condition as a part of the definition.
Examples
Here are some examples of stabilizer codes for small values of We'll see more examples, including ones for which can be much larger, in the next lesson.
3-bit repetition code
The 3-bit repetition code is an example of a stabilizer code, where our stabilizer generators are and
We can easily check that these two stabilizer generators fulfill the required conditions. First, the two stabilizer generators and commute with one another.
Second, we have a minimal generating set (rather trivially in this case).