I am learning the stabilizer code through Nielsen & Chuang which give the following hypothesis to have correctable error for stabilizer codes:
Let S be the stabilizer for a stabilizer code C(S). Suppose ${E_j}$ is a set of operators in $G_n$ such that $\forall (j,k) E^{\dagger}_j E_k \notin N(S) - S$. Then, $\{E_i\}$ is a correctable set of errors for $C(S)$.
Where $N(S)$ is the normalizer of $S$ which is also equal to the centralizer $Z(S)$.
I agree with this statement after having gone through the proof but the initial condition is a little abstract for me. I would like to have intuition of what it means.
This is why I looked at https://en.wikipedia.org/wiki/Stabilizer_code#Stabilizer_error-correction_conditions which seems to give a nice way to interpret it.
In summary, they say that the condition as given in Nielsen & Chuang, are equivalent to say:
An error $E \in \{E_j\} \subset G_n$ (the n-Pauli group) is :
- correctable if it anti-commutes with at least one of the generators
- correctable and commutes with all the generator $\Leftrightarrow$ $E \in S$
Which means that an error is correctable if it is NOT in $Z(S)-S$.
However I do not understand why the two proposition are equivalent.
In conclusion, my questions:
What is the physical intuition behind the abstract condition $\forall (j,k), E^{\dagger}_j E_k \notin N(S) - S$ ?
If it is the one given by the wikipedia page, then why is the wikipedia definition equivalent to the one in N&Chuang ?