趣味数学:数学教你玩转各类魔方

小编来今天给同学们带来的趣味数学故事是:趣味数学:数学教你玩转各类魔方 。
每天10分钟头脑大风暴,开发智力,培养探索能力,让你成为学习小天才 。
故事适合年级:小学【趣味数学:数学教你玩转各类魔方】趣味小故事: 魔方大概是现在最有影响力的智力游戏了,它是一个3×3×3的正方体,初始状态下每个面的9个方格都涂上同样颜色,6个面一共6种颜色 。作为一个智力游戏,它的目标就是将任意拧乱的魔方尽快还原为每面所有小方格同色的初始状态 。为了赢得比赛,大家都致力于找到更快的魔方复原方法 。
大概一年前,Google的一帮人验证了任意拧乱的魔方可以在20步内复原 。但是,一般人要在20步内复原任意魔方的话,就要记住一个硕大无比的表格(大约8EB,一EB大约是一百万TB),这东西只有拥有全知全能的上帝及其类似物(比如说团长、春哥或者高斯)才能做到,所以20这个数又被称为魔方的“上帝之数” 。
魔方当然不只有一种 。最简单的变化方法就是将魔方的“边长”(或者叫阶数)变大 。原版的魔方是3阶的,也就是3×3×3的立方体 。我们可以扩展到4阶(4×4×4),5阶,一直到7阶,甚至有人目击过11阶的魔方 。魔方的阶数越大,解起来也越复杂,需要的步数也越多,它们的上帝之数也越大而且越难计算 。
现在,一帮在MIT的由Erik Demaine领衔的数学家,竟然说他们找到了任意阶数魔方的上帝之数,而且还给出了一个复原的算法,需要的步数与上帝之数相差不远!我们现在就来看个究竟 。
怎么转都转不出那24个陷阱
初看起来,魔方每个面可以拧得千变万化,让人无从捉摸 。然而对于魔方面上涂色的小方块来说,它们可去的地方并不多(假设我们能做的操作就是将魔方的某排拧动90度) 。
无论魔方被如何拧动,图中所示的小色块一共只能到达最多24个位置 。我们把这些位置称作一个位置群 。一个n阶的魔方,不算边角上的色块,只有大约(n-2)2/4个位置群 。这些位置群都是相互独立的 。要复原魔方,就相当于要将所有位置群复原 。
Demaine从玩魔方的人们那里了解到,有标准的手法可以单单将一个位置群内的小色块复原,而不影响别的位置群的色块 。这就是为什么我们说这些位置群是独立的 。而因为每个位置群内色块的数目都是固定的(不多于24个),所以要复原一个位置群里的所有色块,只需要固定步数的操作 。这些知识,魔方社区早就一清二楚 。
【趣味数学:数学教你玩转各类魔方】 但是,如果单靠这种方法来解n阶魔方的话,因为至少有(n-2)2/4个位置群,所以用这种方法复原魔方需要的步数大约与n2成正比 。有没有可能用更少的步数复原魔方呢?复原所有魔方的步数有没有下限呢?
上帝之数不能太小
为了方便,我们记n阶魔方的上帝之数为D(n) 。他们首先证明了,对于足够大的n,D(n)不能太小,至少是c×n2/ln(n),其中c是一个常数 。这个计算并不太难,我们就一起来试试看 。
对于足够大的n,我们大约有n2/4个位置群,它们各自有24个不同位置的小色块 。在这24个色块中,6种颜色分别各有4个,这是初始状态决定的 。用一点简单的组合知识就可以知道,我们一共有(24!)/(4!)?种方法打乱一个位置群中的色块 。因为位置群之间是独立的,所以魔方至少有 (24!)/(4!)? (n-2)2/4 种不同的打乱方式(还没算边角排列的各种可能性) 。
由上帝之数的定义,我们可以在D(n)步内将任意魔方复原 。如果我们将这些复原的步骤倒过来操作,这其实就意味着我们可以用至多D(n)步将魔方打乱到所有可能的打乱方式 。每一步我们有(6n+1)种操作,每次操作就是将某一排拧上90度,另外复原后举起魔方炫耀然后被打倒在地踩上一万只脚也算一次操作,可以爬起来然后多次重复这项操作 。所以魔方至多有 (6n+1) D(n) 种打乱方式,因为某些系列操作会导致同样的打乱结果 。
我们就有了以下的不等式:

趣味数学:数学教你玩转各类魔方

文章插图
从这个不等式我们可以得到:
趣味数学:数学教你玩转各类魔方

文章插图
当n趋向于无穷大的时候,上面那个看起来很复杂的量就跟 c×n2/ln(n) 差不多了,其中c大约是35.7164 。
可能我们做不到在 c×n2/ln(n) 步内还原任意的n阶魔方,但是能不能提出一种方法,即使还原的步数稍多一点,但是起码增长速度跟 n2/ln(n) 一样呢?
互搭便车的暴力复原方法