数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 9318|回复: 78

艾拉托尼筛法是筛选出偶数哥猜的素数对的有效工具

[复制链接]
发表于 2019-3-13 20:46 | 显示全部楼层 |阅读模式
艾拉托尼筛法是筛选出偶数哥猜的素数对的有效工具  

艾拉托尼筛法(Eratosthenes):x不能被≤√x 的所有素数整除即为素数。这是目前判断素数的最基本有效的方法。
因此,运用艾氏筛法,我们可以筛选出 x 以下所有的素数。
其中筛选出来的素数分为2个部分:
1. 不能被≤√x 的所有素数整除,也就是除以≤√x 的所有素数时余数都不等于0的数—— 能够筛选出在(√x,x ]之间的全部素数。
2. 能被≤√x 的某个素数整除,商等于1 —— 即作为筛子的≤√x 的所有素数本身。
全部x内的素数数量,就是这两个部分之和。

(偶数)哥德巴赫猜想:任意大于5的偶数,能够表为两个奇素数之和。
在这个问题证明的探讨方案上同样可以使用艾拉托尼筛法筛选出任意偶数2A的素数对。

偶数2A (M=2A)表为两个整数可以用 p+(M-p)形式,由于最小奇素数是3,因此最大余项 (M-p)是(M-3)。
因此使用艾拉托尼筛法用≤√(M-2)的全部素数(其中最大为r,下同)即可筛选出可能组成素数对的全部素数。
但是这样并不能仅仅筛选出与偶数2A 的素对有关联的素数。往往需要对筛选得到A内的全部奇素数p后再对M-p用≤√(M-2)的全部素数一一再次进行筛选,也就是通常称之谓“二次筛”的得到偶数全部素对的方法。
“二次筛”这种方法实际上就是重复筛选,由于不能确定小区的素数p中哪些素数能够符合组成偶数素对的要求,就是没有在有用的素数p与偶数2A之间建立合适的关联,只能实验性的对小半区的素数p与偶数M的差(M-p)再次用≤√(M-2)的全部素数一一进行筛选,以得到能够素数对。
在大偶数时在理论上对(M-p)的素数与否的判断尤其变得困难,以致数论家不得不生造了一个概念模糊的名字“殆素数”来表达 M-p。
事实上,“殆素数”的概念已经离开了哥猜的原意:一个偶数表为两个素数和。

如何使用艾拉托尼筛法,得到偶数2A 的素对有关联的素数呢?
这就要把偶数2A (M=2A)表为两个整数的形式做个改变:M=(A-x)+(A+x) 。
于是我们使用艾拉托尼筛法来筛选偶数2A的素对就可以从原来的筛选 M-2 以下的全部素数转变成筛选A-x与A+x两个数不能被≤√(M-2)的全部素数整除的的方式。
由于A是所给偶数2A的半值,是已知值,由此实际上就是要在x值的取值区间[0,A-3]中筛掉能够与A组成的A-x及A+x能够被组成≤√(M-2)的全部素数整除的数x'。那么在[0,A-3]中筛余的数x必然能够与A构成素对A±x,这样筛选素对的条件与具体的偶数2A建立了紧密的关联。

判断x所构成的A-x与A+x 是否成为素对,可以归纳为如下2个情况:
条件a :A-x与A+x 两个数同时不能够被≤r的所有素数整除时,成为素数对;这是偶数表为两个素数和的主要部分;是能够用连乘式进行近似计算的;
条件b:A+x不能够被≤r的所有素数整除,而A-x等于其中某个素数,两个数也都是素数;(相当于素数筛选中作为筛子的≤√x 的素数部分)这部分的素数对数量缺乏计算条件,其数量相对于条件a的素对数量,随偶数M的增大,最大占比会越来越小。
例:
小偶数时,素对中既有S2(m)= 0、也有S2(m)= S1(m)的偶数;
A= 15 ,x= : 2 , 4 , 8 ,
S( 30 )= 3     S1(m)= 3  S2(m)= 0  Sp(m)≈ 3.5        δ(m)≈ .1556  K(m)= 2.6667

A= 16 ,x= : 3 ,( 13 ),
S( 32 )= 2     S1(m)= 1  S2(m)= 1  Sp(m)≈ 1.4        δ(m)≈-.3     K(m)= 1

A= 17 ,x= : 0 , 6 ,( 12 ),( 14 ),
S( 34 )= 4     S1(m)= 2  S2(m)= 2  Sp(m)≈ 1.5        δ(m)≈-.625   K(m)= 1

稍大一些偶数18000到20000之间,既有s2= 0的偶数,也有s2接近20的偶数:
M= 18908      S(m)= 161   S1(m)= 161  Sp(m)= 163.04  δ(m)= 1.267617E-02  K= 1.037037  
M= 19500      S(m)= 480   S1(m)= 462  s2= 18          Sp(m)= 464.8972     K= 2.909091
M= 19530      S(m)= 537   S1(m)= 518  s2= 19          Sp(m)= 529.8351     K= 3.310345
而更大一些偶数,仍然有s2= 0的偶数存在:
M= 43532      S(m)= 298   S1(m)= 298  s2= 0           Sp(m)= 310.4073     K= 1         
M= 63274      S(m)= 441   S1(m)= 441  Sp(m)= 448.9532 δ(m)= 1.803437E-02  K= 1.066667  r= 251
从上面的例子中可见,条件b所对应的偶数素数对的数量不具有计算性。

若把偶数2A的符合条件a的x值数量记作S1(m),符合条件b的x值数量记作S2(m),那么偶数M的全部素对数量S(m),有
  S(m)=S1(m)+S2(m).  ------- {式1}

怎么样筛选符合条件a :A-x与A+x成为素数对的x值呢?(不考虑符合条件b的x值的筛选)

显然要使得A-x与A+x 都不能够被≤r的所有素数整除,那么x与A值除以这些素数的余数之间必然有对应的关系:
把A除以素数2,3,…,n,…,r时的余数记为j2,j3,…,jn,…,jr,那么
当x除以素数2,3,…,r时的余数等于j2,j3,…,jr中的某个值时,那么A-x必然能够被该值所对应的素数整除;
当x除以素数2,3,…,r时的余数等于A除以某个素数n余数的补数(n-jn)时,那么A+x必然能够被该素数n整除。

因此,当x值除以素数2,3,…,r时余数同时满足不等于j2、j3及(3-j3)、j5及(5-j5)、…、jr及(r -jr)时的数,必然能够与A构成偶数的素对A±x;
(j2,j3,…,jr系A除以素数2,3,…,r时的余数。)
因为余数周期变化的数列中排除了部分余数后必然会余下其它的余数的x值,而与A构成素对 A±x。

由于在自然数列中的数,除以任意一个素数时的余数都是以该素数值的周期而循环变化的,除以任意二个素数j,k时的余数变化是分别独立的,即
除以素数j余数等于ji的数的发生概率为1/j;  (ji=0,1,2,3,…,j-1;)
除以素数k时余数等于ki的数的发生概率为1/k;(ki=0,1,2,3,…,k-1;)
同时满足除以素数j,k时的余数等于ji,ki的数发生概率为p(j,k)=1/j *1/k ;即符合概率的乘法定理,并且此乘法定理能够推广到有限的事件中。

因此依据概率的独立事件的乘法定理的推广,符合条件a:
除以素数2,3,…,n,…,r时余数同时满足不等于j2、j3及(3-j3)、j5及(5-j5)、…、jr及(r -jr)的x值的分布概率P(m) 有
    P(m)=P(2•3•…•n•…*r)
        =P(2)P(3)…P(n)…P(r) . -----------{式2}
  故在[0,A-3] 中的这个自然数区域中使偶数M分成两个符合条件a的素数的x值数量的概率计算值Sp(m),有:
   Sp(m)=(A-2)P(m)
        = (A-2) P(2•3•…•n•…•r)
        =(A-2)*P(2)P(3)…P(n)…P(r)
        =(A-2)*(1/2)*f(3)*…*f(n)*…*f(r). -----------{式3}
   式中:3≤ n≤r;n是素数。f(n)=(n-1)/n, [jn=0时];或f(n)=(n-2)/n, [jn>0时] 。jn系A除以n时的余数。

在小偶数区域,素对计算值Sp(m)与实际上偶数素对中符合条件a的素对数量S1(m)值的大小、变化规律是相当接近的。
偶数M分成的素对S(m)中的满足条件a 的素对数量S1(m)以及素对概率计算值Sp(m)的图形的对照实例:





随着偶数M的增大,≤√(M-2)的全部素数相应增多,筛选余下的数“不等于j2、j3及(3-j3)、j5及(5-j5)、…、jr及(r -jr)时的数”的概率缓慢下降,
但是同时随着偶数M的增大情况下的取值区间[0,A-3]内的自然数则跟随偶数同步增多,增多比例远远大于筛余数的发生概率的下降比例;这使得整体上偶数的素对数量无论低位数量还是高位峰值,都在不断的增多。

因此在自然数区间[0,A-3]内,用小于√(2A-2)的全部素数筛选,必有筛余数x,与偶数半值A构成素对{A±x}。
并且随着≤√(M-2)的最大素数r的增大,各个r所对应的偶数区域的偶数素数对数量的最小值则总体趋势是不断增大,即各个r所对应的偶数区域内偶数表为两个素数和下界数量基本呈现单调上升的规律。
总而言之,艾拉托尼筛法筛法是筛选出偶数2A的素数对A-x;A=x 的x值的有效武器。

举例:
偶数2A的素对A±x 的筛选实例:(括号内数值是满足条件b的x值)
A= 30 ,x= : 1 , 7 , 11 , 13 , 17 ,( 23 ),
M= 60      S(m)= 6     S1(m)= 5    Sp(m)≈ 5.333  δ(m)≈-.111 K(m)= 2.667   r= 7
* Sp( 60)=[( 60/2- 2)/2]*( 2/ 3)*( 4/ 5)*( 5/ 7)≈ 5.333

A= 31 ,x= : 0 , 12 ,( 28 ),
M= 62      S(m)= 3     S1(m)= 2    Sp(m)≈ 2.071  δ(m)≈-.31  K(m)= 1       r= 7
* Sp( 62)=[( 62/2- 2)/2]*( 1/ 3)*( 3/ 5)*( 5/ 7)≈ 2.071

A= 32 ,x= : 9 , 15 , 21 ,( 27 ),( 29 ),
M= 64      S(m)= 5     S1(m)= 3    Sp(m)≈ 2.143  δ(m)≈-.571 K(m)= 1       r= 7
* Sp( 64)=[( 64/2- 2)/2]*( 1/ 3)*( 3/ 5)*( 5/ 7)≈ 2.143

A= 33 ,x= : 4 , 10 , 14 , 20 ,( 26 ),( 28 ),
M= 66      S(m)= 6     S1(m)= 4    Sp(m)≈ 4.429  δ(m)≈-.262 K(m)= 2       r= 7
* Sp( 66)=[( 66/2- 2)/2]*( 2/ 3)*( 3/ 5)*( 5/ 7)≈ 4.429

A= 34 ,x= : 3 ,( 27 ),
M= 68      S(m)= 2     S1(m)= 1    Sp(m)≈ 2.286  δ(m)≈ .143 K(m)= 1       r= 7
* Sp( 68)=[( 68/2- 2)/2]*( 1/ 3)*( 3/ 5)*( 5/ 7)≈ 2.286

A= 35 ,x= : 6 , 12 , 18 , 24 ,( 32 ),
M= 70      S(m)= 5     S1(m)= 4    Sp(m)≈ 3.771  δ(m)≈-.246 K(m)= 1.6     r= 7
* Sp( 70)=[( 70/2- 2)/2]*( 1/ 3)*( 4/ 5)*( 6/ 7)≈ 3.771

略大一些的偶数:
A= 10000 ,x= : 69 , 93 , 99 ,…… 9843 ,( 9861 ),( 9891 ),( 9927 ),( 9963 ),( 9993 ),( 9997 ),
M= 20000   S(m)= 231   S1(m)= 225  Sp(m)≈ 218.543 δ(m)≈-.054 K(m)= 1.333   r= 139

A= 10001 ,x= : 60 , 78 , 150 , 162 ,…… ,( 9912 ),( 9918 ),( 9948 ),( 9960 ),( 9972 ),( 9978 ),( 9990 ),( 9996 ),
M= 20002   S(m)= 176   S1(m)= 167  Sp(m)≈ 167.463  δ(m)≈-.049 K(m)= 1.022   r= 139

A= 10002 ,x= : 35 , 101 , 131 , 191 , 221 , ……,( 9935 ),( 9959 ),( 9961 ),( 9971 ),( 9989 ),( 9991 ),( 9995 ),
M= 20004   S(m)= 337   S1(m)= 328  Sp(m)≈ 327.879   δ(m)≈-.027 K(m)= 2       r= 139

------------------------------------- over ---------------------------------------------

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2019-9-6 13:55 | 显示全部楼层
素数判断的最主要的方法:
艾拉托尼筛法:x不能被≤√x 的所有素数整除即为素数。

由于偶数2A分成的两个整数必然能够表示为:(A-x)+(A+x) ,因此要得出偶数2A的素数对,就必然要使得(A-x)、(A+x) 不能被≤√(2A) 的所有素数整除,
我们知道:
(A-x)不能被≤√(2A) 的所有素数整除即能得出[√2A,A]内的全部素数;
(A+x) 不能被≤√(2A) 的所有素数整除即能得出[A,2A]内的全部素数;
而(A-x)与(A+x) 同时不能被≤√(2A) 的所有素数整除即能得出偶数2A的不能被≤√(2A)的所有素数整除的全部素数对。
由于A是待求偶数2A的半值,属于已知值,因此求偶数2A的素数对,实际上就是求在自然数区间[0,A-3]中间的变量x值,这依据艾拉托尼筛法的素数判断方法已经足够了。

求出偶数2A表为两个素数(A-x)+(A+x) 的变量x值,这就是得出2A的素数对的最佳方法。
回复 支持 反对

使用道具 举报

发表于 2019-9-6 16:50 | 显示全部楼层
道理讲得很透彻,接近证明不远了!
回复 支持 反对

使用道具 举报

发表于 2019-9-6 17:47 | 显示全部楼层
愚工688 发表于 2019-9-6 05:55
素数判断的最主要的方法:
艾拉托尼筛法:x不能被≤√x 的所有素数整除即为素数。

我们知道:
(A-x)不能被≤√(2A) 的所有素数整除即能得出[√2A,A]内的全部素数;
(A+x) 不能被≤√(2A) 的所有素数整除即能得出[A,2A]内的全部素数;
而(A-x)与(A+x) 同时不能被≤√(2A) 的所有素数整除即能得出偶数2A的不能被≤√(2A)的所有素数整除的全部素数对。


如何保证
(A-x)与
(A+x)剩下的素数,成对,这很重要
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 22:44 | 显示全部楼层
lusishun 发表于 2019-9-6 09:47
我们知道:
(A-x)不能被≤√(2A) 的所有素数整除即能得出[√2A,A]内的全部素数;
(A+x) 不能被≤√ ...

  偶数2A=(A-x)+ (A+x) ,这是个恒等式,所以求使得(A-x)与(A+x)成为素对的x值,是根本不需要考虑(A-x)与(A+x)能否成对的问题。

  而(A-x)与(A+x) 同时不能被≤√(2A) 的所有素数整除即能得出偶数2A的不能被≤√(2A)的所有素数整除的素数对。
而在x值的取值区域[0,A-3]内用上述条件进行筛选即可得出偶数2A的不能被≤√(2A)的所有素数整除的全部素数对;加上(A-x)等于≤√(2A)的某素数时(A+x) 不能被≤√(2A) 的所有素数整除的情况,就得到偶数2A的全部素数对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 23:26 | 显示全部楼层
重生888@ 发表于 2019-9-6 08:50
道理讲得很透彻,接近证明不远了!

证明猜想问题是容易的,而不容易的是你的证明要得到那些权威专家的认可。

而权威专家对猜想的研究,普遍陷于“殆素数”之中。
权威专家的伟大成果:1+5、1+4、1+3、1+2,等等。一个大偶数可以表为一个素数与一个由几个素因子积组成的“殆素数”。
可是“殆素数”是猜想问题的对象吗?
猜想命题是一个大偶数表为两个素数和的证明,与“殆素数”没有关系。
那些权威专家就是不谈怎么得出偶数的素对{1+1},也不容许别人讨论{1+1}问题。
实践是检验真理的唯一标准 —— 可是权威专家的宣言是不检验,不验证有关猜想的稿件,你能奈何其人?
所以说抱着游戏的态度研究猜想问题,自得其乐。
在猜想问题上,不要轻易的迷信专家,不要他说马你就认为是马,他说是驴你就认为是驴,什么理论都要看看是否符合实际偶数的验证 。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 23:26 | 显示全部楼层
重生888@ 发表于 2019-9-6 08:50
道理讲得很透彻,接近证明不远了!

证明猜想问题是容易的,而不容易的是你的证明要得到那些权威专家的认可。

而权威专家对猜想的研究,普遍陷于“殆素数”之中。
权威专家的伟大成果:1+5、1+4、1+3、1+2,等等。一个大偶数可以表为一个素数与一个由几个素因子积组成的“殆素数”。
可是“殆素数”是猜想问题的对象吗?
猜想命题是一个大偶数表为两个素数和的证明,与“殆素数”没有关系。
那些权威专家就是不谈怎么得出偶数的素对{1+1},也不容许别人讨论{1+1}问题。
实践是检验真理的唯一标准 —— 可是权威专家的宣言是不检验,不验证有关猜想的稿件,你能奈何其人?
所以说抱着游戏的态度研究猜想问题,自得其乐。
在猜想问题上,不要轻易的迷信专家,不要他说马你就认为是马,他说是驴你就认为是驴,什么理论都要看看是否符合实际偶数的验证 。
回复 支持 反对

使用道具 举报

发表于 2019-9-7 00:42 | 显示全部楼层
我说离证明不远,意思是说能否不对X计算,就能确定部分偶数,X=某值时,其偶数是两个素数和!我来抛砖引玉:A=P(质数)   X=0      反过来,X=0  A必定是质数    A=P=101   2A=202     X=1    A必定是偶数,204=(102+1)+(102-1)   A=102
......
回复 支持 反对

使用道具 举报

发表于 2019-9-7 08:59 | 显示全部楼层
愚工688 发表于 2019-9-6 14:44
偶数2A=(A-x)+ (A+x) ,这是个恒等式,所以求使得(A-x)与(A+x)成为素对的x值,是根本不需要考虑(A-x ...

2A=100时,(199,198,.......100)内素数有21个,
                  (1,2,3,4,..........100)内除去2,3,5,7,11,13后有19个素数,
而和=200的素数对,仅有六对,(19,181),(37,163),(43,157),(61,139),(73,127),(97,103)。
(1,199)还没筛掉,(3,197),(7,193)被筛掉了。

200/2(1-1/2)(1-1/3-1/3)(1-1/5)(1-1/7-1/7)(1-1/11-1/11)(1-1/13-1/13)
=100(1/2)(1/3)(4/5)(5/7)(9/11)(11/13)=6.5934065934
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-7 13:11 | 显示全部楼层
重生888@ 发表于 2019-9-6 16:42
我说离证明不远,意思是说能否不对X计算,就能确定部分偶数,X=某值时,其偶数是两个素数和!我来抛砖引玉 ...

我说猜想是容易的,因为偶数2A必然能够表示为(A-x)+(A+x),x的取值区域为[0,A-3] 自然数区间。
而在自然数[0,A-3] 区间内,用小于√(2A)的全部素数筛选,必有筛余数x,构成素对{A±x},使得猜想成立。

筛选的条件就是:(A-x)与(A+x) 同时不能被≤√(2A) 的所有素数整除,成为素数。
而要满足这个条件,x除以≤√(2A) 的所有素数的余数就必须满足:
除以素数2,3,…,n,…,r时余数同时满足不等于j2、j3及(3-j3)、j5及(5-j5)、…、jr及(r -jr)的条件;
在自然数中的数,除以任意素数时的余数是一素数值为周期循环变化的,因此余数不等于素数n的jn,n-jn就意味着存在n筛余数的其它余数条件。
根据中国余数定量,依据≤√(2A) 的所有素数的筛余数的其它余数条件,我们就可以得出各个筛余数x值,其中处于[0,A-3] 区间内的x值,必然使得(A-x)与(A+x) 同时成为素数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-5-5 12:17 , Processed in 0.070312 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表