第64章 术业有专攻(2/2)
我晕,也不知道教授是装的还是真不知道。连三岁小孩子都知道的东西,他怎么可能不知道呢
看到我吃惊的表情,教授将魔方还给我,说道:“我真不知道,咱们两人又代沟。”
听教授这么说,我真有点哭笑不得,嘴里自言自语的说道:“看来恢复这东西是无望了哦。教授,你忙吧!我不打扰你了。”说完就往外走。
就在我要出门时,教授突然说了一句话:“墨镜男玩这东西我感觉和数学矩阵有关系,你可以先尝试用数学建模试试。”
对啊,我怎么没想到,和教授道别后,赶紧回到自己房间整理思路。
首先上网普及了一下魔方知识,虽然魔方就六种颜色,但是组合方式却多的吓人,仅一个三阶魔方就有43255亿亿种组合(计算公式为(8!3812!212)/(322)=43252003274489856000
)。至于这种20阶魔方,那就别计算了,恐怕用一本书也写不完。
按照教授的提示,我在网上找到了一种东西,叫“魔方矩阵”,它是由相同的行数和列数,并在每行每列、对角线上的和都相等,通过这种方式,你能构造任何大小(除了2x2)的魔方矩阵。
在《射雕》中郭黄二人被裘千仞追到黑龙潭,躲进瑛姑的小屋。瑛姑出了一道题:数字19填到三行三列的表格中,要求每行、每列、及两条对角线上的和都相等。这道题难倒了瑛姑十几年,被黄蓉一下子就答出来了。
492
357
816
这就是一个最简单的3阶平面魔方。
既然知道可以通过数学形式建立魔方矩阵,那么反向破解他也就不是难事了。
设计思路是先在矩阵第一行中间的位置上放1,然后把数字按照升序沿着左上角放置到矩阵中。如果越界了,就假设周围还有一个矩阵,将数字放到那个位置上;如果那个位置已经被占据了,就跳过该位置放到下面的位置,然后重新按照原来的方法放,以此类推,就能复原任何阶数的魔方。
想到这里,马上动手。本来这是一个极其复杂、庞大的工程,但是幸亏有神器帮忙,免除了代码敲入,基本上只要你有想法,神器就能帮你完成,很快一个20阶魔方矩阵就在脑海里形成,将魔方上的字母填在相应的格子内,启动程序,只见,脑海中的魔方按照设计好的公式快速计算,开始转动。
程序自动运行,我心里这个美啊,心想:墨镜男啊,墨镜男,你以为只有你可以破解这东西吗,老子也能破解,还不费体力,这叫术业有专攻,我会编程就可以。
正美着呢,魔方已经复原成功了。