读心术原理
最近网上流传一个叫读心术的flash,号称能读出你想的东西。游戏规则如下:
任意选择一个或两个数字(换句话说,从0到99中任意选择一个数字),将这个数字的十个数字加到四个数字上,然后从随机选择的数字中减去这个和。比如你选的数是23,那么2+3=5,然后23-5=18。
在图表中找到最后一个数字对应的数字,记住这个数字,然后点击水晶球。你会发现水晶球显示的图形就是你刚刚在脑海中记忆的那个。
其实这套游戏早就有html版本了,只是现在换成了flash版本而已。这个游戏的全部秘密在于两点。一是特殊的计算方法;第二个是这个符号查找表。
第一点可以用简单的代数来解释。任何两位数都可以缩写成10*A+B,其中(A和B都是数字)。例如,示例中的23是10*2+3。然后减去这个数的位数之和,用代数的方法就是10*A+B-(A+B)。如果把类似的项组合起来,结果就是9*A,也就是说,无论你想出什么两位数,按照他的方法计算后,结果都是9*A,也就是说结果只能是9的倍数,9,65438+。所以在FLASH中,只要保证这些数字所代表的符号是一致的就可以了。但是有人说如果是这样的话,每次查询的结果都会不一样。秘密就在这个查询表中。其实这个表每次都不一样,在不知不觉中已经偷偷变了。有人声称这是吉普赛人的读心术,但由于这款手表必须时刻变化,所以游戏无法以传统方式进行,除非通过电脑。这也是计算机特有的读心术。