tecktom.com

情報の側から見ると:1回の測定は周期について何 nat 運ぶか

2026年10月15日7分で読めますAI生成教科書『虎の巻』第6部 第3章 Shor のアルゴリズム
目次
  1. 隠れた変数 と測定値の相互情報量
  2. 出力は一様分布からどれだけ離れるか
  3. 古典の問い合わせとの比べ方
  4. 木下の層

AI 生成・木下が未勉強

相対エントロピーから情報と物理を組み立てる 第6部 第3章 §6.3.5 ★★★ 逆 Fourier 変換の前に測ると I(S;M)=0I(S;M)=0、後に測ると I(S;M)≈ln⁡rI(S;M)\approx\ln r。周期の情報は位相にあり、出力は一様分布から DD だけ離れる

隠れた変数 SS と測定値の相互情報量

式 (6.3.5) により、∣1⟩| 1 \rangle から始めた回路は「ss を一様に選んで ∣us⟩| u_s \rangle で位相推定をした」ものと同じ分布を与える。そこで ss を確率変数 SS({0,…,r−1}\{0,\dots,r-1\} 上の一様分布)とみなし、測定値 MM との相互情報量 I(S;M)=D(pSM ∥ pSpM)I(S;M)=D(p_{SM}\,\|\,p_Sp_M)(第1部第3章)で、1回の測定が s/rs/r について運ぶ情報を測る。p(m ∣ s)p(m\,|\,s) は式 (6.3.7)、p(m)p(m) は式 (6.3.8) である。I(S;M)=H(M)−H(M ∣ S)≤H(S)=ln⁡rI(S;M)=H(M)-H(M\,|\,S)\le H(S)=\ln r で、等号は MM から SS が確定するときに限る。

比べるために、逆 Fourier 変換を当てずに第1のレジスタを計算基底で測る場合を考える。式 (6.3.4) を逆に解いて、制御した掛け算の直後の状態 (6.3.6) を ∣us⟩| u_s \rangle で展開すると

12t/2∑x∣x⟩∣ax mod N⟩=1r∑s=0r−1(12t/2∑x=02t−1e2πisx/r∣x⟩)∣us⟩(6.3.13)\frac{1}{2^{t/2}}\sum_{x}| x \rangle | a^x\bmod N \rangle =\frac{1}{\sqrt r}\sum_{s=0}^{r-1}\Bigl(\frac{1}{2^{t/2}}\sum_{x=0}^{2^t-1}\mathrm{e}^{2\pi\mathrm{i} sx/r}| x \rangle \Bigr)| u_s \rangle\tag{6.3.13}

となる。ss の情報は第1のレジスタの位相 e2πisx/r\mathrm{e}^{2\pi\mathrm{i} sx/r} にだけ書かれていて、各 ∣x⟩| x \rangle の振幅の大きさは ss によらず 2−t/22^{-t/2} である。したがって計算基底で測った XX の分布は ss によらず一様で、I(S;X)=0I(S;X)=0 である。同じ状態でも、測る基底を間違えると周期について何も分からない。逆 Fourier 変換は、位相の傾き s/rs/r を振幅の山の位置に移し、その位置を計算基底の測定で読めるようにする基底の変換である。

rr が 2t2^t を割り切るときは p(m ∣ s)p(m\,|\,s) が m=2ts/rm=2^ts/r に集中するので H(M ∣ S)=0H(M\,|\,S)=0、I(S;M)=ln⁡rI(S;M)=\ln r で、1回の測定が ss を確定させる。rr が 2t2^t を割り切らないときは山にすそがあるので H(M ∣ S)>0H(M\,|\,S)>0 だが、N=21N=21、t=9t=9 で数えると

H(M)=2.613,H(M ∣ S)=0.828,I(S;M)=1.785 nat(ln⁡6=1.792)(6.3.14)H(M)=2.613,\quad H(M\,|\,S)=0.828,\quad I(S;M)=1.785\ \text{nat}\quad(\ln6=1.792)\tag{6.3.14}

で、ln⁡r\ln r の 99.6%99.6\% が測定値に移っている。すそは mm の値を曖昧にするが、どの山のすそかはほとんど曖昧にしない。

出力は一様分布からどれだけ離れるか

測定値の分布 PMP_M と、2t2^t 個の値の一様分布 uu との相対エントロピーは

D(PM ∥ u)=∑mP(m)ln⁡P(m)2−t=tln⁡2−H(M)(6.3.15)D(P_M\,\|\,u)=\sum_mP(m)\ln\frac{P(m)}{2^{-t}}=t\ln2-H(M)\tag{6.3.15}

である。tt 量子ビットを測って得られる情報量は Holevo 限界(第3部第7章)で tln⁡2t\ln2 以下に抑えられていて、tln⁡2t\ln2 のうち H(M)H(M) が測定値の乱雑さ、残りの D(PM ∥ u)D(P_M\,\|\,u) が「出力が山に集まった分」である。N=21N=21、t=9t=9 では tln⁡2=6.238t\ln2=6.238 のうち D(PM ∥ u)=3.625D(P_M\,\|\,u)=3.625 nat である。

H(M)H(M) のうち周期について役に立つのは I(S;M)≈ln⁡rI(S;M)\approx\ln r だけで、r<N≤2nr<N\le2^n なので ln⁡r≤nln⁡2\ln r\le n\ln2、つまり第1のレジスタの容量 tln⁡2≈2nln⁡2t\ln2\approx2n\ln2 の半分以下である。残りの容量は、山の位置を 1/(2N2)1/(2N^2) の精度で決め、連分数で分母を一意に読むために使われている(6.3.3 節)。情報量の勘定で言えば、Shor のアルゴリズムは「ln⁡r\ln r nat を、それより2倍ほど大きなレジスタで、ほぼ全部読む」手続きである。

古典の問い合わせとの比べ方

古典の計算で f(x)=ax mod Nf(x)=a^x\bmod N を問い合わせて周期を求める素朴な方法は、異なる xx、x′x' で f(x)=f(x′)f(x)=f(x') となる組(衝突)を見つけ、rr が x−x′x-x' を割り切ることを使うものである。xx を無作為に qq 個選ぶと、ff の値は rr 通りの値に一様に散らばるので、衝突の確率は誕生日の問題と同じく 1−e−q2/(2r)1-\mathrm{e}^{-q^2/(2r)} 程度で、衝突を見るには q∼rq\sim\sqrt r 回の問い合わせが要る。rr が NN と同じ桁なら r∼2n/2\sqrt r\sim2^{n/2} で、桁数について指数的に増える。1回の問い合わせの答え f(x)f(x) そのものは、衝突が起きるまで rr について何も教えない。量子の回路は1回の制御した掛け算の重ね合わせ (6.3.6) から ln⁡r\ln r に近い情報を引き出す。この比較は素朴な方法についてのもので、数体ふるい法のように数論の構造を使う古典の方法には当てはまらない。古典の計算量の下界は知られていない。

例題 6.3.5 割り切れるときと割り切れないときの情報量 ★★★

オリジナル

  1. (1) N=15N=15、a=7a=7、t=8t=8 について、H(M)H(M)、H(M ∣ S)H(M\,|\,S)、I(S;M)I(S;M)、D(PM ∥ u)D(P_M\,\|\,u) を求めよ。
  2. (2) 同じ回路で逆 Fourier 変換を省いて第1のレジスタを測ると、I(S;X)I(S;X) はいくつか。
  3. (3) 式 (6.3.14) の N=21N=21 の値と比べ、I(S;M)I(S;M) が ln⁡r\ln r に届かない理由を述べよ。
解答

(1) r=4r=4 は 282^8 を割り切るので、例題 6.3.2 のとおり p(m ∣ s)p(m\,|\,s) は m=64sm=64s に確率1で、P(m)P(m) は m=0,64,128,192m=0,64,128,192 に 1/41/4 ずつである。H(M)=ln⁡4=1.386H(M)=\ln4=1.386、H(M ∣ S)=0H(M\,|\,S)=0、I(S;M)=ln⁡4=1.386I(S;M)=\ln4=1.386 nat(2ビット)である。式 (6.3.15) から D(PM ∥ u)=8ln⁡2−ln⁡4=6ln⁡2=4.159D(P_M\,\|\,u)=8\ln2-\ln4=6\ln2=4.159 nat である。

(2) 式 (6.3.13) で各 ∣x⟩| x \rangle の振幅の大きさは ss によらず 2−42^{-4} なので、XX は ss によらず {0,…,255}\{0,\dots,255\} 上の一様分布で、I(S;X)=0I(S;X)=0 である。ss の情報は全部位相にあり、計算基底の測定はそれを読まない。

(3) N=21N=21 では r=6r=6 が 292^9 を割り切らないので、s=1,2,4,5s=1,2,4,5 の山にすそがあり H(M ∣ S)=0.828>0H(M\,|\,S)=0.828>0 である。ただしすそは山の幅 1/2t1/2^t の程度に集まっていて、山どうしは 2t/6≈852^t/6\approx85 離れているので、すその mm からもどの ss の山かはほぼ分かる。そのため I(S;M)=1.785I(S;M)=1.785 は ln⁡6=1.792\ln6=1.792 にわずかに届かないだけである。tt を増やすと山の間隔が広がり、I(S;M)→ln⁡rI(S;M)\to\ln r に近づく。

木下の勉強ステータス

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

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

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