Нижеследующее является ещё одной попыткой объяснить работу программ Дмитрия. Предназначено не только для Hugo. Речь идёт только о 12 делителях.
Итак установлено, что в составе искомой 11-ки обязательно есть
и
. И числа 32 и 18 действительно присутствуют во всех 1211 признаваемых мною паттернах Hugo.
С помощью Chinese Remainder Theorem мы выбираем начальное число. С него и начинаем проверку того или иного паттерна.
Нам нужно установить являются ли числа
и
простыми. Ведь тогда и только тогда числа
и
будут иметь по 12 делителей каждое.
Как будем проверять?
Дмитрий здесь применяет предпроверку. Его код на Ассемблере последовательно проверяет число
на делимость на числа 13; 17; 19; ... 4093. Как только разделится нацело, становится понятно, что число
составное и дальнейшая проверка не имеет смысла.
Тоже на Ассемблере(Асме) делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
. Снова код на ассемблере последовательно проверяет число
на делимость на числа 13; 17; 19; ... 4093.
Если все проверки до 4093 включительно пройдены, то
пока сохраняет статус кандидата. Теперь Асм начинает проверку
, последовательно проверяя число
на делимость на числа 13; 17; 19; ... 4093.
Как только разделится нацело, становится понятно, что число
составное и дальнейшая проверка не имеет смысла. Снова на Асме делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
.
Если оба числа
и
наконец пройдут эту предпроверку, то аналогичным образом будет проверяться
.
Допустим и
прошло эту предпроверку.
Согласно моей таблице в основных 1044 паттернах может быть от 3 до 7 проверяемых мест. Если их всего 3, то после успешной предпроверки этих самых трёх чисел
,
и
работа Асма заканчивается и дальше работает уже PARI, которая допроверяет эти 3 числа, а также и другие 8 чисел.
В случае неуспеха вновь на Асме делается определённый для этого паттерна шаг и проверяется следующий по величине кандидат в простые
.
И это продолжается вплоть до 1e22.
Hugo, пока всё понятно?
Если я объяснил неточно, Дмитрий, надеюсь, поправит. Ну и предел предпроверки 4093 вполне мог быть скорректирован. Ведь сейчас мы работаем с гораздо меньшими числами чем при поиске 15-ки.