本篇文章主要介绍三阶魔方总状态数是如何计算出来的,并介绍了两种算法,尽量保证语言通俗易懂,不涉及高深的理论知识(当然我也不懂:P)


一、4.33千亿亿到底有多大?

我们都知道三阶魔方的总变化状态数量为4.33千亿亿种,但是它具体是个多大的数字大家可能没有概念,因为据说超过1亿数量级的东西绝大多数人就没有数量上的概念了。

三阶魔方总状态数

但我给大家做个简单的计算题就能理解了:

假设目前全国人口为14亿人,这14亿人每天24小时不停的转魔方,不吃不喝不睡觉,每人每秒钟可转出3种新的魔方状态,那么总共需要327年才能穷举出所有的魔方状态!

这327年足以让中国从康熙时期发展到新时代中国特色社会主义时期,让中国从闭关锁国走向改革开放,让……扯远了扯远了。

二、4.33千亿亿是如何算出来的?

1、先从分子说起:

三阶魔方相较于二阶和四阶(偶数阶)最主要的特点就是:有六个位置不变的中心块

这六个中心块构成了天然的X、Y、Z空间直角坐标系,把三阶魔方放到这个坐标系中,一个简单的魔方数学模型就建立起来了。

总组合数

这个“总组合数”并非可还原的魔方的总状态数。它可以理解为把魔方拆了,再随机组装起来,一共可以得到的总组合数。它是正确值的12倍,下一小节将会解释“12”这个数字是怎么出现的。

2、再从公式的分母说起:

“2×3×2”是本文的关键所在

我们都知道并非所有的魔方随机组装好以后都能完全复原,也就是说总会出现一个棱块需要单独翻过来、一个角块需要单独转过来、两个棱块需要单独交换等等的错误情况

这些错误情况通过转动是永远不可能复原的。所以上面所谓的“总组合数”,其实是包含了这些组装错误的情况,将它们一并算在内所得到的结果。

下面就来看看一共有多少种随机组装情况:

魔方随机组装情况

简单解释下这张图:

  • 棱块的朝向只有2种,且无法单独翻转一个棱块
  • 角块的朝向只有3种,且无法单独旋转一个角块
  • 魔方是一个置换群,任意一步操作都是偶置换,只有偶置换的状态才能复原,所以无法单独交换一对棱块

学过盲拧的同学都能理解,也推荐看看魔方小站的这篇文章,做更深入的了解。或者你有更好的解释,欢迎在评论区留言。

魔方小站魔方总变化数的道理​www.rubik.com.cn

上图也就解释清楚了,为什么魔方随机组装之后能复原的概率只有

————————————————————

Q:可能有人会问,为什么只有棱块会出现只交换一对棱块的情况,角块不会出现只交换一对角块的情况吗?

A:这个问题很好,角块一样也会出现只交换一对角块的情况,但是学过PLL公式的同学都知道,角块和棱块交换情况是可以互相转换的(例如PLL邻角对棱换)。所以角块错误的情况可以转化为棱块的错误情况

三、另一种计算方法

这种计算方法可以这么理解:

:当魔方

7个角块的朝向都确定以后,第八个角块的朝向就被唯一确定

:仍然是

8个角块的全排列数量

:与角块同理,当

11个棱块的朝向都确定以后,第十二个棱块的朝向就被唯一确定

:与角块同理,分子部分是

12个棱块的全排列数量,分母2是因为有一半的全排列数量里包括了只交换一对棱块的情况,所以要除以2

四、正N阶魔方的总状态数

(摘自百度百科)

欢迎转载~请务必标明出处!

异形3×3魔方还原教程_【理论篇】三阶魔方4.33千亿亿种变化是怎么计算出来的?...相关推荐

  1. 异形3×3魔方还原教程_【初级篇】(四)最简单的三阶魔方入门教程——中层还原...

    本系列教程适合刚刚接触魔方,又比较有好奇心,是为渴望学会还原魔方,又不想死记公式的人准备的.全部教程只使用三种公式,还原过程以理解为主,公式为辅. 第四部分 中层棱块还原 4.1 预览中层棱块还原后的 ...

  2. 异形3×3魔方还原教程_五分钟教你轻松还原三阶金字塔异形魔方

    说起金字塔魔方,相信大家都会非常熟悉,没错,它是一种非常简单,玩起来有非常"炫"的魔方.这种魔方是由角块.楞块和中心块组成.小编认为大家在玩魔方的过程中一定总结了不少方法,先层后角 ...

  3. 魔方(11)八轴三阶魔方(恐龙魔方)

    八轴三阶魔方 1,八轴三阶魔方(恐龙魔方)     为什么叫八轴三阶魔方呢? 八轴是毫无疑问的,三阶可能是因为操作对象是3个块组成的三角形吧. 为什么叫恐龙魔方呢? 2,魔方三要素 (1),组成部件 ...

  4. 异形3×3魔方还原教程_2345异形魔方教程

    二阶魔方( 8 角块) 1. 底面同色,底层同色. 2. 顶面同色. 注意二后四左. 反复用小鱼 1 (逆向)或小鱼 2 (顺向)手法. ①小鱼 1 :右下.上右.右上.上右.右下,上右.上右.右上. ...

  5. 魔方cfop公式软件_【入门】误区与方法篇(三阶魔方)

    为什么在玩魔方之前我想教大家玩魔方的方法和思想.因为这个实在是太重要了,如果不弄明白真正的含义,想要提高还原六面的速度真的是难于上青天.下面正题开始☞ 魔方真的是极易上手的,但我发现也是极容易被放弃的 ...

  6. 时间管理专题_理论篇

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 简介 总感觉时间不够用,一方面确实没闲着,另一方面又找不到有那方面的巨大收获.之前接触过时间管理,但是不曾认真的总结过. ...

  7. 客户细分那点事_理论篇

    何为客户细分?是技术,更是艺术 客户细分是20世纪50年代中期由美国学者温德尔史密斯提出的,其理论依据在于顾客需求的异质性和企业需要在有限资源的基础上进行有效地市场竞争.是指企业在明确的战略业务模式和 ...

  8. python编译器入门教程_一篇让你直接入门的 Python 教程

    目录(1)Python是什么?Python属性 (2)获取Python-一个Prelim选择Python版本 (3)如何获得Python? (4)确认Python安装PythonShell (5)语言 ...

  9. 杭州斯凯SDK教程_入门篇

    杭州斯凯的SDK开发环境是一个标准的C语言开发环境, 我们已经将手机平台的底层相关功能统一封装成标准的C语言函数,只要用户熟悉C语言开发,那么就可以像在Windows一样使用标准C语言进行开发应用.

最新文章

  1. 梯度中心化,一行代码加速训练并提升泛化能力
  2. java安全地生成128,256,512bit随机数
  3. php8的jit如何使用,PHP JIT 是什么?PHP8 新特性之 JIT 图文详解
  4. Redis的事务操作
  5. Mysql:好好的索引,为什么要下推?
  6. css 实现章节名称不换行,多余部分用 ... 代替
  7. 黑龙江科技大学计算机考研复试科目,2020年黑龙江科技大学计算机应用技术考研经验分享...
  8. hazelcast_HazelCast的Spring-Boot和Cache抽象
  9. 二.激光SLAM框架学习之A-LOAM框架---介绍及其演示
  10. JavaScript高级程序设计笔记 - 第四章 变量 作用域 内存问题
  11. DDD战略篇:架构设计的响应力
  12. apk(安卓手机应用软件)解包汉化过程简单陈述 [转贴]
  13. python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...
  14. plc和pc串口通讯接线_电脑和PLC连接不上我用的是USB转串口的连接线
  15. 手机中CAD图纸发送到电脑上后打不开了怎么办?
  16. 百旺智能编码_还在为选择开票编码烦恼吗?“智能编(赋)码”轻松帮您搞定!...
  17. js 绘画js 绘画路径_绘画是一种技能,而不是才能
  18. PHP面试题狼与兔子,假设一座圆形的山, 山脚分布着N个山洞, 山洞与山洞形成一个圆环,选择其中一个山洞作为起始, 兔子每天前进到l个洞, 狼每天前进到第k个洞 求多少天后, 兔子与狼在一个洞里
  19. 堆栈指针寄存器 SP详解以及栈的作用
  20. U盘安装ubuntu(双系统共存)

热门文章

  1. VS-c# web程序:gridview保存Excel文件遇到的问题
  2. 趣味教程:从女娲造人谈类、属性、方法及实例
  3. Angular自学笔记(一)ngModule 元数据
  4. Spring---基于Spring IOC的小程序
  5. XDOJ-1073-Nunchakus_求一个集合能否分裂成两个和相等的集合(dp、背包问题)
  6. Spring 基于Java的Bean声明
  7. codeigniter钩子的使用
  8. 每日英语:Why Sit Up Straight?
  9. koa --- koa-bouncer验证
  10. Java常量池理解与总结