- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
魔方和数学
数学,让魔方拧得更快 来源: HYPERLINK /GetEntry.do?id=806246755owner=272252118唐柔的日志
一年前,谷歌告诉我们任意拧乱的魔方可以在20步内复原,这个20,也叫做上帝之数。当然,那只是对于3阶的魔方来说的。最近,一帮MIT的数学家说,他们找到了一种通用算法,可以找到任意阶魔方的上帝之数。那么,他们是怎么做到的呢?
魔方大概是现在最有影响力的智力游戏了,它是一个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个位置组成的一个位置群
无论魔方被如何拧动,图中所示的小色块一共只能到达最多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) 一样呢?
互搭便车的暴力复原方法可能是经济危机中人们的各种节俭方式(拼车之类的)启发了Demaine,他想,虽然位置群之间是相互独立的,但是也许可以将不同位置群的复原操作兼并起来,一次拧动同时解决多个位置群的问题。如果说原来的复原方法是每个位置群各自为政,各自拥有一条复原线路的话,Demaine他们的方法就相当于建起了一条公交线路,一次将
文档评论(0)