Miller-Rabin-Testと単純な因数分解関数を実装しました。どちらももっとうまくやれる可能性があり、少なくとも Miller-Rabin-Test はよく知られています。
そのような一般的な素数関数を実装する Python-Library が存在するかどうか、またはそのようなライブラリが存在しない理由を教えてください。
Miller-Rabin-Testと単純な因数分解関数を実装しました。どちらももっとうまくやれる可能性があり、少なくとも Miller-Rabin-Test はよく知られています。
そのような一般的な素数関数を実装する Python-Library が存在するかどうか、またはそのようなライブラリが存在しない理由を教えてください。
gmpy2は、さまざまな疑似素数テストをサポートしています。Miller-Rabin 検定は、として利用できますgmpy2.is_strong_prp()
。
gmpy2 には因数分解コードがまだありません。
免責事項: 私は gmpy2 のメンテナーです。素数性テストは、 http: //sourceforge.net/projects/mpzprp/files/ のコードに基づいています。
アルゴリズムの実装を探している場合は、Rosetta Codeを調べてください。この Web サイトには、Python での多くの実装があります。個人的なニーズに合わせて独自のライブラリを組み合わせることは間違いありません。