假如要想拥有福尔摩斯那样神奇的破译密码的本领,不但应具备非凡的推理能力,还要了解很多的其他常识。然而,只须你有心,也可以破译一些简单的密码。
目前来看一个例子:
据传闻,英国物理学家牛顿1642-1727)小的时候,学习成绩几乎在学校是倒数第一。后来他下决心改变这一让人沮丧的情况。有一次,他把我们的作业做得干净整齐,没任何错误,但正当他把笔和本子收起来时,糟糕的事情发生了:墨水洒了,正好在他的一道算术题上留下了一块墨迹。下图显示了这个让人不快的结果。
式中只剩下了3个数字较为明确。小牛顿尽了所有努力,最后终于记起来整道题凑巧用了0、1、2、3、4、5、6、7、8、9全部10个数字,一样一个。
假如这是一种从0到9这10个数字编制的密码,你能破译出被墨水盖住的都是什么数字吗?
因为被墨水盖住的是10个数字,所以原式应为:
可以把这个算式写成:
其中每一个英文字母分别表示数字0、1、3、5、6、7、9中的某一个。
先考虑千位上的G。两个三位数相加,和是四位数,因为两个百位上的数相加,和最多向千位进1,所以,G只能是1,这个时候,算式就成了:
再看百位上的C和F。假如要保证向千位进1,C不可以小于7,即C只可能是7或9中的一个。
设C=9,那样假如十位不进位到百位,F=1;假如十位进位到百位,F=2。这都和已知的数字重复。所以C=?9。
所以C=7,F=0。即
这个时候,B可能是3、5、6、7中的某一个。
假如B=3,那样应有E=1或2,但这不可能;
假如B=5,那样E=3,但6+4=?9,9+4=?6;
假如B=6,那样E=5,这个时候令A=9,则有D=3。
整理出来就是:
A=9,B=6,C=7,D=3,E=5,F=0,G=1。
于是,小牛顿的算式应为: