|
本帖最后由 愚工688 于 2015-10-25 11:09 编辑
偶数M根号以内的素数全部参与了素对的筛选,则必然会在计算式中留下足迹。
至于什么方便,与你用的计算的方法有关。试问在这个问题上面谁会用手工计算?
古人曰:工欲善其事必先利其器,是很有道理的。除非实在是太闲了。
对电脑运算来讲,几亿的偶数的计算也是1秒钟以下,没有必要去关心。
真值是通过程序筛选计数“数”出来的,没有人敢讲能够计算出真值,因为真值是唯一的整数值,而计算值大都是带小数的,有误差。
实际上,我的素对计算式可以转化成另外一种形式:
可以化为更加简单的形式:
Sp(m*) ≈ (√M/4)*K(m)*F(m)/(1+μ); {式11}
式子中:
素因子系数K(m)的计算已经讲过,这里略;
合数因子系数F(m)则是一个区域常数,不需要每个偶数去计算,就是预先计算后保存后查一下就可以了;
1/(1+μ)——相对误差修正系数可以适用一个区域,大偶数时可以适用一个比较广的范围,只需要预先确定μ值与对应的偶数范围即可。10万以下就不用,即μ=0。
因此{式11}式的计算就变得比较简单了。
F(m)的摘录:(到64亿多的数据不要1秒钟就得出了)
52 -- 122 r= 7 F(m) = 1
124 -- 170 r= 11 F(m) = 1.2857 {=(9-1)/(9-2)}
……
5044 -- 5330 r= 71 F(m) = 3.07
……
49732 -- 51530 r= 223 F(m) = 6.2443
……
167284 -- 175562 r= 409 F(m) = 9.2681
……
332932 -- 344570 r= 577 F(m) = 11.751
……
597532 -- 619370 r= 773 F(m) = 14.3528
……
994012 -- 1018082 r= 997 F(m) = 17.2608
……
1985284 -- 2024930 r= 1409 F(m) = 22.2216
2024932 -- 2036330 r= 1423 F(m) = 22.4109
2036332 -- 2042042 r= 1427 F(m) = 22.4424
现在你再计算170170 以及附近的偶数, F(m) = 9.2681 ,相对误差修正系数我的计算中有了,唯一的K(m)计算后相乘就可以了。
偶数340340 的计算同样如此。 |
|