👻
Nielsen and Chuang Exercise 5.21(2)
導入
Nielsen and Chuang 「Quantum Computation and Quantum Information」のExercise 5.21(2)について考えてみた。素人による個人的なメモ。
(2)では
位相推定アルゴリズム
-
初期状態
\lvert\psi\rangle = \lvert0\rangle \otimes \lvert f(x_0)\rangle -
重ね合わせ
\frac{1}{\sqrt{2^t}} \sum_{x=0}^{2^t-1} \lvert x\rangle \otimes \lvert f(x_0)\rangle -
制御シフト
の適用U_y^x
としてx=(x_t\ldots x_1)_2 \frac{1}{\sqrt{2^t}} \sum_{x=0}^{2^t-1} \lvert x\rangle\,U_y^{x_t2^{t-1}}\cdots U_y^{x_1 2^0}\,\lvert f(x_0)\rangle \;=\; \frac{1}{\sqrt{2^t}} \sum_{x=0}^{2^t-1} \lvert x\rangle\,\bigl\lvert f(x_0 + x_1y2^0 + \cdots + x_ty2^{t-1})\bigr\rangle \;=\; \frac{1}{\sqrt{2^t}} \sum_{x=0}^{2^t-1} \lvert x\rangle\,\lvert f(x_0 + yx)\rangle -
による式変形\lvert f^{(\ell)}\rangle
式 (5.64) より\lvert f(x_0 + yx)\rangle = \frac{1}{\sqrt{r}} \sum_{\ell=0}^{r-1} e^{2\pi i\ell(x_0 + yx)/r}\,\lvert f^{(\ell)}\rangle. これを代入すると…①
\frac{1}{\sqrt{2^t}} \sum_{x=0}^{2^t-1} \lvert x\rangle\,\lvert f(x_0 + yx)\rangle = \frac{1}{\sqrt{r\,2^t}} \sum_{\ell=0}^{r-1} e^{2\pi i\ell x_0/r} \sum_{x=0}^{2^t-1} e^{2\pi i\ell yx/r}\, \lvert x\rangle\,\lvert f^{(\ell)}\rangle -
逆QFT → 測定
第1レジスタ\sum_{x=0}^{2^t-1} e^{2\pi i\ell yx/r}\,\lvert x\rangle を逆フーリエ変換すると
\frac{1}{\sqrt{r}} \sum_{\ell=0}^{r-1} e^{2\pi i\ell x_0/r}\, \bigl\lvert \ell y / r \bigr\rangle \,\lvert f^{(\ell)}\rangle. 第1レジスタを測定すると
を得られ、連分数アルゴリズムにより\ell y/r が得られる。r
まとめ
第2レジスタに
また
と Period finding の Step 3 と同じ式になるので、
Period finding のアルゴリズムはこの位相推定アルゴリズムの一種とも言える。
Discussion