From https://arxiv.org/pdf/quant-ph/9608006.pdf
$E$ is the group of possible errors in $n$ qubits
$S'$ is a subgroup of $E$ consisting of undetectable errors. These are errors $e$, in which translation by $e$ takes codewords to codewords.
$S$ is a subgroup of $S'$ consisting of errors which have no effect. These are errors which have no impact on the encoded state. $S$ is abelian and every element of $S'$ commutes with $S$.
(Note that in a quantum setting it is possible for a nontrivial error to be indetectable and yet have no impact on the encoded state).
I am just slightly confused as to what the explicit action of $S$ and $S'$ is. My understanding is:
- $S'$ consists of the errors that take codewords to codewords and as such are undetectable i.e $$sc_{i}=c_{j}$$, $s\in S$,$c_{i},c_{j}\in C$
- $S$ has no effect on the encoded state and as such, takes codewords to themselves $$sc_{i}=c_{i}$$
However, I think that perhaps my understanding of the action of $S$ is incorrect. Despite having no effect on the encoded state, perhaps that does not mean that it has no effect on individual codewords?
Your conceptions of both $S’$ and $S$ are correct as you’ve written them — don’t doubt yourself too much, you’ve got this :) I think a concrete example will clear up the difference, and I’ll write it in the notation of Roffe’s paper since that notation is more familiar to me.
First, consider a classical repetition code on the bits $\{0,1\}$, resulting in codewords $\{000,111\}$.
Now consider the three-qubit code (section 3.1 in Roffe’s paper, if that’s an unfamiliar example). The states to encode are $|\psi \rangle = \alpha | 0 \rangle + \beta | 1 \rangle$ where $|\alpha|^2 + |\beta|^2 = 1$. They are encoded as $|\psi\rangle_L = \alpha|000\rangle + \beta|111\rangle$. Since this code protects against bit-flip errors, the distinction between $S’$ and $S$ comes by looking at phase-flip errors.