|
|

楼主 |
发表于 2025-12-26 07:41
|
显示全部楼层
本帖最后由 yangchuanju 于 2025-12-27 15:19 编辑
米勒素性检验
给定一个正整数n,将n-1分解成n-1=2^s*t,t是奇数,s是正整数;
令1≤j≤s-1,如果b^t≡1 (mod n)或者某个b^(t*2^j)≡-1 (mod n)成立,则称n通过了以b为基的米勒检验。
7——7-1=6=2*3,s=1,t=3,j=0,2^3 (mod 7)≡1,2^6 (mod 7)≡1,素数
11——11-1=10=2*5,s=1,t=5,j=0,2^5 (mod 11)≡-1,2^10 (mod 11)≡1,素数
13——13-1=12=4*3,s=2,t=3,j=1,2^3 (mod 13)≡8,2^6 (mod 13)≡-1,2^12 (mod 13)≡1,素数
17——17-1=16,s=4,t=1,j=123,2^2 (mod 17)≡4,2^4 (mod 17)≡-1,2^8 (mod 17)≡1,2^16 (mod 17)≡1,素数
19——19-1=18=2*9,s=1,t=9,j=0,2^9 (mod 19)≡-1,2^18 (mod 19)≡1,素数
23——23-1=22=2*11,s=1,t=11,j=0,2^11 (mod 23)≡1,2^22 (mod 23)≡1,素数
49——49-1=48=16*3,s=4,t=3,j=123,2^2 (mod 49)≡4,2^4 (mod 49)≡16,2^8 (mod 49)≡11,2^16 (mod 49)≡23,2^24 (mod 49)≠-1,2^48 (mod 49)≠1,合数
77——77-1=76=4*19,s=2,t=19,j=1,2^19 (mod 77)≡72,2^38 (mod 77)≡25,2^76 (mod 77)≡9≠1,合数
341——341-1=340=4*85=10*34,s=2,t=85,j=1,2^85 (mod 341)≡32,2^170 (mod 341)≡1,2^340 (mod 341)≡1,以2为基的伪素数
另有2^10 (mod 341=1,2^20,2^30,…,2^170,…2^340 (mod 341)≡1,以2为基的伪素数
j=1,2^85 (mod 341)≡32≠1,2^2 (mod 341)≡4≠1,没有通过以2为基的米勒检验,341不是以2为基的强伪素数。
1729——1729-1=1728=64*27=36*48,s=6,t=27,j=1 2 3 4 5,2^27 (mod 1729)≡645,2^54 (mod 1729)≡1065,2^108 (mod 1729)≡1,2^216,2^432,2^864,2^1728 (mod 1729)≡1,以2为基的伪素数
另有2^36 (mod 1729)≡1,2^72,2^108,…2^864,…2^1728 (mod 1729)≡1,以2为基的伪素数
j=1 2 3 4 5,2^2,2^4,2^6,2^8,2^10 (mod 1729)≡4,16,64,256,1024≠1,2^27 (mod 1729)≡645也不等于1,没有通过以2为基的米勒检验,1729不是以2为基的强伪素数。
2023——2^2022 (mod 2023)≡1968,2023不是素数
2027——2^2026 (mod 2027)≡1,2027是素数
2029——2^2028 (mod 2029)≡1,2029是素数
2033——2^2032 (mod 2033)≡1278,2033不是素数
2039——2^2038 (mod 2039)≡1,2039是素数
2041——2^2040 (mod 2041)≡14,2041不是素数
2047——2047-1=2046=2*1023=2*3*11*31,s=1,t=1023,j=0,2^1023 (mod 2047)≡1,2^2046 (mod 2047)≡1,2047可通过以2为基的米勒检验,是一个以2为基的强伪素数;
实际上2047是以2为基的最小强伪素数,在2047之前共有7个以2为基的伪素数——341,561,651,1105,1387,1729,1905,它们都不是强伪素数。
|
|