计算机求解魔方算法.pdf

第 1l卷第3期 计算技术与 自动化 VoI.11 N0.3

199Z年9月 COM PUTNG TECHNOLOGY AND AUToMATl0N Sept. 199Z

计算机求解魔方算法

1一 童里塞 。堕 丁 c~/./-

(国防科技大学)

摘 要 本文借助高庆狮教授提 出的宏变换思想 .给出一个隶解崖方柏算法 .根据此算 {击,计算机可

自动求解崖方 。

关键词 苎查 墼 室窑垫.

1 引言

魔方是由一些小方块联结在一起组成的一个大立方体。太立方体六个面 ,每个面都是由九

个小方格组成的一个平面。我们把小立方块分成三种类型 :一种是位于每一面中心的,称为 “中

t:-块 ,它只露出一个面,一种是位于每个角上的。称为 “角块”,每个角块都露出三个面;还有一

种只露出两个面的小方块 ,称为 “边块”。一个魔方共有六个中心块,八个角块 .十二个边块 。

B

2 基本概念

首先介绍一下魔方的基本变换及其记号。

魔方的基本变换是每个面顺时针转动90。如图1所示 ,一个魔方

的前、后、左、右、上、下各个面分别用A,B,L,R,u,D表示。并以

A,A ,五分别表示A 面顺时针转动90,180,270。。(这时, 相

当于A面逆时针转动90。,亦等于A ),顺便指出,AⅡ表示执行变换

A,n次,类似定义 B ,Lz,Rz,u。,Dz,百,e, ,寸, 。

用 (x,Y,z)毳示魔方26个小立方体的中心其中X,Y,z∈{1,2,

3),如图2所示 。

在变换过程中,有时需要将某些小立体原地翻身或换位翻转。为

此,用 i,j,k表示面向前、右、上 ,i,j, 表示 i,j,k的相反方向。

如图3所示 。

例如 ,i—j,j—k,k—i是将原方块的前面转动到右面 ,右面转

匿2

动到上面,上面转动到前面。

一 个操作串(例如 AuRAB)是一个宏操作。一个有用的宏操作

是宏变换。例如 :DLRuLR是一个宏变换 ,能将 (3,2,1)与(1,2,

1)对换,(3,2,3)与 (1,2,3)对换,其余不变 。

3 求解过程

求解魔方的算法很多,这里我们给 出按层复杂的算法。求解

过程的粗框 图如下 :

圊3

最上层的四边块还原、模块l l

t

最上层的四角块还原、模块2 I

特原来的景上层变为最下层,慎块 3

t

第二层四十边块还原、模块4 f

特第三屠四十边块朝上的面变为与

中心块同包、{尊块 5

I

将四

用计算机画魔方的一个面,计算机求解魔方算法.pdf相关推荐

  1. 计算机删掉另一个用户名,计算机其他怎么删除

    如何删除电脑里的其他 win7删除计算机其他选项里面图标的方法:1.点开始--在运行框中输入regedit,按回车键;2.依次展开HKEY_CURRENT_USER\Software\Microsof ...

  2. 一个简单数独求解的算法

    突发奇想,想解决一个数独的求解算法 直接贴代码吧! #include <stdio.h> #include <sqlite3.h> #include <string.h& ...

  3. 大一大学计算机论文摘要,计算机大学论文摘要怎么写 计算机大学论文摘要范文参考...

    [100篇]免费关于计算机大学论文摘要范文,均为免费优秀摘要,可做为计算机大学相关摘要参考,是计算机大学相关毕业论文写作必备的免费摘要论文范本格式模板,[快快阅读吧!] 第一篇论文摘要:对基于计算机的 ...

  4. 用计算机绘制函数图象教案,信息技术应用 用计算机画函数图象教学设计(教案)...

    庞丹 地区: 四川省 - 广元市 - 昭化区 学校:广元民盟烛光初级中学 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机- 初中数学       人教2011课标 ...

  5. 计算机函数公式一等奖怎么算,信息技术应用 用计算机画函数图象教案设计(一等奖)...

    卫鹏展 地区: 湖北省 - 黄冈市 - 英山县 学校:英山县金铺镇金铺中学 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机画- 初中数学       人教2011 ...

  6. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学设计及教案分析...

    刘旭平 地区: 山西省 - 吕梁市 - 兴县 学校:兴县红旗中学 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机画- 初中数学       人教2011课标版 1 ...

  7. 用计算机画函数图象,信息技术应用 用计算机画函数图象优秀公开课教案

    黎义祥 地区: 湖北省 - 天门市 - 学校:天门市皂市镇五华山中学 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机- 初中数学       人教2011课标版 ...

  8. 计算机函数填写评价,信息技术应用 用计算机画函数图象教学评价实录

    邹邦军 地区: 湖北省 - 潜江市 - 学校:潜江市浩口镇苏港初级中学 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机- 初中数学       人教2011课标版 ...

  9. 利用计算机画统计图.doc,信息技术应用利用计算机画统计图.pptx

    信息技术应用利用计算机画统计图.pptx (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 01情境导入02问题导探03典例导练04 ...

最新文章

  1. python 通过队列实现栈
  2. 当客户说“你们的价格太高了”
  3. java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...
  4. capture 原理图添加pcb封装_Altium Designer18制作两层PCB入门
  5. MOQL--操作数(Operand) (三)
  6. 刘意-java基础视频(API-网络编程)笔记
  7. clientWidth,clientHeight 窗口宽高获取异常问题记录
  8. java httpsession_JavaWeb:HttpSession
  9. ppt护理文书流程图_降低护理文件书写不完整率.ppt
  10. python numpy库下载_Numpy函数库下载与安装教程
  11. 计算机二级wpsoffice知识点,2017全国计算机等级考试一级WPS office考试大纲
  12. 码畜 码奴 码农 IT民工和IT其他工种的划分定义
  13. 数列极限四则运算误区
  14. 加字邮票价格_中华人民共和国邮票(加字改值邮票)
  15. 系统平台拼多多商家如何补充订单
  16. 中国AI企业不惧美国封杀 百度华为用一张图给你答案!
  17. Spring任务执行和调度
  18. matlab-自控原理 bode 由传递函数画出bode图(幅频特性曲线)
  19. 请删除你的NPP吧,可以用EmEditor,MadEdit,PSPad等编辑工具!
  20. 求圆周率pi的近似值

热门文章

  1. 你值得拥有!-阿里P8架构师荣耀典藏:Java多线程与Socket实战微服务框架笔记
  2. 聚观早报 | 特斯拉上海工厂被曝停产;富士相机X-Pro 3已停产
  3. NYOJ 456 邮票分你一半
  4. 服务器怎么预防常见的网络攻击
  5. 决策树模型 朴素贝叶斯模型_有关决策树模型的概述
  6. idea 配置 tomcat session 无法活化
  7. cas112-27-6|三乙二醇/二缩三乙二醇/三甘醇|三乙二醇 透明液体
  8. 字节跳动岗位薪酬体系曝光,看完感叹:不服不行,想高薪还得是学这个。。。。
  9. 数据库简介、SQL 语的增加删除修改查询命令
  10. 数字文化下的未来柔性团队