I am having difficulty understanding why: $$EE' = (-1)^{a.b' + a'.b}E'E$$
$E$ and $E'$ are error operators of the form:
$$E = i^{\lambda} X(a)Z(b)$$
$$E'=i^{\lambda '} X(a')Z(b')$$
where $\lambda \in 0,1,2,3$.
Additionally:
$$a= (a_{1}, \dots, a_{n})$$ $$b=(b_{1}, \dots, b_{n})$$ $$\lambda \in \{ 0,1,2,3 \}$$
$$X(a) |v \rangle = |a + v\rangle$$ $$Z(b) |v\rangle = (-1)^{b.v} |v\rangle$$ where $v \in \mathbb{F}_{2} ^{n}$ and $|v\rangle \in \mathbb{C}^{2^{n}}$
I understand that $$EE' = i^{\lambda} X(a)Z(b) i^{\lambda '}X(a')Z(b')= i^{\lambda + \lambda'}X(a)Z(b)X(a')Z(b')$$ but I just can't understand why this is equal to $(-1)^{a.b' + a'.b}E'E$.
Am I missing something obvious? I think part of my problem is that I don't understand exactly what $a.b' +a'.b$ represents? Perhaps $EE'$ and $E'E$ commute iff $(a|b)$ and $(a'|b')$ are orthogonal, although I am not sure where to go from here...
I’m going to assume you are working from the “QECC via GF(4)” paper, link here: https://arxiv.org/abs/quant-ph/9608006, your question being on page 5. I’ll try to answer in the notation of the paper, but know that since it’s an older paper, there’s better sources to learn QECC from.
You had a good start, pulling out the constants $i^\lambda$ and $i^{\lambda’}$, because in doing so we can see the main challenge is how to deal with re-ordering the terms $X(a), X(a’), Z(b), Z(b’)$.
There are three keys to understanding how to flip-flop those terms:
With that, we can see how to go about switching the order of $Z(b)X(a’)$. By qubit, one of these two cases occurs:
So the number of negatives introduced is the places where both an $\sigma_x$ and $\sigma_z$ error are introduced; this is exactly the dot product $a’ \cdot b$. So, $$Z(b’) X(a’) = (-1)^{a’ \cdot b} X(a’) Z(b).$$
The other negatives can be picked up with similar work, and then the $i^\lambda$ and $i^{\lambda’}$ can be redistributed as needed (so they were never the important part of the problem).