tecktom.com

位相推定:固有値を読む測定

2026年10月15日11分で読めますAI生成教科書『虎の巻』第6部 第2章 量子 Fourier 変換と位相推定
目次
  1. 位相の書き移し
  2. 位相が書き切れる場合
  3. 書き切れない場合の分布
  4. 固有状態でない入力
  5. 木下の層

AI 生成・木下が未勉強

相対エントロピーから情報と物理を組み立てる 第6部 第2章 §6.2.3 ★★★ 制御 U^2j\hat U^{2^j} で位相を補助の量子ビットに書き移し、逆 QFT で読む。位相が tt ビットで書き切れないときの分布と成功確率

位相の書き移し

ユニタリ U^\hat U と固有状態 ∣u⟩| u \rangle、U^∣u⟩=e2πiφ∣u⟩\hat U| u \rangle =\mathrm{e}^{2\pi\mathrm{i}\varphi}| u \rangle が与えられたとする。U^\hat U を補助の量子ビットで制御した演算子(制御 U^\hat U。第6部第1章)を12(∣0⟩+∣1⟩)⊗∣u⟩\frac1{\sqrt2}(| 0 \rangle +| 1 \rangle )\otimes| u \rangle に当てると

12(∣0⟩∣u⟩+∣1⟩U^∣u⟩)=12(∣0⟩+e2πiφ∣1⟩)⊗∣u⟩(6.2.6)\frac1{\sqrt2}\bigl(| 0 \rangle | u \rangle +| 1 \rangle \hat U| u \rangle \bigr)=\frac1{\sqrt2}\bigl(| 0 \rangle +\mathrm{e}^{2\pi\mathrm{i}\varphi}| 1 \rangle \bigr)\otimes| u \rangle\tag{6.2.6}

になる。∣u⟩| u \rangle は変わらず、位相は制御側の量子ビットの相対的な位相に移った。この現象を位相の書き戻し(phase kickback)と呼ぶ。全体の位相は測れないが、∣0⟩| 0 \rangle と ∣1⟩| 1 \rangle の間の相対的な位相は XX や YY を測れば読むことができる。制御を付けることが、測れない量を測れる量に変える操作になっている。

定義 6.2.5(位相推定の回路)

補助の量子ビット tt 個(T=2tT=2^t)を ∣0⟩| 0 \rangle に、系を ∣u⟩| u \rangle に用意する。

  1. 補助の量子ビットすべてに HH を当てる。
  2. 上から ll 番目の補助の量子ビットで制御して U^2t−l\hat U^{2^{t-l}} を系に当てる(l=1,…,tl=1,\dots,t)。
  3. 補助の量子ビットに U^QFT†\hat U_{\mathrm{QFT}}^\dagger を当て、計算基底で測って整数 mm を得る。φ\varphi の推定値を m/Tm/T とする。

手順2の後、ll 番目の補助の量子ビットは式 (6.2.6) により (∣0⟩+e2πi2t−lφ∣1⟩)/2(| 0 \rangle +\mathrm{e}^{2\pi\mathrm{i}2^{t-l}\varphi}| 1 \rangle )/\sqrt2 になる。補助の量子ビット全体を k=∑lkl2t−lk=\sum_lk_l2^{t-l} と読むと、位相は ∏le2πiφkl2t−l=e2πiφk\prod_l\mathrm{e}^{2\pi\mathrm{i}\varphi k_l2^{t-l}}=\mathrm{e}^{2\pi\mathrm{i}\varphi k} なので

∣ψφ⟩≔1T∑k=0T−1e2πiφk∣k⟩(6.2.7)| \psi_\varphi \rangle \coloneqq\frac1{\sqrt T}\sum_{k=0}^{T-1}\mathrm{e}^{2\pi\mathrm{i}\varphi k}| k \rangle\tag{6.2.7}

になる。∣ψφ⟩| \psi_\varphi \rangle は整数 kk の上の周波数 φ\varphi の波である。U^\hat U は合わせて 1+2+⋯+2t−1=T−11+2+\cdots+2^{t-1}=T-1 回使った(図 6.2.2)。

図

図 6.2.2 t=3t=3 の位相推定の回路。上の補助の量子ビットほど U^\hat U を多く(2t−l2^{t-l} 回)制御する。制御 U^2j\hat U^{2^j} が位相を書き戻し、逆 QFT が補助の量子ビットの波 ∣ψφ⟩| \psi_\varphi \rangle の周波数を読む。

位相が書き切れる場合

φ\varphi が tt ビットの2進小数 φ=0.φ1⋯φt=b/T\varphi=0.\varphi_1\cdots\varphi_t=b/T(bb は整数)なら、式 (6.2.7) は U^QFT∣b⟩\hat U_{\mathrm{QFT}}| b \rangle そのものである。したがって U^QFT†\hat U_{\mathrm{QFT}}^\dagger を当てると補助の量子ビットは ∣b⟩| b \rangle になり、測定は確率 11 で m=bm=b、すなわち φ\varphi を正確に返す。QFT の積の形 (6.2.2) と見比べると、手順2で ll 番目の補助の量子ビットに書き込まれた位相 2π⋅2t−lφ2\pi\cdot2^{t-l}\varphi の小数部分は 0.φt−l+1⋯φt0.\varphi_{t-l+1}\cdots\varphi_t で、まさに QFT の ll 番目の因子になっている。

書き切れない場合の分布

一般の φ\varphi では、U^QFT†\hat U_{\mathrm{QFT}}^\dagger の後に ∣m⟩| m \rangle が出る確率は

P(m ∣ φ)=∣⟨m∣U^QFT†ψφ⟩∣2=∣1T∑k=0T−1e2πik(φ−m/T)∣2=sin⁡2(πTδm)T2sin⁡2(πδm),δm=φ−mT(6.2.8)P(m\,|\,\varphi)=\lvert \langle m | \hat U_{\mathrm{QFT}}^\dagger\psi_\varphi \rangle \rvert ^2 =\Bigl|\frac1T\sum_{k=0}^{T-1}\mathrm{e}^{2\pi\mathrm{i} k(\varphi-m/T)}\Bigr|^2 =\frac{\sin^2(\pi T\delta_m)}{T^2\sin^2(\pi\delta_m)},\qquad\delta_m=\varphi-\frac mT\tag{6.2.8}

である(等比数列の和 ∑keixk=eix(T−1)/2sin⁡(Tx/2)/sin⁡(x/2)\sum_k\mathrm{e}^{\mathrm{i} xk}=\mathrm{e}^{\mathrm{i} x(T-1)/2}\sin(Tx/2)/\sin(x/2) を使った)。これは δm=0\delta_m=0 で 11、δm\delta_m が 1/T1/T の 00 でない整数倍で 00 になる関数で、真の値 TφT\varphi に近い mm に確率が集まるが、遠い mm にも 1/(Tδm)21/(T\delta_m)^2 の裾で漏れる(図 6.2.3)。

図

図 6.2.3 位相推定の出力の分布 (6.2.8)(t=4t=4、T=16T=16、φ=0.275\varphi=0.275)。点線が真の値 Tφ=4.4T\varphi=4.4。最も近い m=4m=4 に 0.5740.574、次の m=5m=5 に 0.2560.256 が集まり、残りの約 0.170.17 が裾に漏れる。

定理 6.2.6(位相推定の成功確率 ★★★)

Tφ=b+βT\varphi=b+\beta(bb は整数、0≤β<10\le\beta<1)と書く。

  1. (i) TφT\varphi に最も近い整数 mm が出る確率は 4/π2≈0.4054/\pi^2\approx0.405 以上である。
  2. (ii) m=b+l(modT)m=b+l\pmod T(−T/2<l≤T/2-T/2<l\le T/2)と書くと、整数 e≥2e\ge2 について Pr⁡(∣l∣>e)≤12(e−1)\Pr(\lvert l\rvert >e)\le\dfrac{1}{2(e-1)}。
  3. (iii) φ\varphi を誤差 2−n2^{-n} 以内で確率 1−ε1-\varepsilon 以上で得るには、補助の量子ビットを

t=n+⌈log⁡2(2+12ε)⌉(6.2.9)t=n+\Bigl\lceil\log_2\Bigl(2+\frac1{2\varepsilon }\Bigr)\Bigr\rceil\tag{6.2.9}

個用意すれば足りる。

証明

(i) 最も近い mm では ∣Tδm∣≤1/2\lvert T\delta_m\rvert \le1/2。∣sin⁡(πTδ)∣≥2∣Tδ∣\lvert \sin(\pi T\delta)\rvert \ge2\lvert T\delta\rvert(∣Tδ∣≤1/2\lvert T\delta\rvert \le1/2 での sin⁡\sin の凹性)と ∣sin⁡πδ∣≤π∣δ∣\lvert \sin\pi\delta\rvert \le\pi\lvert \delta\rvert からP≥(2∣Tδ∣)2/(Tπ∣δ∣)2=4/π2P\ge(2\lvert T\delta\rvert )^2/(T\pi\lvert \delta\rvert )^2=4/\pi^2。

(ii) m=b+lm=b+l では Tδm=β−lT\delta_m=\beta-l。分子を 11 で、分母を ∣sin⁡(πy/T)∣≥2∣y∣/T\lvert \sin(\pi y/T)\rvert \ge2\lvert y\rvert /T(∣y∣≤T/2\lvert y\rvert \le T/2)で押さえると P(m)≤1/(4(l−β)2)P(m)\le1/(4(l-\beta)^2)。l≥e+1l\ge e+1 では (l−β)2≥(l−1)2(l-\beta)^2\ge(l-1)^2、l≤−(e+1)l\le-(e+1) では (l−β)2≥l2(l-\beta)^2\ge l^2 なので、∑l≥e1/l2≤1/(e−1)\sum_{l\ge e}1/l^2\le1/(e-1) を使って

Pr⁡(∣l∣>e)≤14∑l′≥e1l′2+14∑l≥e+11l2≤14(1e−1+1e)≤12(e−1).\Pr(\lvert l\rvert >e)\le\frac14\sum_{l'\ge e}\frac1{l'^2}+\frac14\sum_{l\ge e+1}\frac1{l^2}\le\frac14\Bigl(\frac1{e-1}+\frac1e\Bigr)\le\frac1{2(e-1)}.

(iii) ∣l∣≤e\lvert l\rvert \le e なら ∣m/T−φ∣=∣l−β∣/T≤(e+1)/T\lvert m/T-\varphi\rvert =\lvert l-\beta\rvert /T\le(e+1)/T。e=2t−n−1e=2^{t-n}-1 と取れば誤差は 2−n2^{-n} 以下で、失敗の確率は 1/(2(2t−n−2))1/(2(2^{t-n}-2)) 以下。これが ε\varepsilon 以下になる条件が 2t−n≥2+1/(2ε)2^{t-n}\ge2+1/(2\varepsilon ) である。

(iii) の追加の量子ビット ⌈log⁡2(2+1/(2ε))⌉\lceil\log_2(2+1/(2\varepsilon ))\rceil 個は、裾 1/l21/l^2 の確率を切り落とすための余白である。失敗確率を ε\varepsilon にするのに log⁡2(1/ε)\log_2(1/\varepsilon ) 個で済むのは、余白の量子ビットを1個足すごとに U^\hat U の使用回数が倍になり、裾の確率が半分になるからである。裾が 1/l21/l^2 と遅くしか落ちないのは、入力の波 ∣ψφ⟩| \psi_\varphi \rangle が k=0k=0 と k=T−1k=T-1 で急に途切れる「矩形の窓」を持つためで、6.2.6 節で信号処理のスペクトルの漏れと同じものとして読み直す。

固有状態でない入力

系の初期状態が固有状態でなく ∣ψ⟩=∑ucu∣u⟩| \psi \rangle =\sum_uc_u| u \rangle の場合、線形性により手順2の後の状態は ∑ucu∣ψφu⟩∣u⟩\sum_uc_u| \psi_{\varphi_u} \rangle | u \rangle で、mm が出る確率は ∑u∣cu∣2P(m ∣ φu)\sum_u\lvert c_u\rvert ^2P(m\,|\,\varphi_u) になる。各 φu\varphi_u が tt ビットで書き切れて互いに違うなら、mm を読むと系は対応する ∣u⟩| u \rangle に確定する。このとき位相推定はU^\hat U の固有基底での射影測定を実現している。U^=e−iH^τ/ℏ\hat U=\mathrm{e}^{-\mathrm{i}\hat H\tau/\hbar} なら、それはエネルギーの射影測定で、近似的な基底状態を用意して位相推定にかければ、重なり ∣c0∣2\lvert c_0\rvert ^2 の確率で基底エネルギーを読むことができる。書き切れない位相では各 ∣u⟩| u \rangle が少しずつ混ざり、測定は射影から少しずれる(総合問題の (2))。

例題 6.2.3 書き切れる位相と書き切れない位相 ★★

オリジナル補助の量子ビット t=3t=3 個で位相推定を行う。

  1. (1) φ=5/8\varphi=5/8 のとき、出力 mm は何か。
  2. (2) φ=1/3\varphi=1/3 のとき、m=2m=2 と m=3m=3 の確率を求めよ。TφT\varphi に近い2つの整数のどちらかが出る確率はいくつか。
  3. (3) φ\varphi を誤差 1/81/8(n=3n=3 ビット)以内で、失敗の確率 0.10.1 以下で得るには、tt をいくつにすればよいか。
解答

(1) 5/8=0.1015/8=0.101(2進)は3ビットで書き切れるので、確率 11 で m=5m=5(∣101⟩| 101 \rangle)が出る。

(2) Tφ=8/3=2.667T\varphi=8/3=2.667 なので、δ3=1/3−3/8=−1/24\delta_3=1/3-3/8=-1/24、δ2=1/3−1/4=1/12\delta_2=1/3-1/4=1/12。式 (6.2.8) から

P(3)=sin⁡2(π/3)64sin⁡2(π/24)=0.6878,P(2)=sin⁡2(2π/3)64sin⁡2(π/12)=0.1749,P(3)=\frac{\sin^2(\pi/3)}{64\sin^2(\pi/24)}=0.6878,\qquad P(2)=\frac{\sin^2(2\pi/3)}{64\sin^2(\pi/12)}=0.1749,

和は 0.86280.8628。残りの 0.1370.137 は遠い mm に漏れる。P(3)P(3) は定理 6.2.6 (i) の下限 0.4050.405 を大きく上回る。下限に近づくのは TφT\varphi が2つの整数のちょうど中間にあるときである。

(3) 式 (6.2.9) で 2+1/(2⋅0.1)=72+1/(2\cdot0.1)=7、⌈log⁡27⌉=3\lceil\log_27\rceil=3 なので t=6t=6。これは十分条件で、実際に数値で調べると t=5t=5 でもすべての φ\varphi で成功確率は 0.90.9 を超える。定理の証明は裾を 1/(4(l−β)2)1/(4(l-\beta)^2) で粗く押さえているので、保守的になっている。

木下の勉強ステータス

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

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

← AI生成教科書『虎の巻』の記事一覧へ