|
本帖最后由 愚工688 于 2019-6-24 06:08 编辑
我对于偶数M表为两个奇素数之和的下界值时的误差,通常只用相对误差,因为只有用相对误差比较,才能看出误差与真值之间差异的百分比。
我的素对数量均是采用单记法的。
相对误差是指下界计算值 inf(M) 与素对真值之间的相对误差,
区域下界计算值 infS(m) 是在下界计算值 inf(M) 中消除掉素因子系数 K(m) 后的值,
infS(m)= inf(M)/ K(m) ;( M≥6 的任意偶数)
素因子系数 K(m) =π[(p1-1)/(p1-2)], p1系偶数含有的奇素因子,p1≤√(M-2) .
区域下界计算值 infS(m)具有两个单调的特性:
1,在√(M-2) 内最大素数不变的区域,偶数的 infS(m)值的连线是一段单调线性增大的线段;
2,在√(M-2) 内最大素数变化的不同区域的首位偶数的区域下界计算值 infS(m)之间相比,infS(m)值也是随偶数增大而单调增大的;
这就表明了实际偶数的素对真值点,始终处于区域下界计算值 infS(m)连线的上方。
而实际偶数的素对真值高点的幅度,则由素因子系数 K(m)来接近。 infS(m)×K(m)= inf(M)<真值。
当然,用 infS(m)=0.413(A-2)*π(1-2/r);来计算任意区域的偶数的素数对,有些区域的偶数的相对误差则略显大了一点。
如果需要得到比较高的计算精度,则可采用分区使用不同的修正系数 。
0.413=0.826*1/2≈ 1/(1+0.21)*1/2;
若采用不同的修正系数 1/(1+μ) ,则就能够得到比较高的计算值精度。
比如用inf( m )=Sp( m )/(1+μ) 来计算20亿-100亿偶数的素对数量下界:
这里的μ=0.1502 (系125亿的样本偶数素对计算值的相对误差统计均值 μ)
G(2000000000) = 4238417,inf( 2000000000 )≈ 4203544.7 , Δ≈-0.0082, k(m)= 1.33333
G(2000000002) = 4897539,inf( 2000000002 )≈ 4855431.3 , Δ≈-0.0086, k(m)= 1.54011
G(2000000004) = 6519934,inf( 2000000004 )≈ 6467330.1 , Δ≈-0.0081, k(m)= 2.05139
G(2000000006) = 3342074,inf( 2000000006 )≈ 3313613.9 , Δ≈-0.0085, k(m)= 1.05105
G(2000000008) = 3261215,inf( 2000000008 )≈ 3233495.9 , Δ≈-0.0085, k(m)= 1.02564
G(2000000010) = 8478380,inf( 2000000010 )≈ 8407089.5 , Δ≈-0.0084, k(m)= 2.66667
G(2000000012) = 3180443,inf( 2000000012 )≈ 3152658.5 , Δ≈-0.0087, k(m)= 1
G(4000000000) = 7930427, inf( 4000000000 )≈ 7891735.0 , Δ≈-0.0049, k(m)= 1.33333
G(4000000002) = 11887591,inf( 4000000002 )≈ 11837602.6 , Δ≈-0.0042, k(m)= 2
G(4000000004) = 9156520, inf( 4000000004 )≈ 9115760.4 , Δ≈-0.0045, k(m)= 1.54014
G(4000000006) = 6404412, inf( 4000000006 )≈ 6373721.7 , Δ≈-0.0048, k(m)= 1.07686
G(4000000008) = 12198479,inf( 4000000008 )≈ 12141765.9 , Δ≈-0.0046, k(m)= 2.05139
G(4000000010) = 7926931, inf( 4000000010 )≈ 7892524.4 , Δ≈-0.0043, k(m)= 1.33347
G(4000000012) = 6249883, inf( 4000000012 )≈ 6220979.0 , Δ≈-0.0046, k(m)= 1.05105
G(6000000000) = 22899781,inf( 6000000000 )≈ 22831687.7 , Δ≈-0.0030, k(m)= 2.66667
G(6000000002) = 8585981 ,inf( 6000000002 )≈ 8563011.4 , Δ≈-0.0027, k(m)= 1.00013
G(6000000004) = 8588030 ,inf( 6000000004 )≈ 8561882.9 , Δ≈-0.0030, k(m)= 1
G(6000000006) = 26447626,inf( 6000000006 )≈ 26372932.4 , Δ≈-0.0028, k(m)= 3.08027
G(6000000008) = 8957244 ,inf( 6000000008 )≈ 8934138.7 , Δ≈-0.0026, k(m)= 1.04348
G(6000000010) = 11446102,inf( 6000000010 )≈ 11415843.9 , Δ≈-0.0026, k(m)= 1.33333
G(6000000012) = 17617549,inf( 6000000012 )≈ 17563755.4 , Δ≈-0.0031, k(m)= 2.05139
G(8000000000) = 14862150,inf( 8000000000 )≈ 14841172.2 , Δ≈-0.0014, k(m)= 1.33333
G(8000000002) = 11485548,inf( 8000000002 )≈ 11469257.9 , Δ≈-0.0014, k(m)= 1.0304
G(8000000004) = 22296318,inf( 8000000004 )≈ 22261758.3 , Δ≈-0.0016, k(m)= 2
G(8000000006) = 11146652,inf( 8000000006 )≈ 11131349.1 , Δ≈-0.0014, k(m)= 1.00004
G(8000000008) = 17167422,inf( 8000000008 )≈ 17143070.4 , Δ≈-0.0014, k(m)= 1.54014
G(8000000010) = 29840750,inf( 8000000010 )≈ 29801550.7 , Δ≈-0.0013, k(m)= 2.67738
G(8000000012) = 11998604,inf( 8000000012 )≈ 11986401.1 , Δ≈-0.0010, k(m)= 1.07686
G(10000000000) = 18200488,inf( 10000000000 )≈ 18189357.2 , Δ≈-0.00061, k(m)= 1.333
G(10000000002) = 27302893,inf( 10000000002 )≈ 27284035.8 , Δ≈-0.00069, k(m)= 2
G(10000000004) = 13655366,inf( 10000000004 )≈ 13642017.9 , Δ≈-0.00098, k(m)= 1
G(10000000006) = 13742400,inf( 10000000006 )≈ 13734820.7 , Δ≈-0.00055, k(m)= 1.0068
G(10000000008) = 27563979,inf( 10000000008 )≈ 27543883.7 , Δ≈-0.00073, k(m)= 2.019
G(10000000010) = 28031513,inf( 10000000010 )≈ 28014088.3 , Δ≈-0.00062, k(m)= 2.0535
G(10000000012) = 13654956,inf( 10000000012 )≈ 13644784.5 , Δ≈-0.00074, k(m)= 1.0002
使用μ=0.1502 ,来计算再大一些的偶数如120亿-200亿之间的偶数的素对数量,精度也不会差,就是相对误差值基本会成为正值,这是我在使用素对下界计算式时要避免的。
|
|