ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:203.50KB ,
资源ID:6031571      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6031571.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数学,让魔方拧得更快.doc)为本站会员(scg750829)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数学,让魔方拧得更快.doc

1、数学,让魔方拧得更快一年前,谷歌告诉我们任意拧乱的魔方可以在 20 步内复原,这个 20,也叫做上帝之数。当然,那只是对于 3 阶的魔方来说的。最近,一帮 MIT 的数学家说,他们找到了一种通用算法,可以找到任意阶魔方的上帝之数。那么,他们是怎么做到的呢?魔方大概是现在最有影响力的智力游戏了,它是一个 333 的正方体,初始状态下每个面的 9 个方格都涂上同样颜色,6 个面一共 6 种颜色。作为一个智力游戏,它的目标就是将任意拧乱的魔方尽快还原为每面所有小方格同色的初始状态。为了赢得比赛,大家都致力于找到更快的魔方复原方法。大概一年前,Google 的一帮人验证了任意拧乱的魔方可以在 20 步

2、内复原。但是,一般人要在 20 步内复原任意魔方的话,就要记住一个硕大无比的表格(大约 8EB,一 EB 大约是一百万 TB),这东西只有拥有全知全能的上帝及其类似物(比如说团长、春哥或者高斯)才能做到,所以 20 这个数又被称为魔方的 “上帝之数 ”。魔方当然不只有一种。最简单的变化方法就是将魔方的“边长” (或者叫阶数)变大。原版的魔方是 3 阶的,也就是 333 的立方体。我们可以扩展到 4 阶(444),5 阶,一直到 7 阶,甚至有人目击过 11 阶的魔方。魔方的阶数越大,解起来也越复杂,需要的步数也越多,它们的上帝之数也越大而且越难计算。现在,一帮在 MIT 的由 Erik Dem

3、aine 领衔的数学家,竟然说他们找到了任意阶数魔方的上帝之数,而且还给出了一个复原的算法,需要的步数与上帝之数相差不远!我们现在就来看个究竟。怎么转都转不出那 24 个陷阱 初看起来,魔方每个面可以拧得千变万化,让人无从捉摸。然而对于魔方面上涂色的小方块来说,它们可去的地方并不多(假设我们能做的操作就是将魔方的某排拧动 90 度)。由 24 个位置组成的一个位置群无论魔方被如何拧动,图中所示的小色块一共只能到达最多 24 个位置。我们把这些位置称作一个位置群。一个 n 阶的魔方,不算边角上的色块,只有大约(n-2)/4 个位置群。这些位置群都是相互独立的。要复原魔方,就相当于要将所有位置群复

4、原。Demaine 从玩魔方的人们那里了解到,有标准的手法可以单单将一个位置群内的小色块复原,而不影响别的位置群的色块。这就是为什么我们说这些位置群是独立的。而因为每个位置群内色块的数目都是固定的(不多于 24 个),所以要复原一个位置群里的所有色块,只需要固定步数的操作。这些知识,魔方社区早就一清二楚。但是,如果单靠这种方法来解 n 阶魔方的话,因为至少有 (n-2)/4 个位置群,所以用这种方法复原魔方需要的步数大约与 n成正比。有没有可能用更少的步数复原魔方呢?复原所有魔方的步数有没有下限呢?上帝之数不能太小 为了方便,我们记 n 阶魔方的上帝之数为 D(n)。他们首先证明了,对于足够大

5、的 n,D(n)不能太小,至少是 cn/ln(n),其中 c 是一个常数。这个计算并不太难,我们就一起来试试看。对于足够大的 n,我们大约有 n/4 个位置群,它们各自有 24 个不同位置的小色块。在这24 个色块中,6 种颜色分别各有 4 个,这是初始状态决定的。用一点简单的组合知识就可以知道,我们一共有(24!)/(4!)种方法打乱一个位置群中的色块。因为位置群之间是独立的,所以魔方至少有 (24!)/(4!) (n-2)/4 种不同的打乱方式(还没算边角排列的各种可能性)。由上帝之数的定义,我们可以在 D(n)步内将任意魔方复原。如果我们将这些复原的步骤倒过来操作,这其实就意味着我们可以

6、用至多 D(n)步将魔方打乱到所有可能的打乱方式。每一步我们有(6n+1)种操作,每次操作就是将某一排拧上 90 度,另外复原后举起魔方炫耀然后被打倒在地踩上一万只脚也算一次操作,可以爬起来然后多次重复这项操作。所以魔方至多有 (6n+1) D(n) 种打乱方式,因为某些系列操作会导致同样的打乱结果。我们就有了以下的不等式:从这个不等式我们可以得到:当 n 趋向于无穷大的时候,上面那个看起来很复杂的量就跟 cn/ln(n) 差不多了,其中c 大约是 35.7164。可能我们做不到在 cn/ln(n) 步内还原任意的 n 阶魔方,但是能不能提出一种方法,即使还原的步数稍多一点,但是起码增长速度跟

7、 n/ln(n) 一样呢?互搭便车的暴力复原方法 可能是经济危机中人们的各种节俭方式(拼车之类的)启发了 Demaine,他想,虽然位置群之间是相互独立的,但是也许可以将不同位置群的复原操作兼并起来,一次拧动同时解决多个位置群的问题。如果说原来的复原方法是每个位置群各自为政,各自拥有一条复原线路的话,Demaine 他们的方法就相当于建起了一条公交线路,一次将多个位置群送到彼岸。利用这个方法,他们给出了一个算法,可以在 cn/ln(n)步内还原任意的 n 阶魔方。在这里 c是另一个常数,它比 c 大得多。本来笔者想在这里描述一下证明过程,但无奈这个证明过于暴力,打上 R-18 也不为过,所以笔

8、者也不好说太细,想详细观赏的重口味同学请上 arXiv 看现场。这里笔者只能写意地描绘一下。证明过程中最重要的引理之一是,对于某些特定的 km 个位置群,要复原它们中被打乱方式相同的位置群,按照传统的方法平均需要的步数正比于 km,但我们可以建一条公交线路,只用正比于(m+k)的步数就可以将这些位置群一下子全部解决,代价是一些别的位置群“躺着也中枪 ”,不知不觉就被改变了。然后,在一些必要的预处理(比如说先解决边角问题)后,Demaine 他们将魔方的所有位置群大约平均地分成 n/4 份,通过巧妙地应用上面的引理,使每次中枪的都是固定的几个位置群。当所有其它的位置群都被复原后,剩下满身弹孔(认

9、识 QB 的同学请自行脑补)的“ 中枪专用位置群” 数目也不多,可以用传统的方法一个一个解决。整个过程所需要的步数,恰好差不多正比于 n/ln(n) ,与最优的可能性只差一个乘法常数。这种过于暴力的方法,也是使常数 c变得很大的原因之一。步步逼近上帝之数可能你会说笔者太坑爹,那些常规方法需要的步数,增长趋势也只是 n,也就是说最多是另一个常数乘以 n。我们现在这么费劲也就是削下来了一个 ln(n) 的因子,这个看起来没什么用啊。但不要小看 ln(n)。常数毕竟是常数,它是不会变的,但是 ln(n) 可以无限增长。当 n 不断增长,总有一天 ln(n) 会比任何常数都要大, n 会比 n/ln(

10、n) 大得多。那么,Demaine 他们的工作意义是什么呢?他们其实证明了任意 n 阶魔方的上帝之数 D(n) 的增长趋势与 n/ln(n) 是一样的。更具体地说,尽管我们现在仍然不知道 D(n)的具体表达式(可能永远也不会知道),但它必定在 cn/ln(n) 和 cn/ln(n) 之间。用数学的语言来说,我们第一次确定了任意 n 阶魔方上帝之数的阶,第一次将它困在了一个区间里。这是万里长征第一步,之后我们可以进行更精细的分析,缩短两个常数的距离,更好地确定上帝之数的位置。这也是 Demaine 他们下一步打算做的事情。这个结果在魔方界也引起了不少人的兴趣。据某些魔方高手所言,Demaine 他们的“差一个常数最优”的算法过程,对他们探索解高阶魔方的快速方法相当有启发,只是观摩已经满足不了他们了。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报