С 11-ками уже дольно сильная болтанка происходит. Пока не буду показывать. Это, видимо, из-за довольно сильного увеличения частных вслед за
n.
Главное что серия с одним простым пока опять выиграла по скорости нахождения:
Код:
6-поточный счёт
Кортеж Серия Обсчитано 2^ n от Найдено Время Милсек/ Скорость
паттернов 0 до D(192,L) секунд паттерн корт/сут
D(192, 7) 1-0- 6-0 360 17 1e43 1464 522 1449 242526
D(192, 8) 1-0- 7-0 180 18 1e50 160 283 1567 49011
D(192, 9) 1-0- 8-0 1440 18 1e55 162 961 667 14570
D(192,10) 1-0- 9-0 4320 19 1e61 104 2374 549 3786
D(192,11) 1-0-10-0 52800 19 1e66 100 8784 166 984
Свыше 900 кортежей в сутки против 600-700 для трёх других серий.
Похоже, что надо уже вплотную заниматься 10-й фильтрацией. Занимался.
В алгоритме Полларда менял параметр
с (Дмитрий вроде называл его seed). Некоторые новые разложения находились.
Решил попробовать другой алгоритм. Но вот Квен пока не смог мне написать корректно работающую функцию для ЕСМ. Упростил задачу: бросать поиск делителя если кандидат превышает

.
Самая короткая попытка реализации:
Код:
ecm_fast_capped(cha, max_size = 10^12, tries = 15, timeout_sec = 1) = {
\\ B1=10000 покрывает факторы до ~10^12 с вероятностью >90%
my(B1 = 10000);
alarm(timeout_sec, return(1)); \\ Жёсткий таймаут на весь поиск
for(t = 1, tries,
my(f = ellfacteur(cha, 0, B1)); \\ Stage 1 ECM, возвращает первый найденный фактор
if (f && f < cha,
if (f <= max_size, return(f)); \\ Нашли маленький → возвращаем
\\ Если фактор > max_size, пропускаем эту кривую
);
);
return(1); \\ Подходящий делитель не найден
}
Или это опять надо в быстрые программы переезжать...