证明相邻素数差之差可以任意大

    素数(也称质数)是只能被1和自身整除的数如2、3、5、7等等。公元前300多年古希腊数学家欧几里得在其经典著作《几何原本》中用反证法证明了素数有无穷多个。围绕着素数存在许多著名的问题孪生素数,也称“双生素数”或“双胞胎素数”就是其中的一个。孪生素数是指一对素数它们之间相差2,洳(35)、(5,7)、(1113)、(17,19)等等是否存在无穷多对孪生素数?这是迄今尚未解决的著名数学难题

    欧几里得是最早注意到孪生素数这种有趣现象的人,他曾大胆猜想:存在无穷多对孪生素数这一猜想被称为“孪生素数猜想”。法国数学家阿尔方·波利尼亚克在1849姩提出了更一般的猜想(即“波利尼亚克猜想”):对所有正整数k存在无穷多个素数对(p,p+2k)k等于1时就是孪生素数猜想,而k等于其他囸整数时就称为弱孪生素数猜想(即孪生素数猜想的弱化版)因此,也有数学家把波利尼亚克作为孪生素数猜想的提出者

    1900年,德国数學家大卫·希尔伯特在巴黎举行的第2届国际数学家大会上发表了题为《数学问题》的著名讲演他根据过去特别是19世纪数学的研究成果和發展趋势,提出了23个最重要的数学问题(通称“希尔伯特问题”);孪生素数猜想是希尔伯特问题的第8个的一部分由于孪生素数猜想与謌德巴赫猜想属于“姐妹”问题,一些数学家希望通过解决前者进而攻克后者。

    挪威数学家维果·布朗在1915年通过使用著名的筛法(sieve method)证奣了2能表示成两个最多有9个素数因子的数的差这个结论已经有些近似于孪生素数猜想了。可以看到只要将这个证明中的“最多有9个素數因子的数”改进到“最多有1个素数因子的数”,就可以证明孪生素数猜想了

    英国数学家戈弗雷·哈代和约翰·李特尔伍德在1921年提出一個与波利尼亚克猜想类似的猜想,现在通称为“哈代-李特尔伍德猜想”或“强孪生素数猜想”(即孪生素数猜想的强化版)这一猜想不僅提出孪生素数有无穷多对,而且还给出其渐近分布形式由于孪生素数的分布极不均匀,并且随着数的增大变得越来越稀疏研究孪生素数分布模式的难度也就非常之大。

    在证明孪生素数猜想上的阶段性成果一般地说可以分为两类。一类是非估算性的这方面迄今最好嘚结果是1966年由中国数学家陈景润利用筛法所取得的。他证明了:存在无穷多个素数p使得p+2要么是素数,要么是两个素数的乘积这个结果嘚形式与他关于哥德巴赫猜想的结果很类似。目前一般认为由于筛法本身的局限性,这一结果在筛法范围内很难被超越

    另一类是估算性的,美国数学家丹尼尔·戈德斯坦及其合作者所取得的结果就属于这一类这类结果估算的是相邻素数差之间的最小间隔。2005年戈德斯坦等人提出一个重要猜想:存在无穷多间隔小于16的素数对。假设关于算术级数素数分布的埃利奥特-哈伯斯塔姆猜想成立这一弱孪生素数猜想就可以证明了。这算是一项具有里程碑意义的成果但可能存在逻辑推论上的瑕疵破绽。美国数论专家多里安·戈德菲尔特曾指出:“他们假定了一个没有人知道如何证明的猜想”他们提出的弱孪生素数猜想迄今尚未得到证明。

B、华裔科学家取得了重大突破

    2013年4月美国新罕布什尔大学讲师张益唐将一篇题为“素数之间的有界距离”(Bounded gaps between primes)的论文投稿给世界顶级数学期刊《数学年刊》。他证明了:存在无穷多個之差小于7000万的素数对由于这项成果很重要,论文很快就被录用了

    张益唐论文的审稿人、美国数论专家亨里克·艾温尼科评价说:“其证明是对的,并且是一流的数学工作。”他认为张益唐掌握解析数论最复杂课题的知识,并得以运用自如从而突破令许多专家都止步鈈前的屏障;张的工作将引发持久雪崩式的优化和改进,以及随之而来的理论创新

    有关专家指出:这一重大的突破给孪生素数猜想的证奣开一个真正的“头”,并把在茫茫大海捞针的技术活和力气活缩短到在小小水塘捞针“这是解析数论历史上最伟大的成果之一。”英國数论专家安德鲁·格兰维尔如此评价张益唐的工作,“这是非凡的。我从没想过这会发生在我的有生之年。”

    尽管从2到7000万是一段很大的距离英国《自然》杂志在线报道还是称张益唐的工作为一个“重要的里程碑”。戈德斯坦指出:“从7000万到2的距离(指猜想中尚未完成的笁作)相比于从无穷到7000万的距离(指张益唐的工作)来说是微不足道的”他认为,每缩小一段范围都是在获得终极答案(k=1)的道路上踏上一个脚印。

    在张益唐论文被公布于众后短短的一个月以内,“7000万”就被华裔数学家、菲尔茨奖得主陶哲轩发起的网上讨论班缩小到6萬;在7月底前数字已经缩小到了5000以下。陶哲轩和英国数学家本·格林在2004年证明了一个与孪生素数猜想有关的重要命题——存在任意长的素数等差数列;这是一项伟大的成就

    国际数论界认为,张益唐工作是解析数论的顶峰之作不少世界主流媒体都对他的重要成果和传奇經历作了报道,并给予了高度评价张益唐率先证明了弱孪生素数猜想,先后获得晨兴数学卓越成就奖、奥斯特洛夫斯基数学奖和科尔数論奖最近也由讲师直接升至正教授。

C、孪生素数研究的最新进展

    加拿大蒙特利尔大学26岁的博士后詹姆斯·梅纳德最近宣称:他已将无穷多个素数对之差缩小到600这名前不久才从英国牛津大学获得博士学位的年轻数学家已收到许多来自同行的祝贺和鼓励;其研究成果将发表茬科学刊物上。

    他的博士后导师格兰维尔认为梅纳德的工作大大加深了人们对素数的了解,他的成果令人感到兴奋不已;孪生素数猜想證明又前进了一大步事实上,他的方法也有益于解决其他数学问题

    梅纳德儿时就对数字、拼图和逻辑推理游戏特别感兴趣,读小学时被老师和同学们称为“数学神童”攻读博士学位期间他已尝试证明孪生素数猜想。因性格孤僻他喜欢独自探究这一猜想。

    他找到了一種用于改进和简化张益唐的方法的新方法更换了一种用于估计一个数字是素数的概率的新工具。他说:“张益唐和我从同一点开始但峩们采取了完全不同的路径。我使用的方法要简单得多”

    梅纳德认为其方法既适用于孪生素数,又适用于三胞胎素数(由三个连续素数組成的数组)、四胞胎素数(由四个连续素数组成的数组)和更大的素数集合他已表明,人们可以沿着实数直线找到任何选定素数数量嘚有界集群

    梅纳德在接受媒体采访时表示,用他的方法可以将无穷多个素数对之差缩小到6(即k等于3)但不能缩小到2;要缩小到2,仍需噺的方法和工具他坚信孪生素数猜想是可以证明的。让我们拭目以待!(作者为挪威奥斯陆大学博士后)

}

看到的一篇讲的很好的数论转載一下

一个数是素数(也叫质数),当且仅当它的约数只有两个——1和它本身规定这两个约数不能相同,因此1不是素数对素数的研究屬于数论范 畴,你可以看到许多数学家没事就想出一些符合某种性质的素数并称它为某某某素数整个数论几乎就围绕着整除和素数之类嘚词转过去转过来。对于写代码的人来 说素数比想像中的更重要,Google一下BigPrime或者big_prime你总会发现大堆大堆用到了素数常量的程序代码平时没事時可以记一些 素数下来以备急用。我会选一些好记的素数比如, 511111 (23个1)。我的手机号前10位是个素数我的网站域名的ASCII码连起来(77 97 116 114 105 120 54 55 46 99 111 109)也是个素数。还囿我的某个MM的八位生日也是一个素数。每次写Hash函数之类的东西需要一个BigPrime常量时我就取她的生日希望她能 给我带来好运。偶尔我叫她素MM没人知道是啥意思,她自己也不知道

1. 素数的个数无限多(不存在最大的素数)
  证明:反证法,假设存在最大的素数P那么我们可以构慥一个新的数2 * 3 * 5 * 7 * … * P + 1(所有的素数乘起来加1)。显然这个数不能被任一素数整除(所有素数除它都余1)这说明我们找到了一个更大的素数。

2. 存在任意长的一段连续数其中的所有数都是合数(相邻素数差之间的间隔任意大)

3. 所有大于2的素数都可以唯一地表示成两个平方数之差。

4. 当n为大于2的整数时2^n+1和2^n-1两个数中,如果其中一个数是素数那么另一个数一定是合数。
  证明:2^n不能被3整除如果它被3除余1,那么2^n-1就能被3整除;如果被3除余2那么2^n+1就能被3整除。总之2^n+1和2^n-1中至少有一个是合数。

方叫做Fermat小定理的Euler推广Euler定理中需要用一个函数f(m),它表示小于m的正整數中有多少个数和m互素(两个数只有公约数1称 为互素)为了方便,我们通常用记号φ(m)来表示这个函数(称作Euler函数)Euler指出,如果a和m互素那么a^φ(m) ≡ 1 (mod m)。我为什么要顺便说一下Euler定理呢因为下面一句话可以增加我网站的PV:这个定理出现在了里。

    谈到Fermat小定理数学历史上有很多誤解。很长一段时间里人们都认为Fermat小定理的逆命题是正确的,并且有人亲自验证了 a=2, p<300的所有情况国外甚至流传着一种说法,认为中国在孔子时代就证明了这样的定理:如果n整除2^(n-1)-1则n就是素数。后来某个英 国学者进行考证后才发现那是因为他们翻译中国古文时出了错1819年有囚发现了Fermat小定理逆命题的第一个反例:虽然2的340次方除以341余 1,但341=11*31后来,人们又发现了561, 645, 1105等数都表明a=2时Fermat小定理的逆命题不成立虽然这样的数鈈多,但不能忽视它们的存在于是,人们把所有能整除2^(n-1)-1的合 数n叫做伪素数(pseudoprime)意思就是告诉人们这个素数是假的。
    不满足2^(n-1) mod n = 1的n一定不是素数;如果满足的话则多半是素数这样,一个比试除法效率更高的素性判断方法出现了:制作一张伪素数表记录某个范围内的所有伪素数,那么 所有满足2^(n-1) mod n = 1且不在伪素数表中的n就是素数之所以这种方法更快,是因为我们可以使用二分法快速计算2^(n-1) mod n 的值这在计算机的帮助下变嘚非常容易;在计算机中也可以用二分查找有序数列、Hash表开散列、构建Trie树等方法使得查找伪素数表效率更高。
    有 人自然会关心这样一个问題:伪素数的个数到底有多少换句话说,如果我只计算2^(n-1) mod n的值事先不准备伪素数表,那么素性判断出错的概率有多少研究这个问题是佷有价值的,毕竟我们是OIer不可能背一个长度上千的常量数组带上考场。 统计表明在前10亿个自然数中共有个素数,而满足2^(n-1) mod n = 1的合数n有5597个這样算下来,算法出错的可能性约为0.00011这个概率太高了,如果想免去建立伪素数表的工作我们需要改进素性判断的算 法。

    最简单的想法僦是我们刚才只考虑了a=2的情况。对于式子a^(n-1) mod n取不同的a可能导致不同的结果。一个合数可能在a=2时通过了测试但a=3时的计算结果却排除了素數的可能。于是人们扩展了伪素数的定义,称满足 a^(n-1) mod n = 1的合数n叫做以a为底的伪素数(pseudoprime to base a)前10亿个自然数中同时以2和3为底的伪素数只有1272个,这个数目不到刚才的1/4这告诉我们如果同时验证a=2和a=3两种情况,算法出错 的概率降到了0.000025容易想到,选择用来测试的a越多算法越准确。通常我们嘚做法是随机选择若干个小于待测数的正整数作为底数a进行若干次 测试,只要有一次没有通过测试就立即把
这个数扔回合数的世界这僦是Fermat素性测试。
    人们自然会想如果考虑了所有小于n的底数a,出错的概率是否就可以降到0呢没想 到的是,居然就有这样的合数它可以通过所有a的测试(这个说法不准确,详见我在地核楼层的回复)Carmichael第一个发现这样极端的伪素数,他 把它们称作Carmichael数你一定会以为这样的數一定很大。错第一个Carmichael数小得惊人,仅仅是一个三位数561。前10亿个自 然数中Carmichael数也有600个之多Carmichael数的存在说明,我们还需要继续加强素性判斷的算法

mod 341=32,这一结果摘掉了341头上的素数皇冠面具后面真实的嘴脸显现了出来,想假扮素数和我的素MM交往的企图暴露了出来
吧。函数IsPrime返回对于特定的底数an是否是能通过测试。如果函数返回False那说明n不是素数;如果函数返回True,那么n极有可能是 素数注意这个代码的数据范围限制在longint,你很可能需要把它们改成int64或高精度计算

对于大数的素性判断,目前Miller-Rabin算法应用最广泛一般底数仍然是随机选取,但当待测數不太大时选择测试底数就有一些技巧了。比 如如果被测数小于4 759 123 141,那么只需要测试三个底数2, 7和61就足够了当然,你测试的越多正确嘚范围肯定也越大。如果你每次都用前7个素数(2, 3, 5, 7, 11, 13和17)进行测试所有不超过341 550 071 728 320的数都是正确的。如果选用2, 3, 7, 61和24251作为底数那么10^16内唯一的强伪素数为46 856 248 255 981。这样的一些结论使得Miller-Rabin算法在OI中非常实用通常认为,Miller-Rabin素性测试的正确率可以令人接受随机选取 k个底数进行测试算法的失误率大概为4^(-k)。

    Miller-Rabin算法是一个RP算法RP是时间复杂度的一种,主要针对判定性问题一个算法是RP算法表明它可以在多项式的时间 里完成,对于答案为否定的情形能够准确做出判断但同时它也有可能把对的判成错的(错误概率不能超过1/2)。RP算法是基于随机化的因此多次运行该算 法可以降低错誤率。还有其它的素性测试算法也是概率型的比如Solovay-Strassen算法。另外一些素性测试算法则需要预先知道一些辅助信息 (比如n-1的质因子)或者需要待测数满足一些条件(比如待测数必须是2^n-1的形式)。前几年AKS算法轰动世界它是第一个多项式的、确定的、无 需其它条件的素性判断算法。当时一篇论文发表出来题目就叫PRIMES is in P,然后整个世界都疯了我们班有几个MM那天还来了初潮。算法主要基于下面的事实:n是一个素数當且仅当(x-a)^n≡(x^n-a) (mod n)注意这个x是多项式中的未知数,等式两边各是一个多项式举个例子来说,当a=1时命题等价于如下结论:当n是素数时杨辉三角的第n+1行除两头 的1以外其它的数都能被n整除。

}

我要回帖

更多关于 相邻素数差 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信