跳到主要内容

Calderbank-Shor-Steane 码

阐述

C1,C2C_1,C_2 是两个 [n,k1][n,k2][n,k_{1}][n,k_{2}] 经典代码且 C2C1C_2\subset C_1,且 C1,C2C_1, C_2^\perp 分别能改正 t1,t2t_1,t_2 个错误,则

CSS(C1,C2)={x+C2xC1}\operatorname{CSS}(C_1,C_2)=\{{{|}}x+C_{2}\rangle \mid x\in C_{1}\}

能改正 t1t_1 个位翻转错误和 t2t_2 个符号翻转错误。定义陪集

x+C2={yy=x+c,cC2}x+C_{2}=\left\{y \mid y=x+c, c \in C_{2}\right\}

陪集的数量为 C1/C2|C_1|/|C_2|

该码的码字是 x+C2|x+C_2\rangle,其中 xx 是陪集的代表

xC1:x+C2:=1C2yC2x+yx\in C_{1}:|x+C_{2}\rangle:=\frac1{\sqrt{|C_{2}|}}\sum _{y\in C_{2}}|x+y\rangle

因此

dimCSS(C1:C2)=log2C1C2=dimC1dimC2\operatorname{dim} \operatorname{CSS}\left(C_{1}: C_{2}\right)=\log _{2} \frac{\left|C_{1}\right|}{\left|C_{2}\right|}=\operatorname{dim} C_{1}-\operatorname{dim} C_{2}

解码

  1. 用经典方法解码将 t1t_1 个位翻转代码
  2. 进行 Hadamard 变换,然后能将 t2t_2 个符号翻转
Hnx+C2=12dimC2yR(1)xyzy+C1z=2dimC12dimC2yR(1)xyy+C1,\begin{aligned} H^{\otimes n}\left|x+C_{2}\right\rangle & =\frac{1}{\sqrt{2^{\operatorname{dim} C_{2}^{\perp}}}} \sum_{y \in R}(-1)^{x \cdot y} \sum_{z \in y+C_{1}^{\perp}}|z\rangle \\ & =\frac{\sqrt{2^{\operatorname{dim} C_{1}^{\perp}}}}{\sqrt{2^{\operatorname{dim} C_{2}^{\perp}}}} \sum_{y \in R}(-1)^{x \cdot y}\left|y+C_{1}^{\perp}\right\rangle,\end{aligned}

偏移

一个 (s,t)(s,t) 的偏移是

x+C2=1C21/2cC2(1)t(x+c)s+x+c\left|x+C_{2}\right\rangle=\frac{1}{\left|C_{2}\right|^{1 / 2}} \sum_{c \in C_{2}}(-1)^{t \cdot(x+c)}|s+x+c\rangle

它的密度矩阵是单位阵。

实例

性质

相关内容

参考文献