Продолжил эксперименты. Дело в том, что время проверки числа
командой
PrimeQ (
секунды) заставляет думать, что используется пробное деление на малые простые числа плюс малая теорема Ферма, возможно, для нескольких оснований. Для сравнения я заставил программу PFGW64 версии 3.8.3 (сайт
https://sourceforge.net/projects/openpfgw/; уже есть версия 4.0.1) искать простые числа вида
в области
. Минут за 10–15 (точнее не заметил) она проверила весь диапазон и нашла 10 простых чисел. Командная строка выглядит так:
pfgw64.exe -f -tm -lLog.txt S.txtгде файл S.txt содержит две строчки:
ABC2 10^1000-$a*2^1000*5^47+1
a: from 1 to 10000В файл Log.txt записывается протокол проверки:
Recognized ABC Sieve file:
Primality testing 10^1000-1*2^1000*5^47+1 [N-1, Brillhart-Lehmer-Selfridge]
factors: 3
10^1000-1*2^1000*5^47+1 is factored (0.0037s+0.0004s)
Primality testing 10^1000-2*2^1000*5^47+1 [N-1, Brillhart-Lehmer-Selfridge]
factors: 7^3
10^1000-2*2^1000*5^47+1 is factored (0.0037s+0.0004s)
Primality testing 10^1000-3*2^1000*5^47+1 [N-1, Brillhart-Lehmer-Selfridge]
Running N-1 test using base 3
10^1000-3*2^1000*5^47+1 is composite (0.0709s+0.0003s)
…Числа, которые прошли тесты, но простоту которых доказать не удалось, записываются в файл pfgw.log (программа не может доказать простоту любого простого числа, она справляется только с числами специального вида, но для них используются очень эффективные методы). В данном случае таких не встретилось.
Числа, простота которых доказана, записываются в файл pfgw-prime.log:
10^1000-581*2^1000*5^47+1
10^1000-2033*2^1000*5^47+1
10^1000-2568*2^1000*5^47+1
10^1000-2700*2^1000*5^47+1
10^1000-2799*2^1000*5^47+1
10^1000-3380*2^1000*5^47+1
10^1000-5708*2^1000*5^47+1
10^1000-6177*2^1000*5^47+1
10^1000-7172*2^1000*5^47+1
10^1000-9750*2^1000*5^47+1Вот как выглядит доказательство простоты в файле Log.txt:
…
Primality testing 10^1000-581*2^1000*5^47+1 [N-1, Brillhart-Lehmer-Selfridge]
Running N-1 test using base 7
Running N-1 test using base 11
Calling Brillhart-Lehmer-Selfridge with factored part 33.54%
10^1000-581*2^1000*5^47+1 is prime! (0.0995s+0.0058s)
…
Primality testing 10^1000-2033*2^1000*5^47+1 [N-1, Brillhart-Lehmer-Selfridge]
Running N-1 test using base 11
Calling Brillhart-Lehmer-Selfridge with factored part 33.45%
10^1000-2033*2^1000*5^47+1 is prime! (0.0709s+0.0054s)
…Время доказательства даже меньше, чем у функции
PrimeQ, но числа
и
не относятся к числам того вида, для которых есть быстрые алгоритмы. Программа PFGW с ними не справится.