|

楼主 |
发表于 2022-1-17 08:10
|
显示全部楼层
本帖最后由 yangchuanju 于 2022-1-17 08:11 编辑
试除法寻找大素数
人们早已掌握如何用埃氏筛法去判断一个正整数M是不是素数及寻找素数的方法,即用小于M平方根以内的已知小素数逐个试除,只要有一个小素数能够整除M,则M就不是素数;若M平方根以内的所有小素数都不能整除M,则M就是一个(新的)大素数。
《数学大发现,寻找大素数简单了,1亿位大素数很容易找到》2楼贴
先看一个例1:2^37-1=(37×6+1)×(37×16657248+1)=223×616318177
大到小顺序数排列取c值,试除法,(2^37-1)/(37×c+1)=(2^37-1)/(37×16657248+1)=223,
这样先得到大素数37×16657248+1
2^37-1= 137438953471
试验数c 试除数 判断
2 75 0
4 149 0
6 223 1
8 297 0
16657248 616318177 1
当试除至第3次时,整除发生,即37*6+1=223可以整除2^37-1;
当试除至第8328624次时,整除又发生,即37*16657248+1=616318177也可以整除2^37-1;
因而判断616318177是一个大素数。
帖子中太阳先生并没有把话说清楚,(2^37-1)^0.5/37=10019.66,当试验至50010次时如仍无整除发生,不必再进行试除下去,从而就可以判断(2^37-1)/223=616318177是一个大素数。
另请注意,太阳先生的这种试除法仅适用于由2个素因子构成的梅森数,对于由3个或3个以上素因子构成的梅森数是不成立的。
2^29-1= 536870911
试验数c 试除数 判断
2 59 0
4 117 0
6 175 0
8 233 1
38 1103 1
72 2089 1
(2^29-1)除以233,1103,2089都有整除发生,但(2^29-1)除以233,1103,2089的商都不是素数。
|
|