阿基米德的报复-第4部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
西西里小岛上决不会容下这样一群牛。正如一位数理论家所说:“即使它们是最小的微生物——不,即使它们是电子,一个以从地球到银河的距离为半径的圆也只能包含这种动物的很小一部分。”
但没人认为缺乏现实感会妨碍数学研究。20年后的1899年,伊利诺斯希尔斯伯勒的一位土木工程师和他的几位朋友组成希尔斯伯勒数学俱乐部,致力于发现余下的206,542位数。经过4年运算后,他们最后宣布,他们发现了12位最右边的数,又另外发现了28位最左边的数,但后来证明他们算的数都弄错了。60年后,3位加拿大人运用计算机首次发现了全部的答案,但他们从未予以公开发表。1981年,当出自劳伦斯。利弗莫尔国家实验室的克雷1号巨型计算机的47页硬拷贝缩印在《趣味数学》杂志上时,全部的206,545位数才最终公布于世。
当时,克雷1号是世界上运算最快的计算机。克雷巨型计算机是昂贵的——最新型号值2,000万美元,实验室和公司不会买它来解决古老的数论问题。购买它是用于配制新的药物,勘探石油,破译苏联密码,在好莱坞电影中造成辉煌的特别效果以及模拟太空武器。
然而,人们常常让巨型计算机解决数论史上棘手的计算问题,以便证明它们是否运转正常。计算这种问题的好处是可以轻易地对其答案——即使以前不知道这些答案——进行检验:将它们还原到其等式中去。阿基米德的牛群问题正是在劳伦斯。利弗莫尔实验室检验克雷1号时得以解决的。这台巨型计算机仅用10分钟就发现了206,545位数的答案,并两次检验了这一问题的运算。
让我们以一个阿基米德曾处理过而我们也许能解决的问题来结束本节吧。希伦给金匠一定量的金子(设其重量为W)制造皇冠。当希伦收到那顶皇冠时,他请阿基米德鉴定它是否含有全部的金子,或金匠是否偷走了一些而代之以较廉价的金属。公元前1世纪著名的罗马建筑师维特鲁威是这样记载的:“阿基米德反复琢磨这一问题,一天他偶然来到洗澡间,在那儿,他注意到,当他坐进浴缸里,漫出浴缸的水的数量等于他浸在浴缸中的身体所排出的水量。这一点向他暗示了解决这一问题的方法,于是他立即欣喜地跳出浴缸,光着身子向家奔去,并大声喊着他已发现了他寻找的东西。因为当他跑的时候,他反复大声地用希腊语叫道,我找着啦!我找着啦!”
他找到了什么?阿基米德领悟到:既然金是密度最大的金属,那么,重量为W的纯金皇冠的体积会比同样重量搀假的金皇冠的体积要小些。他让一个容器装满水并投进重量为W的金子。然后他将溢出来的水收集起来,这些水的体积与该金子的体积相等。下一步他让另一个容器装满水,皇冠在监督之下被放入水中。果然,它排出的水体积较大,证明那位卑劣的金匠偷去了希伦国王的金子。
第三章 素数的滥用
原子说——相信事物不可分割——不仅指导着古希腊人研究物质而且指导着他们对数的研究。欧几里得及其同时代人认识到,某些整数如 2,3,5,7及11是根本不能被除尽的。这些只能被它们自身和1整除的数被称为素数。那些不是素数的数——如4,6,8,9,10等等——有另外的除数。这些数被称作合成数(非素数),因为它们每个数都各自由某些素数“合成”。例如,4=2×2,6=2×3,8=2×2×2,9=3×3,及10=2×5。 1985年9月,当休斯敦的谢夫隆地球科学公司对被称为克雷X-MP型的新式巨型计算机进行使用检验时,它在以每秒做4亿次运算的速度工作了3个多小时后发现了人(或机器)所知的最大素数。
大约在2300年前,欧几里得就证明存在无限多的素数。但迄今还没有人发现素数的模型或产生素数的有效公式。由于没有模型可参照,发现新的最大已知素数没有任何窍门,这一发现的新闻不仅迅速地传遍了数学界而且传遍了整个世界。美国哥伦比亚广播公司《晚间新闻》节目的主持人瓦尔特。克伦凯特专门在电视上插播了一个素数的轻松故事,而全国公共广播电台仍然有这样一个栏目。
谢夫隆计算机求得的创纪录的素数多达65,050位数。这个有65,050位数的庞大数字是一个梅森数,它等于2的216,091次幂减1,要把这个数全部列出来要占去本书30页纸。“我们只是偶然地运算了足够的数而得出这一新素数的,”谢夫隆的一位副总裁告诉新闻界说,“让该机器开动并进行运转,证明它健全无损是我的职责,其结果是令人感兴趣的……但这些结果肯定无助于发现石油。”
寻找更大的素数并探求其性质与寻求奇数完全数一样都是数论的一部分。数论表面上简单。其主要定理可以表述得人人都可理解,但证明起来——如果是已知的话——却需要艰深而复杂的数学运算。例如1742年,生于普鲁士的数学家克里斯琴。哥德巴赫猜想每个比2大的偶数都是两个素数之和。根据这一分析,4=2+2,6=3+3,8=3+5,10=5+5等等。数理论家借助于计算机将1亿以下的所有偶数都分成为两个素数之和,然而他们却没能证明哥德巴赫的简单猜想是普遍正确的。而这并不是因为缺乏尝试之故。过去两个半世纪以来,许多最有才能的数学家都曾思考过这一问题。
在数学的所有分支之中,数论传统上一直是最远离物理现实的。数学其他深奥领域的抽象结果似乎已有效地用于物理、化学和经济之中。而对数论中的多数结果来说却并非如此。如果哥德巴赫猜想明天得以证明,数学家会欣喜异常,而物理学家和化学家将不知道如何应用这一成果——如果它确有应用价值的话。因此,研究素数被认为是最纯的数学,与应用无关的数学。几个世纪前,数论的这种纯性为它赢得了“数学皇后”的美称。
然而在今天,这座宫殿里却出了问题。那最纯的论题——素数正在以国家安全的名义滥用自己。据报道我们政府所用的某些最好的密码是依靠素数创制的。在这些密码中,字母被转换成数字,其根据纯然是数学的:某些计算程序较易创制但极难破译。例如,计算机计算两个100位数的素数的积极其容易。但已知那个200位数的积去恢复那些素数除数却极其困难(当然,除非有人告诉你)。将这一点应用于密码使人茫无头绪。将电文译成电码的人必不能破解密码。将电文译成电码,他只需知道200位数的积。但要破译这段电文他得知道两个素数除数;而只知道其积是远远不够的。
这种密码被称为公钥密码,因为它可以用一种很公开的方式来使用。如果我想收到秘密信件,我只需公布200位数的数字(并对如何用于编密进行解释)即可。然后,任何人只要他愿意就可以给我寄编成密码的信。因为只有我一人知道那两个素数除数,因此也只有我才能轻易地破译那些信件。然而,这种密码系统起作用的惟一原因是数论学家迄今依然不知如何将巨大的合成数化成构成它们的素数。
佐治亚大学著名的素数学家卡尔。波梅兰斯说:“这种密码系统是对无知的利用。由于这种密码,更多的人卷入了对数论的研究。而致力于研究分解因子问题(寻找素数除数)而未获成功的数学家愈多,这种密码就愈可靠。”因此,这种密码系统的成功又以另一种方式仰赖于数论:要确认那相乘的100位数的素数必须运用尖端的数学方法。
既然素数处于密码学的显要位置,我想考察一下关于素数何为已知的,以及何为未知的。很久以前,欧几里得就证明素数是无限多的。他2,300年前的证明依然是数学简明而别致的范例。
欧几里得说,我们假设素数是有限的,那么其中之一——我们称之为P——就会是最大的。现设有一个比P大的数Q,Q等于1加上从1到P所有整数的积。换句话说,Q=1+1×2×3……×P。对于Q来说,很明显,从2到P的所有整数都不能整除它;每次除都会得出余数1。如果Q不是素数,它就会被某个比P大的素数整除。相反,如果Q是素数的话,Q本身就是一个比P大的素数。两种可能性都意味着比最大素数还要大的素数的存在。这当然就意味着,“最大的素数”这概念是虚设的。但如果没有这样一个怪数,素数就一定是无限的。
长期以来,数学家们一直梦想着发现一种公式,运用这个公式代入从0到无穷大的n的整数值就可以得出所有素数。18世纪的大数学家列奥纳德。欧拉反复考虑用那个诱人的简单公式n2+n+41。如n=0,该公式则得出素数41;如n=1,得素数43;n=2得素数47。的确,当n为0至39中连续的整数值时,欧拉公式得出的全是素数。但如n=40时,这一公式突然不灵了。其得数1,681是41的平方。
欧拉公式1963年,曾在洛斯阿拉莫斯从事早期原子弹研制性工作的卓越数学家斯坦尼斯劳。乌拉姆在一片纸上随意写出一串数字,它们是连续的整数,从1开始呈方形螺旋地向外扩展:乌拉姆的小草笺使他震惊的是,草笺中的素数——我已用线标了出来——都落在了对角纸上。乌拉姆受到这种偶然发现的鼓舞便与两个助手马克。韦尔斯和迈伦。斯坦一起研究从除了1之外的整数开始的方形螺线。从41到44的整数也构成了一个螺线。同样,素数也常常落在对角线上。从421至383这条长对角线与由欧拉的n2+n+41的公式所得出的素数是相对应的。
乌拉姆的大草笺1963年,洛斯阿拉莫斯的马尼艾克二型主机储存了前9,000万个素数。“在洛斯阿拉莫斯我们也有一台第一流的图解计算设备,”韦尔斯回忆说,“因此我们对用计算机绘出素数图式感到异常激动。”马尼艾克二型为1,000万以下的所有素数都绘出方形螺线图。果然,许多数都神奇地出现在对角线上。
欧拉公式n2+n+41在n为大数值时证明有令人震惊之效。马尼艾克二型计算出,在1,00O万以下的所有素数中,该公式可得出占总素数的47。5%。而当n值较低时,该公式工作得更有成效。当n值小于2,398时,得素数的机会一半对一半。而当n值小于100时,该公式得出86个素数,合成数只有14个。
乌拉姆和助手们还发现了其他几乎与欧拉公式同样有效的生成素数的公式。公式4n2+170n+1,847计算1,000万以下素数的成功率为46。6%,并得出760个欧拉公式所不能推出的素数。公式4n2+4n+59的成功率为43。7%,同时得出大约1,500个不能由其他两个公式推出的素数。
最奇怪的是,虽然这些公式都有很高的成功率,虽然在方形螺线中存在明显的对角线规则,但数理论家已证明与欧拉公式相仿的公式无一能生成全部的素数,或除素数外别无他物。但这一证明并未阻止浪漫主义者寻找素数的模式。
在100以内的数字中有25个素数:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89和97。这些连续的素数(以及随后无限多的素数)之间的间隔并无明显的范式可循。由于2是惟一的偶数素数,2与3也是惟一一对只相差1个的素数。
相差2的素数——被称为孪生素数——又如何呢?在前25个素数中有8对孪生素数:(3,5),(5,7),(11,13),(17,19),(29,31),(41,43),(59,61)和(71,73)。大约150年来,数字理论家就推测过,孪生素数就像素数本身一样是无限多的,但还没有人能证明这一点。在1966年,研究取得进展,那时,中国数学家陈景润证明:在只相隔两个的无穷对数字中:第一个数为素数,第二个数也是素数或是两个素数的积。(为两个素数之积的数被称为“殆素数”,这一叫法既表明了数学家们不可抑制的乐观主义,又证明了真正素数的发现之难。)
乐观主义的另一表现是:陈先生证明了哥德巴赫猜想的较无力那一面的说法:每个“充分大”的偶数是一个素数和一个殆素数之和。“充分大”是素数文献中对“我知道我的证明对比某数Q大的所有数都有效,但我不知道Q是多少”的婉语。虽然短语“充分大”一词模糊不清,数学家们仍然认为陈的证明是过去30年来对素数理论意义最为重大的发现。
人们对素数之间离得多开比素数如何相互靠近知道得更多一些。的确,很容易证明存在任意长的非素数的连续数列。让n!表示1到n的所有整数的乘积。这样,n!就可以被从2到n的每个整数整除。试想一下n!+2,n!+3,n!+4……n!+n的连续数列。这时,数列中的第一项n!+2则可被2整除;第二项n!+3可被3整除;第三项n!+4可被4整除;等等。在这个数列中有n—1个数,没有一个是素数。通过任意选择n的大小,你可以得出你想要的无素数的连续整数数列。
但也有大量的长串素数数列。事实上,数理论家认为素数可以形成漫长的等差级数(由同样差分开的素数数列)。较短的等差级数是容易发现的。例如,素数3,5和7构成3项差额同为2的等差级数。(1944年,有人证明有无限组等差级数的3个素数。)素数199,409,619,829,1039,1249,1,459,1,669,1,879和2,089构成一个10项共同差额为210的等差级数。至于更长的级数,由于初始的素数和共同差额急剧上升,因而难于发现它们。然而,1983年,保罗。普里查德在康奈尔发现了19个呈等差级数的素数;初始素数为8,297,644,387,共同差额为4,180,566,390。一些数学家甚至推测存在任意长连续素数的等差级数。例如,连续素数1,741,1,747,1,753和1,759构成4项差为6的等差级数。然而,现在还没人能证明这一猜想,更不必说素数不必是连续的等差级数这一根据相对不足的猜想了。
对于素数,我们知道什么又不知道什么?对此可写一篇