- 最后登录
- 2025-4-11
- 在线时间
- 9231 小时
- 阅读权限
- 20
- 注册时间
- 2005-1-31
- 积分
- 18055
- 帖子
- 16483
- 精华
- 9
- UID
- 449
- 性别
- 男
 
- 积分
- 18055
- 帖子
- 16483
- 精华
- 9
- UID
- 449
- 性别
- 男
|
原帖由 noski 于 2009-7-23 23:44 发表 
您的想法稍微麻烦了一点。。如果整理出来这个表了,那么只要简单的把态a和态b变换到初态和状态x,就可以从公式表中直接读出态a到态b的最短公式了,而不必去尝试全部的191个公式。。
我的意思并非都要做全部191个公式的,而是一旦某个公式的结果符合态b,即可停止。
此外,我说的“工作表”其实就是你给出的初态到各态的变化路线表,只不过我将改写一下,每一态的步骤都是从头开始而已。但是可以不在工作表中给出各态的角块、棱块状态描述(指“角:0312,棱:1010”等)。
你说的方法我还不太懂,是否这样:态a走表列的逆步骤即可回到初态,而态b到态x又走什么步骤呢?是不是和态a走的逆步骤一样,但得到的就是态x,然后再根据其角块、棱块状态代码(指“角:0312,棱:1010”等)到表中确定x的值?
比如,态a取态53,态b取态109。在你的表中查得态53做FRBR得到初态;态109也做FRBR,得到的角块、棱块编码为角2031,棱0100。再据此代码在你的表中查得为态103。初态到态103的步骤为RFRLF,所以态53到态109的最短路线之一为RFRLF 。对吗?也就是说四步态53到五步态109之间不要误解为差一步,要具体分析,此例就是差五步!
这么看来,用我说的工作表方法,确实麻烦,每做一个公式,要把结果和态b对比一下,那态b还最好用另一个魔方实际做出来放在那里作模特。如果有什么好处的话,是不必涉及角块、棱块状态编码了。
总之,1×3×3魔方的任意两态之间的最短路线(之一)的问题已经解决了。对吗? |
|