|

楼主 |
发表于 2025-4-3 10:34
|
显示全部楼层
本帖最后由 scsongls 于 2025-4-3 23:01 编辑
二、公式④⑤趋于较小值的一个计算方法
重新设定一下条件
设n=2k+1 k≥1,n=ab , 1<a<b<2a (n,t)=1
可设定 b=a+c, c<a
如果上式中的c=h (h≡1/2 (mod a)):,可得费马分解的值如下:
t=(a+a+h)/2=a+h/2 s=h/2 h-s=h/2
因c位于a的1/2,可以表达为m/ⅴ,与④式的对应计算为:
m=m,j=2ⅴ+m
公式④中的m=1,j=2*2+1=5,代入④中有:
t-5s=a+h/2 - 5*(h/2)=-1 该值位于(5^2-1)n=24n, 即(sqrt(24n)+1)^2≡(-1)^2 (mod n)
公式⑤加一次t可得: (h-s)-s=0
该值位于((1 +0+ 1)(1 +0+2)- 0*(0 + 1))n=6n, 即(sqrt(6n)+1)^2≡ sqrt(6n)+1 (mod n)
以下举例说明:
例4 66887=211*317 264^2≡53^2 (mod 66887)
有t=264 s=53 a=211 b=317 h=106≡1/2 (mod 211)
b=211+106=317 此时表示为 1/2 , 5=2*2+1
上述值代入公式④
264-5*53=-1 或 (317-317)*2-1=-1
sqrt(24*66887)+1)=1267
1267^2≡(-1)^2 (mod 66887)
上述值代入公式⑤
106-53-53=0 或 317-317=0
sqrt(6*66887)+1=634
634^2≡634+(0-1)*0 => 634^2≡634 (mod 66887)
例5 380771=503*757 630^2≡127^2 (mod 380771)
有t=630 s=127 a=503 b=757 h=252≡1/2 (mod 503) a+h=755
b=757 在 1/2 的附近 5=2*2+1
代入公式④ 630-5*127=-5 或 (755-757)*2-1=-5
sqrt(24*380771)+1=3023
3023^2≡(-5)^2 (mod 380771)
代入公式⑤: 252-127-127=-2 或 755-757=-2
sqrt(6*380771)+1)=1512
1512^2≡1512+(-2-1)*(-2) => 1512^2≡1512+(-3)(-2) (mod 380771)
如果c≡m/v(mod a), v≥2 m≥1 (m,v)=1 则④式和⑤式的值趋近于较小值
.公式④中的 j=2v+m 二次剩余值为 (mt-(2v+m)s)^2 位于((2v+m)^2-m^2)*n ⑥
公式⑤中的整数值为 h-s+((m-1)/2)a-(j-1)s , 位于((j+(m-1)/2)(j+(m-1)/2 +1)-((m-1)/2)((m-1)/2 +1))*n ⑦
以下以a=503为例来说明
例6 378≡3/4 (mod 503)
443143=503*881 692^2≡189^2 (mod 443143)
得t=692 s=189 a=503 b=881 c=378≡3/4 (mod 503) a+c=881
b=a+c 11=2*4+3
代入公式⑥有 3*692-11*127=-3 或 (881-881)*2-3=-3
并得 11^2-3^2=112
sqrt(112*443143)+1=7045
7045^2≡(-3)^2 (mod 443143)
代入公式⑦ 252-189+503-3*189=-1 或 (881-881)*(4/2)-(3-1)/2=-1
并得 (4+1)(4+1+1)-1*2=28
sqrt(28*443143)+1)=3523
3523^2≡3523+(-1-1)*(-1) => 3523^2≡3523+(-2)(-1) (mod 443143)
例7 315≡5/8 (mod 503)
412963=503*821 662^2≡159^2 (mod 412963)
得t=662 s=159 a=503 b=821 c=315≡5/8 (mod 503) a+c=818
b=821 在5/8的附近 21=2*8+5
代入公式⑥ 5*662-21*159=-29 或 (818-821)*8-5=-29
并得 21^2-5^2=416
sqrt(416*412963)+1=13107
13107^2≡(-29)^2 (mod 412963)
代入公式⑦ 252-159+((5-1)/2)*503-(8-1)*189=-14 或 (818-821)*(8/2)-(5-1)/2=-14
并得 (8+2)(8+2+1)-2*3=104
sqrt(104*412963)+1)=6554
6554^2≡6554+(-14-1)*(-14) => 6554^2≡6554+(-15)*(-14) (mod 412963)
例8 96≡3/16 (mod 503) 因存在小数位,该值供参考,目前不知道二次剩余中这类小数位的计算,此时不能按同余方法进行计算,更像整数的除法。
302303=503*601 552^2≡49^2 (mod 302303)
得t=552 s=49 a=503 b=601 存在小数位,a+c=599(仅参考,不准确)
b=601 在3/16的附近 35=2*16+3
代入公式⑥有 3*552-35*49=-59 或 存在小数位,无法计算差值
并得 35^2-3^2=1216
sqrt(1216*302303)+1=19173
19173^2≡(-59)^2 (mod 302303)
代入公式⑦ 252-49+((3-1)/2)*503-(16-1)*49=-29 或 存在小数位,无法计算差值
并得 (16+1)(16+1+1)-1*2=304
sqrt(304*302303)+1)=9587
9587^2≡9587+(-29-1)*(-29) => 9587^2≡9587+(-30)*(-29) (mod 302303)
该方法利用了a与s正负性相反的性质,通过比较b与a+c的差值大小而得到,此时c取值为a的m/v,如果b与a+c差值较小 ,可通过上述公式求得,如果差值较大,上述公式基本无效。
三、小结
在上述例中,因a与s的相互相反性,多次加a和加t中,可以让二次剩余值或连续整数值在一定范围来回摆动,让部份值趋于较小值,有点像正弦的波形,不过不清楚合数中二次剩余值正负性的性质、特性,很多问题得不到有效的解决。如果能清楚这些性质、特性,可能会对整数分解有一定的帮助,上述正负性的描述,不是很成熟,还存在不少的问题,欢迎大家批评指正。 |
|