|
|

楼主 |
发表于 2025-12-9 21:16
|
显示全部楼层
本帖最后由 yangchuanju 于 2025-12-9 21:18 编辑
用连分数法分解大整数2
迭代式中,P0=0,Q0=1随机取定,αk=(Pk+n^0.5)/Qk,ak=[αk],Pk+1=ak*Qk-Pk,Qk+1=(n-(pk+1)^2)/Qk,k=0,1,2,3……,k和k+1是各参数的下标。
待分解数n 1000009
k P Q α=(P+n^0.5)/Q a=int(α)
0 0 1 1000.0045 1000
1 1000 9 222.2227222 222
2 998 445 4.489897753 4
3 782 873 2.041242268 2
4 964 81 24.24696914 24
5 980 489 4.049088957 4
6 976 97 20.37118041 20
7 964 729 2.694107682 2
8 494 1037 1.44069865 1
9 543 680 2.269124265 2
10 817 489 3.715755624 3
11 650 1181 1.397124894 1
12 531 608 2.518099507 2
13 685 873 1.930131157 1
14 188 1105 1.075117195 1
15 917 144 13.31253125 13
16 955 611 3.199680033 3
17 878 375 5.008012 5
18 997 16 124.8127812 124
19 987 1615 1.230343344 1
20 628 375 4.341345333 4
虽已找到了一个Q4=81=9^2,但同余方程p^2==9^2 (mod 1000009)无整数解,
继续向下找,又找到一个Q18=16=4^2,解同余方程p^2==4^2 (mod 1000009),
得p=494881,494881^2-4^2==0 (mod 1000009)
GCD(494881+4,1000009)= 3413
GCD(494881-4,1000009)= 293
最后得分解式1000009=293*3413
|
|