为了看一个数据量子比特是否被翻转而去测量它,会破坏纠错码所保护的叠加。纠错转而测量*奇偶性*:两个量子比特是否一致。这对 |000⟩ 和 |111⟩ 是一样的,因此不会透露被编码的值。 奇偶校验被计算到一个*辅助量子比特*(ancilla)中,即一个处于 |0⟩ 的新量子比特:从校验所比较的每个量子比特出发作用一个受控非门,把它的值(模 2)加到辅助量子比特上,然后测量辅助量子比特。这一对结果,即*校验子*(syndrome),指出了被翻转的量子比特:对于比特翻转码,00 表示没有错误,每一种单次翻转都给出它自己的非零模式。 更大的码也是这样工作的。表面码(surface code)把数据量子比特放在网格上,一遍又一遍地测量相邻量子比特之间的奇偶校验,由*解码器*(decoder)读取校验子的历史,找出最可能的错误。引擎的研究工具中就有这样的解码器:`wai-quantum lab help` 会列出纠错工具。