3^43-5 は合成なので、2^(3^43-5)-1 も合成です。メルセンヌ素数に関するウィキペディアのページを参照してください。Maple では、この結果をすばやく取得できます。それで、それがあなたが望んでいたすべてなら、あなたは終わりです。
> isprime( 3^43-5 );
false
ここで、3^43 に匹敵するサイズの素数 p があるとします。それよりも高い次の素数を考えてみましょう。
nextprime( 3^43-5 );
328256967394537077679
numtheory[mersenne]( nextprime( 3^43-5 ) );
FAIL
わかりました、それはあまりにも残念です。
isprime
2^(10^6+3)-1 に適用してみてください。(通常の maple 手続きの評価規則により、isprime
は展開された引数を取得するため、特別な形式を確認する機会がなく、10^6+3 に対してのみ安価なテストを行うことができます。それnumtheory[mersenne]
が目的です。) しばらくお待ちください。isprime
ここで、約 10^11 倍の大きさの数値を処理するのにかかる時間を想像してみてください2^nextprime(3^43-5)-1
。