TL

振幅増幅と振幅推定

グローバー法を一般化した振幅増幅と、良い状態の確率を量子位相推定で読む振幅推定を原理から把握。モンテカルロが二次加速される理由と、その限界まで正確に押さえられます。

応用量子コンピュータ振幅増幅振幅推定量子位相推定量子アルゴリズムモンテカルロ最終更新: 2026-06-21
TL;DR要点だけ先に
  • 1.振幅増幅は、任意の状態生成 A と『良い状態』判定オラクルがあれば成功振幅を反復増幅する枠組みで、一様重ね合わせに限定したグローバー探索はその特殊例。成功確率 a のとき約 (π/4)/√a 回で確率をほぼ1にできる。
  • 2.振幅推定は、増幅演算子 Q の固有値の位相が ±2θ(sin²θ = a)である事実を使い、Q を量子位相推定にかけて θ すなわち成功確率 a を推定する。
  • 3.推定誤差は評価回数 M に対し O(1/M) で縮み、古典モンテカルロの O(1/√M) に対して二次高速化になる。期待値推定・数値積分・リスク計算などに効くが、状態生成コストと誤り耐性が実用の壁。

グローバー探索を一般化する

グローバー探索 は、一様重ね合わせから出発して「解の振幅の符号反転」と「平均のまわりでの反転(拡散)」を繰り返し、成功確率を二次的に押し上げるアルゴリズムでした。振幅増幅(Amplitude Amplification)は、この構造から「出発点が一様重ね合わせであること」という制約を外した一般枠組みです。

出発点を、任意の状態生成演算子 A が作る状態 |ψ> = A|0> とします。ここで測定して「良い状態(good)」が得られる確率を a とすると、|ψ> は良い部分 |good> と悪い部分 |bad> に直交分解できます。

|ψ> = A|0> = sinθ · |good> + cosθ · |bad>

  ・a = sin²θ  … 良い状態を測る確率(成功確率)
  ・|good>, |bad> は直交する正規化状態
  ・グローバーは A = H⊗n(一様重ね合わせ)、a = M/N の特殊例

グローバー法との違いは、良い状態の判定を「解かどうか」という探索オラクルに限らず、任意の述語で与えてよい点です。良い状態を選び出すオラクル S_χ(good なら位相を反転)と、状態 |ψ> に関する反転 S_ψ を組み合わせれば、探索と同じ「2つの鏡映=回転」の幾何が再現できます。

振幅増幅が『一般化』である正確な意味

グローバー探索は「非構造データベースから解を探す」問題設定でしたが、振幅増幅が要求するのは (1) 良い状態を確率 a で含む状態を作る演算子 A と、(2) 良い状態を判定するオラクルだけです。A は一様重ね合わせでなくてよく、内部で別の量子アルゴリズムを丸ごと走らせても構いません。「ある量子手続きの成功確率 a を、√a のコストで底上げする汎用ブースタ」と捉えるのが正確です。

増幅演算子 Q と回転角 2θ

振幅増幅の1反復は、次の演算子 Q で表されます。これがグローバー反復の一般化です。

Q = − A S_0 A† S_χ

  S_χ : 良い状態 |good> の位相を反転(good 判定オラクル)
  S_0 : |0> の位相を反転(S_0 = I − 2|0><0|)
  A S_0 A† : 状態 |ψ> に関する反転(inversion about |ψ>)

S_χ|good> 軸に関する鏡映、A S_0 A†|ψ> に関する鏡映です。2つの鏡映の合成は回転になるという幾何の定理から、Q|bad>|good> が張る2次元平面内で状態を 1反復あたり 回転させます。k 回適用した後の状態は、グローバーと同じ形になります。

Qᵏ |ψ> = sin((2k+1)θ) · |good> + cos((2k+1)θ) · |bad>

  良い状態を測る確率 = sin²((2k+1)θ)

成功確率を最大(≒1)にするには (2k+1)θ ≈ π/2 を選べばよく、最適反復回数は k ≈ (π/(4θ)) − 1/2 です。θ が小さいとき θ ≈ √a なので、k はおよそ (π/4)/√a初期成功確率 a の平方根に反比例する回数で確率を1へ持ち上げられる、というのが振幅増幅の核心です。

回しすぎは確率を下げる/a が既知である必要

sin²((2k+1)θ) は周期関数なので、最適回数を超えて回すと角度が π/2 を越え、成功確率がかえって下がります(オーバーローテーション)。さらに最適回数の決定には θ(すなわち a)を知っている必要があります。a が未知のときは、反復回数を段階的に増やす exponential searching(Boyer–Brassard–Høyer–Tapp の手法)で、a を知らなくても期待 O(1/√a) 回で成功状態に到達できます。まさにこの「a が分からない」問題を正面から解くのが、次の振幅推定です。

振幅推定:QPE で成功確率を読む

振幅増幅は成功確率 a大きくする手続きでしたが、振幅推定(Amplitude Estimation, QAE)は a そのものを測る手続きです。鍵は、増幅演算子 Q の固有値にあります。Q は2次元平面内の 回転なので、その固有値は次の複素単位数です。

Q の固有値 = exp(± i·2θ)     (sin²θ = a)

  → 固有値の「位相」に成功確率 a の情報が乗っている

位相に情報が乗っているなら、量子フーリエ変換 を用いた**量子位相推定(QPE)**でそれを取り出せます。手続きは次のとおりです。

1. m 量子ビットのカウントレジスタを H で一様重ね合わせにする
2. 制御-Q を Q^(2^0), Q^(2^1), ..., Q^(2^(m-1)) と適用(位相キックバック)
3. カウントレジスタに逆量子フーリエ変換を掛ける
4. 測定して整数 y を得る → θ の推定値 θ̃ = π·y / 2^m
5. ã = sin²(θ̃) を成功確率の推定値とする

これは ショアの位数発見 と同じ QPE の型です。ショアが「剰余べき乗の周期」を位相として読むのに対し、振幅推定は「成功確率 a」を Q の固有位相 として読む、という違いだけです。

A を測って数えるのと何が違うのか

古典的に a を知るには、A|0> を作って測定し「良い状態が出た割合」を数えます。振幅推定は測定して数える代わりに、Q2^m 回までコヒーレントに反復して固有位相を精密に読みます。1回の測定に多くの Q 適用を畳み込むことで、同じ精度をより少ない標本数で達成する——これが後述の二次高速化の源泉です。標本を独立に数える古典と、位相を積み上げて読む量子の、根本的な違いです。

モンテカルロに対する二次高速化

振幅推定の実用的インパクトは、モンテカルロ積分・期待値推定の二次高速化です。両者の誤差スケーリングを対比すると差が一目で分かります。

観点古典モンテカルロ量子振幅推定(QAE)
推定するものサンプル平均で期待値 aQ の固有位相から成功確率 a
標本/評価回数N 回の独立サンプリングM 回の Q 適用(≒被積分関数の呼び出し)
誤差スケーリング標準誤差 O(1/√N)O(1/M)
精度 ε を得るコストN ~ O(1/ε²)M ~ O(1/ε)
高速化基準二次(quadratic)加速

古典モンテカルロで期待値を誤差 ε まで求めるには、中心極限定理により標本数が O(1/ε²) 必要です。振幅推定は誤差が評価回数 M に対して O(1/M) で縮むため、必要回数は O(1/ε)同じ精度を得る手間が二乗ぶん軽くなります

古典 MC :  誤差 ε に必要な標本数  N ~ 1/ε²
量子 QAE:  誤差 ε に必要な評価数  M ~ 1/ε

  例)ε を 1/100 にしたいとき
    古典: N は約 10,000 倍
    量子: M は約   100 倍   ← 二乗ぶん有利

なぜ効くかは、グローバー探索の加速理由と同じ「振幅と確率の非対称性」です。測定確率は振幅の2乗なので、振幅(= 確率)を線形に精密化できれば、確率の推定誤差は二乗のペースで縮みます。この非対称性が探索では反復回数 √N を、推定では標本数 1/ε を生みます。応用は金融のデリバティブ評価・リスク(VaR)計算、数値積分、分配関数の推定など、モンテカルロが主力の領域全般です。

二次加速が『実用の勝ち』に直結しない理由

QAE の O(1/ε) は魅力的ですが、前提が重いです。第一に、被積分関数や確率分布を量子状態 A|0> として準備するコストが加わり、これが高いと二次加速を食い潰します。第二に、Q2^m 回コヒーレントに反復するには深い回路と誤り耐性が要り、NISQ 機では現実的でありません。第三に、優位が出るのは所望精度 ε が十分小さく、1/ε²1/ε の差が状態生成のオーバーヘッドを上回る領域に限られます。二次加速は指数加速ではないため、BQP の観点でも「探索型」の適度な優位に留まる点は正確に理解すべきです。

QPE を使わない振幅推定

初期の振幅推定は上記のとおり QPE(したがって QFT と補助レジスタ)を要し、回路が深くなります。近年はQPE を用いない振幅推定が主流で、Q を作用させた状態を種々の反復回数 k で測定し、良い状態が出た頻度を古典側で sin²((2k+1)θ) にフィッティングして θ を最尤推定します。

方式QFT/補助レジスタ回路の深さ特徴
正準 QAE(QPE 版)必要深い理論的に O(1/ε) を厳密達成
最尤推定 QAE(MLAE)不要浅い〜可変測定頻度を古典で最尤フィット
反復 QAE(IQAE)不要適応的に増加信頼区間を保証しつつ深さを抑制

これらは同じ「Q の固有位相 を読む」目的を、QFT を後段の古典処理に置き換えて達成します。漸近的には正準版と同じ O(1/ε) 付近のスケーリングを保ちつつ、必要な量子ビット数と回路深さを削れるため、誤り耐性が限られる時代の橋渡しとして重視されています。

試験・面接での頻出ポイント
  • 振幅増幅:任意の A と good 判定オラクルで成功振幅を増幅。A = H⊗n の特殊例がグローバー探索。最適反復は約 (π/4)/√a、回しすぎは確率を下げる。
  • 増幅演算子Q = −A S_0 A† S_χ は2次元平面内の 回転(sin²θ = a)。固有値は exp(±i·2θ)
  • 振幅推定Q の固有位相 を QPE で読み、a = sin²θ を推定。a を大きくするのが増幅、測るのが推定。
  • 二次高速化:誤差は古典 MC の O(1/√N) に対し O(1/M)。精度 ε のコストが 1/ε² から 1/ε へ。指数加速ではない。
  • 限界:状態生成コスト・深い回路・誤り耐性が必要。QPE 不要版(MLAE/IQAE)が NISQ 向けの現実解。

まとめ

振幅増幅と振幅推定は、グローバー探索の「2つの鏡映=回転」という幾何を、探索の枠を超えて再利用する対の技法です。要点は3つ。(1) 振幅増幅は任意の状態生成 A と良い状態オラクルがあれば成功確率 a を約 (π/4)/√a 回で1へ押し上げる汎用ブースタで、グローバー法はその特殊例であること。(2) 振幅推定は増幅演算子 Q の固有位相が sin²θ = a)である事実を使い、量子位相推定で a そのものを読む手続きで、ショアと同じ QPE の型に載ること。(3) その推定誤差は評価回数に対し O(1/M) で縮み、古典モンテカルロの O(1/√M) に対する二次高速化を与えるが、状態生成コストと誤り耐性という前提ゆえに実用は精度要求の高い領域に限られること。探索の √N、推定の 1/ε——いずれも「確率は振幅の2乗」という測定規則が生む同じ非対称性の現れだと押さえれば、両者を一本の絵の上で理解できます。

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

振幅増幅と振幅推定を実務で読む

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

解決すること

量子コンピュータ

比較で見る軸

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

導入後に効く点

振幅推定は、増幅演算子 Q の固有値の位相が ±2θ(sin²θ = a)である事実を使い、Q を量子位相推定にかけて θ すなわち成功確率 a を推定する。

先に潰すリスク

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

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

判断チェックリスト

  • 自社の用途が「量子コンピュータ / 振幅増幅」に近いか確認する。
  • 強みである「振幅増幅は、任意の状態生成 A と『良い状態』判定オラクルがあれば成功振幅を反復増幅する枠組みで、一様重ね合わせに限定したグローバー探索はその特殊例。成功確率 a のとき約 (π/4)/√a 回で確率をほぼ1にできる。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

量子コンピュータ振幅増幅振幅推定量子位相推定量子アルゴリズム量子コンピュータ振幅増幅振幅推定
参考: 公式情報