- 在线时间
- 17 小时
- 最后登录
- 2016-8-29
- 注册时间
- 2009-1-19
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 423 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 178
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 100
- 主题
- 20
- 精华
- 0
- 分享
- 0
- 好友
- 8
升级   39% TA的每日心情 | 开心 2016-8-29 17:02 |
|---|
签到天数: 18 天 [LV.4]偶尔看看III
|
本帖最后由 wangzc1634 于 2009-5-8 06:44 编辑 1 p& x4 o. r- T4 O) T
! Z7 S A. e, V% d- |' D1 U3 u
删除上面排列中能够被素数11整除的排列后,剩余9个奇数对应排列,必然组成9个奇数数列相加。即得知,所取奇数299的数列及对应数列为:(2310X+299)+(2310X+1847)。& a% V5 ]- G* I8 u/ j
当然,也可以简单地这样计算,因为,299属于素数2,3,5,7,11删除的剩余数,且奇数299对于素数删除因子2,3,5,7,11来说,都不与偶数同余,那么,奇数299的对应数,也必然不能够被素数2,3,5,7,11整除,因为,2*3*5*7*11=2310,偶数M/2310余2146,即2146-299=1847不可能被素数2,3,5,7,11整除,所以,299与1847可以组成适应偶数的等差数列和:(2310X+299)+(2310X+1847)。请不要专我这里所说的299的对称数这个空子,因为,2310X+1847包括偶数M-299。; ~5 |# {( O5 {+ D
我们再回过头来看前面剩余的135个数,偶数除以2310余2146,如果说,我们用2146减这135个数中的数求对称数列,对于这个余数来说,减去大部份都减得够,可以求到对称数列,而有的偶数除以这些排除的素数删除因子之积,余数很小,减去大部份剩余数都减不够,该怎么办,是不是它们没有对称数列呢?事情是这样的,如这里的余数2146减去前面的135个数中,能够减得够的,其差数所组成的数列为对称数列;不够减的,2146再加上2310后再减,其差所组成的数列为对称数列,不信的话,请您再回过头去看前面的对称排列。
7 \ y, J/ c/ t' b4 C' P; ~ 说明:
; t) W! G; n% T. F- I" R 1,如果说,偶数之余数减去这里的299不够减时,我们可以提出一个公差2310加上偶数的余数来减去299,使得299与差数都小于公差2310,然后再组成适应偶数的奇数数列和,再进行下一步的计算。8 ^* h( \0 O- c. O! O- V) y5 P
2、这种方法的适应范围非常广泛,如某大偶数,大于10000之内的素数之乘积,我们以10000之内的素数乘积为公差,在大于10000之内素数乘积,小于10000之内素数乘积的两倍之间,任意寻找一个既不能够被10000之内素数整除的数A,A又不能够与偶数除以10000之内的素数同余的数,偶数/10000之内的素数乘积之余数减去A之差,把A和其差为两个等差数列的首项,以10000之内的素数乘积为公差,且这两个等差数列都不会被10000之内的素数整除,组成两个等差数列之和,再进行下一步的计算。一般说来,最简单最直接的既不能够被素数删除因子整除,也不与素数删除因子同余的对称数,为余数的素数对,所以,我们在对大偶数的素数对进行计算时,最好采用大偶数除以素数删除因子的连乘积的余数的素数对,组成对称等差数列进行延伸。请不要怀疑在这期间是否存在既不能够被素数整除,又不能够与偶数同余的奇数存在?这是有固定计算公式的哈,其计算数是不存在误差的!' h+ G2 a" A* w
前面我们讲了两种发展思路:一是单数发展,二是对应数列发展。下面谈两种发展的计算方法:; M: \# W: J0 b. t6 @6 F; d7 q2 `" w
1、单数发展计算法:' G a7 r' s$ q' C: {
素数2,3删除后,因偶数M/3余1,在自然数6以内,剩余5既不能够被素数2,3整除,也不与偶数除以这两个素数同余,为1个数,也可以说是适应该偶数的起始数;* r3 m: M, @% t! K6 h7 H
素数5在这个基础上发展和删除,即将6X+5取5项:5,11,17,23,29。删除能够被5整除的5,因M/5余1,删除除以5余1的项11,必然剩余3个项。其计算为:1*(5-2)=3。式中的1为前面的剩余数,5为这里的素数删除因子(下同)。
" O7 H; J& K3 e& ]7 k6 p 素数7在这个基础上发展和删除,即将30X+17取7项:17,47,77,107,137,167,197;将30X+23取7项:23,53,83,113,143,173,203;将30X+29取7项:29,59,89,119,149,179,209。删除能够被7整除的77,203,119,因M/7余4,删除除以7余4的项137,53,179,必然剩余15个项。其计算为:1*(5-2)*(7-2)=15。
) Z) _, q Q o! \8 } 素数11在这个基础上发展和删除,即以前面剩余的15个数为首项,以前面的素数删除因子之积2*3*5*7=210为公差,组成15个等差数列,每一个数列取11项,删除能够被11整除的15个项,因M/11余1,删除除以11余1的15个项,必然剩余:1*(5-2)*(7-2)*(11-2)=135。以前面计算的135个剩余数相同,没有误差。 ~& I) R" Z2 b
因为,偶数1048576大于2*3*5*7*11*13*17=510510,那么,在510510内必然剩余1*(5-2)*(7-2)*(11-2)*(13-2)*(17-2)=22275个数,既不能够被素数2,3,5,7,11,13,17整除,也不与偶数除以这些素数删除因子同余;又因为,偶数1048576大于2*510510=1021020,即在1021020内有2*22275=44550个数,既不能够被素数2,3,5,7,11,13,17整除,也不与偶数除以这些素数删除因子同余的数。因偶数1048576>1021020,且1048576-1021020=27556,即素数2,3,5,7,11,13,17整除,也不与偶数除以这些素数删除因子同余的数小于27556的数,以510510为公差的等差数列可以取3项,也就是说在偶数之内既不能被素数2,3,5,7,11,13,17整除,也不与偶数除以这些素数删除因子同余的数为44550+小于27556的剩余数个数。如果说,哪位老师不信的话,可以进行具体的计算。当然,这里的剩余数还要经过素数19到1021的洗理后,最后剩余的数才能够组成偶数的素数对。' k, V4 p, x- F6 D
对应数列发展计算法,以上面的单数发展计算法是一样的,只不过我们将单数列相加视为0.5,把双数列相加视为1。到素数17删除后有:0.5*(5-2)*(7-2)*(11-2)*(13-2)*(17-2)=11137.5。即11137个双数列相加,1个单数列相加。因为,等差数列的公差为510510,所以,大部分数数只能够取两项,个别数列可以取三项。
- u* {' }- b# W* z 这就是两种发展思路的计算方法,这是不会有误差的。必须特别申明的一点:这里的偶数1048576是特殊偶数,它不能够被所有奇素数删除因子整除,其它偶数有可能被部份奇素数删除因子整除,如能够被奇素数删除因子N整除,那么,它就为乘以(N-1)/N,而不是这里的乘以(N-2)/N。: k3 f" ?+ G& L! M3 N$ U
实际起点,应该是从素数2删除开始计算,素数2删除后,在自然数2之内剩余1个数1,既不能够被素数2整除,1也不与偶数除以2同余,即单个数为1个数;对称数列是(2N+1)+(2N+1)单数列相加,视为0.5。 f# v, r# h, ]' T* T' ~; f4 B1 b
说到这里,我们还是书归正传,回到前面的计算上来。在素数2,3,5,7,11删除后的剩余数中,我们任意取1个等差数列,按粗糙计算法都必然有3.79个偶数的素数对存在。我们在上面的135个数中,选择一个即将被素数13删除的合数299为首项,即2310N+299进行发展,可能大家不会有异议吧!
0 ? l) `' [7 j+ J. o e. \ 因下一个素数删除因子为13,我们将2310N+299取13项有:299,2609,4919,7229,9539,11849,14159,16469,18779,21089,23399,25709,28019,
, d+ o6 u+ o3 V( ~$ L 5、素数13的删除,1048576/13余9。因为,上面这个数列的公差2310不能够被素数13整除,所以,在上面这个等差数列中取13项,必然有1个项能够被素数13整除为299,必然有1个项除以13余9为2609,我们把这两个数删除后,剩余11个等差数列,30030N+4919,30030N+7229,30030N+9539,30030N+11849,30030N+14159,30030N+16469,30030N+18779,30030N+21089,30030N+23399,30030N+25709,30030N+28019,能够产生组成偶数1048576素数对的素数的等差数列。因为,偶数的素数对是由1048576/2之前的素数与1048576/2之后的素数组成,如果说,我们取的是单数列相加或者是将所有的数列都计算出来,我们只须要考虑1048576/2之内哪些数能够组成偶数的素数对即可。因为,我们在这里取的都是双数列相加,况且也不是计算所有数列,所以,我们将上面这11个数列在1048576之内的数都应该计算出来:
$ f$ z; `5 u# X+ [7 @0 { 上面用粗糙的方法计算是说,素数11删除后,剩余的135个数的67个双数列,1个单数列。每个双数列的素数对不低于3.79个素数对。在素数13删除后,67.5*(13-2)=742.5,即742个双数列相加,1个单数列相加。相当于在素数11删除后的剩余数列中扩大了11倍,这里的每个双数列应该是3.79/11≈0.35个素数对。其实不然,我们在这742个双数列中,任意取一个双数列,都有素数对的存在。这是为什么呢?因为,我们在进行粗糙计算推算时增加了奇合数的删除,奇合数的删除是由组成奇合数的素数所代替了的,奇合数是不直接参加删除的,在小偶数的计算中体现不大,在大偶数的计算中体现就明显了,所以,我们不能轻易地忽略推算中增加的奇合数删除因子,也就是说,当偶数大于1048576时,设偶数为M,实际素数对要大于(√M)/4的近20余倍,偶数越大,这种误差越大。下面,我们任意计算两个数列吧,其它数列留给大家去验证,其目的是大家有充分的依据来反驳本人这里的观点。
7 P1 r1 _1 r& F, ~2 N; F" }! e (1)、30030N+4919有:4919,34949,64979,95009,125039,155069,185099,215129,245159,275189,305219,335249,365279,395309,425339,455369,485399,515429,545459,575489,605519,635549,665579,695609,725639,755669,785699,815729,845759,875789,905819,935849,965879,995909,1025939。30030N+4919的对称数列为30030N+22637。这里的35个数,要面临从素数17到1021共166个素数删除因子,正反两个方面的删除。; H, m7 r' C8 K( c9 F9 q
(2)、30030N+14159有:14159,44189,74219,104249,134279,164309,194339,224369,254399,284429,314459,344489,374519,404549,434579,464609,494639,524669,554699,584729,614759,644789,674819,704849,734879,764909,794939,824969,854999,885029,915059,945089,975119,1005149,1035179,也是35个数,对称数列为30030N+13397。
: X) b; U( P" A3 s) P' N 在没有计算之前,我们首先考虑这样一个问题,该素数的公差并不大,只为素数2到13的乘积,造成这里的数位只有4到7位数,随着偶数的增大,素数删除因子的增多,如果说公差属于2到89的乘积,每一个数的数位在数十位,再计算下一个素数删除因子的删除多麻烦,有没有什么方法能够把数字化简来计算?这里是742个双数列相加,1个单数列相加,如果要把该偶数的全部素数对计算出来,是不是得用每一个数来除以大于17的每一个素数删除因子?如果是这样计算的话,应该计算742.5*35*166/2=2156962.5以上的除法题,有没有一劳永逸的办法?这里提出来我们共同探索。 |
|