Answers:
代码空间和代码字
通常用代码空间来标识量子纠错代码(Nielsen&Chuang似乎确实可以这样做)。在代码空间 例如An的Ñ -qubit量子纠错码是一个矢量子空间ç ⊆ ħ ⊗ Ñ 2。
一个代码字(从经典的纠错理论中借用的术语)是一个状态一段代码空间:即,它是编码一些数据的状态。
量子纠错码
在实践中,我们要求一些非平凡的性质来保存量子纠错码,例如:
这就确定了一些错误运算符,原则上您可以根据保护状态,因为如果Knill–Laflamme条件包含一组运算符和一些运算符作用于您的状态,原则上可以检测到发生的事实(与其他运算符相对)并撤销错误,而不会破坏存储在原始状态下的数据。é è ∈ Ë Ë Ë | ψ ⟩
甲量子纠错码是码空间,连同一组误差运算符其满足Knill-Laflamme编写条件-即,量子纠错码必须指定哪些错误是指,以防止。E
为什么通常用其码空间来识别量子纠错码
您不能仅从代码空间 math确定满足Knill–Laflamme条件的运算符的唯一集 mathcalE 。但是,最常见的考虑是可以通过代码同时纠正哪些低权重运算符(仅作用于少量qubit的运算符),并且在某种程度上可以仅从代码空间中得出。代码空间的代码距离是您要操作的最小位数,以将中的一个“代码字”转换为一个不同的代码字。如果我们随后将代码空间描述为C C | ψ ⟩ ∈ C ^ | ψ ' ⟩ ∈ C ^ [Ç ⊆ ħ ⊗ Ñ 2 2 ķ ë ⌊ (d - 1 )/ 2 ⌋代码,然后说维度为,而我们考虑的set为权重最大为的所有Pauli运算符的集合 。
在某些情况下,将代码描述为代码就足够了。例如,5个量子比特代码是代码,并且有可能表明五个量子比特无法以一种可以纠正任何其他错误的方式对单个量子比特进行编码。除了所有的单量子位错误。但是,Steane代码却并非如此,它可以防止出现任何单量子位Pauli错误以及某些(但不是全部)两个量子位Pauli错误。您应该选择哪两个量子位的Pauli错误[[X Z防范取决于您的错误模型;如果您的噪声是对称且独立分布的,那么选择什么都无所谓(这样您就可以对任何一个误差和一个误差进行常规选择)。但是,这是一种选择,它将指导您如何保护数据免受噪音干扰。
稳定器代码
稳定器代码是由一组稳定器生成器确定的量子纠错码,稳定器生成器是相互的Pauli运算符,并通过其+ 1-本征空间的交点定义代码空间 mathcalC。(考虑由形成的稳定基团通常是有用的。)Ç ģ P ∈ 小号
人们在实践中考虑的几乎所有量子纠错码都是稳定器码。这就是为什么您可能无法区分这两个术语的原因之一。但是,我们不需要量子纠错码是稳定器码-就像从原理上讲,我们不需要经典纠错码是线性码一样。稳定器代码恰好是描述量子纠错码的一种非常成功的方式,就像线性纠错码是描述经典纠错码的一种非常成功的方式一样。实际上,稳定器代码可以看作是经典线性代码理论对量子误差校正的自然概括。
由于人们通常只对距离小于代码距离一半的轻型操作员感兴趣,因此,人们通常都说稳定器集是关于稳定器校正代码的。但是,要指定代码可以保护的错误集,还必须指定Pauli乘积运算符与子集之间的关系,这样 σ Ë 小号⊆ 小号
这定义了一组可以保护代码的错误。子集称为错误综合症,在这里我称之为的关系(您通常没有给它明确的名称)将综合症与一个或多个导致该综合症的错误相关联,其对代码的影响是等效的。小号⊆ 小号 σ
“综合征”表示实际上可以通过“相干测量”获得的有关错误的信息,即通过将算符作为可观察值进行测量(通常通过特征值估计来模拟的过程)。如果对于中的任何代码字,状态都在所有特征的本征空间中,则错误 '导致'校正子运算符,以及中所有其他运算符的 1-特征。(此属性与与所有元素的反换向直接相关 Ë 小号⊆ 小号,以及仅那些元素。)
代码字(用于量子代码)是通常在逻辑基础上与状态关联的量子状态。因此,您将具有一些状态,该状态与要编码的量子位的0状态相对应(您不必使用量子位,但可能是),并且还有另一个状态对应于要编码的qubit的1状态。
代码空间是由代码字跨越的空间,即对于所有可能的和(归一化),整个空间。
稳定器代码是一种可能的形式主义,用于告诉您如何计算代码字,从而确定代码空间。对于[[n,k,d]]代码,将为您提供nk个稳定子(),它们相互交换并作用于n个量子位。代码空间中的任何状态都满足。您将进一步拥有用于运算符和,它们都与稳定器通勤,但成对反通勤,用于匹配下标。这些定义了代码的逻辑Pauli运算符,因此代码字是满足以下条件的状态:S 2 = I | ψ ⟩ 小号| ψ ⟩ = | ψ ⟩ ž 米X 米米= 1 ,... ķ 小号{ Ž 米,X 米 } = 0 ž 米| ψ ⟩ = ± | ψ ⟩。