プロが教える店舗&オフィスのセキュリティ対策術

大学の授業でショアのアルゴリズムを習って、そのステップに含まれる位数計算でわからないことがあります。
Mを素因数分解するとします。
そこでまず、x、M(x<M)の位数rを計算するのですが、
ここでM=15、x=7を選びます。
位数計算の最も簡単な(図を書けませんが)量子回路に入力すると、
(なお、4BITで考えます。)
<アダマールゲート通過後>
1/√(2^4)Σ(K=0to2^4-1)(ケットK)(テンソル積)(ケット1)
<UKゲート後>
1/√(2^4)Σ(K=0to2^4-1)(ケットK)(テンソル積)(ケット7^k mod15)
そして最終的に
1/2{(ケット2)+(ケット6)+(ケット10)+(ケット14)}テンソル積(ケット4)

となるらしいのですが、最終的にどうしてこのようになるのかが理解できません。
わかりにくいとは思いますが、どうぞよろしくお願いいたします。

A 回答 (1件)

7^k mod 15 を k=0 から k=15 まで計算し、それが 4 になるものだけを


pick upしています。 k=2、6、10、14 だけがそれを満足することを示しているのではないですか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!