有趣的累进可除数(上)_互动科普

使用社交账号登录

购买价格:
付款方式:

互动科普

主页 > 科普纵览 > 数学 • 其他

有趣的累进可除数(上)

撰文/吴鹤龄  发表于 2018年06月21日

20世纪,一个阿根廷妇女丽娅·高洛蒂斯基(Lea Gorodisky)在西班牙出版的著名趣味数学杂志Snark上提出了一个十分有趣的问题,要求用199个数字组成一个9位数,其前2位能被2整除,前3位能被3整除,前4位能被4整除⋯⋯8位能被8整除,整个数能被9整除。这样的数后来被叫做“累进可除数”(progressively divisible number)。对这个问题,如果穷举19的所有可能的排列组合所形成的9位数,再逐一去验证其前nn=19)位是否能被n整除的话,其工作量将是无法承受的,因为要验证的数就有9=355680个。实际上,当然不需要这样去做,因为显然,若n为偶数,则第n位(从左往右数起)必然为偶数,所以,2468这几个数字必然分布在2468这几个位上。又n若为5,则第5位必为5;这样,1379这几个数字又必然分布在第1379位上。因此,需要验证的数可减少至4×4=576个。对这576个数再逐一去验证其前n位是否能被n整除,最后结果就可以获得了。这样,问题归结为怎样判断一个数能否被23489整除。下面我们先简要讨论一下这个问题。

 

整除性的判断

除了7以外,整除性都是有简单的判断法则的。任何数都可被1整除,这是不消说的。只要是偶数,就可被2整除;一个数若以05结尾,则该数可被5整除,也是显然的,不必多说。

一个数能不能被3整除,怎么判断呢?这要看这个数的数字根。所谓数的“数字根”(digital root)就是将这个数的各个数位相加,若其和多于一位,对其和的各个数位再相加⋯⋯直到只剩一位数,这个数就叫做该数的数字根。如果一个数的数字根为33的倍数,则该数可被3整除,否则不可被3整除。例如,52491的数字根为5+2+4+9+1=212+1=3,因此它可被3整除;4813的数字根为4+8+1+3=161+6=7,因此它不可被3整除。

一个数可被4整除,当且仅当其最后2位数可被4整除。道理很简单:任意数abcxy可分解为100abc+xy,而100及其任意倍数显然是可以被4整除的,因此,只要末尾的xy可被4整除,整个数也就可以被4整除了。

能被3整除的偶数,能被6整除。因为这样的数既有因子2,又有因子3,当然也就有因子6了。

一个数可被8整除,当且仅当其最后3位数可被8整除。道理也很简单:任意数abcxyz可分解为1000abc+xyz,而1000及其任意倍数显然是可以被8整除的,因此,只要末尾的xyz可被8整除,整个数也就可以被8整除了。可被4(即22)或8(即23)整除的判据,可以推广至2的任意次幂:一个数可被2整除,当且仅当其最后n位数可被2n整除。

一个数可被9整除,当且仅当其数字根为9

一个数可被10整除,当且仅当该数以0结尾。这也是不消说的。

一个数可否被7整除,则历来没有一个简单的判据。比较古老的一个判别方法如下:把要判别的数从右至左各位分别乘132645132645⋯⋯然后相加,若其和为7的倍数,则该数可被7整除,否则不可被7整除,而且其余数等于该数被7除的余数。

例如,要检查61671142这个数能否被7整除,用上述方法求和:

  2×1+4×3+1×2+1×6+7×4+6×

  5+1×1+6×3=99

  99÷7=141

所以,该数不能被7整除。用7除该数的余数为1

这个方法很麻烦,对于位数比较多的数,还不如直接做除法。而且132645这个序列也不易记住。1956年,斯潘塞(D. S. Spence)在《The Mathematical Gazette》上提出了一种奇特的检验法:把要检查的数去掉最后一位,把这一位乘2以后从剩余的数中减去。所得结果再重复这一过程,若最后得到07,则原数能被7整除。例如上面这个数61671142,用该法的判别过程如下:

61671142 61671142×2=6167110

 6167110 6167110×2=616711

  616711 616711×2=61669

   61669 61669×2=6148

    6148 6148×2=598

     598 598×2=43

      43 43×2=2

结论:该数不能被7整除。

斯潘塞的方法基于以下原理:把要检查的数N分解为N=10x+y,把末位去掉,将其乘2以后从剩余的数中减去,相当于得到新的数M=x2y。把它左右都乘10,变为10M=10x2y)。用原数N的表达式去减它,得

10MN=10x2y)(10x+y

10MN=21y

N=10M+21y

显然,21y是可以被7整除的,因此,只要M=x2y)能被7整除,N也就能被7整除了。

斯潘塞的方法比较容易记忆,可行;其缺点是在不能整除的情况下,不能根据最后结果获知该数除以7的余数。看来,数学计算还真有很多窍门呢。

 

累进可除数和幻方

有了以上各种判据,获得累进可除数就不难了,借助计算机程序的话就更加容易了,因为各种程序设计语言都有“取模”这个函数,也就是mod,可借以判断整除性,而mod函数在计算机中实际上也是利用上述各种判据实现的。最后我们可以获得的惟一的累进可除数如下:

      381654729

在这个累进可除数中,24684个偶数刚好以逆序分别位于8642位(从左至右);如果把最低位当成第1位,那么24684个数所处位数刚好与数字一致。13579这几个奇数除了13颠倒了一下次序外,其余3个次序是顺着的。

累进可除数同3阶幻方之间有着奇妙的关系。如下图所示,我们从3阶幻方的右上角出发,画一条对角线把幻方分成两半,在左上角和右下角的3个数上各画一个顺时针的箭头,那么从上到下先后按箭头顺序取这3条线上的数,就形成累进可除数。


                                              201103p70_f1.jpg

 

(本文发表于《科学世界》2011年第3期)


全部评论

你的评论