wrestКстати, обратите внимание на колонку "P(1)" на картинках в моих постах выше. Это и есть вероятность найти цепочку за одну попытку. Рассчитанная в "калькуляторе шансов". Насколько понимаю, это именно то, что Вы хотели посчитать?
Dmitriy40Фильтрация по простым c 5 до 2^15 даёт коэффициент 4830:1, до 2^20 примерно 64000:1, плюс 2:1 или 6:1 в зависимости от шага 2m или 6m.
Не знаю, сколько допустимых остатков по модулю 3 у этого паттерна, один или два.
Если допустимых остатков всё таки 2, а делать расчет с шагом 6m, то половину кандидатов будем пропускать.
Это приведет к тому, что величина чисел возрастет несколько больше, чем в два раза, вероятность упадет, а количество необходимых проверок возрастет. Рост количества проверок грубо можно оценить в 10-25%
Но в этом случае можно разделить по потокам - в одной пачке потоков считать с одним допустимым остатком по модулю 3 и с шагом 6m, а в другом - с другим остатком по модулю 3 и тоже с шагом 6m.
значит перебор проверок каждого паттерна должен занимать сотню тысяч или миллионы итераций, меньше невыгодно.
Тогда попадаем на количество проверок примерно

, плюс - для миллиона, минус для ста тысяч.
В текущей реальности, наверное, можно найти мощности для поиска за разумное время.
Но, конечно, надо будет посмотреть на фактическую скорость и оценить время.
А 56 потоков это ядер, без учёта гипертрейдинга?
К сожалению, именно потоков, ядер вполовину меньше.
а у меня лишь 50% прирост.
У меня примерно также.

При запуске более 28 потоков скорость отдельного потока заметно падает
Но в целом рост производительности происходит. И ещё от 2 до 6 потоков оставлял для работы системы.
Кстати, заметил следующую неприятную штуку, которую хорошо видно при нагрузке примерно 75%.
100% нагрузка потоков как-бы перепрыгивает с одного потока на другой. А некоторые потоки загружаются, скажем на 85%. Такое впечатление, что система "размазывает" в среднем равномерно нагрузку по потокам. А это накладные расходы на переключения... Как это запретить - не разобрался
Ну а VAL по непонятной причине упорно отказывался от ускорителей.
Тут, конечно, надо его спросить - подключится ли к расчету

с ускорителями или нет?
Отмечу только, что в 2022 году было что посчитать и без ускорителей - цепочки с

.
А сейчас, надеюсь, что цепочка на 192 делителя, которая в работе, найдется в обозримом будущем. А дальше считать в общем-то и нечего.
-- 15.04.2026, 06:24 --Т.е. если можно идти с шагом 2m (это можно всегда), то будет 3-3.5 тактов на цепочку, если можно идти с шагом 6m, то будет 1 такт на цепочку.
А сколько тактов будет, если идти с шагом 30m?
Пусть по модулю 3 - два допустимых остатка, а по модулю 5 - 4 допустимых остатка.
Итого, по модулю 30 будет

допустимых остатков. Так это можно "руками" по потокам развести при запуске. Нет?
Даже

можно зацепить:

допустимых остатков по модулю 210 (и шаг, соответственно 210m).
-- 15.04.2026, 06:34 --И даже для

:

допустимых остатков по модулю 2310 (и шаг, соответственно 2310m).
Тут, желательно уже иметь какую-то автоматизацию для учёта посчитанных допустимых остатков. Но можно и в эту сторону посмотреть, если увеличение шага даёт такое ускорение (уменьшение количества тактов на проверку).
-- 15.04.2026, 06:43 --А ещё есть такой нюанс.

Если делаем 100 000 проверок на каждую расстановку, это

возможных проверок.
Мы их всё равно никогда не сделаем. И это на 2.5
порядка больше, чем нужно.
Так что для шага

можно вообще не заморачиваться и считать с таким шагом. Но количество проверок на одну расстановку нужно будет снизить в два раза.
А вот для шагов

и больше - нужно уже учитывать остатки, которые будут посчитаны.