`
yuanfen860913
  • 浏览: 119943 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

科学家15年证明还原任意魔方最多需20步

阅读更多

尽管有43,252,003,274,489,856,000(约合4.3×1019)种不同的可能组合状态,但魔方都能在20步内还原。

北京时间8月13日消息,据国外媒体报道,相信许多人都玩过魔方,但是此前没有人知道任意组合的魔方的最小还原步数究竟是多少。这一问题困扰了数学家长达三十多年,这个最小还原步数也被称为“上帝之数”。美国加利福尼亚州科学家近日利用计算机破解了这一谜团,研究人员证明任意组合的魔方均可以在20步之内还原,“上帝之数”正式定为20。

这支研究团队位于美国加利福尼亚州帕洛阿尔托市。科学家们通过计算机计算和证明,任意组合的魔方都可以在20步内还原。这一结果表明,大约有10万多种的起始状态恰好可以在20步内还原。

利用谷歌公司计算机强大的计算能力,研究人员检验了魔方任何可能的混乱状态(确切数字为43,252,003,274,489,856,000约合4.3×1019)。美国俄亥俄州肯特州立大学数学家莫雷-戴维德森教授也是研究人员之一,他表示,“我们现在可以肯定,这个‘上帝之数’就是20。对于我来说,我也回到了原地。魔方伴随着我成长,这也是我为什么深入研究这个数学问题的原因。这个谜团引起了人们的广泛关注,它也许是人类历史上最受欢迎的谜语了。”科学家们的初步研究成果发表于在线网站上,但戴维德森表示,他们准备将研究成果提交给杂志正式发表。

程序员托马斯-罗基花了15年的时间,致力于寻找这个谜团的答案。据罗基介绍,研究团队所采用的算法可以在1秒钟内尝试10亿种可能,此前的计算机算法1秒钟内只能处理4000种可能。

为了让问题简单化,研究团队采用了一种所谓“群论”的数学技术。他们首先将魔方所有可能的起始状态集分成22亿个集合,每个集合包含了195亿个可能的状态。集合的分配原则是这些可能的状态是如何应对一组10个可能的还原步骤。再通过魔方不同的对称性,这种分组技术使得研究团队将集合数减少到5600万个。

研究人员所采用的算法可以快速将这些还原步骤与恰当的起始点匹配起来,从而实现在20秒内处理一个集合中的195亿种可能。对于普通的家用电脑来说,以这样的速度完成整个处理任务需要大约35年时间。

2007年,《每日电讯报》曾经报道称,任意组合的魔方均可在26步内还原。当然,还有其他的报道称已证明出更少的还原步骤。魔方由匈牙利埃尔诺-鲁比克教授于1974年所发明,曾经是世界上最畅销的智力玩具。

原文链接:http://tech.sina.com.cn/d/2010-08-13/07334540637.shtml

分享到:
评论

相关推荐

    二阶魔方还原C++代码实现

    二阶魔方还原C++代码实现 本资源为C++语言实现的二阶魔方还原算法,通过对魔方状态的变换和搜索来实现还原。该算法使用了面向对象编程的思想,定义了一个Cube类,包含了魔方状态、目标状态、搜索队列、搜索栈、哈希...

    魔方转动四次,一个面最多多少种颜色

    一个魔方,在转动了四次之后,一个面最多可能出现多少种颜色,为什么?

    三阶魔方公式图解七步还原魔方.docx

    三阶魔方公式图解七步还原魔方 三阶魔方公式图解七步还原魔方是一份关于魔方还原的详细指导手册。该手册通过图文并茂的形式,带领读者快速掌握三阶魔方的还原技术。 魔方的结构 ---------------- 魔方共 6 色 6 ...

    魔方还原_hungrybz9_魔方还原_魔方还原网_还原魔方应用_魔方恢复软件_

    用户只需将手中魔方的每个面颜色如实输入到软件提供的对应区域,软件就会运用CFOP(Cross、F2L、OLL、PLL)这一国际公认的魔方速解方法,自动生成一系列的还原步骤。CFOP法,也被称为“ Fridrich 方法”,是由捷克...

    七步还原任何魔方及新手教程.doc

    【七步还原任何魔方及新手教程】 学习魔方复原是一个有趣且具有挑战性的过程,尤其是对于初学者来说。本教程将引导你通过七个步骤完成任何魔方的复原。首先,我们要了解魔方的基本构造。魔方由六个不同颜色的面组成...

    2021年暑假高中语文科技文阅读素材 身边的科学(三)破解魔方只需26步.doc

    尽管已经证明了26步的上限,但有观点认为可能存在更加优化的解法,可能只需要不超过20步就能完成任意颜色组合的魔方。这种探索体现了数学研究的无尽深度和对效率的不懈追求。 这个话题不仅与数学和计算机科学相关,...

    you3.rar_还原 魔方_魔方_魔方还原

    《魔方:从打乱到完美还原的策略与技巧》 魔方,作为一种深受全球爱好者喜爱的智力玩具,自20世纪70年代问世以来,就以其独特的魅力和挑战性吸引了无数玩家。"you3.rar_还原 魔方_魔方_魔方还原"这个标题暗示了我们...

    魔方六面还原公式简单7步破解魔方基本教程借鉴.pdf

    其六面还原是解决魔方的核心挑战,通过简单的7步方法,即使是初学者也能逐步掌握。本文档将详细介绍如何破解魔方的基本步骤,带你走进魔方的世界。 首先,理解魔方的结构至关重要。魔方由6个颜色的面组成,分别是...

    【C++】二阶魔方还原算法

    在本文中,我们将深入探讨如何使用C++编程语言和广度优先搜索(BFS)算法来解决二阶魔方的还原问题。二阶魔方,相比于三阶魔方,其结构更为简单,但依然需要一定的策略和算法来完成复原。 首先,我们需要理解魔方的...

    还原魔方的软件

    用VS2015的MFC写的一个软件,用魔方的展开视图和颜色字母代号输入,非常方便;并且用多线程来缩短解算时间。

    利用Dijkstra算法还原魔方(C++实现)

    在本文中,我们将深入探讨如何使用Dijkstra算法来解决三阶魔方的还原问题。Dijkstra算法是一种经典的图论算法,常用于寻找图中两点之间的最短路径。在这个特殊的场景中,我们将魔方的每个状态视为图中的一个节点,而...

    三阶魔方自动还原 vc源码

    【标题】"三阶魔方自动还原 vc源码"是一个基于Visual C++(VC)的项目,旨在实现三阶魔方的自动化还原算法。这个项目不仅提供了源代码,还包含了作者在开发过程中参考的相关资料,对于理解魔方的算法和编程实现具有...

    三阶魔方还原C++程序

    从给定的代码片段来看,这是一段C++程序,旨在实现三阶魔方的还原算法,但不包括任何图形用户界面(GUI)或可视化功能,仅通过控制台操作。以下是从标题、描述、标签以及部分内容中提取的关键知识点: ### 1. 数据...

    python纯tk制作三阶魔方还原源码,使用RubikTwoPhase库,二十步还原魔方

    在本文中,我们将深入探讨如何使用Python的Tkinter库创建一个三阶魔方的图形界面应用,并结合RubikTwoPhase库实现魔方的二十步还原算法。Tkinter是Python的标准GUI(图形用户界面)库,它允许我们创建交互式应用程序...

    2020年暑假高中语文科技文阅读素材 身边的科学(三)破解魔方只需26步.doc

    美国的计算机科学家利用这种理论,通过计算机模拟研究了魔方的所有可能状态,得出了一个重要的发现:无论魔方被扭成何种混乱的状态,最多只需要26次转动,就能将其恢复到六面同色的完美状态。这一发现刷新了之前最佳...

    Qt魔方还原lesson3-魔方还原白色十字

    通过键盘控制魔方每层转动,实现3d魔方动画效果,基于qt4 opengl,自动还原魔方的第一步,白色十字

    pyraminx crystal QJ 奇积 菊花魔方 五魔方 十二面魔方 解法 还原公式

    从提供的文件内容中可以看出,这是一篇关于解决和还原各种多面体魔方,特别是Pyraminx Crystal QJ(奇积菊花魔方)、五魔方和十二面魔方的文章。文章中提到了具体的解决步骤和公式,现在我们将这些知识点进行详细...

    魔方智能还原游戏的设计与实现

    Kociemba算法是一种基于计算机的解决方案,通过搜索最短的还原序列来解决任意打乱的魔方。而CFOP方法则是一种人手还原的快速方法,包括先完成十字、一对一对角块、最后两层的角块和棱块的优化步骤。在游戏设计中,...

    stm32解魔方_stm32解魔方_stm32f407_魔方还原_魔方识别

    STM32解魔方项目基于STM32F407微控制器,旨在实现对魔方的自动识别与还原。这个项目结合了嵌入式系统、图像处理和算法优化等多个领域的技术,下面将详细介绍其中涉及的关键知识点。 首先,STM32F407是一款高性能的...

    七步还原任何魔方与新手教程.doc

    【标题】:“七步还原任何魔方与新手教程” 【描述】:本教程旨在帮助新手逐步掌握魔方的还原技巧,通过七个简单步骤让你轻松掌握魔方的解决方法。 【标签】:“文档” 【部分内容】: 魔方是一种极具挑战性的...

Global site tag (gtag.js) - Google Analytics