Answers:
我们想将输出状态与一些理想状态进行比较,因此通常使用保真度,因为这是一种判断可能的测量效果的好方法结果与的可能的测量结果比较,其中是理想的输出状态和是一些噪声处理之后所获得的(潜在的混合)状态。在比较状态时,这是
描述使用克劳斯运算符,其中两者中的噪声和误差校正处理与克劳斯运营商中的噪声信道和与克劳斯运营纠错信道,噪声之后的状态是以及噪声和错误校正后的状态是Ñ 我ë ë Ĵ ρ ' = Ñ (| ψ ⟩ ⟨ ψ |) = Σ我 Ñ 我| ψ ⟩ ⟨ ψ | Ñ † 我 ρ = È ∘ Ñ (| ψ ⟩ ⟨ ψ |) = Σ 我,Ĵ È Ĵ Ñ 我| ψ ⟩ ⟨ ψ | ñ
保真度由
为了使纠错协议具有任何用途,我们希望纠错后的保真度大于噪声之后但在纠错前的保真度,从而使纠错状态与未纠正状态的区别较小。也就是说,我们希望这给出由于保真度为正,因此可以将其重写为√
将拆分为可校正的部分,为此以及不可校正的部分,为此。将错误的概率表示为是可纠正的,而将不可校正的概率(即,发生了太多错误而无法重构理想状态)作为给出了Ñ Ç Ë ∘ Ñ Ç (| ψ ⟩ ⟨ ψ |) = | ψ ⟩ ⟨ ψ | Ñ Ñ Ç Ë ∘ Ñ Ñ Ç(| ψ ⟩ ⟨ ψ |) = σ P c ^ P Ñ Ç Σ 我,Ĵ | ⟨ ψ | E j N i | ψ ⟩ |⟨ ψ | σ | ψ ⟩ = 0
对于量子位与误差对每个量子位作为(相等)的概率(注意:这是不一样的噪声参数,这将必须被用于计算中的错误的概率),具有的概率可纠正的错误(假设已使用量子位来编码量子位,允许最多量子位上的错误,由Singleton绑定)是p Ñ ķ 吨ñ - ķ ≥ 4 吨P Ç
噪声通道也可以写为作为基数,可用于定义过程矩阵。这给出其中是没有错误发生的概率。P Ĵ χ Ĵ ,ķ = Σ 我α 我,Ĵ α * 我,ķ Σ我 | ⟨ ψ | N i | ψ ⟩ | 2 = Σ Ĵ ,ķ χ Ĵ ,ķ ⟨ ψ | P Ĵ | ψ ⟩ ⟨ ψ
这表明,当时,纠错已成功地缓解了噪声(至少是其中的一部分尽管这仅对有效,并且由于使用了较弱的界限,所以错误校正成功时可能会给出不正确的结果,这表明错误校正对于小错误概率很有用,因为增长快于当小时,。
但是,随着变得稍大,增长比快,并且取决于前置因素,取决于代码的大小和要纠正的qubit数量,这将导致错误纠正错误地 “纠正”发生的错误,它开始作为错误纠正代码而失败。在的情况下,给定,这发生在,尽管这只是一个估计。
编辑评论:
当,得出
如上所述插入该字符串,进一步得到与以前的行为相同,只是常数不同。
这也表明,尽管纠错可以提高保真度,但不能将保真度提高到,特别是因为实施错误会导致产生错误(例如,由于无法完美地实现实际门而导致的门错误)更正。根据定义,由于任何合理的深度电路都需要合理数量的门,因此,每个门之后的保真度将小于前一个门的保真度(平均),并且纠错协议的有效性将降低。然后将有门的截止数量,此时纠错协议将降低保真度,并且错误将不断加剧。
粗略估计,这表明误差校正或仅降低误差率不足以进行容错计算,除非误差极低(取决于电路深度)。
已经有一个很好的数学答案,所以我将尝试并提供一个易于理解的答案。
量子纠错(QEC)是一个(或多个)相当复杂的算法,在量子位上和量子位之间需要大量动作(门)。在QEC中,您几乎将两个量子位连接到第三个辅助量子位(辅助),并且如果其他两个相等(在某些特定方面)相等,则将信息传输到该第三量子位。然后,您从ancialla中读取该信息。如果它告诉您它们不相等,则您将对该信息采取行动(应用更正)。如果我们的量子位和门不完美,那怎么会出错呢?
QEC可使存储在量子位中的信息衰减。如果不能很好地执行这些门,则每个门都会衰减存储在其中的信息。因此,如果仅执行QEC破坏的信息多于平均恢复的信息,那它就没有用了。
您认为发现了错误,但没有发现。如果比较(执行门)或信息读取(辅助)不完美,则您可能会获得错误的信息,从而应用“错误的更正”(阅读:引入错误)。同样,如果小导管中的信息在您可以读出之前衰减(或被噪声改变),您也会得到错误的读出结果。
每个QEC的目标显然是引入比其纠正的错误更少的错误,因此您需要最小化上述影响。如果您做完所有数学运算,就会发现对量子位,门和读数的要求非常严格(取决于您选择的确切QEC算法)。
考虑一下经典纠错的简单策略。您只有一个要编码的位, 我已选择将其编码为5位,但是任何奇数都可以(更多)。现在,我们假设发生了一些位翻转错误,所以我们得到的是 这最初是编码为0还是1?如果我们假设每位错误的概率小于一半,那么我们期望少于一半的位有错误。因此,我们看一下0和1的数量。无论哪一种,我们都认为是我们开始的那一种。这称为多数投票。我们很有可能错了,但是我们编码的位数越多,
另一方面,如果我们知道,我们仍然可以进行校正。您只是要进行少数表决!但是,要点是您必须执行完全相反的操作。这里有一个尖锐的门槛,至少表明您需要知道您正在使用哪种机制。
对于容错来说,事情变得更加混乱:您所获得的字符串可能不是实际的状态。可能有所不同,仍然有一些错误需要纠正,但是在读取位时所进行的测量也略有错误。粗略地讲,您可能会想象这会将急剧的转变变成一个模糊的区域,您实际上并不知道该怎么做。但是,如果错误概率足够低或足够高,那么您可以进行纠正,您只需要知道是哪种情况即可。
通常,在量子状态下情况会变得更糟,因为您必须处理两种类型的错误:比特翻转错误()和相位翻转错误(),这往往会使歧义区域变大。在这里我将不进一步详细介绍。但是,量子机制中有一个可爱的论点可能正在阐明。
想象一下,你有存储在量子纠错码的单个逻辑量子位的状态跨物理量子比特。不管代码是什么,这都是一个完全通用的参数。现在想象一下,有这么多的噪声会破坏量子位上的量子状态(“如此多的噪声”实际上意味着错误发生的可能性为50:50,而不是100%,正如我们已经知道的那样)说,可以纠正)。无法纠正该错误。我怎么知道 想象一下,我有一个完全无噪音的版本,我保留了量子位,并将剩下的量子位交给您。我们每个人都引入了足够的空白量子位,所以我们有总共qubit,我们对其进行了纠错。 如果可以执行该错误校正,则结果将是我们两个人都将具有原始状态。我们将克隆逻辑量子位!但是克隆是不可能的,因此纠错一定是不可能的。
在我看来,这个问题似乎包括两个部分(一个与标题有关,另一个与问题本身有关):
1)纠错码对哪些噪声有效?
2)我们可以在门中使用多少缺陷来实现容错量子计算?
让我首先强调一下这种区别:量子纠错码可以在许多不同的情况下使用,例如纠正传输中的损耗。此处的噪声量主要取决于光纤的长度,而不取决于门的缺陷。但是,如果要实现容错量子计算,则门是噪声的主要来源。
纠错适用于较大的错误率(小于)。以简单的3 qubit重复代码为例。逻辑错误率只是多数表决错误的概率(橙色线是进行比较):
因此,每当物理错误率低于,逻辑错误率就会小于。但是请注意,这对于小尤其有效,因为代码会将速率从更改为行为。
我们想用量子计算机进行任意长的量子计算。但是,量子门并不完美。为了应对门带来的误差,我们使用了量子误差校正码。这意味着一个逻辑量子位被编码为许多物理量子位。该冗余允许校正物理量子位上的一定数量的错误,从而使得存储在逻辑量子位中的信息保持完整。更大的代码允许更长的计算仍然准确。但是,较大的代码涉及更多的门(例如,更多的综合症测量),这些门会引入噪声。您会看到这里需要权衡取舍,哪种代码是最佳的并不明显。
如果每个门引入的噪声低于某个阈值(容错或精度阈值),则可以增加代码大小以允许任意长的计算。此阈值取决于我们开始使用的代码(通常将其与自身迭代连接)。有几种估算此值的方法。通常,它是通过数值模拟完成的:引入随机误差并检查计算是否仍然有效。该方法通常给出的阈值过高。文献中也有一些分析证明,例如Aliferis和Cross的这一证明。
您需要数量惊人的量子门才能以容错的方式实现量子纠错码。原因之一是要检测许多错误,因为可以纠正所有单个qubit错误的代码已经需要5个qubit,并且每个错误可以是三种(对应于非故意的X,Y,Z门)。因此,即使只是纠正任何单个量子位错误,您也已经需要逻辑来区分这15个错误和无错误情况:,,,,,,,,,,,,,,,,其中,,是可能的单个量子位错误,而(身份)表示对此量子位无错误。
但是,原因的主要部分是,您不能使用简单的错误检测电路:每个CNOT(或每个其他非平凡的2个或更多的量子比特门)将一个量子比特中的错误转发到另一个量子比特,这对于最琐碎的事件而言将是灾难性的单个qubit纠错码的情况,对于更复杂的代码仍然非常糟糕。因此,对容错(有用)的实现需要比天真地想的还要付出更多的努力。
每个错误纠正步骤有很多门,因此每个步骤只能允许非常低的错误率。这里又出现了另一个问题:由于您可能有相干的错误,因此您必须为最坏的情况做好准备,即错误不会以传播到N个单量子比特门之后,而是传播为。该值必须保持足够低,以便在校正某些(但不是全部)错误(例如仅单个qubit错误)后获得整体收益。
相干错误的一个示例是门的实现,该门不仅简单地对而且对也执行一阶,您可以称其为错误,因为这是与概率幅度,因此直接在门之后的测量显示出它充当误差的概率。在对这扇门进行了应用之后,再次达到一阶,您实际上已经应用了(如果G和X进行通勤,否则是一个更复杂的结构,其中不同的项与)。因此,如果进行测量,您将发现的错误概率。
不连贯的错误更有益。但是,如果必须将单个值作为错误阈值,则不能选择仅假设良性错误!