STPT(4): 18446744073709550717: 0 2 54 56
TPT(4): 18446744073709550717: 0 2 54 56
SPT(4): 18446744073709550717: 0 2 54 56
SPT(3): 18446744073709546253: 0 18 36
SPT(6): 18446744073709389671: 0 6 30 98 122 128
SPT(5): 18446744073709356257: 0 30 42 54 84
SPT(8): 18446744073708948031: 0 58 88 108 178 198 228 286
TPT(6): 18446744073707387861: 0 2 78 80 150 152
SPT(10): 18446744073703484059: 0 24 58 72 78 274 280 294 328 352
STPT(6): 18446744073687086327: 0 2 42 44 84 86
SPT(7): 18446744073685601711: 0 42 48 60 72 78 120
TPT(8): 18446744073654368999: 0 2 18 20 42 44 48 50
SPT(9): 18446744073614141399: 0 60 78 90 210 330 342 360 420
STPT(8): 18446744072944736189: 0 2 18 20 42 44 60 62
TPT(10): 18446744070645217037: 0 2 12 14 42 44 60 62 102 104
SPT(12): 18446744067777362191: 0 78 112 126 138 208 210 280 292 306 340 418
SPT(14): 18446744007199404031: 0 16 18 58 108 130 160 168 198 220 270 310 312 328
TPT(12): 18446744006124899651: 0 2 18 20 60 62 90 92 96 98 156 158
SPT(16): 18446743929515477789: 0 38 44 68 98 162 168 198 344 374 380 444 474 498 504 542
SPT(11): 18446743529266396009: 0 12 30 78 102 120 138 162 210 228 240
TPT(14): 18446743441615856537: 0 2 60 62 120 122 132 134 144 146 162 164 240 242
STPT(10): 18446742978387887921: 0 2 6 8 18 20 30 32 36 38
SPT(18): 18446734892880817309: 0 24 42 54 90 124 142 174 220 264 310 342 360 394 430 442 460 484
STPT(12): 18446731560670193279: 0 2 30 32 48 50 72 74 90 92 120 122
SPT(13): 18446727494468699149: 0 12 72 114 120 210 252 294 384 390 432 492 504
SPT(20): 18446624553496676281: 0 42 70 90 96 118 120 252 358 370 408 420 526 658 660 682 688 708 736 778
TPT(16): 18446497274552202797: 0 2 12 14 54 56 132 134 240 242 270 272 300 302 432 434

:
найти такие k ( k=0,1,2... ), чтобы
были последовательными простыми числами. Здесь
принадлежат кортежу![$\tikz[scale=.08]{
\draw[step=10cm] (0,210) grid +(170,20);
\node at (5,225) {\text{Mod}};
\node at (15,225){\text{2}};
\node at (25,225){\text{3}};
\node at (35,225){\text{5}};
\node at (45,225){\text{7}};
\node at (55,225){\text{11}};
\node at (65,225){\text{13}};
\node at (75,225){\text{17}};
\node at (85,225){\text{19}};
\node at (95,225){\text{23}};
\node at (105,225){\text{29}};
\node at (115,225){\text{31}};
\node at (125,225){\text{37}};
\node at (135,225){\text{41}};
\node at (145,225){\text{43}};
\node at (155,225){\text{47}};
\node at (165,225){\text{53}};
\node at (5,215){\text{Ost}};
\node at (15,215){\text{1}};
\node at (25,215){\text{2}};
\node at (35,215){\text{2}};
\node at (45,215){\text{2}};
\node at (55,215){\text{2}};
\node at (65,215){\text{2}};
\node at (75,215){\text{2}};
\node at (85,215){\text{6}};
\node at (95,215){\text{6}};
\node at (105,215){\text{12}};
\node at (115,215){\text{12}};
\node at (125,215){\text{20}};
\node at (135,215){\text{24}};
\node at (145,215)[red]{\text{23}};
\node at (155,215)[red]{\text{26}};
\node at (165,215)[red]{\text{32}};
}$ $\tikz[scale=.08]{
\draw[step=10cm] (0,210) grid +(170,20);
\node at (5,225) {\text{Mod}};
\node at (15,225){\text{2}};
\node at (25,225){\text{3}};
\node at (35,225){\text{5}};
\node at (45,225){\text{7}};
\node at (55,225){\text{11}};
\node at (65,225){\text{13}};
\node at (75,225){\text{17}};
\node at (85,225){\text{19}};
\node at (95,225){\text{23}};
\node at (105,225){\text{29}};
\node at (115,225){\text{31}};
\node at (125,225){\text{37}};
\node at (135,225){\text{41}};
\node at (145,225){\text{43}};
\node at (155,225){\text{47}};
\node at (165,225){\text{53}};
\node at (5,215){\text{Ost}};
\node at (15,215){\text{1}};
\node at (25,215){\text{2}};
\node at (35,215){\text{2}};
\node at (45,215){\text{2}};
\node at (55,215){\text{2}};
\node at (65,215){\text{2}};
\node at (75,215){\text{2}};
\node at (85,215){\text{6}};
\node at (95,215){\text{6}};
\node at (105,215){\text{12}};
\node at (115,215){\text{12}};
\node at (125,215){\text{20}};
\node at (135,215){\text{24}};
\node at (145,215)[red]{\text{23}};
\node at (155,215)[red]{\text{26}};
\node at (165,215)[red]{\text{32}};
}$](https://dxdy-03.korotkov.co.uk/f/6/a/b/6ab1a4c2a73069e104c4d5ad7723eafe82.png)
перемножением чисел нижней строки как раз получаем
различных остатка о которых говорил
получаем
различных остатков, что примерно соответствует вышеупомянутым двумстам миллионам
) со скоростью 4e5/c, т.е. проверить даже только начальное число для 6e15 цепочек займёт 6e15/4e5/86400=174e3 суток. А учитывая что проверять надо 19 чисел, а не одно, то время ещё утроится (много цепочек отбрасывается сразу по первой-второй проверке). Т.е. более тысячи лет.
раз, тоже неприятно, но и не 90 раз). Плюс линейный проход легко раскладывается на несколько потоков практически без накладных расходов, а вот если каждый раз пересчитывать общие таблицы, то всё время уйдёт на это. Реальная скорость ещё в разы выше из-за не упомянутых оптимизаций и многопоточности.
. Поскольку поиск не предполагается вести выше
, то перебирать нужно будет не все 293 квадриллиона, а около 37. И, при каждом следующем модуле это количество снижается, падая на десяти тысячах простых до 174 миллионов:
остатков учитывается?
. Прибавив к нему
получим второй остаток, затем прибавив ещё
— третий. Таким образом, список прибавок, которых тоже 
, разворачиваются и идут в обратную сторону полностью повторяя последовательность. И в самом конце добавка
для перехода к следующему интервалу. Эта закономерность для прибавок прослеживается начиная с модуля
.
не так уж много —
. Можно их шифровать, экономить память. И, возможно, перейти к модулю
.
, то на каждый надо 8 байтов), экономия даже всех их несущественна по сравнению с требуемой таблицей 6.636e6*42=280МБ (каждый остаток по модулю простых 41..256 (раньше бралось 19 чисел до 127) для отказа от медленных делений и быстрого вычисления остатков очередного начального числа по модулю этих простых для проверки на допустимость) и она уже совсем не симметричная. Для 159e6 потребуется уже 159e6*(8+42)=8ГБ, что в x32 программе невозможно, а переписывать программу под x64 не так просто (регулярно пытаюсь, но каждый раз бросаю на полпути, ведь эффект ускорения 41/24=1.7 раза уже получен другим путём, да и 8Г памяти выделить на текущем компе не получится без ухода в тормозной своп).