|
|

楼主 |
发表于 2025-12-27 15:55
|
显示全部楼层
本帖最后由 yangchuanju 于 2025-12-27 15:56 编辑
请验证2047是一个以2为基的强伪素数!
要验证一个整数是不是强伪素数,需要用米勒法检验,
已知2047=23*89合数,2047-1=2046=2*1023,2的指数s=1,奇数t=1023,1≤j≤s-1,j不存在,没有对应的2^(2^j )(mod 2047);
随后应计算2^1023 (mod 2047)的模余数,直接计算数值太大,可按以下简化法计算;
2^1,2^2,…2^11 (mod2047)=2,4,8,16,32,64,128,256,512,1024,1;2^11,2^22,…2^1023 (mod 2047)=1;
2^1023 (mod 2047)=1;通过了米勒检验,故2047是一个以2为基的强伪素数。(2047是一个以2为基的最小强伪素数)
请验证1373653是一个以2和3为基的强伪素数!
已知1373653=829*1657合数,1373653-1=1363652=2^2*343413=2^2*(3^3*7*23*79),s=2,t=343413,j=1;
因j=1,直接计算2^343413、3^343413模1373653的余数和2^686826、3^686826模1373653的余数——
经计算知2^207 (mod 1373653)=483061,2^414 (mod 1373653)=1373652,2^621 (mod 1373653)=890592,2^828 (mod 1373653)=1,
……2^343413 (mod 1373653)=483061,2^686926 (mod 1373653)=1373652=-1;指数等于2t时模余为-1
3^207 (mod 1373653)=1,……3^343413 (mod 1373653)=1;指数等于t时模余为1
可知1373653是一个以2和3为基的强伪素数。
|
|