需要使其具有容错能力的方法。第 II B 节中提到的大多数方法都依赖于以容错方式准备一些辅助状态的能力 [1]。例如,要执行 Steane 或 Knill 纠错,我们需要准备辅助状态 | ¯ 0 ⟩ 和/或 | ¯ 0 ⟩ + | ¯ 1 ⟩,并且不能有太多错误。一种方法是通过 Shor 纠错版本。简而言之,我们使用 Steane 纠错程序来检测错误而不是纠正错误。如果检测到错误,我们将丢弃主状态并测量辅助状态。通过使用通过前几轮筛选的辅助状态重复此过程,并进行足够多次迭代,这实际上是一种容错状态准备程序,即使对于大距离码也是如此 [1]。