跳转至

Principles of Quantum Error Correction

约 1884 个字 3 张图片 预计阅读时间 9 分钟

量子的性质决定了,如果我们想对量子比特进行纠错或者检错,我们不能直接知道量子比特的状态.而是需要借助辅助qubit.

Representation of Quantum Errors

我们可以把环境与系统的演化抽象为两个简单的过程

\[ \begin{aligned} &|e_0\rangle|0\rangle \rightarrow |e_1\rangle|0\rangle + |e_2\rangle|1\rangle\\ &|e_0\rangle|1\rangle \rightarrow |e_3\rangle|0\rangle + |e_4\rangle|1\rangle \end{aligned} \]

我们再简化一步,认为环境和系统是弱耦合的,这意味着:

\[ \sqrt{|\langle e_0|e_1\rangle|^2} \approx \sqrt{|\langle e_0|e_4\rangle|^2} \approx 1,\quad \langle e_2|e_2\rangle, \langle e_3|e_3\rangle \ll 1. \]

意思就是,弱耦合下,发生错误的概率很低

最后,我们再定义一个统一的投影算符写法:

\[ P_0|\psi\rangle = |0\rangle\langle 0|\psi\rangle, \quad P_1|\psi\rangle = |1\rangle\langle 1|\psi\rangle, \]

可以统一表示为:

\[ P_\alpha = \frac{I + (-1)^\alpha Z}{2} \qquad (\alpha \in \{0, 1\}). \]

现在,对于任意的系统状态\(|\psi\rangle = \alpha|0\rangle + \beta|1\rangle\),我们都可以写出演化的过程

Info

考虑任意单比特状态 \(|\psi\rangle = \alpha|0\rangle + \beta|1\rangle\)

首先写出环境与系统的联合状态演化:

\[ \begin{aligned} |e_0\rangle|\psi\rangle &= \alpha |e_0\rangle|0\rangle + \beta |e_0\rangle|1\rangle \\ &\rightarrow \alpha \left(|e_1\rangle|0\rangle + |e_2\rangle|1\rangle\right) + \beta \left(|e_3\rangle|0\rangle + |e_4\rangle|1\rangle\right) \\ &= |e_1\rangle (\alpha|0\rangle) + |e_2\rangle (\alpha|1\rangle) + |e_3\rangle (\beta|0\rangle) + |e_4\rangle (\beta|1\rangle) \end{aligned} \]

这里我们引入投影算符 \(P_0\)\(P_1\)。注意到:

  • \(\alpha|0\rangle = P_0|\psi\rangle\)
  • \(\alpha|1\rangle = X P_0|\psi\rangle\) (因为 \(X|0\rangle = |1\rangle\)
  • \(\beta|1\rangle = P_1|\psi\rangle\)
  • \(\beta|0\rangle = X P_1|\psi\rangle\) (因为 \(X|1\rangle = |0\rangle\)

约定记号 \(|e\rangle O|\psi\rangle \equiv |e\rangle \otimes O|\psi\rangle\),我们可以将上述演化改写为投影算符形式:

\[ |e_0\rangle|\psi\rangle \rightarrow \left[ |e_1\rangle I + |e_2\rangle X \right] P_0|\psi\rangle + \left[ |e_3\rangle X + |e_4\rangle I \right] P_1|\psi\rangle \]

接下来,我们将 \(P_0 = \frac{I+Z}{2}\)\(P_1 = \frac{I-Z}{2}\) 代入上式中:

\[ \begin{aligned} |e_0\rangle|\psi\rangle &\rightarrow \left[ |e_1\rangle I + |e_2\rangle X \right] \left( \frac{I + Z}{2} \right) |\psi\rangle + \left[ |e_3\rangle X + |e_4\rangle I \right] \left( \frac{I - Z}{2} \right) |\psi\rangle \\ &= \frac{1}{2} \left[ |e_1\rangle(I + Z) + |e_2\rangle(X + XZ) + |e_3\rangle(X - XZ) + |e_4\rangle(I - Z) \right] |\psi\rangle \\ &= \left[ \frac{|e_1\rangle + |e_4\rangle}{2} I + \frac{|e_1\rangle - |e_4\rangle}{2} Z + \frac{|e_3\rangle + |e_2\rangle}{2} X + \frac{|e_3\rangle - |e_2\rangle}{2} ZX \right] |\psi\rangle \end{aligned} \]

算符项合并的反对易说明

在最后一步中,我们利用了泡利矩阵的反对易性质,即 \(XZ = -ZX\),因此可以对交叉项做如下合并与化简:

\[ \frac{|e_2\rangle(XZ) - |e_3\rangle(XZ)}{2} = \frac{-|e_2\rangle(ZX) + |e_3\rangle(ZX)}{2} = \frac{|e_3\rangle - |e_2\rangle}{2} ZX \]

由于泡利矩阵满足关系 \(ZX = iY\),我们可以将上述演化结果整理为以系统泡利算符 \(\{I, X, Y, Z\}\) 的线性组合:

\[ |e_0\rangle|\psi\rangle \rightarrow \left( |d\rangle I + |a\rangle X + |b\rangle Y + |c\rangle Z \right) |\psi\rangle \]

其中环境的状态系数分别定义为:

\[ \begin{aligned} |d\rangle &= \frac{|e_1\rangle + |e_4\rangle}{2} \\ |a\rangle &= \frac{|e_3\rangle + |e_2\rangle}{2} \\ |b\rangle &= i\frac{|e_3\rangle - |e_2\rangle}{2} \\ |c\rangle &= \frac{|e_1\rangle - |e_4\rangle}{2} \end{aligned} \]

物理含义

这说明任何量子误差都可以被分解为无误差 (\(I\))比特翻转误差 (\(X\))相位翻转误差 (\(Z\)) 以及比特与相位联合翻转误差 (\(Y\)) 的叠加。这也是量子纠错码只需纠正这几种基本的泡利误差的理论依据。

\(X\)为比特翻转:\(X |0\rangle = |1\rangle , X |1\rangle = |0\rangle\)

\(Z\)为相位翻转:\(Z |0\rangle = |0\rangle , Z |1\rangle = -|1\rangle\)

\(Y = iXZ\)

最后,我们可以把结果拓展到多比特:

\[ |e_0\rangle|\Psi_n\rangle \rightarrow |d\rangle|\Psi_n\rangle + \sum_{i=1}^{n} \left( |a_i\rangle X_i |\Psi_n\rangle + |b_i\rangle Y_i |\Psi_n\rangle + |c_i\rangle Z_i |\Psi_n\rangle \right). \]

Error Correction

在后面的所有讨论中,我们都约定:

原始正确的信息编码是\({|000\rangle,|111\rangle}\)

考虑一位错误,因此错误的可能就是

\[ {|001\rangle,|010\rangle,|100\rangle,|110\rangle,|101\rangle,|011\rangle,|111\rangle} \]

对于这样的一位错误,我们可以用如图的电路来检测


检错电路

我们只要去检测最后的\(|x\rangle,|y\rangle\),就能知道情况是如下四种的哪一种:

  • No error: \(|00\rangle\)

  • \(X_1\): \(|10\rangle\)

  • \(X_2\): \(|11\rangle\)

  • \(X_3\): \(|01\rangle\)

另外,我们甚至可以用\(|x\rangle,|y\rangle\)来实现纠错,电路如图所示:


纠错电路

Understanding Error Detection

让我们关注这两个算符:

\[ U_1 = Z_1 Z_2 \\ U_2 = Z_2 Z_3 \]

这两个算符具有一个极为重要的特性:它们作用在逻辑量子比特态 \(|\psi\rangle \equiv \alpha|000\rangle + \beta|111\rangle\) 上时,能够保持状态完全不变:

\[ U_1 |\psi\rangle = |\psi\rangle, \qquad U_2 |\psi\rangle = |\psi\rangle. \]

因为它们稳定了该状态,所以被称为该状态的稳定子(stabilizer)

  • 换句话说,\(U_1\)\(U_2\) 稳定了编码空间(codespace)中的所有状态:

$$ \mathcal{C} = \text{span}{|000\rangle, |111\rangle}. $$


让我们考虑与编码空间正交的子空间:

\[ \mathcal{F} = \text{span}\{|001\rangle, |010\rangle, |100\rangle, |011\rangle, |101\rangle, |110\rangle\} \]

被称为非编码空间(non-coding space),即发生错误后系统所处在的子空间。

要检测是否发生了单比特翻转错误,其本质就是要判断当前系统的状态是处于编码空间 \(\mathcal{C}\) 中,还是退化到了非编码空间 \(\mathcal{F}\) 中。为此,我们可以使用如下的投影检错电路来实现:


基于辅助比特与控制-U_i 门的投影测量电路

这电路的本质就是对易(commuting)与反对易(anti-commuting)关系

\(U_i\)\(X_i\)的对易/反对易关系

当系统在传输或计算中发生了一个误差算符 \(X_j\)(例如第 \(j\) 个比特上发生了比特翻转)时,系统状态会演化为 \(X_j|\psi\rangle\)。由于稳定子具有性质 \(U_i|\psi\rangle = |\psi\rangle\)。此时再去对系统测量 \(U_i\),其状态的本征值演化表现为:

若某个稳定子 \(U_i\) 与发生的误差算符 \(X_j\) 反对易(即满足 \(U_i X_j = -X_j U_i\)),那么当我们在误差发生后测量稳定子 \(U_i\) 时:

\[ U_i \left( X_j |\psi\rangle \right) = -X_j U_i |\psi\rangle = -X_j \left( U_i |\psi\rangle \right) = -X_j |\psi\rangle \]

这表明受损后的状态 \(X_j|\psi\rangle\) 变成了 \(U_i\)\(-1\) 本征态。因此,我们在投影测量 \(U_i\) 时,必定会以 \(100\%\) 的概率测得本征值 \(-1\)!这也代表我们成功检测到了误差的存在。

若稳定子 \(U_i\) 与发生的误差算符 \(X_j\) 对易(即满足 \(U_i X_j = X_j U_i\)),那么当我们在误差发生后测量 \(U_i\) 时:

\[ U_i \left( X_j |\psi\rangle \right) = X_j U_i |\psi\rangle = X_j |\psi\rangle \]

这表明受损状态仍然是 \(U_i\)\(+1\) 本征态。因此,投影测量 \(U_i\) 时,测得的本征值依旧为 \(+1\)

\(U_i\)\(x_j\)反对易的条件是,它们在奇数个比特位上的算子不同,且都不是单位算符.

例如\(U_1 = Z_1 Z_2 I_3\),它与\(X_1 I_2 I_3\)反对易.

评论