補遺: グローバー探索問題
データベース探索問題は、量子計算の速さを測るための清潔な試験台です。
ここでは、講義ノートの計算に沿って、探索問題を二次元部分空間へ畳み込み、ギャップを計算し、局所断熱スケジュールを積分します。
1. 問題設定
候補状態を
とします。正解を
です。正解状態に作用させると
であり、それ以外の直交状態にはエネルギー1を与えます。つまり、正解だけが基底状態です。
初期状態は一様重ね合わせ
とし、その基底状態を持つハミルトニアンを
とします。断熱探索では
をゆっくり変えます。
コラム 2024大学院講義 第9回 1:13:00-1:18:00
探索問題で量子加速を測る
講義では、図書館の本を一冊探すような問題としてデータベース探索が導入されました。古典的に一つずつ見るなら $O(N)$、Grover型の量子探索なら $O(\sqrt N)$。この二乗加速は、量子計算が何を得意にし得るのかを測る、よくできたものさしです。
ただし「二乗加速は小さい」と軽く言うと、話を誤ります。$N$ が巨大になったとき、$N$ と $\sqrt N$ の差は圧倒的です。量子計算の強みを語るには、誇張も過小評価もいらず、スケーリングをそのまま見るのが一番強いです。
エネルギーギャップを一般の問題で評価するのは難しいので、講義ではまず、構造が見やすいデータベース探索問題へ移ります。$N$ 個の候補の中に正解が一つだけあります。図書館で目的の本を探すように、一つずつ見ていけば古典的には平均して $O(N)$ の手間がかかります。
Grover探索では、この手間が $O(\sqrt N)$ になります。講義では、量子計算の加速には二乗加速と指数加速があり、二乗加速を小さいものとして雑に扱ってはいけない、と注意が入ります。$N$ が巨大なとき、$N$ と $\sqrt N$ の差は十分に大きく、応用上も研究上も本気で向き合う価値があります。
ゲート型Grover探索では、オラクルと反転操作を交互に作用させて正解の振幅を増幅します。一方、断熱型では、正解状態だけを基底状態にするハミルトニアンと、初期一様重ね合わせを基底状態にするハミルトニアンを用意し、その間を連続的につなぎます。見た目の操作は違いますが、同じ探索問題を相手にしているので、計算量を比べる標準舞台になります。
この補遺で使う目標ハミルトニアン $H_m=I-|m\rangle\langle m|$ は、正解だけをエネルギー0に落とし、それ以外をエネルギー1に置くものです。シンプルすぎるほどシンプルですが、この単純さのおかげで、後のギャップ計算と局所断熱スケジュールが手で追えるようになります。
2. 二次元部分空間への縮約
正解以外をまとめた状態
を導入します。一様状態は
です。ハミルトニアン
基底
です。単位行列に比例する部分はエネルギー差に影響しないので、重要なのは二つの固有値の差です。
コラム 2024大学院講義 第9回 1:30:00-1:42:00
答えとそれ以外に世界を畳む
$N$ 次元の行列をそのまま対角化するのは、手計算の仕事ではありません。けれども探索問題では、正解 $|m\rangle$ と「正解以外の一様重ね合わせ」$|r\rangle$ だけが本質的です。講義では、この見方を線形代数の自由さとして説明していました。
行列表現は一つではありません。何を見たいかに合わせて基底を選びます。探索問題では、正解と非正解に世界を畳むことで、量子加速の計算が人間の手に戻ってきます。
探索問題をそのまま $N$ 次元の行列として見ると、手計算ではすぐに苦しくなります。講義では、ここで線形代数の基本に戻り、行列表示は一つではない、見たい構造に合わせて基底を選んでよい、と説明されます。抽象的な演算子をどの表示で書くかは、計算する側の自由です。
この問題で本質的なのは、正解状態 $|m\rangle$ と、正解以外を全部均等に重ねた状態 $|r\rangle$ だけです。初期状態も目標ハミルトニアンも、この二次元部分空間の中で閉じています。したがって、巨大な探索空間を、正解と非正解という二つの方向へ畳み込めます。
講義では、線形代数はまず記号の代数として進み、必要になったときだけ具体的な行列表示を選ぶ、という見方も語られます。単位演算子はどの基底でも単位演算子であり、そこが計算の目印になります。基底を選び直しても物理は変わらず、見え方だけが整理されるのです。
この二次元表示に落とすと、ハミルトニアンは人間が読める $2\times2$ 行列になります。そこから固有値差、最小ギャップ、局所断熱スケジュールへ進めます。量子加速の計算は、巨大な行列を力ずくで扱うのではなく、問題の対称性と基底選択を使って手元のサイズまで戻すところから始まります。
3. エネルギーギャップ
二次元行列の固有値差を計算すると、
です。最小値は
となります。ここが探索問題の難所です。候補数
線形スケジュール
となります。これでは古典探索と同じスケーリングです。
4. 局所断熱スケジュール
そこで、ギャップが大きい場所では速く進み、ギャップが小さい場所では遅く進むようにします。局所断熱条件を
と置きます。
です。
を得ます。大きな
です。これが断熱版Grover探索の二乗加速です。
コラム 2024大学院講義 第10回 0:56:00-0:59:00
局所スケジュールで $\sqrt N$ へ
講義では、線形に進めるだけでは $O(N)$ になってしまうところを、ギャップに応じて速度を変えることで $O(\sqrt N)$ が出る、と強調されました。ここには断熱計算の希望が詰まっています。ハミルトニアンの経路が同じでも、進み方を変えるだけで計算時間のスケーリングが変わります。
同時に、難しさもここにあります。一般の問題でギャップを評価できなければ、どこで遅くすべきか分かりません。Grover探索は、ギャップが解析できる幸運な例であり、量子アニーリングの計算量解析の理想的な練習台です。
線形スケジュールでは、最小ギャップだけが全体を支配してしまい、探索時間は $O(N)$ に戻ってしまいます。講義では、そこで局所断熱条件を使い、ギャップが大きいところは速く、ギャップが小さいところは遅く進める、という発想に切り替えます。
探索問題ではギャップの式が分かっているので、$dq/dt$ を $\Delta(q)^2$ に比例させる微分方程式を実際に積分できます。計算すると、全時間の主要項は $\sqrt N$ に比例します。断熱計算でも、進み方をきちんと選べば、ゲート型Grover探索と同じ二乗加速に到達できるわけです。
この結果はかなり励みになります。量子アニーリングは、ただゆっくり動かすだけではなく、問題のギャップ構造に合わせてスケジュールを設計することで性能が変わります。ハミルトニアンの経路と時間配分の両方がアルゴリズムなのだ、という感覚がここで生まれます。
一方で、一般の最適化問題でギャップを解析するのは簡単ではありません。ゲート型アルゴリズムを作るには鋭い構成力が必要で、断熱型ではギャップ評価とスケジュール設計が勝負になります。Grover探索は、うまくいく例であると同時に、一般化の難しさを見せる教材でもあります。
5. ゲート型Grover探索との関係
ゲート型Grover探索では、オラクルと反転操作を交互に作用させ、正解状態の振幅を増幅します。断熱版では、初期ハミルトニアンから目標ハミルトニアンへ連続的に変形し、基底状態を追いかけます。操作の見た目は違いますが、得られるスケーリングは同じです。
この一致は、量子アニーリングが「ゲート型とは別の機械だから遅い」と単純には言えないことを教えてくれます。少なくとも、問題の構造とスケジュールを正しく合わせられる場合には、断熱時間発展も量子加速を再現できます。
6. QAの収束定理への橋
Grover探索では、ギャップを明示的に計算できました。だから、局所断熱スケジュールも明示的に積分できました。一般のIsing最適化問題では、同じことは簡単ではありません。ギャップを厳密に求めること自体が、元の問題を解くのと同じくらい難しくなり得ます。
そこで、補遺: QAの収束定理では、厳密な最小ギャップを求める代わりに、Perron--Frobenius型の評価で下限を与えます。得られるスケジュールは非常に遅いですが、「有限サイズなら十分ゆっくり横磁場を落とせば基底状態へ行く」という保証を与えます。Grover探索は、ギャップが見える特別な場合。収束定理は、ギャップが見えない一般の場合の保険です。
PDF画像では、大学院講義2024板書 p.28からp.33にかけて、探索ハミルトニアン、二次元縮約、局所断熱スケジュールの計算を確認できます。参考文献: [1]。
参考文献
- Jérémie Roland, Nicolas J. Cerf, “Quantum search by local adiabatic evolution,” Physical Review A 65, 042308 (2002). 出典
