🤑

Nielsen and Chuang Exercise 5.23

に公開

導入

Nielsen and Chuang 「Quantum Computation and Quantum Information」のExercise 5.23について考えてみた。素人による個人的なメモ。

定義

式5.73の指数を正とし

\frac{1}{r} \sum_{\ell_1=0}^{r-1} \sum_{\ell_2=0}^{r-1} e^{2\pi i (\ell_1 x_1 + \ell_2 x_2)/r} \left| \hat{f}(\ell_1, \ell_2) \right\rangle

と定義し直す。


導出

\frac{1}{r} \sum_{\ell_1=0}^{r-1} \sum_{\ell_2=0}^{r-1} e^{2\pi i (\ell_1 x_1 + \ell_2 x_2)/r} \left| \hat{f}(\ell_1, \ell_2) \right\rangle = \frac{1}{r} \sum_{\ell_1=0}^{r-1} \sum_{\ell_2=0}^{r-1} e^{2\pi i (\ell_1 x_1 + \ell_2 x_2)/r} \left[ \sum_{j=0}^{r-1} e^{-2\pi i \ell_2 j / r} \left| f(0, j) \right\rangle \right]

Exercise 5.22 により、\ell_1 = s\ell_2 \mod r の制約があるので、
和の項は \ell_1 = s\ell_2 \mod r となる場合のみ残る:

= \frac{1}{r} \sum_{\ell_2=0}^{r-1} e^{2\pi i ((s\ell_2 \mod r) x_1 + \ell_2 x_2)/r} \left[ \sum_{j=0}^{r-1} e^{-2\pi i \ell_2 j / r} \left| f(0, j) \right\rangle \right]

指数関数の周期性 e^{i\theta} より:

= \frac{1}{r} \sum_{\ell_2=0}^{r-1} e^{2\pi i \ell_2 (s x_1 + x_2)/r} \left[ \sum_{j=0}^{r-1} e^{-2\pi i \ell_2 j / r} \left| f(0, j) \right\rangle \right]
= \frac{1}{r} \sum_{j=0}^{r-1} \left[ \sum_{\ell_2=0}^{r-1} e^{2\pi i \ell_2 (s x_1 + x_2 - j)/r} \right] \left| f(0, j) \right\rangle

等比数列の和により:

= \frac{1}{r} \sum_{j=0}^{r-1} \left[ r \cdot \delta_{s x_1 + x_2,\, j \mod r} \right] \left| f(0, j) \right\rangle

ここで s, x_1, x_2 は固定された値なので、
s x_1 + x_2 \mod rj の値のうち一つと一致する:

= \left| f(0,\, s x_1 + x_2 \mod r) \right\rangle = \left| a^{s x_1 + x_2 \mod r} \mod N \right\rangle = \left| a^{s x_1 + x_2} \mod N \right\rangle = \left| f(x_1, x_2) \right\rangle

これにより、\left| f(x_1, x_2) \right\rangle\left| \hat{f}(\ell_1, \ell_2) \right\rangle を使って表現できたので、
改めて Step 3 の導出を行う:

\frac{1}{2^t} \sum_{x_1=0}^{2^t - 1} \sum_{x_2=0}^{2^t - 1} \left| x_1 \right\rangle \left| x_2 \right\rangle \left| f(x_1, x_2) \right\rangle = \frac{1}{2^t} \sum_{x_1=0}^{2^t - 1} \sum_{x_2=0}^{2^t - 1} \left| x_1 \right\rangle \left| x_2 \right\rangle \left[ \frac{1}{r} \sum_{\ell_1=0}^{r-1} \sum_{\ell_2=0}^{r-1} e^{2\pi i (\ell_1 x_1 + \ell_2 x_2)/r} \left| \hat{f}(\ell_1, \ell_2) \right\rangle \right]

ここでも \ell_1 = s \ell_2 \mod r の制約により:

= \frac{1}{2^t} \sum_{x_1=0}^{2^t - 1} \sum_{x_2=0}^{2^t - 1} \left| x_1 \right\rangle \left| x_2 \right\rangle \left[ \frac{1}{r} \sum_{\ell_2=0}^{r-1} e^{2\pi i (s \ell_2 x_1 + \ell_2 x_2)/r} \left| \hat{f}(s \ell_2, \ell_2) \right\rangle \right]
= \frac{1}{r \cdot 2^t} \sum_{\ell_2=0}^{r-1} \left[ \sum_{x_1=0}^{2^t - 1} e^{2\pi i s \ell_2 x_1 / r} \left| x_1 \right\rangle \right] \left[ \sum_{x_2=0}^{2^t - 1} e^{2\pi i \ell_2 x_2 / r} \left| x_2 \right\rangle \right] \left| \hat{f}(s \ell_2, \ell_2) \right\rangle

Step 3 では規格化因子が \frac{1}{2^t \sqrt{r}} とされているが、
正確には \frac{1}{r \cdot 2^t} となる。
ただし \frac{1}{r \cdot 2^t} でも後続のアルゴリズムには影響はない。

Discussion