Shorの因数分解アルゴリズムを使用して整数15を因数分解する元の実験的寄与以来、 最大の因数分解数を計算するためにいくつかの実験が行われました。しかし、ほとんどの実験は特定の数()のために特別に設計されており、整数に対して使用できる一般的なアプローチではありません。例。
現時点では、量子アルゴリズムによって一般的な手順で実験的に因数分解されている最大の数はどれですか。
Shorの因数分解アルゴリズムを使用して整数15を因数分解する元の実験的寄与以来、 最大の因数分解数を計算するためにいくつかの実験が行われました。しかし、ほとんどの実験は特定の数()のために特別に設計されており、整数に対して使用できる一般的なアプローチではありません。例。
現時点では、量子アルゴリズムによって一般的な手順で実験的に因数分解されている最大の数はどれですか。
回答:
Shorのアルゴリズムは、整数を因数分解する唯一の方法ではありません。実際、最適化アプローチで整数を因数分解することも可能です。このアプローチでは、3つ以上の素因数を持つ整数を構成することもできます。
D-Waveによるこの論文、量子アニーリングと計算代数幾何学を使用した素因数分解を参照してください。ここでは、そのアプローチを説明し、である複数の複合数の因数分解の結果を示しています。
Shorのアルゴリズムの場合:すべての実験は、因数分解される特定の数に対して設計されています。不正行為なしで因数分解された最大数は15であり、これはShorのアルゴリズムを適用するための最小の自明でないセミプライムです。たとえば、21を因数分解するために、実験では(キュービット数を含む)大きな変更が必要になります。IBMの50キュービットマシンは、Shorのアルゴリズムをより多くの数値に実装できますが、ノイズが非常に悪いため、非常に運が良ければ正しい要素しか得られません。そのため、まだ実行されていません。
アニーリングアルゴリズムの場合:376289は D-Waveの2048キュービットアニーラーで因数分解されており、これは特定の実験ではなく、簡単にプログラム可能なマシンでの一般的なアルゴリズムですが、これがどのようにスケールするかわかりません。RSA-230を因数分解するために必要なキュビット数の非常に大まかな上限は55億キュビットです(ただし、これはより優れたコンパイラーによって大幅に低下する可能性があります)が、Shorのアルゴリズムは381キュビットで実行できます。