但这个思路众人只是想想而已,很快就摇头放弃。
要是旁边几十台计算机放在这里,众人还可能稍微尝试一下,估计一小时的时间勉强能推演出转动步骤。但此时众人除了一部手机就没有任何可以利用的计算设备,这种想法无异于痴人说梦。
因此,这种比较不切实际的办法是不靠谱的,4325亿亿种可能性尝试一遍的蛮干方法更不合适。
众人只能托着下巴,一时间陷入困境。
与众人不同的是,程诺拿到魔方,直接胸有成竹的站在爱德华先生面前开始转动。
其实,在爱德华先生讲解完游戏的规则后,程诺心中便有了解决思路,并在众人你争我抢的向前拿魔方的时候,脑海中已经将转动过程推演了一遍。
程诺采用的自然不是利用颜色排列进行反推的方法。即便他的计算力远超常人的十几倍,但怎么说也比不上十几台超级计算机。
既然他是个数学家,那自然考虑的是如何运用数学的方法解决这个难题。
将一个复杂的问题简单化,便是数学的工作。
就拿当前这个难题来说,从数学的角度看,魔方的颜色组合虽然千变万化,但其实都是由一系列基本的操作产生的,而且那些操作还具有几个非常简单的特点:任何一个操作都有一个相反的操作。
比如与顺时针转动相反的操作就是逆时针转动。
而对于这样的操作,数学家们的军火库中有一种非常有效的工具来对付它,这工具叫做群论。
群论对于解决魔方中的各种问题有很大的作用。对魔方研究来说,群论有一个非常重要的优点,就是它可以充分利用魔方的对称性。
利用群论的知识去看4325亿亿这个巨大数字时,很简单就会发现一个疏漏,那就是并未考虑到魔方作为一个立方体所具有的对称性。由此导致的结果,是那4325亿亿种颜色组合中有很多其实是完全相同的,只是从不同的角度去看而已。
因此,单凭群论对称性这一项,就可以轻松的把魔方的颜色组合减少两个数量级。
但奈何4325亿亿这个数字实在是太过于庞大,即便是减少了两个数量级,也不是能用人力所能计算的。
所以这个时候,程诺就不得不利用一个新的工具。
这个新工具的名字叫西斯尔斯韦特算法,可用于最短路径或最短步骤的计算。
西斯尔斯韦特算法通过对边的拓展,建立多条相同的计算路径,将原本复杂无比的计算变为只是简单的重复计算。
程诺左手持着“群论”,右手握着“西斯尔斯韦特算法”,轻轻松松将这个问题搞定。
原本需要二十多台超级计算机运行一个小时的运算量,被程诺轻松减少到一台普通电脑五分钟就能搞定的程度。
咔吱-咔吱-
程诺转动的声音并不大,因此没有引起太多人的注意。但就坐在程诺面前的爱德华不可能不注意到这位刚拿到魔方就急不可耐开始转动的同学。
爱德华的脸上先是狐疑。别的同学哪个不是拿到魔方后琢磨好长时间才开始实际转动,可这位倒好,魔方到手里还没焐热,就急不可耐的开始操作。
这个游戏可不是竞速游戏,就算再快,也不如转动步骤少重要。
但无论心中怎么猜测,爱德华先生还是把视线落在程诺手中不停转动的魔方上,并且心中还默念着转动的次数。
他也很想知道,第一次操作,这个同学能需要多少次转动才能把魔方还原。
30次?亦或是40次?
至于20次,爱德华真的不相信程诺能瞎猫碰到死耗子般找到那四千多亿亿分之一。
1,2,3……8,9,10……
爱德华一个一个数字默数着,随着数字愈发的趋向20,他视线中的那个魔方的六面颜色由之前的杂乱无章变得愈发有规律起来。
咔吱-咔吱-
安静的教室中,渐渐开始有不少人把视线投向前方站着的程诺。
由于程诺是背对着他们站着,因此都不明白发生了什么情况,只是看见爱德华先生那睁的愈发大的眼珠子。
程诺转动魔方的速度极快,脑海中已经有了具体的转动过程,根本不需要有太多的停顿。
因此,也没有留给爱德华太多的思考时间。
几秒后,啪嗒一声,程诺将还原好的魔方放在爱德华面前的桌子上,微笑着开口,“20步,还原完毕!”
第四百四十二章 结果
一步不多,一步不少。
程诺用二十次转动,顺利将一个处于“最混乱”状态的魔方复原完毕。
教室内霎时间变得戛然无声。
爱德华先生愣了片刻,随后将程诺复原好的魔方拿在手里咔咔咔转动了一阵,又恢复了原先被打乱的状态。
他将魔方递给程诺,“你再复原一遍。”
爱德华还是不愿意相信,有人会这么迅速的用20步将一个魔方复原。
别说这个人是个在读学生,就算让一个数学教授来,爱德华都不会相信有这种事情发生。
但事实是,这件事就确确实实出现在他面前了。
他需要再确认一遍,他刚才有没有眼花。
程诺耸耸肩,笑呵呵的从爱德华手中接过魔方。这次他故意放慢速度,就是为了让爱德华看的清晰,免得再让自己复原一遍。
--