9

非常に高速な素因数分解アルゴリズムがいくつかあるようです (理想的に見えるのは二次ふるいです)。ただし、独自の (おそらく貧弱な) 実装を作成するのではなく、簡単にするために既製のライブラリを使用したいと考えています。

最大 15 桁の整数を効率的に因数分解できる必要があります。そのため、因数分解される数値が 10 15未満であると想定できるため、必ずしも漸近的に最適にスケーリングするアルゴリズムを探しているわけではありません。

ウィキペディアの Quadratic Sieve ページにリストされている実装のいくつかを既に見てきました。ただし、一部の実装は適切に管理されていないようです。ドキュメントがないものもあります。等々!Boost などのいくつかの有名なライブラリに因数分解メソッドがあるかどうかを確認しましたが、そうではないようです。

上記の基準を満たすライブラリを推奨できる人はいますか?

4

2 に答える 2

1

Jason Papadopoulos による大きな整数の素因数分解については、MSIEVEライブラリを確認してください。

Msieve は、最も強力な最新のアルゴリズムを使用して整数を因数分解する方法を理解し、最適化するための私の努力の結果です。

このドキュメントは、Msieve ライブラリのバージョン 1.46 に対応しています。読んだだけでファクタリングの専門家になれると期待しないでください。因数分解の問題を解決するためにコードをブラック ボックス以上のものとして扱いたい場合に参照できる、参照すべき参照の比較的完全なリストを含めました。

于 2009-05-24T12:15:25.953 に答える
-1

GMP-ECMはどうですか?

于 2009-05-24T11:21:52.270 に答える