tecktom.com

スタビライザー形式のダイナミクス

2026年10月15日8分で読めますAI生成教科書『基礎理論』第2章 量子誤り訂正とフォールトトレラント計算
目次
  1. ユニタリ発展は生成元の共役
  2. 例:SWAP回路
  3. 例: へのHadamard
  4. Clifford群と、その外側
  5. Pauli測定のスタビライザー記述
  6. Gottesman–Knill定理
  7. 木下の層

AI 生成・木下が未勉強

量子情報入門 第2章 §2.7

スタビライザー形式の真価は、静的な空間の記述にとどまらず、ゲートと測定のダイナミクスまで演算子の言葉で追えることにある。

ユニタリ発展は生成元の共役

VSV_S の任意の元 ∣ψ⟩\ket\psi にユニタリ UU を施すと、任意の g∈Sg\in S に対して

U∣ψ⟩=Ug∣ψ⟩=UgU† U∣ψ⟩U\ket\psi = Ug\ket\psi = UgU^\dagger\, U\ket\psi

——すなわち U∣ψ⟩U\ket\psi は UgU†UgU^\dagger に固定される。よって

要点

状態に UU を作用させる代わりに、スタビライザーを S↦USU†S\mapsto USU^\dagger と共役すればよい。しかも生成元だけ追跡すれば十分:g1,…,glg_1,\ldots,g_l が SS を生成するなら Ug1U†,…,UglU†Ug_1U^\dagger,\ldots,Ug_lU^\dagger が USU†USU^\dagger を生成する。

これは「状態を止めて演算子を動かす」Heisenberg描像の思想そのものである。2n2^n 個の振幅を追う代わりに nn 個程度の生成元を追えばよい——ただし、共役 UgU†UgU^\dagger が再びPauli群に落ちる場合に限り、この圧縮が閉じて機能する。

主要なゲートによるPauli演算子の共役は次の表にまとまる(すべて行列計算で数値検証済み)。

ゲート UU入力 gg出力 UgU†UgU^\dagger
CNOT(制御1,標的2)X1X_1X1X2X_1X_2
X2X_2X2X_2
Z1Z_1Z1Z_1
Z2Z_2Z1Z2Z_1Z_2
HHXXZZ
ZZXX
SSXXYY
ZZZZ

Y=iXZY=iXZ は X,ZX,Z の共役から自動的に決まり(UYU†=iUXU†UZU†UYU^\dagger = iUXU^\dagger UZU^\dagger)、積 gg′g g' の共役も因子ごとの共役の積でよいから、この表だけで任意のClifford回路のPauli追跡ができる。CNOTの行は物理的にも雄弁である:「XX(ビット値)は制御から標的へ伝播し、ZZ(位相)は標的から制御へ逆流する」。前者はCNOTの定義通りだが、後者は見落としやすく、フォールトトレラント設計(次章)で誤り伝播を数える際の急所になる。

例:SWAP回路

CNOTを3つ互い違いに並べた回路がSWAPを実装することは、状態を追わずとも生成元追跡で見える:Z1Z_1 は3つのCNOTを通って Z1→Z1→Z1Z2→Z2Z_1\to Z_1\to Z_1Z_2\to Z_2、同様に Z2→Z1Z_2\to Z_1、X1→X2X_1\to X_2、X2→X1X_2\to X_1。Z1,Z2,X1,X2Z_1,Z_2,X_1,X_2 の行き先が決まれば2量子ビットユニタリは(全体位相を除き)一意に決まるので、これはSWAPである。

例:∣0⟩⊗n\ket0^{\otimes n} へのHadamard

∣0⟩⊗n\ket0^{\otimes n} のスタビライザーは ⟨Z1,…,Zn⟩\langle Z_1,\ldots,Z_n\rangle。全ビットに HH をかけると生成元は ⟨X1,…,Xn⟩\langle X_1,\ldots,X_n\rangle になり、これは一様重ね合わせ 12n/2∑x∣x⟩\frac{1}{2^{n/2}}\sum_x\ket x のスタビライザーである。状態ベクトルなら 2n2^n 個の振幅が要るところ、生成元表示は nn 個で済む——線形 vs 指数の圧縮である。

Clifford群と、その外側

UGnU†=GnUG_nU^\dagger=G_n を満たす UU の全体を GnG_n の正規化群 N(Gn)N(G_n) と呼ぶ(Clifford群とも)。上の表が示すとおり H,S,CNOTH,S,\mathrm{CNOT} は N(Gn)N(G_n) の元であり、実は逆も成り立つ:

定理

UGnU†=GnUG_nU^\dagger = G_n を満たす任意の nn 量子ビットユニタリ UU は、全体位相を除き O(n2)O(n^2) 個の H,S,CNOTH,S,\mathrm{CNOT} の積で書ける。

すなわち「スタビライザー形式で追えるゲート」の全体が、ちょうど {H,S,CNOT}\{H,S,\mathrm{CNOT}\} の生成する群である。第2章で「{H,S,CNOT}\{H,S,\mathrm{CNOT}\} は普遍にならない」と述べた理由がここで正体を現す:この集合はPauli群という離散的な骨組みを保つ変換しか作れないのである。

では骨組みを壊すゲートはどうなるか。TT(π/8\pi/8 ゲート)とToffoliの共役を計算すると

TZT†=Z,TXT†=X+Y2,TZT^\dagger = Z,\qquad TXT^\dagger = \frac{X+Y}{\sqrt2},

Toffoli: X1↦X1⊗I+Z2+X3−Z2X32など\mathrm{Toffoli}:\ X_1 \mapsto X_1\otimes\frac{I+Z_2+X_3-Z_2X_3}{2}\quad\text{など}

(いずれも数値検証済み)。出力がPauli演算子の線形結合になってしまい、GnG_n の中に収まらない。生成元追跡の圧縮はここで破綻し、追うべき項の数が指数的に増殖しうる。「TT ゲート1個の追加が、古典で追える世界から追えない世界への相転移を引き起こす」——この構図は次小節のGottesman–Knill定理、そしてフォールトトレラント計算における TT ゲートの特別扱い(魔法状態)の伏線である。

Pauli測定のスタビライザー記述

計算基底での測定を含む、Pauli群の元 gg(係数 ±1,±i\pm1,\pm i なしとする;gg はHermiteなので観測量)の測定もスタビライザーで追える。状態のスタビライザーを ⟨g1,…,gn⟩\langle g_1,\ldots,g_n\rangle とすると、場合は2つに分かれる。

ケース1:gg が全生成元と可換。このとき g∣ψ⟩g\ket\psi も VSV_S に属するので ∣ψ⟩\ket\psi の定数倍であり、g2=Ig^2=I から g∣ψ⟩=±∣ψ⟩g\ket\psi=\pm\ket\psi、すなわち gg か −g-g が既に SS に入っている。測定結果は対応する符号で確定し、状態もスタビライザーも変化しない。

ケース2:gg がある生成元と反可換。生成元を組み替えて(g1g_1 と反可換、g2,…,gng_2,\ldots,g_n とは可換、としてよい:もし g2g_2 とも反可換なら g2g_2 を g1g2g_1g_2 で置き換えれば可換になる)、測定確率を計算する。結果 ±1\pm1 の射影子は (I±g)/2(I\pm g)/2 で、

p(+1)=tr(I+g2∣ψ⟩ ⁣⟨ψ∣)=tr(I+g2 g1∣ψ⟩ ⁣⟨ψ∣)=tr(g1I−g2∣ψ⟩ ⁣⟨ψ∣)=p(−1)p(+1) = \mathrm{tr}\Bigl(\frac{I+g}{2}\ket{\psi}\!\bra{\psi}\Bigr) = \mathrm{tr}\Bigl(\frac{I+g}{2}\,g_1\ket{\psi}\!\bra{\psi}\Bigr) = \mathrm{tr}\Bigl(g_1\frac{I-g}{2}\ket{\psi}\!\bra{\psi}\Bigr) = p(-1)

(g1∣ψ⟩=∣ψ⟩g_1\ket\psi=\ket\psi を挿入し、gg1=−g1ggg_1=-g_1g で g1g_1 を通過させ、トレースの巡回性と g1†=g1g_1^\dagger=g_1 で吸収した)。よって

要点

反可換なPauli測定の結果は常に確率 1/21/2 ずつであり、結果 ±1\pm1 を得た後のスタビライザーは

⟨g1,g2,…,gn⟩ ⟼ ⟨±g, g2,…,gn⟩\langle g_1,g_2,\ldots,g_n\rangle\ \longmapsto\ \langle \pm g,\ g_2,\ldots,g_n\rangle

——反可換だった生成元 g1g_1 が、測った ±g\pm g に置き換わるだけである。

状態ベクトルの射影と規格化という煩雑な計算が、「生成元リストの1行書き換え」に置き換わった。症候測定(スタビライザー生成元の測定)はケース1・2の使い分けそのものであり、誤りが起きていなければケース1(結果 +1+1 確定・状態不変)、誤りが生成元と反可換ならケース2的に符号が反転して検出される——第10章の3量子ビット符号の議論が、この一般論の特別な場合であったことがわかる。

Gottesman–Knill定理

以上を総合すると、驚くべき定理がすでに証明されていることに気づく。

定理 (Gottesman–Knill)

計算基底での状態準備、HH・SS・CNOT・Pauliゲート、Pauli群の観測量の測定(計算基底測定を含む)、および測定結果に条件づけた古典制御、のみからなる量子計算は、古典計算機で効率的にシミュレートできる。

シミュレーションの方法は本章で構築した機構そのものである:古典計算機は nn 個の生成元(各 2n2n ビット+符号)を保持し、ゲートごとに共役表で生成元を更新し(O(n)O(n) 程度)、測定は可換性判定と生成元の置き換えで処理する(検査行列を使えば O(n2)O(n^2))。mm 個の演算からなる回路全体で O(n2m)O(n^2m)——多項式時間である。

この定理の含意は深い。テレポーテーションも超高密度符号化も、高度にもつれた状態を作るスタビライザー回路も、すべて古典で効率的に真似できる。もつれの存在それ自体は量子計算の優位性の説明にならないのである。量子的優位性には、Pauli群の骨組みを壊すゲート(TT、Toffoli)が本質的に必要になる。幸いにも、量子誤り訂正符号の符号化・症候測定・回復はすべてClifford演算だけで書ける——スタビライザー形式が誤り訂正の解析にこれほど適している理由である。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『基礎理論』の記事一覧へ