|

楼主 |
发表于 2022-2-17 13:59
|
显示全部楼层
本帖最后由 yangchuanju 于 2022-2-18 06:20 编辑
仍以2^41-1=2199023255551<13>=13367*164511353为例,
2199023255551的平方根=1482910,1482910内共112957个素数,
其中2*41*n+1型素数2815个,它们是:83,739,821,1231,…,13367,…,1482907;
按前面的计算1482910/83≈17866.4,(计算式应改为(1482910-1)/82≈18084)该数值实际上是2*41*n+1型奇数的个数,
它们不都是素数,所以计算值与2815差别甚远。
实际上13367是上述2*41*n+1型素数列的第40个素数,
前面说试除到163次得到小素数13367,其中包括了不是素数的2*41*n+1型奇数,
如果老老实实地挑出适宜的素数,试除到40次即可。
然而从148万多个正整数中先筛除11万多个素数,再筛出2815个素数非常困难,
因而我说:实际操作中从中挑素数并不容易,亦可直接用它们一除了之。
若设√(2^p-1)=x,则x内的素数个数约为x/ln(x)=104360,其值相当于112957个素数;
由于x数值较小,故计算值与实际值偏差较大。
但若设√[(2^p-1)/(2p+1)]=x,则x不再有具体的数学含义,进而x/ln(x)更没有具体的数学含义。
我们所分解的梅森数都不是非常大的,套用无穷型的素数定理计算式必然产生较大偏差。
|
|