А что было бы у вас, какие оптимальные B1 и rounds?
Консоль:
Код:
>yafu-x64.exe "factor(24148925432634573196763136754090576178896835988651533646083)"
warning: could not open yafu.ini, no options parsed
fac: factoring 24148925432634573196763136754090576178896835988651533646083
fac: using pretesting plan: normal
fac: no tune info: using qs/gnfs crossover of 95 digits
fac: no tune info: using qs/snfs crossover of 95 digits
div: primes less than 10000
fmt: 1000000 iterations
rho: x^2 + 3, starting 1000 iterations on C59
rho: x^2 + 2, starting 1000 iterations on C59
rho: x^2 + 1, starting 1000 iterations on C59
pm1: starting B1 = 150K, B2 = gmp-ecm default on C59
ecm: 30/30 curves on C59, B1=2k, B2=gmp-ecm default
ecm: 3/45 curves on C59, B1=11k, B2=gmp-ecm default
starting SIQS on c42: 264428840328183075985530723628329896145301
==== sieving in progress (1 thread): 864 relations needed ====
==== Press ctrl-c to abort and save state ====
887 rels found: 432 full + 455 from 3842 partial, (63790.09 rels/sec) ETA 0 sec)
SIQS elapsed time = 0.1070 seconds.
Total factoring time = 0.9490 seconds
***factors found***
P17 = 91324854742256183
P18 = 119961603280218769
P25 = 2204278978420309489529029
***factorization:***
24148925432634573196763136754090576178896835988651533646083=91324854742256183*119961603280218769*2204278978420309489529029
ans = 1
Лог:
Код:
05/17/26 18:29:26, ****************************
05/17/26 18:29:26, Starting factorization of 24148925432634573196763136754090576178896835988651533646083
05/17/26 18:29:26, using pretesting plan: normal
05/17/26 18:29:26, no tune info: using qs/gnfs crossover of 95 digits
05/17/26 18:29:26, no tune info: using qs/snfs crossover of 95 digits
05/17/26 18:29:26, ****************************
05/17/26 18:29:26, rho: x^2 + 3, starting 1000 iterations on C59
05/17/26 18:29:26, rho: x^2 + 2, starting 1000 iterations on C59
05/17/26 18:29:26, rho: x^2 + 1, starting 1000 iterations on C59
05/17/26 18:29:27, pm1: starting B1 = 150K, B2 = gmp-ecm default on C59
05/17/26 18:29:27, current ECM pretesting depth: 0.000000
05/17/26 18:29:27, scheduled 30 curves at B1=2000 toward target pretesting depth of 18.153846
05/17/26 18:29:27, Finished 30 curves using GMP-ECM method on C59 input, B1=2k, B2=gmp-ecm default
05/17/26 18:29:27, current ECM pretesting depth: 15.177725
05/17/26 18:29:27, scheduled 45 curves at B1=11000 toward target pretesting depth of 18.153846
05/17/26 18:29:27, prp17 = 91324854742256183 (curve 4 stg2 B1=11000 sigma=950782668 thread=0)
05/17/26 18:29:27, Finished 3 curves using GMP-ECM method on C59 input, B1=11k, B2=gmp-ecm default
05/17/26 18:29:27, final ECM pretested depth: 15.380428
05/17/26 18:29:27, scheduler: switching to sieve method
05/17/26 18:29:27, starting SIQS on c42: 264428840328183075985530723628329896145301
05/17/26 18:29:27, random seed: 9030702196905949958
05/17/26 18:29:27, ==== sieve params ====
05/17/26 18:29:27, n = 42 digits, 138 bits
05/17/26 18:29:27, factor base: 800 primes (max prime = 13099)
05/17/26 18:29:27, single large prime cutoff: 654950 (50 * pmax)
05/17/26 18:29:27, using AVX2 enabled 32k sieve core
05/17/26 18:29:27, sieve interval: 1 blocks of size 32768
05/17/26 18:29:27, polynomial A has ~ 5 factors
05/17/26 18:29:27, using multiplier of 1
05/17/26 18:29:27, using multiplier of 1 (kn mod 8 == 5)
05/17/26 18:29:27, using SPV correction of 21 bits, starting at offset 33
05/17/26 18:29:27, trial factoring cutoff at 36 bits
05/17/26 18:29:27, ==== sieving started (1 thread) ====
05/17/26 18:29:27, trial division touched 93899 sieve locations out of 11075584
05/17/26 18:29:27, total reports = 93899, total surviving reports = 20225
05/17/26 18:29:27, total blocks sieved = 338, avg surviving reports per block = 59.84
05/17/26 18:29:27, 887 relations found: 432 full + 455 from 3842 partial, using 169 polys (15 A polys)
05/17/26 18:29:27, on average, sieving found 25.29 rels/poly and 63790.09 rels/sec
05/17/26 18:29:27, trial division touched 93899 sieve locations out of 11075584
05/17/26 18:29:27, ==== post processing stage (msieve-1.38) ====
05/17/26 18:29:27, QS elapsed time = 0.0670 seconds.
05/17/26 18:29:27, begin singleton removal with 4274 relations
05/17/26 18:29:27, reduce to 1270 relations in 2 passes
05/17/26 18:29:27, recovered 1270 relations
05/17/26 18:29:27, recovered 169 polynomials
05/17/26 18:29:27, attempting to build 887 cycles
05/17/26 18:29:27, found 887 cycles from 1270 relations in 1 passes
05/17/26 18:29:27, distribution of cycle lengths:
05/17/26 18:29:27, length 1 : 432
05/17/26 18:29:27, length 2 : 455
05/17/26 18:29:27, largest cycle: 2 relations
05/17/26 18:29:27, matrix is 800 x 887 (0.1 MB) with weight 15955 (17.99/col)
05/17/26 18:29:27, sparse part has weight 15955 (17.99/col)
05/17/26 18:29:27, filtering completed in 3 passes
05/17/26 18:29:27, matrix is 749 x 813 (0.1 MB) with weight 14279 (17.56/col)
05/17/26 18:29:27, sparse part has weight 14279 (17.56/col)
05/17/26 18:29:27, commencing Lanczos iteration
05/17/26 18:29:27, memory use: 0.1 MB
05/17/26 18:29:27, lanczos halted after 13 iterations (dim = 747)
05/17/26 18:29:27, recovered 63 nontrivial dependencies
05/17/26 18:29:27, prp18 = 119961603280218769
05/17/26 18:29:27, prp25 = 2204278978420309489529029
05/17/26 18:29:27, Lanczos elapsed time = 0.0360 seconds.
05/17/26 18:29:27, Sqrt elapsed time = 0.0010 seconds.
05/17/26 18:29:27, SIQS elapsed time = 0.1070 seconds.
05/17/26 18:29:27,
05/17/26 18:29:27,
05/17/26 18:29:27, Total factoring time = 0.9490 seconds
Видим что ECM нашёл один 17-значный делитель при B1=11e3 на четвёртой кривой из распланированных 45 (вместо 74), а при B1=2e3 все 30 кривых делителя не нашли.
Да, YAFU планирует меньше кривых если число не точно кратное 5 цифр. Здесь он собирался искать делители до 18.153846 цифр.
После нахождения делителя на 42 значное число натравили SIQS (другая разновидность QS вместо MPQS в PARI).
-- добавлено через 5 минут --Ещё можно заметить что после обработки B1=2e3 и 30 кривых достигли 15.177725 значных делителей, а реальный 16.96 значный делитель нашёлся при достижении 15.380428 значности делителей.
-- добавлено через 4 минуты --Другой запуск, только ECM (лог):
Код:
05/17/26 18:49:42, ****************************
05/17/26 18:49:42, Starting factorization of 24148925432634573196763136754090576178896835988651533646083
05/17/26 18:49:42, using pretesting plan: custom
05/17/26 18:49:42, custom pretest ratio is: 0.8000
05/17/26 18:49:42, no tune info: using qs/gnfs crossover of 95 digits
05/17/26 18:49:42, no tune info: using qs/snfs crossover of 95 digits
05/17/26 18:49:42, ****************************
05/17/26 18:49:42, rho: x^2 + 3, starting 1000 iterations on C59
05/17/26 18:49:42, rho: x^2 + 2, starting 1000 iterations on C59
05/17/26 18:49:42, rho: x^2 + 1, starting 1000 iterations on C59
05/17/26 18:49:42, pm1: starting B1 = 150K, B2 = gmp-ecm default on C59
05/17/26 18:49:42, current ECM pretesting depth: 0.000000
05/17/26 18:49:42, scheduled 30 curves at B1=2000 toward target pretesting depth of 47.200000
05/17/26 18:49:43, prp17 = 91324854742256183 (curve 14 stg2 B1=2000 sigma=1439936234 thread=0)
05/17/26 18:49:43, Finished 13 curves using GMP-ECM method on C59 input, B1=2k, B2=gmp-ecm default
05/17/26 18:49:43, current ECM pretesting depth: 0.000000
05/17/26 18:49:43, scheduled 17 curves at B1=2000 toward target pretesting depth of 33.600000
05/17/26 18:49:43, Finished 17 curves using GMP-ECM method on C42 input, B1=2k, B2=gmp-ecm default
05/17/26 18:49:43, current ECM pretesting depth: 15.177725
05/17/26 18:49:43, scheduled 74 curves at B1=11000 toward target pretesting depth of 33.600000
05/17/26 18:49:44, prp18 = 119961603280218769 (curve 40 stg1 B1=11000 sigma=1645361297 thread=0)
05/17/26 18:49:44, Finished 39 curves using GMP-ECM method on C42 input, B1=11k, B2=gmp-ecm default
05/17/26 18:49:44, current ECM pretesting depth: 17.812860
05/17/26 18:49:44, scheduled 35 curves at B1=11000 toward target pretesting depth of 20.000000
05/17/26 18:49:44, prp25 = 2204278978420309489529029
05/17/26 18:49:44, Total factoring time = 1.6291 seconds
Медленнее.
Но зато первый делитель нашёлся при B1=2e3 на 14 кривой из 30. А второй при B1=11e3 на 40 кривой из 74.