他の因数分解アルゴリズムと比較して、時間複雑度がnビットの数値の整数分数アルゴリズムはどれくらい効率的ですかO(2^(n/2))
?時間複雑度O(2 ^(n/2))の整数分解アルゴリズムは効率的ですか?
答えて
はい、間隔[1..sqrt(X)]
からのすべての除数をチェックする簡単なアルゴリズムは、同じ複雑さO(2^(n/2))
を持ちます。
Pollard's rhoアルゴリズムの複雑さはO(2^(n/4))
です。これは古いアルゴリズムであり、実装が容易であり、非常に長い整数ではありません。
しかし、現代数論はより効率的なアルゴリズムを持っています。たとえば、General number field sieveまたはPollard-Strassen Algorithmです。
あなたは平方根までの一般的なトライアル部門の複雑です、そして現代のファクタリングアルゴリズムに比べてかなり劣っているwiki list
Pollardのrhoは 'O(2 ^(n/4))ではなくO(2 ^(n/4) ))」であり、さらにa)厳密に証明されているというよりむしろ推測されたものであり、b)決定論的アルゴリズムの悪いケースの解析ではなく、確率的アルゴリズムの実行時間であると考えられた。試行分割の複雑さにもちろん、実際には試行部門よりずっと優れています。 –
@JohnColemanはい、あなたは正しいです、 'O(2 ^(n/4))' – knst
私はタイプミスを修正しました。 –
- 1. 分割アルゴリズム - 時間の複雑度
- 2. 遺伝的アルゴリズムの時間複雑度
- 3. この関数の時間複雑度はO(1)ですか?
- 4. 素因数分解アルゴリズムの効率
- 5. 時間複雑度がO(sqrt(n)* log(n))のアルゴリズムはありますか?
- 6. このコードセグメントの時間複雑度はO(n^2)かO(n^3)
- 7. アルゴリズムのBigO時間の複雑度
- 8. ヒープのアルゴリズム時間の複雑度
- 9. ハッシュテーブル操作の時間複雑度はO(1)またはO(N)ですか?
- 10. big-oを使用した時間複雑度解析
- 11. 線形複雑度O(20n)は多項式複雑度O(n^2/3)を支配できるか? Oの複雑さを持つアルゴリズムの
- 12. アルゴリズムの時間複雑度解の説明が必要
- 13. 時間複雑度:O(logN)またはO(N)?
- 14. 分裂征服アルゴリズムの時間複雑度
- 15. アルゴリズム時間複雑度:ループ内のi/= 2
- 16. python str.index時間の複雑度
- 17. O(N)単純なPython関数の時間複雑度
- 18. アルゴリズムの時間複雑
- 19. 対数時間複雑度
- 20. BST時間複雑度
- 21. 時間複雑度ヒープソートアルゴリズム
- 22. このアルゴリズムの時間複雑度(Big-O)を測定するにはどうすればよいですか?
- 23. プログラムの時間複雑度
- 24. O(fib n)複雑アルゴリズム?
- 25. カウントソートO(n + k)時間の複雑度でkとは何ですか?
- 26. Javaアルゴリズム:奇数偶数を分離する(時間空間の複雑さ)
- 27. 次のコードの時間複雑度はどのようにO(n)ですか?
- 28. デデューピングアルゴリズムの時間複雑度
- 29. プログラムの時間複雑度
- 30. Count(A、B、n)アルゴリズムのBig-O(O(n))およびBig-Omega(Ω(n))時間の複雑度
で知られる人気の因数分解アルゴリズムについての詳細を読むことができます。ファクタリングアルゴリズムに関するWikipediaの記事、または公開鍵暗号に関するまともな教科書を読むと、これ以上のことがすべて説明されます。 –
あなたはO(n ^(1/2))を意味しますか? – marvel308
いいえn%i == 0の場合、係数がiとn/iの場合、ループのiを1からn ^(1/2)まで計算することができます。 – marvel308