量子情報入門 第2章 §2.8
定義と論理演算子
定義
− I ∉ S -I\notin S − I ∈ / S かつ n − k n-k n − k 個の独立で可換な生成元を持つ S = ⟨ g 1 , … , g n − k ⟩ ⊂ G n S=\langle g_1,\ldots,g_{n-k}\rangle\subset G_n S = ⟨ g 1 , … , g n − k ⟩ ⊂ G n に対し、V S V_S V S を[ n , k ] [n,k] [ n , k ] スタビライザー符号 と呼び、C ( S ) C(S) C ( S ) と書く。
前章の次元定理により C ( S ) C(S) C ( S ) は 2 k 2^k 2 k 次元で、k k k 量子ビットを符号化できる。論理基底は原理的にはどう取ってもよいが、系統的な方法は論理Pauli演算子 を先に決めることである。生成元 g 1 , … , g n − k g_1,\ldots,g_{n-k} g 1 , … , g n − k に Z ˉ 1 , … , Z ˉ k \bar Z_1,\ldots,\bar Z_k Z ˉ 1 , … , Z ˉ k を加えた集合が独立かつ可換になるよう Z ˉ j ∈ G n \bar Z_j\in G_n Z ˉ j ∈ G n を選ぶと、論理計算基底 ∣ x 1 , … , x k ⟩ L \ket{x_1,\ldots,x_k}_L ∣ x 1 , … , x k ⟩ L は
⟨ g 1 , … , g n − k , ( − 1 ) x 1 Z ˉ 1 , … , ( − 1 ) x k Z ˉ k ⟩ \langle g_1,\ldots,g_{n-k},\ (-1)^{x_1}\bar Z_1,\ldots,(-1)^{x_k}\bar Z_k\rangle ⟨ g 1 , … , g n − k , ( − 1 ) x 1 Z ˉ 1 , … , ( − 1 ) x k Z ˉ k ⟩
にスタビライズされる状態として定義できる(n n n 個の独立生成元なので1次元に確定する)。X ˉ j \bar X_j X ˉ j は「共役で Z ˉ j \bar Z_j Z ˉ j を − Z ˉ j -\bar Z_j − Z ˉ j に反転し、他の Z ˉ i \bar Z_i Z ˉ i と全生成元を保つ」Pauli演算子として選ぶ(命題2.4 により存在)。X ˉ j \bar X_j X ˉ j は全生成元と可換、Z ˉ j \bar Z_j Z ˉ j とだけ反可換——物理Pauli行列の関係 { X , Z } = 0 \{X,Z\}=0 { X , Z } = 0 を、符号化されたレベルで再現している。
誤りの三分類と訂正条件
符号語に誤り E ∈ G n E\in G_n E ∈ G n が作用したときの運命は、E E E とスタビライザーの関係で三つに分類 される。
E E E がある生成元と反可換 :g ∣ ψ ⟩ = ∣ ψ ⟩ g\ket\psi=\ket\psi g ∣ ψ ⟩ = ∣ ψ ⟩ なら g ( E ∣ ψ ⟩ ) = − E g ∣ ψ ⟩ = − E ∣ ψ ⟩ g(E\ket\psi) = -Eg\ket\psi = -E\ket\psi g ( E ∣ ψ ⟩ ) = − E g ∣ ψ ⟩ = − E ∣ ψ ⟩ 。すなわち E E E は符号空間を(g g g の固有値 − 1 -1 − 1 側の)直交部分空間 へ丸ごと移す。生成元の測定で検出でき、原理的に訂正できる。
E ∈ S E\in S E ∈ S :符号語を全く動かさない。「誤り」ですらなく、心配無用。
E E E が全生成元と可換だが E ∉ S E\notin S E ∈ / S :検出にかからないのに符号語を非自明に変える——検出不能な論理誤り である。S S S の全元と可換な G n G_n G n の元の集合は S S S の正規化群 N ( S ) N(S) N ( S ) (E g E † ∈ S EgE^\dagger\in S E g E † ∈ S なる元の集合;− I ∉ S -I\notin S − I ∈ / S のとき中心化群と一致する)なので、危険な誤りの集合はちょうど N ( S ) − S N(S)-S N ( S ) − S である。論理演算子 X ˉ j , Z ˉ j \bar X_j,\bar Z_j X ˉ j , Z ˉ j 自身がまさにここに属する:「検出されずに符号化情報を書き換える演算子」とは、論理演算そのものにほかならない。
この分類を第12章の量子誤り訂正条件に翻訳したのが次の定理である。
定理 (スタビライザー符号の誤り訂正条件)
S S S をスタビライザー、{ E j } ⊂ G n \{E_j\}\subset G_n { E j } ⊂ G n を
E j † E k ∉ N ( S ) − S ( ∀ j , k ) E_j^\dagger E_k\notin N(S)-S\qquad(\forall j,k) E j † E k ∈ / N ( S ) − S ( ∀ j , k )
を満たす集合とすると、{ E j } \{E_j\} { E j } は C ( S ) C(S) C ( S ) の訂正可能な誤り集合である。
証明 P P P を符号空間への射影子とする。仮定より各ペア ( j , k ) (j,k) ( j , k ) について E j † E k ∈ S E_j^\dagger E_k\in S E j † E k ∈ S か E j † E k ∈ G n − N ( S ) E_j^\dagger E_k\in G_n-N(S) E j † E k ∈ G n − N ( S ) のいずれかである。前者なら P P P は S S S の元の掛け算で不変なので P E j † E k P = P PE_j^\dagger E_kP=P P E j † E k P = P 。後者なら E j † E k E_j^\dagger E_k E j † E k はある生成元 g 1 g_1 g 1 と反可換であり、射影子の明示式 P = ∏ l I + g l 2 P=\prod_l\frac{I+g_l}{2} P = ∏ l 2 I + g l を使うと
E j † E k P = ( I − g 1 ) E j † E k ∏ l ≥ 2 I + g l 2 E_j^\dagger E_k\,P = (I-g_1)\,E_j^\dagger E_k\prod_{l\ge2}\frac{I+g_l}{2} E j † E k P = ( I − g 1 ) E j † E k l ≥ 2 ∏ 2 I + g l
(E j † E k E_j^\dagger E_k E j † E k を I + g 1 2 \frac{I+g_1}{2} 2 I + g 1 の左へ通すと反可換性で g 1 g_1 g 1 の符号が反転する)。ところが P ( I − g 1 ) = 0 P(I-g_1)=0 P ( I − g 1 ) = 0 (( I + g 1 ) ( I − g 1 ) = I − g 1 2 = 0 (I+g_1)(I-g_1)=I-g_1^2=0 ( I + g 1 ) ( I − g 1 ) = I − g 1 2 = 0 )なので P E j † E k P = 0 PE_j^\dagger E_kP=0 P E j † E k P = 0 。まとめると P E j † E k P = α j k P PE_j^\dagger E_kP=\alpha_{jk}P P E j † E k P = α j k P (α j k ∈ { 0 , 1 } \alpha_{jk}\in\{0,1\} α j k ∈ { 0 , 1 } )——第12章の量子誤り訂正条件がHermite行列 α \alpha α 込みで成立している。
症候と回復の処方箋
実際の誤り訂正は、生成元 g 1 , … , g n − k g_1,\ldots,g_{n-k} g 1 , … , g n − k を順に測定して症候 β 1 , … , β n − k ∈ { ± 1 } \beta_1,\ldots,\beta_{n-k}\in\{\pm1\} β 1 , … , β n − k ∈ { ± 1 } (E j g l E j † = β l g l E_jg_lE_j^\dagger = \beta_lg_l E j g l E j † = β l g l の符号)を得ることで行う。症候から誤り E j E_j E j が一意に特定できれば E j † E_j^\dagger E j † を適用すればよい。同じ症候を持つ2つの誤り E j , E j ′ E_j,E_{j'} E j , E j ′ があっても心配は要らない:このとき E j † E j ′ ∈ S E_j^\dagger E_{j'}\in S E j † E j ′ ∈ S が示せるので、E j ′ E_{j'} E j ′ が起きたのに E j † E_j^\dagger E j † を適用しても、差はスタビライザーの元=符号語に作用しない演算子であり、回復は成功する 。同じ症候の誤りたちを区別せずに済ませられる——これが縮退 (degenerate)符号の仕組みで、古典符号にはない量子特有の柔軟性である。
符号の距離
誤り E ∈ G n E\in G_n E ∈ G n の重み を、テンソル積の中で恒等でない因子の数と定義する(例:X 1 Z 4 Y 8 X_1Z_4Y_8 X 1 Z 4 Y 8 の重みは3)。C ( S ) C(S) C ( S ) の距離 d d d を N ( S ) − S N(S)-S N ( S ) − S の元の最小重みと定義し、距離 d d d の [ n , k ] [n,k] [ n , k ] 符号を [ n , k , d ] [n,k,d] [ n , k , d ] 符号と書く。上の定理より、d ≥ 2 t + 1 d\ge2t+1 d ≥ 2 t + 1 の符号は任意の t t t 量子ビット上の誤り を訂正できる(重み t t t 以下の誤り2つの積は重み 2 t ≤ d − 1 2t\le d-1 2 t ≤ d − 1 以下なので N ( S ) − S N(S)-S N ( S ) − S に入れない)——古典符号の距離とまったく同じ勘定である。
例
3量子ビットビット反転符号 [ 3 , 1 , 1 ] [3,1,1] [ 3 , 1 , 1 ] (X X X 誤りに対しては距離3)
S = ⟨ Z 1 Z 2 , Z 2 Z 3 ⟩ S=\langle Z_1Z_2, Z_2Z_3\rangle S = ⟨ Z 1 Z 2 , Z 2 Z 3 ⟩ である。誤り集合を { I , X 1 , X 2 , X 3 } \{I,X_1,X_2,X_3\} { I , X 1 , X 2 , X 3 } とすると、任意のペア積は S S S に入るか、どちらかの生成元と反可換になるので、訂正可能である。症候はそのまま多数決に翻訳できる:
Z 1 Z 2 Z_1Z_2 Z 1 Z 2 Z 2 Z 3 Z_2Z_3 Z 2 Z 3 誤り 回復 + 1 +1 + 1 + 1 +1 + 1 なし 何もしない + 1 +1 + 1 − 1 -1 − 1 X 3 X_3 X 3 第3ビットに X X X − 1 -1 − 1 + 1 +1 + 1 X 1 X_1 X 1 第1ビットに X X X − 1 -1 − 1 − 1 -1 − 1 X 2 X_2 X 2 第2ビットに X X X
第10章の手続きの完全な再現だが、群論の言葉に載せ替えたことの利益は次の例から現れる。
Shorの9量子ビット符号 [ 9 , 1 , 3 ] [9,1,3] [ 9 , 1 , 3 ]
生成元は8個:
g 1 = Z 1 Z 2 , g 2 = Z 2 Z 3 , g 3 = Z 4 Z 5 , g 4 = Z 5 Z 6 , g 5 = Z 7 Z 8 , g 6 = Z 8 Z 9 , g 7 = X 1 X 2 X 3 X 4 X 5 X 6 , g 8 = X 4 X 5 X 6 X 7 X 8 X 9 . \begin{array}{ll}
g_1=Z_1Z_2,\quad g_2=Z_2Z_3,\quad g_3=Z_4Z_5,\quad g_4=Z_5Z_6,\quad g_5=Z_7Z_8,\quad g_6=Z_8Z_9,&\\
g_7=X_1X_2X_3X_4X_5X_6,\qquad g_8=X_4X_5X_6X_7X_8X_9.&
\end{array} g 1 = Z 1 Z 2 , g 2 = Z 2 Z 3 , g 3 = Z 4 Z 5 , g 4 = Z 5 Z 6 , g 5 = Z 7 Z 8 , g 6 = Z 8 Z 9 , g 7 = X 1 X 2 X 3 X 4 X 5 X 6 , g 8 = X 4 X 5 X 6 X 7 X 8 X 9 .
Z Z Z 型の6個が各3量子ビットブロック内のビット反転を、X X X 型の2個がブロック間の位相反転を見張る——入れ子構造が生成元の形にそのまま写っている(8生成元の可換性と dim V S = 2 \dim V_S=2 dim V S = 2 を数値確認済み)。単一量子ビット誤りの訂正可能性は定理の条件を確かめるだけでよい:たとえば X 1 Y 4 X_1Y_4 X 1 Y 4 は Z 1 Z 2 Z_1Z_2 Z 1 Z 2 と反可換なので N ( S ) N(S) N ( S ) に入らない、という具合に、全ペアが S S S に入るか反可換になる。論理演算子は
Z ˉ = X 1 X 2 ⋯ X 9 , X ˉ = Z 1 Z 2 ⋯ Z 9 \bar Z = X_1X_2\cdots X_9,\qquad \bar X = Z_1Z_2\cdots Z_9 Z ˉ = X 1 X 2 ⋯ X 9 , X ˉ = Z 1 Z 2 ⋯ Z 9
——素朴な予想と X ↔ Z X\leftrightarrow Z X ↔ Z が逆 である(可換性・反可換性を数値確認済み)。これは偶然ではない:Shor符号は外側が位相反転符号(∣ ± ⟩ \ket\pm ∣ ± ⟩ ベース)なので、論理ビット値の反転(X ˉ \bar X X ˉ )は各ブロックの ∣ + ⟩ ↔ ∣ − ⟩ \ket+\leftrightarrow\ket- ∣ + ⟩ ↔ ∣ − ⟩ 反転、すなわち Z Z Z 型の操作で実現されるのである。
5量子ビット符号 [ 5 , 1 , 3 ] [5,1,3] [ 5 , 1 , 3 ]
1量子ビットを守る最小の符号は5量子ビットである(第12章の量子Hamming限界 n ≥ 5 n\ge5 n ≥ 5 を、実際に飽和する)。生成元は
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 g_1=XZZXI,\quad g_2=IXZZX,\quad g_3=XIXZZ,\quad g_4=ZXIXZ 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
——g 1 g_1 g 1 を1つずつ右巡回シフトした美しい構造を持つ(g 2 , g 3 , g 4 g_2,g_3,g_4 g 2 , g 3 , g 4 は g 1 g_1 g 1 の巡回)。Z ˉ = Z ⊗ 5 \bar Z=Z^{\otimes5} Z ˉ = Z ⊗ 5 , X ˉ = X ⊗ 5 \bar X=X^{\otimes5} X ˉ = X ⊗ 5 。4生成元の可換性、dim V S = 2 \dim V_S=2 dim V S = 2 、論理演算子の(反)可換関係はすべて数値確認済みである。X X X と Z Z Z が同じ生成元に混在するため CSS 符号ではなく、横断的ゲートの扱いにくさから実用ではSteane符号の方が好まれることが多い。
CSS符号とSteane符号
第13章のCSS構成 C S S ( C 1 , C 2 ) \mathrm{CSS}(C_1,C_2) CSS ( C 1 , C 2 ) は、検査行列
( H ( C 2 ⊥ ) 0 0 H ( C 1 ) ) \begin{pmatrix} H(C_2^\perp) & 0\\ 0 & H(C_1)\end{pmatrix} ( H ( C 2 ⊥ ) 0 0 H ( C 1 ) )
を持つスタビライザー符号にほかならない。可換性条件 r Λ r ′ T = 0 r\Lambda r'^T=0 r Λ r ′ T = 0 は H ( C 2 ⊥ ) H ( C 1 ) T = 0 H(C_2^\perp)H(C_1)^T=0 H ( C 2 ⊥ ) H ( C 1 ) T = 0 に帰着し、これは C 2 ⊂ C 1 C_2\subset C_1 C 2 ⊂ C 1 から従う。X X X 型生成元と Z Z Z 型生成元が完全に分離しているのがCSS符号の目印であり、Steane符号(第14.2節の生成元表)はその代表例である。「ビット反転は C 1 C_1 C 1 で、位相反転は C 2 ⊥ C_2^\perp C 2 ⊥ で独立に守る」という第13章の記述が、検査行列のブロック対角構造として可視化されている。
演算子測定の回路——位相推定との再会
符号化・症候測定・読み出しはすべて「Pauli演算子(固有値 ± 1 \pm1 ± 1 )の測定」に帰着する。その標準回路は:補助ビットを ∣ 0 ⟩ → H ∣ + ⟩ \ket0\xrightarrow{H}\ket+ ∣ 0 ⟩ H ∣ + ⟩ とし、補助を制御として制御 M M M を作用させ、再び H H H をかけて補助を測る。位相キックバックにより、補助の状態は M M M の固有値 ± 1 \pm1 ± 1 に応じて ∣ ± ⟩ \ket\pm ∣ ± ⟩ になり、H H H 後の測定値がそのまま固有値を与える。
要点
これは第5章の位相推定の t = 1 t=1 t = 1 の場合そのもの である。固有値 e 2 π i φ e^{2\pi i\varphi} e 2 π i φ が ± 1 \pm1 ± 1 (φ ∈ { 0 , 1 2 } \varphi\in\{0,\tfrac12\} φ ∈ { 0 , 2 1 } )に限られるので、補助1ビット・「逆QFT」= H =H = H で位相が1ビット読み切れる。量子誤り訂正の症候測定エンジンが、Shorのアルゴリズムと同じ部品(キックバック+QFT)でできている——本書を貫く縦糸がここで結ばれる。
Steane符号の症候測定は、6つの生成元それぞれにこの回路を適用する:補助6ビットを ∣ + ⟩ \ket+ ∣ + ⟩ に用意し、検査行列の 1 1 1 の位置に従って制御 X X X (左ブロック=X X X 型生成元)・制御 Z Z Z (右ブロック=Z Z Z 型生成元)を張り、H H H をかけて測る。測定結果の6ビットが症候であり、古典計算で回復操作 E j † E_j^\dagger E j † を決めて適用する。符号化も同じ機構でできる:∣ 0 ⟩ ⊗ n \ket0^{\otimes n} ∣ 0 ⟩ ⊗ n から出発して全生成元と Z ˉ \bar Z Z ˉ を測定し、命題2.4 のPauli演算子で符号を + 1 +1 + 1 に揃えれば、論理 ∣ 0 L ⟩ \ket{0_L} ∣ 0 L ⟩ が完成する。復号を陽に行う必要は実はあまりない——次章のフォールトトレラント技術は符号化されたまま 論理演算と読み出しを行い、最後まで復号しないからである。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com