Нижеследующее является ещё одной попыткой объяснить работу программ Дмитрия. Предназначено не только для Hugo. Речь идёт только о 12 делителях.
Итак установлено, что в составе искомой 11-ки обязательно есть
![$32p_1$ $32p_1$](https://dxdy-01.korotkov.co.uk/f/c/c/9/cc9e20df25cf127900bb92f2017c9f3282.png)
и
![$18p_2$ $18p_2$](https://dxdy-02.korotkov.co.uk/f/d/2/c/d2c069a3a30775de63ca9a4b5a8ef0ae82.png)
. И числа 32 и 18 действительно присутствуют во всех 1211 признаваемых мною паттернах Hugo.
С помощью Chinese Remainder Theorem мы выбираем начальное число. С него и начинаем проверку того или иного паттерна.
Нам нужно установить являются ли числа
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
и
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
простыми. Ведь тогда и только тогда числа
![$32p_1$ $32p_1$](https://dxdy-01.korotkov.co.uk/f/c/c/9/cc9e20df25cf127900bb92f2017c9f3282.png)
и
![$18p_2$ $18p_2$](https://dxdy-02.korotkov.co.uk/f/d/2/c/d2c069a3a30775de63ca9a4b5a8ef0ae82.png)
будут иметь по 12 делителей каждое.
Как будем проверять?
Дмитрий здесь применяет предпроверку. Его код на Ассемблере последовательно проверяет число
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
на делимость на числа 13; 17; 19; ... 4093. Как только разделится нацело, становится понятно, что число
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
составное и дальнейшая проверка не имеет смысла.
Тоже на Ассемблере(Асме) делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
. Снова код на ассемблере последовательно проверяет число
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
на делимость на числа 13; 17; 19; ... 4093.
Если все проверки до 4093 включительно пройдены, то
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
пока сохраняет статус кандидата. Теперь Асм начинает проверку
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
, последовательно проверяя число
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
на делимость на числа 13; 17; 19; ... 4093.
Как только разделится нацело, становится понятно, что число
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
составное и дальнейшая проверка не имеет смысла. Снова на Асме делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
.
Если оба числа
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
и
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
наконец пройдут эту предпроверку, то аналогичным образом будет проверяться
![$p_3$ $p_3$](https://dxdy-04.korotkov.co.uk/f/f/1/3/f135146cbb8f98ac618b0b18b1ac7af682.png)
.
Допустим и
![$p_3$ $p_3$](https://dxdy-04.korotkov.co.uk/f/f/1/3/f135146cbb8f98ac618b0b18b1ac7af682.png)
прошло эту предпроверку.
Согласно моей таблице в основных 1044 паттернах может быть от 3 до 7 проверяемых мест. Если их всего 3, то после успешной предпроверки этих самых трёх чисел
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
,
![$p_2$ $p_2$](https://dxdy-01.korotkov.co.uk/f/0/b/6/0b6c661a59575c2a0dec00e00dacfe2982.png)
и
![$p_3$ $p_3$](https://dxdy-04.korotkov.co.uk/f/f/1/3/f135146cbb8f98ac618b0b18b1ac7af682.png)
работа Асма заканчивается и дальше работает уже PARI, которая допроверяет эти 3 числа, а также и другие 8 чисел.
В случае неуспеха вновь на Асме делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
![$p_1$ $p_1$](https://dxdy-03.korotkov.co.uk/f/e/4/8/e48fedf0490f51b6457b8c979bc10c2782.png)
.
И это продолжается вплоть до 1e22.
Hugo, пока всё понятно?
Если я объяснил неточно, Дмитрий, надеюсь, поправит. Ну и предел предпроверки 4093 вполне мог быть скорректирован. Ведь сейчас мы работаем с гораздо меньшими числами чем при поиске 15-ки.