鉴别质数的方法
质数的存在是一回事,鉴别质数又是另外一回事。鉴别质数是十分令人头痛的问题。一个人人皆知的办法,是把所有可能的质因子,一一拿去试除。不过,这里也有窍门:假定 N 是一个合数,数 A 是它的最小质因子。令 N=A·B,则
∵N=A·B≥A 2
∴ N≥A
这表明我们只要对不大于 N的质因子逐一试除就行了!
即使这样,试除工作也是繁重而费事的。举例说,要鉴定以下的数是否质数:
需要试除
N=10000000000000001
N≈108 以内的质数,这样的质数共有5761455个,倘若一一
试过,则不知要试到何年何月?更不用说要判定位数更大的数了!因此,如何快速鉴别质数,便成为向人类智慧挑战的最简单同时又最困难的一个数学问题!
数世纪以来,许多数学家为寻求快速鉴定质数的方法绞尽了脑汁。
公元 1640 年,法国著名数学家费尔马(Fermat,1601~1665)在给他朋友的一封信中,声称发现了一个定理:即若 P 为质数,则对任何正整数 a,
(ap-a)一定能被 p 整除。不过当时费尔马没有给出证明,这一命题的证明, 是由一个世纪之后瑞士数学家欧拉作出的。
下面是这个定理的一些简单例子:
213-2=8190=13×630
311-3=177144=11×16104
57-5=78120=7×11160
⋯⋯ ⋯⋯
这里似乎需要提到一段历史上的公案。本世纪 20 年代欧洲的一些学者, 例如迪克森等人,在论述数的历史的时候,曾经说道:早在孔丘时代(春秋时期,距今约 2500 年)中国人就知道“若 P 为质数,则 2P-2 能为 P 整除” 的规律,众所周知,这是上述费尔马定理的特例。后来,人们查证了这种说法的出处,原来均来源于公元 1897 年,一位名叫琼斯的大学生的一篇短文。在这篇短文的末尾,有一则奇怪的附注。附注说:“威妥玛爵士的一篇论文认为,早在孔丘时代就已有过这个定理,并且(错误地)说,如果 P 不是质数,则此定理不成立。
那么,威妥玛爵士的文章又是依据什么呢?原来是依据中国古代数学名著《九章算术》中的一段论述:
“可半者半之,不可半者副置分母分子之数,以少减多,更加减损,求其等也!”
这一段令人迷惑难懂的文言文,实际上说的是辗转相除。这一方法曾以古希腊数学家欧几里得名字命名,然而由于西方的汉学家,对于中国古文理解的艰难,致使出现了理解上的差错!不过,中国的数学史家,对此始终抱着实事求是的态度。他们在论述《九章算术》时,从来没有提到如同威妥玛
爵士所讲的那种“辉煌成就”!
可是,近来有些非数学史的书上,以讹传讹,又从国外一些文献中,把迪克森等人的观点捡了回来,并作为我们国家的“世界之最”加以宣扬。作为炎黄子孙,我们自然希望,早在 2500 年前,我们的某位祖先,已经显示出
如伺 17 世纪的费尔马那样的数学才华。但是,对史实的牵强附会,无疑是与科学相违背的!
现在回到前面讨论的课题上来。我们讲过,若 P 为质数,则(aP-a)必能整除 P。那么,反过来,若 aP-a 能被 P 整除,P 是质数吗?对这个费尔马定理的逆命题,在做了许多尝试,并没有发现它是不成立的之后,人们倾向于认为这是一条真理!
不料,到了公元 1830 年,一位不愿意公开自己姓名的德国作者,撰文对此命题予以否定!他举出了一个反例:
当 n=341 时2341-2=2×(2340-1)
=2×(210-1)(2330+2320+2310+⋯+1)
=2×3×341×(2330+2320+2310+⋯+1)
而 341=11×31,它不是质数!
不过,应当指出,能整除 2n-2 的 n,几乎都是质数。像 341 那样混迹其中的合数是极少的。
公元 1909 年,巴拉切维兹证明了在 2000 之内,诸如 341 那样鱼目混珠的合数(通称假质数)只有 5 个,占 0.25%,它们是:
341=11×31; 561=3×11×17
1387=19×73; 1729=7×13×19
1905=3×5×127
随后,人们又陆续找到了一些超过 2000 的假质数,例如:
2407=23×89; 2701=37×73
4369=17×257; 4681=31×151
10261=31×331;⋯⋯
假质数比起真质数来,真是凤毛麟角,少得可怜!在一百亿之内的质数有 455052512 个,而假质数只有 14884 年。这表明,在百亿之内,且(2n-2) 能被 n 整除的那数中,质数占 99.9967%,只有不足 0.004%的数是合数。一般地,假质数与质数的比约为三万分之一。
这样一来,2n-2 能否被 n 整除,便可作为鉴定数 n 是否是质数的相当可靠的办法。如果 2n-2 不能被 n 整除,那么 n 一定是合数;否则 n 要么是质数,要么是假质数。剔除为数极少的假质数,所剩的便是真质数了!
公元 1980 年,两位欧洲数学家,根据上面的思路,终于找到了一种最新的质数鉴定法。应用这种方法,一个一百位质数的鉴定,过去需要几万年, 现在只需几秒种!
有趣的是,在假质数中还有这样的一类,它们不仅能够整除 2n-2,而且还能整除
3n-3;4n-4;5n-5; ⋯⋯
这样的假质数,我们称为“绝对假质数”,其中最小的一个是
561=3×11×17
目前已知最大的一个是:
443656337893445593609056001
它在绝对假质数中排行第 685,是 1978 年发现的!