私は現在Shorのアルゴリズムを研究していて、複雑さの問題について混乱しています。私が読んだことから、Shorのアルゴリズムは因数分解の問題を、ようないくつかのランダムの次数発見問題またはモジュラー指数シーケンスの期間に削減します。
アルゴリズムの考え方は問題ありません。しかし、Shorのアルゴリズムが(古典的には効率的な方法である)二乗を繰り返すことによってそのようなシーケンスを作成するかどうか疑問に思っています。私の理解では、「効率的」という用語は、アルゴリズムの複雑さが時間とともに多項式であることを意味します。
古典的にシーケンスを作成する効率的な方法があるとすると、遭遇したかどうかの小さなチェックを追加することはできませんか?作成プロセス中に、それは複雑さを指数関数時間に増加させるべきではありませんよね?
なぜ量子フーリエ変換を気にする必要があるのですか?何か誤解しましたか?