私は素数を決定するために必要な2500桁の整数を持っています。 Rには小数の素数をテストするための多くのメソッドがありますが、言語は膨大な数の格納には適していないようです。そのような数字を保存するように設計されたパッケージがありますが、それらはすべて文字列で保存するようになっているので、どうやって素数テストを行うことができないのかがわかりません。このトピックに関して言語の能力がどのようなものであるかについての明確化は認められるであろう。Rの大きな整数の素数性をテストするにはどうすればよいですか?
答えて
巨大数の素数性をチェックするためのLucas-Lehmer Testを調べてください。既にメルセンヌ関数として数値ライブラリに入っており、getAnywhere関数を使って見ることができます。
library(numbers); getAnywhere(mersenne)
私は、あなたが実際にその大規模な数にそれを実行する予定がある場合はこのうちいくつかの余分な速度を圧迫するHaskellのかCythonをお勧めします - あなたはそれがうまくいけば、C/C++でとNOT Rで実行したいと思うでしょうこれにより、面白いRコードを読むことができます。
彼の番号は必ずしもメルセンヌではないので、実際には役に立たない。 – thc
このアルゴリズムは任意の数に適用することができますが、いくつかの再帰が必要です。また、ハスケルはRよりはるかによくフィットするでしょう。http://mathworld.wolfram.com/PrattCertificate.html –
LucasとLucas-Lehmerのテストがあります。ルーカスは忙しい人だったし、ルーカスの数字、ルーカスのシーケンス、ルーカスの可能性のある素数テストなどもある。 Lucas-LehmerテストはMersenneの数値です。あなたが考えているLucasテストは、n-1を使って証明を行うことです。多くの重要な拡張を含む詳細については、1975 Brillhart-Lehmer-Selfridgeの論文を参照してください。 2500桁は巨大ではありませんが、この数が特にn +/- 1に適していない限り、APR-CLまたはECPPをこのサイズで使用します。 – DanaJ
- 1. Rで大きな素数を特定するにはどうすればよいですか?
- 2. PHPで整数変数のサイズを大きくするにはどうすればよいですか?
- 3. .NETで非常に大きな整数を表現するにはどうすればよいですか?
- 4. Railsモデルでは大きすぎる整数をスクリーニングするにはどうすればよいですか?
- 5. Rに大きな整数乗算R
- 6. 異なる整数を別の整数と比較するにはどうすればよいですか?
- 7. Javascriptで2147483647より大きい整数値を保存するにはどうすればよいですか?私は整数を理解して何から
- 8. 整数の最大周波数を見つけるにはどうすればよいですか?
- 9. 変数が整数の場合はどのようにテストできますか?
- 10. バッファからiOSの整数に大きな整数を読み取るにはどうすればよいですか?
- 11. CakePHPの整数列の整数値を取得するにはどうすればよいですか?
- 12. 指数表記で大きな数値を印刷するにはどうすればよいですか?
- 13. 浮動小数点数がhaskellの整数であるかどうかをテストするにはどうすればよいですか?
- 14. 浮動小数点数がGoの整数であるかどうかをテストするにはどうすればよいですか?
- 15. 整数フィールドのデフォルト値を最大値に設定するにはどうすればよいですか?
- 16. 整数をNSDictionaryから取り出して整数にするにはどうすればよいですか?
- 17. 大きな指数関数を計算するにはどうすればよいですか?
- 18. Googleマップの最大ズームレベル整数を決定するにはどうすればよいですか?
- 19. gets.chompで関数をテストするにはどうすればよいですか?
- 20. サイトのモバイルフレンドリー性をテストするにはどうすればよいですか?
- 21. DOMの要素をテストするにはどうすればよいですか
- 22. 大きな16進数のファイルをバイナリファイルに変換するにはどうすればよいですか?
- 23. VBA:VBAで数値が倍数か整数かを調べるにはどうすればよいですか?
- 24. JSに整数値を渡すにはどうすればよいですか?
- 25. Rmarkdownで大きなテーブルを回転または調整するにはどうすればよいですか?
- 26. 52個の整数を少ない量にエンコードするにはどうすればよいでしょうか?
- 27. 特定の形式の数値を整数に変換するにはどうすればよいですか?
- 28. ベクトルをrの関数の引数に展開するにはどうすればよいですか?
- 29. 整数より大きい整数を表現する方法
- 30. 数字を配列に格納する整数をどのように配置すればよいですか?
この作業を行うには、あなたがRに描かれているいずれかの特定の理由はありますか?私は個人的にRを愛していますが、これは私の最初の選択ではありません。 – MrFlick
私はRの基礎を知っているからといって、私はそれをさらに理解しようとしています。もし私がこれに対して使うことができるより良い言語やツールがあれば、それはうまくいくでしょう。 –
"それらはすべて文字列で保存することを中心に展開されているようです。あなたは通常、数字を文字列として入力する必要があります。 – Roland