私は試行分割の素数性テストの基本を行っていたので、それをコードに実装しました。アルゴリズムのパフォーマンスは、次のような多くのトリックを使用して向上させることができます。
1) 平方根 (n) までの試行分割のみを実行する
2) 平方根 (n) までのふるいを作成し、作成したふるいの素数に対してのみ試行除算を実行することにより、メモリを時間と交換します。
しかし、(n mod 6) の値が ( 6k +/- 1 ルールを使用しn%6
て) 判明した場合、結果を複合として返すという考えはどこにもありませんでした。1 or 5
素数決定テストでこのルールを使用すると、パフォーマンスが向上しませんか? はいの場合、なぜそれがどこにも言及されていないのですか? いいえの場合、なぜそうなるのですか?
ありがとう。