ОК, напишу подробно здесь.
DemISdxК самой YAFU надо в комплект ещё файлы gnfs-lasieve*.exe, брать отсюда
https://download.mersenne.ca/GGNFS версию для ivybridge (более новых нету)
gnfs-win64-ivybridge-asm64.zip, из архива нужны только файлы gnfs-lasieve4I11e.exe и gnfs-lasieve4I11e_argfix.exe (с любыми цифрами, 11-16, все 12шт), положить в папку к YAFU, остальные файлы не нужны.
Запускать командой
yafu-x64.exe "factor(999999999999989 * 999999999999999999999999999999999999999999991)" -threads 4 -pгде 4 сколько потоков выделить, -p работать с Idle (в фоне), все параметры не обязательны.
У меня такое число раскладывается за секунду, конец вывода:
Код:
...
***factors found***
P15 = 999999999999989
P45 = 999999999999999999999999999999999999999999991
***factorization:***
999999999999988999999999999999999999999999991000000000000099=999999999999989*999999999999999999999999999999999999999999991
ans = 1
Чтобы проверить работу SIQS метода нужно число с делителем побольше, например:
yafu-x64.exe "factor(99999597927516812804847414529880573 * 99999683550587277607185624599397449)" -threads 4 -pЗа секунду отрабатывает ECM метод (номера кривых увеличиваются), потом запускается SIQS и у меня работает 10 секунд. В выводе явно видны два делителя.
Это всё не требовало файлов gnfs-lasieve*.exe, для проверки их подключения нужно число подлинее (чтобы не париться с ключами запуска), более 95 цифр, например:
yafu-x64.exe "factor(999997295611437149904888116876355641383731732523 * 999996832699836009738971023727097284971253907401)" -threads 4 -pECM отрабатывает за минуту и запускается NFS.
Если те 12 файлов (точнее два из них) не найдены или не смогли запуститься, то вывод ещё через полминуты будет
Код:
".\gnfs-lasieve4I12e.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
и вылетит.
Если же всё ОК, то пойдёт процесс, признаком работы будут строки типа
nfs: commencing algebraic side lattice sieving over range: 795000 - 800000
total yield: 4323, q=785003 (0.00098 sec/rel)
nfs: found 358951 relations, need at least 1936352 (filtering ETA: 0h 13m), continuing with sieving ...У меня обещала работать 13 минут. Реально затратила 25 минут.
Теперь заменяете выражение в скобках на нужное число от
VAL и запускаете счёт.
Те два числа 150 и 149 цифр у меня считались по неделе (4 потока) и не досчитались, данных выдали больше 3ГБ каждое.
Число 391837...95857 считается пару суток и собирается ещё сутки, может и досчитается, его пока не берите.
Длинные логи показывать как Вы любите не надо, достаточно разложения на множители (то что после "factors found" или "factorization").
При работе SIQS и NFS методов в текущей папке создаются рабочие файлы, для 150-значных чисел они будут несколько
гигабайт.
Если не хотите тратить время на предпроверку методом ECM (она обычно лишняя, небольшие делители
VAL проверяет и сам, а YAFU тратит несколько часов), то добавляете ключ
-noecm. Я обычно не добавляю - вдруг повезёт и YAFU найдёт делитель методом ECM, такое иногда бывает (ECM тут инициализируется случайными значениями и потому от запуска к запуску может то находить делитель, то не находить). SIQS и NFS находят гарантированно, но работают сильно дольше.
Если оборвали счёт, то его можно продолжить,
обязательно добавив ключ
-R.
Help как обычно по ключу --help.
-- 16.09.2025, 23:43 --VALВы можете попытаться настроить у себя то же самое, только надо будет определить какие из
https://download.mersenne.ca/GGNFS файлов нормально запускаются и работают (ждать разложения нет нужды, если по ошибке не вылетает, а пишет вон те строки про yield и ETA, значит работает). Проверять в порядке (вероятно уменьшения скорости): ivybridge, westmere, core2, p4. Чем svn413 версии лучше или хуже обычных я не смотрел.