- 注册时间
- 2021-11-19
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 8641
- 在线时间
- 小时
|
发表于 2023-3-30 08:49:38
|
显示全部楼层
第14个费马数F14
Here is the sigma from results.txt
ECM found a factor in curve #1, stage #2
Sigma=8585974330888598, B1=110000000, B2=11000000000.
UID: rajula/desktop_1, F14 has a factor: 116928085873074369829035993834596371340386703423373313
利用椭圆曲线使劲分解整数的,找到素数因子附近的光滑数,然后利用光滑数来找到这个素数因子!
这里陷入了逻辑上的循环:要找到素数因子就必须先找到素数因子附近的光滑数,要找到光滑数就必须先知道这个素数因子的大小。
如何才能破解这个循环呢?假设这个素数因子有10位、假设有15位、假设有20位、假设有25位、假设有30位、假设有35位,不断地试然后找光滑数。
最终通过光滑数来找到这个素数因子!
第一个发现费马数F14因子的论坛记录
https://www.mersenneforum.org/sh ... 1340386703423373313
用来计算群的阶(光滑数)的代码的网站
http://magma.maths.usyd.edu.au/calc/
FindGroupOrder := function (p, sigma)
   K := GF(p);
   v := K ! (4*sigma);
   u := K ! (sigma^2-5);
   x := u^3;
   b := 4*x*v;
   a := (v-u)^3*(3*u+v);
   A := a/b-2;
   x := x/v^3;
   b := x^3 + A*x^2 + x;
   E := EllipticCurve([0,b*A,0,b^2,0]);
   return FactoredOrder(E);
end function;
p:=116928085873074369829035993834596371340386703423373313;
sigma:=8585974330888598;
FindGroupOrder(p,sigma);
[ <2, 2>, <3, 1>, <53, 1>, <107, 1>, <3433, 1>, <37087, 1>, <110323, 1>,
<128321, 1>, <1738307, 1>, <9338881, 1>, <74968979, 1>, <783277631, 1> ]
|
|