Quantum error correction code
量子コンピューティング および 量子通信 において 、 安定化符号は 量子誤り訂正を 行うための量子 符号 の一種である 。 トーリック符号 、および より一般的には 表面符号 [1]は、量子情報処理の実用化に非常に重要であると考えられている安定化符号の一種である。 トーリック符号 や 表面符号 を含む多くの重要な安定化符号ファミリーは、 CSS符号 でもある 。
概念的背景 量子エラー訂正符号は、ノイズの多い デコヒーレンス 量子状態 を純粋な量子状態に戻します。 安定化 量子エラー訂正符号は、保護したい量子ビットに 補助量子ビット を追加します
。ユニタリ符号化回路は、グローバル状態をより大きな ヒルベルト空間 の部分空間に回転させます。この高度に エンタングル された符号化状態は、局所的なノイズの多いエラーを訂正します。量子エラー訂正符号は、特定の エラーモデル に従うノイズのある量子ビットチャネルが与えられた場合に、送信側と受信側がノイズのない量子ビットチャネルをシミュレートする方法を提供することで、 量子計算 と 量子通信を 実用化します
。最初の量子エラー訂正符号は、その動作とパフォーマンスにおいて 古典的なブロック符号 と非常によく似ています 。
量子誤り訂正 の安定化理論は、 いくつかの古典的な2値符号または4値符号を量子符号として導入することを可能にします。しかし、古典的な符号を導入する際には、 双対包含 制約(または自己直交性制約)を満たす必要があります。研究者たちはこの制約を満たす古典的な符号の例を数多く発見していますが、ほとんどの古典的な符号は満たしていません。それでもなお、このように古典的な符号を導入することは依然として有用です(ただし、 エンタングルメント支援安定化形式論が この困難をどのように克服するかについては、後述します)。
数学的背景 安定化形式論は、 量子誤り訂正符号の定式化において パウリ群の要素を利用する。この集合は パウリ作用素 から構成される 。 Π {\displaystyle \Pi } Π = { I , X , Y , Z } {\displaystyle \Pi =\left\{I,X,Y,Z\right\}}
I ≡ [ 1 0 0 1 ] , X ≡ [ 0 1 1 0 ] , Y ≡ [ 0 − i i 0 ] , Z ≡ [ 1 0 0 − 1 ] . {\displaystyle I\equiv {\begin{bmatrix}1&0\\0&1\end{bmatrix}},\ X\equiv {\begin{bmatrix}0&1\\1&0\end{bmatrix}},\ Y\equiv {\begin{bmatrix}0&-i\\i&0\end{bmatrix}},\ Z\equiv {\begin{bmatrix}1&0\\0&-1\end{bmatrix}}.} 上記の演算子は、2次元 ヒルベルト空間 の ベクトルで表される状態である単一 量子ビット に作用します。 の演算子は 固有値を 持ち 、 可換 または 反可換です 。この集合は、 パウリ演算子 の 重 テンソル積 で構成されます 。 Π {\displaystyle \Pi } ± 1 {\displaystyle \pm 1} Π n {\displaystyle \Pi ^{n}} n {\displaystyle n}
Π n = { e i ϕ A 1 ⊗ ⋯ ⊗ A n : ∀ j ∈ { 1 , … , n } A j ∈ Π , ϕ ∈ { 0 , π / 2 , π , 3 π / 2 } } . {\displaystyle \Pi ^{n}=\left\{{\begin{array}{c}e^{i\phi }A_{1}\otimes \cdots \otimes A_{n}:\forall j\in \left\{1,\ldots ,n\right\}A_{j}\in \Pi ,\ \ \phi \in \left\{0,\pi /2,\pi ,3\pi /2\right\}\end{array}}\right\}.} 量子ビットの 量子レジスタ に作用する 要素 。 以下で
は テンソル積の記号を省略することがある。 Π n {\displaystyle \Pi ^{n}} n {\displaystyle n}
A 1 ⋯ A n ≡ A 1 ⊗ ⋯ ⊗ A n . {\displaystyle A_{1}\cdots A_{n}\equiv A_{1}\otimes \cdots \otimes A_{n}.} 倍 パウリ群は、 量子ビット 上の量子安定コードの符号化回路と誤り訂正手順の両方で重要な役割を果たします 。 n {\displaystyle n} Π n {\displaystyle \Pi ^{n}} n {\displaystyle n}
意味 論理量子ビットを物理量子ビットに 符号化するための安定化量子誤り訂正符号 を定義しよう 。このような符号のレートは である 。その安定化符号 は - 倍パウリ群 の アーベル 部分群 である。 演算子 は含まれない。 演算子の 同時 - 固有空間は 符号空間 を構成する。符号空間は次元を持つ ので、 そこに量子ビットを符号化することができる。安定化符号は、 独立生成元 に関する 最小 表現を持つ。 [ n , k ] {\displaystyle \left[n,k\right]} k {\displaystyle k} n {\displaystyle n} k / n {\displaystyle k/n} S {\displaystyle {\mathcal {S}}} n {\displaystyle n} Π n {\displaystyle \Pi ^{n}} S {\displaystyle {\mathcal {S}}} − I ⊗ n {\displaystyle -I^{\otimes n}} + 1 {\displaystyle +1} 2 k {\displaystyle 2^{k}} k {\displaystyle k} S {\displaystyle {\mathcal {S}}} n − k {\displaystyle n-k}
{ g 1 , … , g n − k | ∀ i ∈ { 1 , … , n − k } , g i ∈ S } . {\displaystyle \left\{g_{1},\ldots ,g_{n-k}\ |\ \forall i\in \left\{1,\ldots ,n-k\right\},\ g_{i}\in {\mathcal {S}}\right\}.} 生成器は独立であり、他の生成器の積ではない( 大域位相 を除く)という意味で独立である。これらの演算子は、古典的な 線形ブロック符号 における パリティ検査行列 と同様に機能する 。 g 1 , … , g n − k {\displaystyle g_{1},\ldots ,g_{n-k}}
安定器の誤差補正条件 量子誤り訂正理論における基本的な概念の一つは、 パウリ群に 支持された 離散的な 誤り集合を訂正すれば十分であるというものである。符号化された量子状態に影響を与える誤りが パウリ群の 部分集合であると仮定する 。 Π n {\displaystyle \Pi ^{n}} E {\displaystyle {\mathcal {E}}} Π n {\displaystyle \Pi ^{n}}
E ⊂ Π n . {\displaystyle {\mathcal {E}}\subset \Pi ^{n}.} と はどちらも のサブセットである ため、 符号化された量子状態に影響を与える エラーは、 の 特定の要素と 交換 または 反交換されます 。エラーは、 の 要素と交換される場合に訂正可能です 。反交換エラーは、 の 各要素を 測定し 、を識別する シンドロームを計算すること によって検出できます 。シンドロームは、 長さ のバイナリベクトルであり、 その要素は、エラーが 各 と交換するか反交換するかを識別します。 の すべての要素と交換する エラーは 、 にある場合にのみ訂正可能です。エラーが のすべての要素と交換する が にはない 場合、符号化された状態が破損します。 したがって
、スタビライザエラー訂正条件 を 簡潔にまとめると、スタビライザコードは、 E {\displaystyle {\mathcal {E}}} S {\displaystyle {\mathcal {S}}} Π n {\displaystyle \Pi ^{n}} E ∈ E {\displaystyle E\in {\mathcal {E}}} g {\displaystyle g} S {\displaystyle {\mathcal {S}}} E {\displaystyle E} g {\displaystyle g} S {\displaystyle {\mathcal {S}}} E {\displaystyle E} g {\displaystyle g} S {\displaystyle {\mathcal {S}}} r {\displaystyle \mathbf {r} } E {\displaystyle E} r {\displaystyle \mathbf {r} } n − k {\displaystyle n-k} E {\displaystyle E} g ∈ S {\displaystyle g\in {\mathcal {S}}} E {\displaystyle E} g {\displaystyle g} S {\displaystyle {\mathcal {S}}} S {\displaystyle {\mathcal {S}}} S {\displaystyle {\mathcal {S}}} S {\displaystyle {\mathcal {S}}} E 1 , E 2 {\displaystyle E_{1},E_{2}} E {\displaystyle {\mathcal {E}}}
E 1 † E 2 ∉ Z ( S ) {\displaystyle E_{1}^{\dagger }E_{2}\notin {\mathcal {Z}}\left({\mathcal {S}}\right)} または
E 1 † E 2 ∈ S {\displaystyle E_{1}^{\dagger }E_{2}\in {\mathcal {S}}} ここで、 は の 中心化子 (つまり、 のすべての要素と可換な要素の部分群 、可換元とも呼ばれる) です。 Z ( S ) {\displaystyle {\mathcal {Z}}\left({\mathcal {S}}\right)} S {\displaystyle {\mathcal {S}}} S {\displaystyle {\mathcal {S}}}
例
古典的な繰り返しコード 安定化コードの簡単な例として、3量子ビットの 安定化コードが挙げられます。このコードは、 論理量子ビットを 物理量子ビットにエンコードし、セット 内の単一ビット反転エラーから保護します。ただし、セット .or 内の位相反転エラーなどの他のパウリエラーからは保護されません 。このコードのコード距離は です。この安定化コードは、 パウリ演算子 で構成されています。 [ [ 3 , 1 , 3 ] ] {\displaystyle \left[[3,1,3\right]]} k = 1 {\displaystyle k=1} n = 3 {\displaystyle n=3} { X i } {\displaystyle \left\{X_{i}\right\}} { Y i } {\displaystyle \left\{Y_{i}\right\}} { Z i } {\displaystyle \left\{Z_{i}\right\}} d = 3 {\displaystyle d=3} n − k = 2 {\displaystyle n-k=2}
g 1 = Z Z I g 2 = I Z Z {\displaystyle {\begin{array}{ccc}g_{1}&=&Z&Z&I\\g_{2}&=&I&Z&Z\\\end{array}}} ビット反転エラーがない場合、演算子 と 演算子は両方とも交換可能であり、シンドロームは +1、+1 となり、エラーは検出されません。 g 1 {\displaystyle g_{1}} g 2 {\displaystyle g_{2}}
最初のエンコードされた量子ビットにビット反転エラーが発生した場合、演算子は 逆交換および 交換を行い、シンドロームは-1,+1となり、エラーが検出されます。2番目のエンコードされた量子ビットにビット反転エラーが発生した場合、演算子は 逆交換および 交換を行い、シンドロームは-1,-1となり、エラーが検出されます。3番目のエンコードされた量子ビットにビット反転エラーが発生した場合、演算子は交換および 交換を 行い 、シンドロームは+1,-1となり、エラーが検出されます。 g 1 {\displaystyle g_{1}} g 2 {\displaystyle g_{2}} g 1 {\displaystyle g_{1}} g 2 {\displaystyle g_{2}} g 1 {\displaystyle g_{1}} g 2 {\displaystyle g_{2}}
5量子ビットコード 安定化符号の一例として、5量子ビット 安定化符号が挙げられます。これは 論理量子ビットを 物理量子ビットに符号化し、任意の単一量子ビットエラーから保護します。この符号距離は です。その安定化符号は パウリ演算子 で構成されています。 [ [ 5 , 1 , 3 ] ] {\displaystyle \left[[5,1,3\right]]} k = 1 {\displaystyle k=1} n = 5 {\displaystyle n=5} d = 3 {\displaystyle d=3} n − k = 4 {\displaystyle n-k=4}
g 1 = X Z Z X I g 2 = I X Z Z X g 3 = X I X Z Z g 4 = Z X I X Z {\displaystyle {\begin{array}{ccccccc}g_{1}&=&X&Z&Z&X&I\\g_{2}&=&I&X&Z&Z&X\\g_{3}&=&X&I&X&Z&Z\\g_{4}&=&Z&X&I&X&Z\end{array}}} 上記の演算子は可換である。したがって、コード空間は上記の演算子の同時+1固有空間である。符号化された量子レジスタで単一量子ビットエラーが発生したと仮定する。単一量子ビットエラーは、 が 量子ビット 上のパウリエラーを表す 集合に含まれる。任意の単一量子ビットエラーが一意のシンドロームを持つことは容易に検証できる。受信機は、 パリティ測定 によってシンドロームを特定し、修正演算を適用すること
で、 任意の単一量子ビットエラーを修正する。 { X i , Y i , Z i } {\displaystyle \left\{X_{i},Y_{i},Z_{i}\right\}} A i {\displaystyle A_{i}} i {\displaystyle i}
パウリ群と2進ベクトルの関係 の元と二進 ベクトル空間 の間には、単純だが有用な写像が存在する。この写像は量子誤り訂正理論を簡略化する。量子符号を、 パウリ演算子 と 行列演算 ではなく、 二進ベクトル と 二進演算 で表す 。 Π {\displaystyle \Pi } ( Z 2 ) 2 {\displaystyle \left(\mathbb {Z} _{2}\right)^{2}}
まず、1量子ビットの場合の写像を示します。 同じ 位相を持つ 演算子 の 同値類 の集合を とします 。 [ A ] {\displaystyle \left[A\right]} A {\displaystyle A}
[ A ] = { β A | β ∈ C , | β | = 1 } . {\displaystyle \left[A\right]=\left\{\beta A\ |\ \beta \in \mathbb {C} ,\ \left\vert \beta \right\vert =1\right\}.} を位相 自由パウリ作用素の集合とし、 写像を 次のように
定義する。 [ Π ] {\displaystyle \left[\Pi \right]} [ Π ] = { [ A ] | A ∈ Π } {\displaystyle \left[\Pi \right]=\left\{\left[A\right]\ |\ A\in \Pi \right\}} N : ( Z 2 ) 2 → Π {\displaystyle N:\left(\mathbb {Z} _{2}\right)^{2}\rightarrow \Pi }
00 → I , 01 → X , 11 → Y , 10 → Z {\displaystyle 00\to I,\,\,01\to X,\,\,11\to Y,\,\,10\to Z} と仮定する。 と という省略形を用いる。ただし 、 、 、 とする 。例えば、 と仮定する 。すると となる 。写像は 同型写像 を誘導する。 なぜなら、 におけるベクトルの加算は、 パウリ演算子の乗算と、大域位相まで等しいからである。 u , v ∈ ( Z 2 ) 2 {\displaystyle u,v\in \left(\mathbb {Z} _{2}\right)^{2}} u = ( z | x ) {\displaystyle u=\left(z|x\right)} v = ( z ′ | x ′ ) {\displaystyle v=\left(z^{\prime }|x^{\prime }\right)} z {\displaystyle z} x {\displaystyle x} z ′ {\displaystyle z^{\prime }} x ′ ∈ Z 2 {\displaystyle x^{\prime }\in \mathbb {Z} _{2}} u = ( 0 | 1 ) {\displaystyle u=\left(0|1\right)} N ( u ) = X {\displaystyle N\left(u\right)=X} N {\displaystyle N} [ N ] : ( Z 2 ) 2 → [ Π ] {\displaystyle \left[N\right]:\left(\mathbb {Z} _{2}\right)^{2}\rightarrow \left[\Pi \right]} ( Z 2 ) 2 {\displaystyle \left(\mathbb {Z} _{2}\right)^{2}}
[ N ( u + v ) ] = [ N ( u ) ] [ N ( v ) ] . {\displaystyle \left[N\left(u+v\right)\right]=\left[N\left(u\right)\right]\left[N\left(v\right)\right].} 2つの要素間の シンプレクティック 積を とします 。 ⊙ {\displaystyle \odot } u , v ∈ ( Z 2 ) 2 {\displaystyle u,v\in \left(\mathbb {Z} _{2}\right)^{2}}
u ⊙ v ≡ z x ′ − x z ′ . {\displaystyle u\odot v\equiv zx^{\prime }-xz^{\prime }.} シンプレクティック積は の元の 交換 関係を与える : ⊙ {\displaystyle \odot } Π {\displaystyle \Pi }
N ( u ) N ( v ) = ( − 1 ) ( u ⊙ v ) N ( v ) N ( u ) . {\displaystyle N\left(u\right)N\left(v\right)=\left(-1\right)^{\left(u\odot v\right)}N\left(v\right)N\left(u\right).} シンプレクティック積と写像は、パウリ関係式を 二元代数 で表現する便利な方法を与える 。上記の定義と写像を 複数の量子ビットに拡張することは容易である。 を の任意の元とする 。同様に、位相自由 - 量子ビットパウリ群を定義することができる 。 N {\displaystyle N} N {\displaystyle N} A = A 1 ⊗ ⋯ ⊗ A n {\displaystyle \mathbf {A} =A_{1}\otimes \cdots \otimes A_{n}} Π n {\displaystyle \Pi ^{n}} n {\displaystyle n} [ Π n ] = { [ A ] | A ∈ Π n } {\displaystyle \left[\Pi ^{n}\right]=\left\{\left[\mathbf {A} \right]\ |\ \mathbf {A} \in \Pi ^{n}\right\}}
[ A ] = { β A | β ∈ C , | β | = 1 } . {\displaystyle \left[\mathbf {A} \right]=\left\{\beta \mathbf {A} \ |\ \beta \in \mathbb {C} ,\ \left\vert \beta \right\vert =1\right\}.} 上記の同値クラスのグループ演算は次のとおり です 。 ∗ {\displaystyle \ast }
[ A ] ∗ [ B ] ≡ [ A 1 ] ∗ [ B 1 ] ⊗ ⋯ ⊗ [ A n ] ∗ [ B n ] = [ A 1 B 1 ] ⊗ ⋯ ⊗ [ A n B n ] = [ A B ] . {\displaystyle \left[\mathbf {A} \right]\ast \left[\mathbf {B} \right]\equiv \left[A_{1}\right]\ast \left[B_{1}\right]\otimes \cdots \otimes \left[A_{n}\right]\ast \left[B_{n}\right]=\left[A_{1}B_{1}\right]\otimes \cdots \otimes \left[A_{n}B_{n}\right]=\left[\mathbf {AB} \right].} 同値類は 演算 の下で 可換群 を形成する 。 次元 ベクトル空間を考える。 [ Π n ] {\displaystyle \left[\Pi ^{n}\right]} ∗ {\displaystyle \ast } 2 n {\displaystyle 2n}
( Z 2 ) 2 n = { ( z , x ) : z , x ∈ ( Z 2 ) n } . {\displaystyle \left(\mathbb {Z} _{2}\right)^{2n}=\left\{\left(\mathbf {z,x} \right):\mathbf {z} ,\mathbf {x} \in \left(\mathbb {Z} _{2}\right)^{n}\right\}.} これは、演算が2値ベクトルの加算として定義される 可換群を形成します。任意 のベクトルをそれぞれ表記するために を使用します 。各ベクトル と は、 それぞれ と に対して同様の表現を持つ 要素を持ちます 。 と の シン プレクティック積 は ( ( Z 2 ) 2 n , + ) {\displaystyle (\left(\mathbb {Z} _{2}\right)^{2n},+)} + {\displaystyle +} u = ( z | x ) , v = ( z ′ | x ′ ) {\displaystyle \mathbf {u} =\left(\mathbf {z} |\mathbf {x} \right),\mathbf {v} =\left(\mathbf {z} ^{\prime }|\mathbf {x} ^{\prime }\right)} u , v ∈ ( Z 2 ) 2 n {\displaystyle \mathbf {u,v} \in \left(\mathbb {Z} _{2}\right)^{2n}} z {\displaystyle \mathbf {z} } x {\displaystyle \mathbf {x} } ( z 1 , … , z n ) {\displaystyle \left(z_{1},\ldots ,z_{n}\right)} ( x 1 , … , x n ) {\displaystyle \left(x_{1},\ldots ,x_{n}\right)} z ′ {\displaystyle \mathbf {z} ^{\prime }} x ′ {\displaystyle \mathbf {x} ^{\prime }} ⊙ {\displaystyle \odot } u {\displaystyle \mathbf {u} } v {\displaystyle \mathbf {v} }
u ⊙ v ≡ ∑ i = 1 n z i x i ′ − x i z i ′ , {\displaystyle \mathbf {u} \odot \mathbf {v\equiv } \sum _{i=1}^{n}z_{i}x_{i}^{\prime }-x_{i}z_{i}^{\prime },} または
u ⊙ v ≡ ∑ i = 1 n u i ⊙ v i , {\displaystyle \mathbf {u} \odot \mathbf {v\equiv } \sum _{i=1}^{n}u_{i}\odot v_{i},} ここで 、 と です 。次のようにマップを定義します 。 u i = ( z i | x i ) {\displaystyle u_{i}=\left(z_{i}|x_{i}\right)} v i = ( z i ′ | x i ′ ) {\displaystyle v_{i}=\left(z_{i}^{\prime }|x_{i}^{\prime }\right)} N : ( Z 2 ) 2 n → Π n {\displaystyle \mathbf {N} :\left(\mathbb {Z} _{2}\right)^{2n}\rightarrow \Pi ^{n}}
N ( u ) ≡ N ( u 1 ) ⊗ ⋯ ⊗ N ( u n ) . {\displaystyle \mathbf {N} \left(\mathbf {u} \right)\equiv N\left(u_{1}\right)\otimes \cdots \otimes N\left(u_{n}\right).} させて
X ( x ) ≡ X x 1 ⊗ ⋯ ⊗ X x n , Z ( z ) ≡ Z z 1 ⊗ ⋯ ⊗ Z z n , {\displaystyle \mathbf {X} \left(\mathbf {x} \right)\equiv X^{x_{1}}\otimes \cdots \otimes X^{x_{n}},\,\,\,\,\,\,\,\mathbf {Z} \left(\mathbf {z} \right)\equiv Z^{z_{1}}\otimes \cdots \otimes Z^{z_{n}},} したがって、 と は 同じ 同値類 に属します。 N ( u ) {\displaystyle \mathbf {N} \left(\mathbf {u} \right)} Z ( z ) X ( x ) {\displaystyle \mathbf {Z} \left(\mathbf {z} \right)\mathbf {X} \left(\mathbf {x} \right)}
[ N ( u ) ] = [ Z ( z ) X ( x ) ] . {\displaystyle \left[\mathbf {N} \left(\mathbf {u} \right)\right]=\left[\mathbf {Z} \left(\mathbf {z} \right)\mathbf {X} \left(\mathbf {x} \right)\right].} この写像は 、前の場合と同じ理由で 同型で ある。 [ N ] : ( Z 2 ) 2 n → [ Π n ] {\displaystyle \left[\mathbf {N} \right]:\left(\mathbb {Z} _{2}\right)^{2n}\rightarrow \left[\Pi ^{n}\right]}
[ N ( u + v ) ] = [ N ( u ) ] [ N ( v ) ] , {\displaystyle \left[\mathbf {N} \left(\mathbf {u+v} \right)\right]=\left[\mathbf {N} \left(\mathbf {u} \right)\right]\left[\mathbf {N} \left(\mathbf {v} \right)\right],} ここで 、 シンプレクティック積は、 任意の演算子および の交換関係を捉えます 。 u , v ∈ ( Z 2 ) 2 n {\displaystyle \mathbf {u,v} \in \left(\mathbb {Z} _{2}\right)^{2n}} N ( u ) {\displaystyle \mathbf {N} \left(\mathbf {u} \right)} N ( v ) {\displaystyle \mathbf {N} \left(\mathbf {v} \right)}
N ( u ) N ( v ) = ( − 1 ) ( u ⊙ v ) N ( v ) N ( u ) . {\displaystyle \mathbf {N\left(\mathbf {u} \right)N} \left(\mathbf {v} \right)=\left(-1\right)^{\left(\mathbf {u} \odot \mathbf {v} \right)}\mathbf {N} \left(\mathbf {v} \right)\mathbf {N} \left(\mathbf {u} \right).} 上記のバイナリ表現と シンプレクティック代数は、古典的な線形 誤り訂正 と量子誤り訂正 の関係をより明確にするのに役立ちます。
この言語における量子誤り訂正符号をシンプレクティックベクトル空間 と比較すると 、次のことがわかります。 シンプレクティック 部分空間はパウリ代数(つまり、符号化された量子ビット)の 直和 に対応し、 等方性 部分空間は安定化集合に対応します。
参考文献 ^ 「量子誤り訂正における『表面コード』とは何か?」 Quantum Computing Stack Exchange . 2024年1月12日 閲覧 。 D. Gottesman、「安定化コードと量子誤り訂正」、quant-ph/9705052、Caltech博士論文。https://arxiv.org/abs/quant-ph/9705052 Shor, Peter W. (1995-10-01). 「量子コンピュータメモリにおけるデコヒーレンス低減手法」. Physical Review A. 52 ( 4). アメリカ物理学会誌 (APS): R2493 – R2496 . Bibcode :1995PhRvA..52.2493S. doi :10.1103/physreva.52.r2493. ISSN 1050-2947. PMID 9912632. Calderbank, AR; Shor, Peter W. (1996-08-01). 「優れた量子誤り訂正符号が存在する」. Physical Review A. 54 ( 2). American Physical Society (APS): 1098–1105 . arXiv : quant-ph/9512032 . Bibcode :1996PhRvA..54.1098C. doi :10.1103/physreva.54.1098. ISSN 1050-2947. PMID 9913578. S2CID 11524969. Steane, AM (1996-07-29). 「量子理論における誤り訂正符号」. Physical Review Letters . 77 (5). アメリカ物理学会 (APS): 793– 797. Bibcode :1996PhRvL..77..793S. doi :10.1103/physrevlett.77.793. ISSN 0031-9007. PMID 10062908. A. Calderbank, E. Rains, P. Shor, N. Sloane, “Quantum error correction via codes over GF(4),” IEEE Trans. Inf. Theory, vol. 44, pp. 1369–1387, 1998. https://arxiv.org/abs/quant-ph/9608006 で入手可能