|

楼主 |
发表于 2019-3-2 21:11
|
显示全部楼层
本帖最后由 愚工688 于 2019-5-5 09:58 编辑
其实你采用素数个数或积分(加上哈代公式)都有一个共性,那就是无论如何也不能达到完全吻合,那是完全正常的。
你的两个计算方法,得到的计算值的相对误差也是比较小的。
(但是相对误差的符号有错吧!相对误差=计算值/实际值-1 。计算值小于实际值则相对误差符号为负)
我在《高精度计算偶数表为两个素数和的表法数实例》一文的开头就写道:
要想正确的计算出任意一个偶数表为两个素数和的表法数值我认为是不可能的。
因为素数个数是整数值,而计算值通常是带无限小数的,两者不可能完全一致的。
为什么采用素数个数我认为不是很好呢?因为在大偶数区域,求出素数个数并不是很容易的事,需要大量的计算时间,不能带来计算上的方便。
为什么我采用哈代公式乘以一个越来越小的修正系数t呢?你看看你哈代公式计算的偶数的计算值的相对误差变化趋势就明白了,因为哈代公式计算值与实际值之间的比值是逐渐趋向于1的,而通常情况下的计算值是小于实际值,呈现负相对误差的。(你的数据为正相对误差有错)因此采用一个越来越小的修正值是必要的。
为什么一般要控制计算式的计算值略小于实际值呢?因为只有小于实际值的计算值,才能够反映出偶数素对下限的变化趋势。
这就是为什么我要对基于哈代计算式改进的计算式Xi(M)的参数t1进一步改进为t2的原因:
Xi(M)=t2*c1*M/(logM)^2 ,(t2=1.358-log(M)^……);
S( 10000 ) = 127 ;Xi(M)≈ 123.9 δxi( 10000 )≈-0.024409
S( 100000 ) = 810 ;Xi(M)≈ 778.81 δxi( 100000 )≈-0.038506
S( 1000000 ) = 5402 ;Xi(M)≈ 5324.81 δxi( 1000000 )≈-0.014289
S( 10000000 ) = 38807 ;Xi(M)≈ 38564.99 δxi( 10000000 )≈-0.006236
S( 100000000 ) = 291400 ;Xi(M)≈ 291317.94 δxi( 100000000 )≈-0.0002817
S( 1000000000 ) = 2274205 ;Xi(M)≈ 2272555.72 δxi( 1000000000 )≈-0.0007252
S( 10000000000 ) = 18200488 ;Xi(M)≈ 18183874.48 δxi( 10000000000 )≈-0.0009128
S( 100000000000 ) = 149091160 ;Xi(M)≈ 148520557.98 δxi( 100000000000 )≈-0.0038272
S( 1000000000000 ) = 1243,722,370;Xi(M)≈ 1233,859,293.88 δxi( 1000,000,000,000 )≈-0.0079303
很明显的是,随偶数增大的各区域的偶数计算值的相对误差基本处于负值状态。
但是没有能控制住在偶数达到10亿后素对计算值相对误差绝对值越来越大的趋向,说明参数t2的计算值变小的速率大于哈李计算值的相对误差实际增大的速率。但是已经比使用t1参数时的数据改善了一些。
|
|