| 网站首页 | 法语沙龙 | 英语沙龙 | 德语沙龙 | 西语沙龙 | 韩语沙龙 | 日语沙龙 | 俄语沙龙 | 意语沙龙 | 外语论坛 | 葡语沙龙 | 瑞语沙龙 | 阿语沙龙 | 热卖 | 
最新公告:

  没有公告

您现在的位置: 外语沙龙 >> 德语沙龙 >> 德语词汇 >> 正文
专题栏目
更多内容
最新推荐 更多内容
相关文章
德语俗语(一)
德语俗语(二)
德语俗语(三)
德语俗语(四)
德语俗语(五)
德语俗语(六)
德语俗语(七)
德语俗语(九)
德语俗语(八)
德语俗语(十)
德语的惯用语
部分德语谚语
德语成语汇编
德语部分谚语Sprichwoer
花名在德语俗语中的应用
德语谚语  Sprichwoerte
德语惯用语
[商务德语]询价 Anfrage
[德语简历]Lebenslauf 模
[求职德语]求职申请常用
[商务书信]Zahlungsverz
[商务书信]Auslandsvert
[商务书信]An Bank und 
[商务书信]Beschwerde (
[商务书信]Zahlungsverz
[商务书信]Antwort auf 
[商务书信]Lieferverzug
[商务书信]Bestäti
[商务书信]Versandanzei
[商务书信]Ablehnung ei
更多内容
[理工]魔方解法的一点想法           ★★★★
[理工]魔方解法的一点想法
作者:未知 文章来源:互联网 点击数: 更新时间:2006-01-17
本文《[理工]魔方解法的一点想法》关键词:德语
      一、概念

面(face) -- 魔方有6个面,分别标为(u,v,w,x,y,z),其中(u,v,w)分别是(x,y,z)的反方向。

状态(status) -- 魔方的所有可能的不同色块排列。一般的表示为S[i]。初始状态(S[0]) -- 魔方6面各自同色的状态。

动作(action) -- 迎着每一个面有左转90度(left),转180度(opsite),右转90度(right)等3种操作,共18种基本动作。分别标为:
(ul, uo, ur,
vl, vo, vr,
wl, wo, wr,
xl, xo, xr,
yl, yo, yr,
zl, zo, zr)

先执行动作A,再执行动作B,称为复合动作,简称动作。记为:A*B

二、算法

一个状态集S,为每个元素配一个深度指标。

1、加入初始状态S[0],深度为0。

2、对S中每个新加入的元素,执行18个基本动作。

3、对每个动作的结果,如果不在S之中,则加入S之中,深度为被操作对象的深度加1。

4、反复执行2到3,直到S不再增长为止。

对于魔方的一个状态S[i],查找上述状态表得到深度d。执行18个基本动作,一定至少有一个动作的结果深度为d-1,确认该动作为一步。反复尝试和确认,一定能够到达初始状态S[0]。

状态集S中元素个数的估计:六个面的中心点不因动作而变化,8个顶点与12个棱,应当有 8!*12! 约50M个状态。虽然顶点和棱在位置上还有自由度,但是顶点和棱之间也有相互的约束关系。我不能定量地计算各自的程度,但是我觉得PC机的计算能力应当可以对付,至少值得一试。

三、置换与等价

置换 -- 魔方的空间摆放方式有24种。每种方式对应唯一一种面之间的置换。由于(u,v,w)总是(x,y,z)的反方向,所以只要确定(x,y,z)的置换即可。以某一面着地时第一象限的三个轴标记为:

(yzx, zvx, vwx, wyx, // u面着地
zxy, xwy, wuy, uzy, // v面着地
xyz, yuz, uvz, vxz, // w面着地
zyu, ywu, wvu, vzu, // x面着地
xzv, zuv, uwv, wxv, // y面着地
yxw, xvw, vuw, uyw) // z面着地

所有置换构成置换群。其中L[xyz]为1元。

状态的等价关系 -- 对于魔方的两个状态S与T,如果存在一个置换L,使得S*L = T, 则称S与T等价。

动作的相似关系 -- 对于魔方的两个动作A与B,如果存在一个置换L,使得S[0]*A = S[0]*L*B,则称A与B相似。

四、算法的优化

一个状态集S,为每个元素配一个深度指标。

1、加入初始状态S[0],深度为0。

2、对S中每个新加入的元素,执行18个基本动作。

3、对每个动作的结果,如果不与S中任何元素等价,则加入S之中,深度为被操作对象的深度加1。

4、反复执行2到3,直到S不再增长为止。

对于魔方的一个状态S[i],查找上述状态表中与之等价的状态,得到深度d。执行18个基本动作,一定至少有一个动作的结果,其等价状态的深度为d-1,确认该动作为一步。反复尝试和确认,一定能够到达初始状态S[0]。

引入置换和等价关系,实际上是以时间换空间。因为这个算法的主要问题是空间开销太大,所以这种平衡是值得的。

五、算法的实现

我还没有真正动手做,仅仅提供一点建议吧。

1、可以用0,1,2,3,4,5表示6种颜色。6个32位整数表示一个状态。每个整数表示一个面。整数中每三位表示一个色块。

2、用32位整数表示深度应当足够了。

3、调试时可以先选择三个基本动作,通过后再选择六个基本动作,这样一步步扩大。

六、其他

各种智能算法的评价函数可不可以用对状态表的统计分析的方法得到?


 




没找到针对您问题的答案?你也可以在Google上搜索更多相关的内容
Google
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

     外语沙龙站内栏目导航

    法语语法 语词汇 日常用语 语阅读 学习方法 语教材 语试题
    新闻概况 出国留学 语求职 语招聘 语歌曲 语电影 其他免费

    英语语法 英语词汇 习惯用语 英语阅读 学习方法 英语教材 英语试题
    新闻概况 出国留学 英语求职 英语招聘 英语歌曲 英语电影 其他免费

    德语语法 德语词汇 日常用语 德语阅读 学习方法 德语教材 德语试题
    新闻概况 出国留学 德语求职 德语招聘 德语歌曲 德语电影 其他免费

    西语语法 西语词汇 日常用语 西语阅读 学习方法 西语教材 西语试题
    新闻概况 出国留学 西语求职 西语招聘 西语歌曲 西语电影 其他免费

    意语语法 意语词汇 日常用语 意语阅读 学习方法 意语教材 意语试题
    新闻概况 出国留学 意语求职 意语招聘 意语歌曲 意语电影 其他免费

    韩语语法 韩语词汇 日常用语 韩语阅读 学习方法 韩语教材 韩语试题
    新闻概况 出国留学 韩语求职 韩语招聘 韩语歌曲 韩语电影 其他免费

    日语语法 日语词汇 日常用语 日语阅读 学习方法 日语教材 日语试题
    新闻概况 出国留学 日语求职 日语招聘 日语歌曲 日语电影 其他免费

    俄语语法 俄语词汇 日常用语 俄语阅读 学习方法 俄语教材 俄语试题
    新闻概况 出国留学 俄语求职 俄语招聘 俄语歌曲 俄语电影 其他免费

     

    葡萄牙语沙龙 瑞典语沙龙 阿拉伯语沙龙 保加利亚语沙龙 波兰语沙龙
    丹麦语沙龙 菲律宾语沙龙 芬兰语沙龙 捷克语沙龙 挪威语沙龙
    印度语沙龙 印尼语沙龙 越南语沙龙 希伯来语沙龙


    | 本站简介 | 成都地图 | 在线翻译 | 网站地图 | 广告服务 | 联系站长 | 友情链接 | 设为首页 | 加入收藏 | 管理登录 | 
    外语学习沙龙 版权所有 Copyright? 2002-2005 外语沙龙 外语学习网-外语沙龙为外语爱好者提供外语学习交流的网上空间,本站提供免费外语歌曲,试题,外语在线翻译,学习听力mp3等资料下载。
    本站广告 招租中,在本站投放广告针对性较强,有较高的回报!
    蜀ICP备05005342号
    信息备案:蜀ICP备05005342号
    信远互联工作室 站长:寒江
    联系邮箱:monfr@126.com