ショーのアルゴリズムで量子フーリエ変換が必要なのはなぜですか?


8

私は現在Shorのアルゴリズムを研究していて、複雑さの問題について混乱しています。私が読んだことから、Shorのアルゴリズムは因数分解の問題を、ようないくつかのランダムの次数発見問題またはモジュラー指数シーケンスの期間に削減します。x1<x<N

アルゴリズムの考え方は問題ありません。しかし、Shorのアルゴリズムが(古典的には効率的な方法である)二乗を繰り返すことによってそのようなシーケンスを作成するかどうか疑問に思っています。私の理解では、「効率的」という用語は、アルゴリズムの複雑さが時間とともに多項式であることを意味します。

古典的にシーケンスを作成する効率的な方法があるとすると、遭遇したかどうかの小さなチェックを追加することはできませんか?作成プロセス中に、それは複雑さを指数関数時間に増加させるべきではありませんよね?xr=1 modN

なぜ量子フーリエ変換を気にする必要があるのですか?何か誤解しましたか?


1
こんにちは、ポラメット。Quantum Computing SEへようこそ!投稿ごとに1つの質問のみをお願いします。それらが別々に合理的に答えることができないため、それらを分割することが意味をなさないほど密接に関連している場合にのみ、いくつかの質問をしてください。このようにして、1つの質問には回答できるが他の質問には回答できない可能性がある回答者は、質問に対して有用で完全な回答を提供できます。レビュー良い質問を作成する方法?
Sanchayan Dutta

1
私はきた編集(V5がまだ表示されている2番目の質問を削除するにはあなたのポストを編こちら)。必要に応じて別途ご質問ください。
Sanchayan Dutta

回答:


7

この問題の本質的な特徴は、量子アルゴリズムと古典アルゴリズムの両方がk  mod  Nを計算ak モッド N効率的な古典関数を利用できる一方で、問題はそれぞれが関数を評価しなければならない回数です。

あなたが示唆している古典アルゴリズムについて、あなたは計算したい のmod  N、および2  のmod  N、および3  のmod  Nを使用すると、繰り返し値をヒットするまで、ように、と。r評価を実行する必要があり、rは非常に大きくなる可能性があります。確かに、それはO N かもしれません。古典的なアルゴリズムのこのアイデアを無効にするのは、この多数の繰り返しです。a モッド Na2 モッド Na モッド NrrON

比較すると、量子アルゴリズムは次数を一度だけ評価します。これらの値すべてに一度にアクセスすることはできないため、同時に計算されたすべての値を比較できるようにするには、量子フーリエ変換が必要です。QFTはすべての魔法を実行します。


と言った場合、それはNに近い最悪のケースで繰り返し二乗を実行する必要があることを意味しますか?繰り返し二乗アルゴリズムが1つの値aのx a mod Nを計算するための多項式時間の複雑さであってもです。アルゴリズムをO N 時間で実行すると、複雑さが指数関数的に増加することがわかりますか?私は正しく理解していますか?ONNバツaモッドNaON
Poramet Pathumsoot

1
複雑さを測定するため@PorametPathumsootはいは、正確(入力のビットの数に基づいて、ので、Nは指数関数的であるN=ログ2NN
DaftWullie

3

古典的にシーケンスを作成する効率的な方法があるとすると、バツr=1 モッドN遭遇したかどうかのチェックを少し追加することはできませんか?作成プロセス中に、それは複雑さを指数関数時間に増加させるべきではありませんよね?

なぜ量子フーリエ変換を気にする必要があるのですか?何か誤解しましたか?

上記の質問に対する答えは、この期間を(多項式の複雑さで)効率的に見つけることができる既知の古典的(非量子)アルゴリズムは存在しないということです。つまり、バツ=21r モッドNような関数の周期を見つけるための効率的な古典的なアルゴリズムはありません。それは、そのような古典的なアルゴリズムが存在しないと言っているのではありません。そのような古典的なアルゴリズムを誰も知らないというだけです。

古典的な離散フーリエ変換は指数関数的な複雑さを持っていますが、そのフーリエ変換の量子バージョンは多項式の複雑さを持っています。したがって、量子フーリエ変換に悩まされる必要があります。


バツr=1メートルodN

こんにちは、学習者。量子コンピューティングへようこそ!質問の現在のバージョン(v8)と一致するように、回答を少し編集しました。
Sanchayan Dutta
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.