|
正确认识素数计算式 x* ∏(1-1/p) 的计算值精确度。
如果数x 的跨度太小,容易得出片面的结论。
Sp(x)=x* ∏(1-1/p)—概率计算的值;p是√x 内的最大素数;
Δ—概率计算Sp(x)的相对误差。
in [2, 1000 ]: π(X)= 168 Sp(x)= 159.11 Δ=-.053
in [2, 2000 ]: π(X)= 303 Sp(x)= 291.34 Δ=-.038
in [2, 3000 ]: π(X)= 430 Sp(x)= 417.05 Δ=-.03
in [2, 4000 ]: π(X)= 550 Sp(x)= 536.32 Δ=-.025
in [2, 5000 ]: π(X)= 669 Sp(x)= 658.43 Δ=-.016
in [2, 6000 ]: π(X)= 783 Sp(x)= 768.08 Δ=-.019
in [2, 7000 ]: π(X)= 900 Sp(x)= 873.46 Δ=-.029
in [2, 8000 ]: π(X)= 1007 Sp(x)= 985.74 Δ=-.021
in [2, 9000 ]: π(X)= 1117 Sp(x)= 1107.32 Δ=-.009
在x值比较小时,相对误差主要呈现负值的现象;
in [2, 10000 ]: π(X)= 1229 Sp(x)= 1216.5 Δ=-.01
in [2, 20000 ]: π(X)= 2262 Sp(x)= 2245.83 Δ=-.007
in [2, 30000 ]: π(X)= 3245 Sp(x)= 3238.72 Δ=-.002
in [2, 40000 ]: π(X)= 4203 Sp(x)= 4181.11 Δ=-.005
in [2, 50000 ]: π(X)= 5133 Sp(x)= 5171.97 Δ= .008
in [2, 60000 ]: π(X)= 6057 Sp(x)= 6074 Δ= .003
in [2, 70000 ]: π(X)= 6935 Sp(x)= 7000.6 Δ= .009
in [2, 80000 ]: π(X)= 7837 Sp(x)= 7883.55 Δ= .006
in [2, 90000 ]: π(X)= 8713 Sp(x)= 8804.71 Δ= .011
在x值到5万附近时,相对误差由负值逐渐转正值;
in [2, 100000 ]: π(X)= 9592 Sp(x)= 9686.73 Δ= .01
in [2, 200000 ]: π(X)= 17984 Sp(x)= 18312.86 Δ= .018
in [2, 300000 ]: π(X)= 25997 Sp(x)= 26628.83 Δ= .024
in [2, 400000 ]: π(X)= 33860 Sp(x)= 34667.03 Δ= .024
in [2, 500000 ]: π(X)= 41538 Sp(x)= 42615.18 Δ= .026
in [2, 600000 ]: π(X)= 49098 Sp(x)= 50380.15 Δ= .026
in [2, 700000 ]: π(X)= 56543 Sp(x)= 58193.57 Δ= .029
in [2, 800000 ]: π(X)= 63951 Sp(x)= 65814.13 Δ= .029
in [2, 900000 ]: π(X)= 71274 Sp(x)= 73476.84 Δ= .031
10万以上,x值逐渐增大,相对误差值也逐渐增加;
in [2, 1000000 ]: π(X)= 78498 Sp(x)= 81052.53 Δ= .033
in [2, 2000000 ]: π(X)= 148933 Sp(x)= 154670.5 Δ= .039
in [2, 3000000 ]: π(X)= 216816 Sp(x)= 225223 Δ= .039
in [2, 4000000 ]: π(X)= 283146 Sp(x)= 294842 Δ= .041
in [2, 5000000 ]: π(X)= 348513 Sp(x)= 363658.8 Δ= .043
in [2, 6000000 ]: π(X)= 412849 Sp(x)= 430445.9 Δ= .043
in [2, 7000000 ]: π(X)= 476648 Sp(x)= 498431.1 Δ= .046
in [2, 8000000 ]: π(X)= 539777 Sp(x)= 563802.4 Δ= .045
in [2, 9000000 ]: π(X)= 602489 Sp(x)= 629911.8 Δ= .046
in [2, 10000000]: π(X)= 664579 Sp(x)= 696241.3 Δ= .048
100万以上,x值逐渐增大,相对误差值继续逐渐增加,但是增幅率减慢。
在x= 10^16时:
由素数发生率π[(p-1)/p]计算10^16 以内的素数数量的相对误差示例:
p( 5761455 )= 100000001 , π( 5761455 )= 3.047972161058888D-02
显然√(10^16)内的最大素数是p(5761454)=99999989;
π( 5761454 )= 0.03047972191538613;——宿舍发生率概率连乘式值;
π(10^16)=279238341033925;
Sp(10^16)=10^16×π( 5761454 )≈304797219153861;
Δ≈0.09153069;
更大x值时素数连乘计算式的相对误差还会进一步的增大,曾经看到过一个帖子,说连乘式的计算值的相对误差率的极限在18% 左右,哪个网友的帖子忘记了。但是相对误差增大的现象在我能够计算的范围内是客观存在的,我也计算不了太大的数x 。
因此连乘式计算素数数量是存在一定的相对误差的,并且随着数x 的增大,相对误差值有缓慢增大的趋势,并非是趋向于小值的。
|
|