相対エントロピーから情報と物理を組み立てる 第6部 第2章 §6.2.3 ★★★ 制御 U ^ 2 j \hat U^{2^j} U ^ 2 j で位相を補助の量子ビットに書き移し、逆 QFT で読む。位相が t t t ビットで書き切れないときの分布と成功確率
位相の書き移し
ユニタリ U ^ \hat U U ^ と固有状態 ∣ u ⟩ | u \rangle ∣ u ⟩ 、U ^ ∣ u ⟩ = e 2 π i φ ∣ u ⟩ \hat U| u \rangle =\mathrm{e}^{2\pi\mathrm{i}\varphi}| u \rangle U ^ ∣ u ⟩ = e 2 π i φ ∣ u ⟩ が与えられたとする。U ^ \hat U U ^ を補助の量子ビットで制御した演算子(制御 U ^ \hat U U ^ 。第6部第1章 )を1 2 ( ∣ 0 ⟩ + ∣ 1 ⟩ ) ⊗ ∣ u ⟩ \frac1{\sqrt2}(| 0 \rangle +| 1 \rangle )\otimes| u \rangle 2 1 ( ∣0 ⟩ + ∣1 ⟩) ⊗ ∣ u ⟩ に当てると
1 2 ( ∣ 0 ⟩ ∣ u ⟩ + ∣ 1 ⟩ U ^ ∣ u ⟩ ) = 1 2 ( ∣ 0 ⟩ + e 2 π 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} 2 1 ( ∣0 ⟩ ∣ u ⟩ + ∣1 ⟩ U ^ ∣ u ⟩ ) = 2 1 ( ∣0 ⟩ + e 2 π i φ ∣1 ⟩ ) ⊗ ∣ u ⟩ ( 6.2.6 )
になる。∣ u ⟩ | u \rangle ∣ u ⟩ は変わらず、位相は制御側の量子ビットの相対的な 位相に移った。この現象を位相の書き戻し (phase kickback)と呼ぶ。全体の位相は測れないが、∣ 0 ⟩ | 0 \rangle ∣0 ⟩ と ∣ 1 ⟩ | 1 \rangle ∣1 ⟩ の間の相対的な位相は X X X や Y Y Y を測れば読むことができる。制御を付けることが、測れない量を測れる量に変える操作になっている。
定義 6.2.5(位相推定の回路)
補助の量子ビット t t t 個(T = 2 t T=2^t T = 2 t )を ∣ 0 ⟩ | 0 \rangle ∣0 ⟩ に、系を ∣ u ⟩ | u \rangle ∣ u ⟩ に用意する。
補助の量子ビットすべてに H H H を当てる。
上から l l l 番目の補助の量子ビットで制御して U ^ 2 t − l \hat U^{2^{t-l}} U ^ 2 t − l を系に当てる(l = 1 , … , t l=1,\dots,t l = 1 , … , t )。
補助の量子ビットに U ^ Q F T † \hat U_{\mathrm{QFT}}^\dagger U ^ QFT † を当て、計算基底で測って整数 m m m を得る。φ \varphi φ の推定値を m / T m/T m / T とする。
手順2の後、l l l 番目の補助の量子ビットは式 (6.2.6) により ( ∣ 0 ⟩ + e 2 π i 2 t − l φ ∣ 1 ⟩ ) / 2 (| 0 \rangle +\mathrm{e}^{2\pi\mathrm{i}2^{t-l}\varphi}| 1 \rangle )/\sqrt2 ( ∣0 ⟩ + e 2 π i 2 t − l φ ∣1 ⟩) / 2 になる。補助の量子ビット全体を k = ∑ l k l 2 t − l k=\sum_lk_l2^{t-l} k = ∑ l k l 2 t − l と読むと、位相は ∏ l e 2 π i φ k l 2 t − l = e 2 π i φ k \prod_l\mathrm{e}^{2\pi\mathrm{i}\varphi k_l2^{t-l}}=\mathrm{e}^{2\pi\mathrm{i}\varphi k} ∏ l e 2 π i φ k l 2 t − l = e 2 π i φ k なので
∣ ψ φ ⟩ ≔ 1 T ∑ k = 0 T − 1 e 2 π 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} ∣ ψ φ ⟩ : = T 1 k = 0 ∑ T − 1 e 2 π i φ k ∣ k ⟩ ( 6.2.7 )
になる。∣ ψ φ ⟩ | \psi_\varphi \rangle ∣ ψ φ ⟩ は整数 k k k の上の周波数 φ \varphi φ の波である。U ^ \hat U U ^ は合わせて 1 + 2 + ⋯ + 2 t − 1 = T − 1 1+2+\cdots+2^{t-1}=T-1 1 + 2 + ⋯ + 2 t − 1 = T − 1 回使った(図 6.2.2 )。
図 6.2.2 t = 3 t=3 t = 3 の位相推定の回路。上の補助の量子ビットほど U ^ \hat U U ^ を多く(2 t − l 2^{t-l} 2 t − l 回)制御する。制御 U ^ 2 j \hat U^{2^j} U ^ 2 j が位相を書き戻し、逆 QFT が補助の量子ビットの波 ∣ ψ φ ⟩ | \psi_\varphi \rangle ∣ ψ φ ⟩ の周波数を読む。
位相が書き切れる場合
φ \varphi φ が t t t ビットの2進小数 φ = 0. φ 1 ⋯ φ t = b / T \varphi=0.\varphi_1\cdots\varphi_t=b/T φ = 0. φ 1 ⋯ φ t = b / T (b b b は整数)なら、式 (6.2.7) は U ^ Q F T ∣ b ⟩ \hat U_{\mathrm{QFT}}| b \rangle U ^ QFT ∣ b ⟩ そのものである。したがって U ^ Q F T † \hat U_{\mathrm{QFT}}^\dagger U ^ QFT † を当てると補助の量子ビットは ∣ b ⟩ | b \rangle ∣ b ⟩ になり、測定は確率 1 1 1 で m = b m=b m = b 、すなわち φ \varphi φ を正確に返す。QFT の積の形 (6.2.2) と見比べると、手順2で l l l 番目の補助の量子ビットに書き込まれた位相 2 π ⋅ 2 t − l φ 2\pi\cdot2^{t-l}\varphi 2 π ⋅ 2 t − l φ の小数部分は 0. φ t − l + 1 ⋯ φ t 0.\varphi_{t-l+1}\cdots\varphi_t 0. φ t − l + 1 ⋯ φ t で、まさに QFT の l l l 番目の因子になっている。
書き切れない場合の分布
一般の φ \varphi φ では、U ^ Q F T † \hat U_{\mathrm{QFT}}^\dagger U ^ QFT † の後に ∣ m ⟩ | m \rangle ∣ m ⟩ が出る確率は
P ( m ∣ φ ) = ∣ ⟨ m ∣ U ^ Q F T † ψ φ ⟩ ∣ 2 = ∣ 1 T ∑ k = 0 T − 1 e 2 π i k ( φ − m / T ) ∣ 2 = sin 2 ( π T δ m ) T 2 sin 2 ( π δ m ) , δ m = φ − m T (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} P ( m ∣ φ ) = ∣⟨ m ∣ U ^ QFT † ψ φ ⟩ ∣ 2 = T 1 k = 0 ∑ T − 1 e 2 π i k ( φ − m / T ) 2 = T 2 sin 2 ( π δ m ) sin 2 ( π T δ m ) , δ m = φ − T m ( 6.2.8 )
である(等比数列の和 ∑ k e i x k = e i x ( T − 1 ) / 2 sin ( T x / 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) ∑ k e i x k = e i x ( T − 1 ) /2 sin ( T x /2 ) / sin ( x /2 ) を使った)。これは δ m = 0 \delta_m=0 δ m = 0 で 1 1 1 、δ m \delta_m δ m が 1 / T 1/T 1/ T の 0 0 0 でない整数倍で 0 0 0 になる関数で、真の値 T φ T\varphi T φ に近い m m m に確率が集まるが、遠い m m m にも 1 / ( T δ m ) 2 1/(T\delta_m)^2 1/ ( T δ m ) 2 の裾で漏れる(図 6.2.3 )。
図 6.2.3 位相推定の出力の分布 (6.2.8) (t = 4 t=4 t = 4 、T = 16 T=16 T = 16 、φ = 0.275 \varphi=0.275 φ = 0.275 )。点線が真の値 T φ = 4.4 T\varphi=4.4 T φ = 4.4 。最も近い m = 4 m=4 m = 4 に 0.574 0.574 0.574 、次の m = 5 m=5 m = 5 に 0.256 0.256 0.256 が集まり、残りの約 0.17 0.17 0.17 が裾に漏れる。
定理 6.2.6(位相推定の成功確率 ★★★)
T φ = b + β T\varphi=b+\beta T φ = b + β (b b b は整数、0 ≤ β < 1 0\le\beta<1 0 ≤ β < 1 )と書く。
(i) T φ T\varphi T φ に最も近い整数 m m m が出る確率は 4 / π 2 ≈ 0.405 4/\pi^2\approx0.405 4/ π 2 ≈ 0.405 以上である。
(ii) m = b + l ( m o d T ) m=b+l\pmod T m = b + l ( mod T ) (− T / 2 < l ≤ T / 2 -T/2<l\le T/2 − T /2 < l ≤ T /2 )と書くと、整数 e ≥ 2 e\ge2 e ≥ 2 について Pr ( ∣ l ∣ > e ) ≤ 1 2 ( e − 1 ) \Pr(\lvert l\rvert >e)\le\dfrac{1}{2(e-1)} Pr (∣ l ∣ > e ) ≤ 2 ( e − 1 ) 1 。
(iii) φ \varphi φ を誤差 2 − n 2^{-n} 2 − n 以内で確率 1 − ε 1-\varepsilon 1 − ε 以上で得るには、補助の量子ビットを
t = n + ⌈ log 2 ( 2 + 1 2 ε ) ⌉ (6.2.9) t=n+\Bigl\lceil\log_2\Bigl(2+\frac1{2\varepsilon }\Bigr)\Bigr\rceil\tag{6.2.9} t = n + ⌈ log 2 ( 2 + 2 ε 1 ) ⌉ ( 6.2.9 )
個用意すれば足りる。
証明 (i) 最も近い m m m では ∣ T δ m ∣ ≤ 1 / 2 \lvert T\delta_m\rvert \le1/2 ∣ T δ m ∣ ≤ 1/2 。∣ sin ( π T δ ) ∣ ≥ 2 ∣ T δ ∣ \lvert \sin(\pi T\delta)\rvert \ge2\lvert T\delta\rvert ∣ sin ( π T δ )∣ ≥ 2 ∣ T δ ∣ (∣ T δ ∣ ≤ 1 / 2 \lvert T\delta\rvert \le1/2 ∣ T δ ∣ ≤ 1/2 での sin \sin sin の凹性)と ∣ sin π δ ∣ ≤ π ∣ δ ∣ \lvert \sin\pi\delta\rvert \le\pi\lvert \delta\rvert ∣ sin π δ ∣ ≤ π ∣ δ ∣ からP ≥ ( 2 ∣ T δ ∣ ) 2 / ( T π ∣ δ ∣ ) 2 = 4 / π 2 P\ge(2\lvert T\delta\rvert )^2/(T\pi\lvert \delta\rvert )^2=4/\pi^2 P ≥ ( 2 ∣ T δ ∣ ) 2 / ( T π ∣ δ ∣ ) 2 = 4/ π 2 。
(ii) m = b + l m=b+l m = b + l では T δ m = β − l T\delta_m=\beta-l T δ m = β − l 。分子を 1 1 1 で、分母を ∣ sin ( π y / T ) ∣ ≥ 2 ∣ y ∣ / T \lvert \sin(\pi y/T)\rvert \ge2\lvert y\rvert /T ∣ sin ( π y / T )∣ ≥ 2 ∣ y ∣ / T (∣ y ∣ ≤ T / 2 \lvert y\rvert \le T/2 ∣ y ∣ ≤ T /2 )で押さえると P ( m ) ≤ 1 / ( 4 ( l − β ) 2 ) P(m)\le1/(4(l-\beta)^2) P ( m ) ≤ 1/ ( 4 ( l − β ) 2 ) 。l ≥ e + 1 l\ge e+1 l ≥ e + 1 では ( l − β ) 2 ≥ ( l − 1 ) 2 (l-\beta)^2\ge(l-1)^2 ( l − β ) 2 ≥ ( l − 1 ) 2 、l ≤ − ( e + 1 ) l\le-(e+1) l ≤ − ( e + 1 ) では ( l − β ) 2 ≥ l 2 (l-\beta)^2\ge l^2 ( l − β ) 2 ≥ l 2 なので、∑ l ≥ e 1 / l 2 ≤ 1 / ( e − 1 ) \sum_{l\ge e}1/l^2\le1/(e-1) ∑ l ≥ e 1/ l 2 ≤ 1/ ( e − 1 ) を使って
Pr ( ∣ l ∣ > e ) ≤ 1 4 ∑ l ′ ≥ e 1 l ′ 2 + 1 4 ∑ l ≥ e + 1 1 l 2 ≤ 1 4 ( 1 e − 1 + 1 e ) ≤ 1 2 ( 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)}. Pr (∣ l ∣ > e ) ≤ 4 1 l ′ ≥ e ∑ l ′2 1 + 4 1 l ≥ e + 1 ∑ l 2 1 ≤ 4 1 ( e − 1 1 + e 1 ) ≤ 2 ( e − 1 ) 1 .
(iii) ∣ l ∣ ≤ e \lvert l\rvert \le e ∣ l ∣ ≤ e なら ∣ m / T − φ ∣ = ∣ l − β ∣ / T ≤ ( e + 1 ) / T \lvert m/T-\varphi\rvert =\lvert l-\beta\rvert /T\le(e+1)/T ∣ m / T − φ ∣ = ∣ l − β ∣ / T ≤ ( e + 1 ) / T 。e = 2 t − n − 1 e=2^{t-n}-1 e = 2 t − n − 1 と取れば誤差は 2 − n 2^{-n} 2 − n 以下で、失敗の確率は 1 / ( 2 ( 2 t − n − 2 ) ) 1/(2(2^{t-n}-2)) 1/ ( 2 ( 2 t − n − 2 )) 以下。これが ε \varepsilon ε 以下になる条件が 2 t − n ≥ 2 + 1 / ( 2 ε ) 2^{t-n}\ge2+1/(2\varepsilon ) 2 t − n ≥ 2 + 1/ ( 2 ε ) である。
(iii) の追加の量子ビット ⌈ log 2 ( 2 + 1 / ( 2 ε ) ) ⌉ \lceil\log_2(2+1/(2\varepsilon ))\rceil ⌈ log 2 ( 2 + 1/ ( 2 ε ))⌉ 個は、裾 1 / l 2 1/l^2 1/ l 2 の確率を切り落とすための余白である。失敗確率を ε \varepsilon ε にするのに log 2 ( 1 / ε ) \log_2(1/\varepsilon ) log 2 ( 1/ ε ) 個で済むのは、余白の量子ビットを1個足すごとに U ^ \hat U U ^ の使用回数が倍になり、裾の確率が半分になるからである。裾が 1 / l 2 1/l^2 1/ l 2 と遅くしか落ちないのは、入力の波 ∣ ψ φ ⟩ | \psi_\varphi \rangle ∣ ψ φ ⟩ が k = 0 k=0 k = 0 と k = T − 1 k=T-1 k = T − 1 で急に途切れる「矩形の窓」を持つためで、6.2.6 節で信号処理のスペクトルの漏れと同じものとして読み直す。
固有状態でない入力
系の初期状態が固有状態でなく ∣ ψ ⟩ = ∑ u c u ∣ u ⟩ | \psi \rangle =\sum_uc_u| u \rangle ∣ ψ ⟩ = ∑ u c u ∣ u ⟩ の場合、線形性により手順2の後の状態は ∑ u c u ∣ ψ φ u ⟩ ∣ u ⟩ \sum_uc_u| \psi_{\varphi_u} \rangle | u \rangle ∑ u c u ∣ ψ φ u ⟩ ∣ u ⟩ で、m m m が出る確率は ∑ u ∣ c u ∣ 2 P ( m ∣ φ u ) \sum_u\lvert c_u\rvert ^2P(m\,|\,\varphi_u) ∑ u ∣ c u ∣ 2 P ( m ∣ φ u ) になる。各 φ u \varphi_u φ u が t t t ビットで書き切れて互いに違うなら、m m m を読むと系は対応する ∣ u ⟩ | u \rangle ∣ u ⟩ に確定する。このとき位相推定はU ^ \hat U U ^ の固有基底での射影測定 を実現している。U ^ = e − i H ^ τ / ℏ \hat U=\mathrm{e}^{-\mathrm{i}\hat H\tau/\hbar} U ^ = e − i H ^ τ /ℏ なら、それはエネルギーの射影測定で、近似的な基底状態を用意して位相推定にかければ、重なり ∣ c 0 ∣ 2 \lvert c_0\rvert ^2 ∣ c 0 ∣ 2 の確率で基底エネルギーを読むことができる。書き切れない位相では各 ∣ u ⟩ | u \rangle ∣ u ⟩ が少しずつ混ざり、測定は射影から少しずれる(総合問題の (2))。
例題 6.2.3 書き切れる位相と書き切れない位相 ★★
オリジナル 補助の量子ビット t = 3 t=3 t = 3 個で位相推定を行う。
(1) φ = 5 / 8 \varphi=5/8 φ = 5/8 のとき、出力 m m m は何か。
(2) φ = 1 / 3 \varphi=1/3 φ = 1/3 のとき、m = 2 m=2 m = 2 と m = 3 m=3 m = 3 の確率を求めよ。T φ T\varphi T φ に近い2つの整数のどちらかが出る確率はいくつか。
(3) φ \varphi φ を誤差 1 / 8 1/8 1/8 (n = 3 n=3 n = 3 ビット)以内で、失敗の確率 0.1 0.1 0.1 以下で得るには、t t t をいくつにすればよいか。
解答 (1) 5 / 8 = 0.101 5/8=0.101 5/8 = 0.101 (2進)は3ビットで書き切れるので、確率 1 1 1 で m = 5 m=5 m = 5 (∣ 101 ⟩ | 101 \rangle ∣101 ⟩ )が出る。
(2) T φ = 8 / 3 = 2.667 T\varphi=8/3=2.667 T φ = 8/3 = 2.667 なので、δ 3 = 1 / 3 − 3 / 8 = − 1 / 24 \delta_3=1/3-3/8=-1/24 δ 3 = 1/3 − 3/8 = − 1/24 、δ 2 = 1 / 3 − 1 / 4 = 1 / 12 \delta_2=1/3-1/4=1/12 δ 2 = 1/3 − 1/4 = 1/12 。式 (6.2.8) から
P ( 3 ) = sin 2 ( π / 3 ) 64 sin 2 ( π / 24 ) = 0.6878 , P ( 2 ) = sin 2 ( 2 π / 3 ) 64 sin 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, P ( 3 ) = 64 sin 2 ( π /24 ) sin 2 ( π /3 ) = 0.6878 , P ( 2 ) = 64 sin 2 ( π /12 ) sin 2 ( 2 π /3 ) = 0.1749 ,
和は 0.8628 0.8628 0.8628 。残りの 0.137 0.137 0.137 は遠い m m m に漏れる。P ( 3 ) P(3) P ( 3 ) は定理 6.2.6 (i) の下限 0.405 0.405 0.405 を大きく上回る。下限に近づくのは T φ T\varphi T φ が2つの整数のちょうど中間にあるときである。
(3) 式 (6.2.9) で 2 + 1 / ( 2 ⋅ 0.1 ) = 7 2+1/(2\cdot0.1)=7 2 + 1/ ( 2 ⋅ 0.1 ) = 7 、⌈ log 2 7 ⌉ = 3 \lceil\log_27\rceil=3 ⌈ log 2 7 ⌉ = 3 なので t = 6 t=6 t = 6 。これは十分条件で、実際に数値で調べると t = 5 t=5 t = 5 でもすべての φ \varphi φ で成功確率は 0.9 0.9 0.9 を超える。定理の証明は裾を 1 / ( 4 ( l − β ) 2 ) 1/(4(l-\beta)^2) 1/ ( 4 ( l − β ) 2 ) で粗く押さえているので、保守的になっている。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com