TL

スタビライザ形式とクリフォード群

指数的に膨れる量子状態を、演算子の集合として多項式サイズで正確に扱う技法。クリフォード群の効率記述からゴッタスマン・クニル定理、誤り訂正符号の設計までを原理でつかめます。

応用量子コンピュータスタビライザ形式クリフォード群パウリ群量子誤り訂正ゴッタスマン・クニル定理最終更新: 2026-06-21
TL;DR要点だけ先に
  • 1.状態ベクトルではなく「その状態を+1固有値で固定するパウリ演算子の集合(スタビライザ)」で状態を記述する。n量子ビットのスタビライザ状態はn個の生成元で一意に決まり、指数的な振幅の列挙を回避できる。
  • 2.クリフォード群はパウリ群を自分自身に写す(正規化する)ユニタリの集合で、H・S・CNOTで生成される。クリフォードゲートはスタビライザ生成元を別のパウリ演算子へ移すだけなので、状態を生成元のリストとして更新できる。
  • 3.ゴッタスマン・クニル定理により、クリフォードゲートと計算基底測定だけからなる回路は古典計算機で多項式時間シミュレートできる。量子的な難しさにはTゲートなど非クリフォード演算が不可欠。

状態を「振幅」でなく「対称性」で書く

n量子ビットの状態ベクトルは2のn乗個の複素振幅を持ち、量子ビットを増やすと指数的に膨れます。ところが量子誤り訂正やもつれ生成で現れる状態の多くは、この振幅を全部書き下さなくても、はるかに小さな情報で一意に決まります。鍵は状態そのものではなく、その状態を変えずに固定する演算子に注目することです。

ある状態 |ψ> に対しパウリ演算子 gg|ψ> = |ψ>(固有値 +1)を満たすとき、g|ψ> を**スタビライズする(安定化する)**といいます。例えばベル状態 (|00>+|11>)/√2X⊗X でも Z⊗Z でも +1 固有状態です。この2つを指定すれば、4次元空間のなかで +1 に固定される状態は (|00>+|11>)/√2 ただ1つに絞られます。振幅の列挙なしに、2個の演算子だけで状態が決まったことになります。これがスタビライザ形式(stabilizer formalism)の出発点です。

なぜn個の生成元で状態が一意に決まるのか

n量子ビット空間は2のn乗次元です。互いに可換で独立なパウリ演算子を1つ課すごとに、+1固有空間は次元がちょうど半分になります。独立な生成元をn個課すと、次元は 2^n / 2^n = 1 となり、状態が(大域位相を除いて)一意に定まります。これが「n量子ビットの純粋なスタビライザ状態はn個の生成元で書ける」ことの数え上げ的な理由です。

パウリ群という土台

スタビライザ形式の演算子は、すべてパウリ群の要素です。1量子ビットのパウリ演算子は恒等 I とパウリ行列 XYZ で、これに位相因子 ±1, ±i を付けたものが1量子ビットパウリ群です。n量子ビットではこれらのテンソル積、例えば X⊗I⊗Z⊗… を考え、全体を n 量子ビットパウリ群 Pn と呼びます。

パウリ群には、スタビライザ形式を支える2つの決定的な性質があります。

  • 任意の2元は可換か反可換のいずれか:2つのパウリ演算子 PQ は、必ず PQ = QP(可換)または PQ = -QP(反可換)を満たす。中間はない。各量子ビット位置で XZ が何回すれ違うかの偶奇だけで符号が決まるためです。
  • 積で閉じる:パウリ演算子どうしの積はまたパウリ演算子。X·Z = -iY のように位相因子は付くが、群として閉じている。

この「可換か反可換か」の二択が、後で誤りシンドロームを +1 / -1 の並びとして読み取れることの根拠になります。

スタビライザは可換部分群でなければならない

状態を同時に +1 固有状態とするには、生成元どうしが可換でなければなりません。反可換な2つ(例 XZ)を同時に +1 で固定する状態は存在しないからです。加えて、集合が -I を含んではいけません。-I|ψ> = |ψ>|ψ> = 0 を強制し、非自明な状態が消えてしまいます。ゆえにスタビライザ S は「-I を含まない、パウリ群の可換部分群」と定義されます。

クリフォード群:パウリを保つユニタリ

スタビライザ状態にゲートをかけると生成元はどう変わるか。ここでクリフォード群(Clifford group)が主役になります。クリフォード群とは、共役操作 U·P·U† がふたたびパウリ演算子になるようなユニタリ U 全体、すなわちパウリ群を自分自身に写す(正規化する)ユニタリの集合です。

決定的なのは次の帰結です。g|ψ> をスタビライズするとき、U|ψ> をスタビライズするのは U g U† であり、これは U がクリフォードなら再びパウリ演算子になります。

g|ψ> = |ψ>  ならば  (U g U†)(U|ψ>) = U g |ψ> = U|ψ>
→ U|ψ> のスタビライザ生成元は U g U†(クリフォードなら再びパウリ)

つまりクリフォードゲートの適用は、状態ベクトルを更新する代わりに、n個の生成元それぞれをパウリ演算子として付け替えるだけで追跡できます。クリフォード群は有限個の生成元 {H, S, CNOT} で(大域位相を除き)すべて生成できます。各ゲートがパウリ演算子をどう写すかは固定の規則で、代表例は次の通りです。

H:    X -> Z,   Z -> X          (XとZを入れ替える)
S:    X -> Y,   Z -> Z          (位相ゲート。XをYへ回す)
CNOT: X⊗I -> X⊗X,  I⊗X -> I⊗X   (制御ビットのXを標的へ伝搬)
      Z⊗I -> Z⊗I,  I⊗Z -> Z⊗Z   (標的ビットのZを制御へ伝搬)

これらの写像はパウリ演算子1個あたり定数個の位置しか触らないため、1ゲートの更新コストは量子ビット数に対して線形以下です。1量子ビットゲートとしての HSXYZ の行列的な意味は 量子ゲートと量子回路 を参照してください。クリフォードゲートは、そこで挙げた {H, S, CNOT} にちょうど対応します。

クリフォードだけでは普遍でない

クリフォードゲートは強力ですが、これだけでは万能量子計算に届きません。任意のユニタリを近似するには、T(π/4位相)ゲートのような非クリフォード演算を最低1種類加える必要があります。逆に言えば、クリフォードの範囲に閉じている限り計算は「古典的に安価」なままで、量子ならではの計算能力は非クリフォードゲートが担います。この境界がゴッタスマン・クニル定理の核心です。

ゴッタスマン・クニル定理:クリフォードは古典で追える

以上を総合すると、驚くべき結論が導けます。**ゴッタスマン・クニル定理(Gottesman–Knill theorem)**は、次の条件をすべて満たす量子回路は古典計算機で効率的(多項式時間)にシミュレートできると主張します。

  • 初期状態が計算基底状態(例 |00…0>)などのスタビライザ状態である。
  • 使うゲートがクリフォードゲート(HSCNOT とそれらの積)だけである。
  • 測定が計算基底での測定である。

理由はこれまでの積み上げそのものです。状態はつねにn個のパウリ生成元で表せ、各クリフォードゲートは生成元をパウリ演算子として更新するだけで、指数的な振幅を触りません。実装では生成元(と、可換関係を追う「デスタビライザ」)を2値のタブロー(tableau)——各生成元の X 成分・Z 成分・符号を並べたビット表——で持ちます。Aaronson–Gottesman のアルゴリズムでは1個のクリフォードゲートは O(n)、計算基底測定は最悪でも O(n²) で処理でき、いずれも量子ビット数の多項式で収まります。

観点一般の状態ベクトル法スタビライザ形式(クリフォード回路)
状態の表現サイズ2のn乗個の複素振幅n個のパウリ生成元(O(n²)ビット)
1ゲートの更新コスト2のn乗に比例(指数)O(n) 〜 O(n²)(多項式)
扱えるゲート任意のユニタリクリフォードのみ(H, S, CNOT)
測定任意の射影測定計算基底測定
万能量子計算可能不可能(Tゲート等の追加が必須)
「もつれ=古典で難しい」ではない

よくある誤解に「もつれがあれば古典シミュレーションは不可能」というものがあります。しかしベル状態や、多数の量子ビットが強くもつれた GHZ 状態もスタビライザ状態であり、ゴッタスマン・クニル定理の枠内で古典的に効率シミュレートできます。もつれの有無ではなく、非クリフォード演算(マジック)を含むかどうかが古典と量子の計算能力を分けます。量子計算の「難しさ」の源泉を取り違えないことが重要です。

誤り訂正符号への応用

スタビライザ形式が最も威力を発揮するのが**量子誤り訂正(QEC)**です。多数の物理量子ビットで1つの論理量子ビットを守る符号のほぼすべてが、この形式で統一的に記述されます。

考え方はこうです。n物理量子ビットに対し、正しい符号語(論理状態)をすべて +1 固有状態とするパウリ生成元を n - k 個選び、これをスタビライザ生成元とします。すると +1 固有空間の次元は 2^(n-k) / 2^(n-k) ... の勘定で 2^k となり、そこに k 個の論理量子ビットが収まります。これを [[n, k, d]] 符号と表記します。

  • 測るのは生成元だけ:正しい状態では全生成元が +1。誤り(パウリ演算子)が入ると、それと反可換な生成元だけが -1 を返す。この -1 の並びがシンドロームで、論理情報 α, β には一切触れないため重ね合わせを壊さずに誤り位置を特定できる。
  • 論理演算子は別枠:全生成元と可換だが、どの生成元でもないパウリ演算子が論理 X・論理 Zであり、符号化された量子ビットの中身を操作する。
  • 符号距離 d:論理演算子として作用してしまう最小の物理パウリ重み。距離 d の符号は (d-1)/2 個までの誤りを確実に訂正できる。
なぜ状態を測らずに誤りだけ検出できるのか

パウリ群の「可換か反可換か」の二択が効いています。誤り E(パウリ)とスタビライザ生成元 g が可換なら測定値は +1 のまま、反可換なら -1 に反転します。この 0/1 のパターンだけを読めば、状態の振幅(α, β)を一度も観測せずに「どこで何のパウリ誤りが起きたか」が分かります。連続的な微小誤りも、この射影測定によって「起きた/起きていない」の離散判定に畳み込まれます(誤りの離散化)。詳細は 量子誤り訂正 を参照してください。

スタビライザ形式は、符号の設計だけでなくフォールトトレラント演算の解析にも直結します。論理ゲートがクリフォードの範囲に収まる限り、その効果はスタビライザ生成元の付け替えとして正確に追跡でき、テレポーテーションを使った論理演算(量子テレポーテーションと超密度符号化)の正しさもこの言葉で検証されます。一方でスタビライザ状態は複製できず、これは 複製不可能定理 と同じパウリ代数・線形性から従います。

まとめ

スタビライザ形式は、指数的に膨れる状態ベクトルを、それを +1 で固定するパウリ生成元の集合という多項式サイズの情報に置き換える技法です。クリフォード群はパウリ群を正規化するユニタリの集合で、{H, S, CNOT} で生成され、その適用は生成元の付け替えだけで正確に追跡できます。ここからゴッタスマン・クニル定理——クリフォード回路と基底測定は古典で効率シミュレート可能——が導かれ、量子計算の真の難しさが非クリフォード(マジック)にあることを明らかにします。そして同じ枠組みが [[n, k, d]] 符号として量子誤り訂正の共通言語となり、状態を壊さずシンドロームだけを読む QEC の原理を支えています。関連して 量子ゲートと量子回路量子誤り訂正 も参照してください。

量子コンピューティング Article

スタビライザ形式とクリフォード群を実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

量子コンピュータ

比較で見る軸

難易度: advanced / カテゴリ: 量子コンピューティング / タグ数: 6

導入後に効く点

クリフォード群はパウリ群を自分自身に写す(正規化する)ユニタリの集合で、H・S・CNOTで生成される。クリフォードゲートはスタビライザ生成元を別のパウリ演算子へ移すだけなので、状態を生成元のリストとして更新できる。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
量子コンピューティング
タグ数
6

判断チェックリスト

  • 自社の用途が「量子コンピュータ / スタビライザ形式」に近いか確認する。
  • 強みである「状態ベクトルではなく「その状態を+1固有値で固定するパウリ演算子の集合(スタビライザ)」で状態を記述する。n量子ビットのスタビライザ状態はn個の生成元で一意に決まり、指数的な振幅の列挙を回避できる。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

量子コンピュータスタビライザ形式クリフォード群パウリ群量子誤り訂正量子コンピュータスタビライザ形式クリフォード群