魔方吧·中文魔方俱乐部
标题: 优化的三阶盲拧方法(未完) [打印本页]
作者: noski 时间: 2006-2-28 03:50:04 标题: 优化的三阶盲拧方法(未完)
蓝本是cube_master的图解三解盲拧,我将这个方法优化了一下,发在这里。
这个方法贯彻了cube_master的简单易学的宗旨,没有公式的增加,依然是逐个消灭,不必规划还原顺序。
cube_master的方法是依次还原角方向->棱方向->角位置->棱位置,我将之优化为还原角->还原棱,省去了还原角和棱的方向的步骤,把这些步骤合并到还原位置的步骤之中。
[此贴子已经被作者于2006-2-28 6:48:03编辑过]
作者: noski 时间: 2006-2-28 04:09:06
一、编码的方法
1.位置编号
角块(与cube_master的方向相反)
上右前(URF) 1
上右后(URB) 2
上左后(ULB) 3
上左前(ULF) 4
下右前(DRF) 5
下右后(DRB) 6
下左后(DLB) 7
下左前(DLF) 8
棱块(与cube_master的编法有较多不同)
上左(UL) 1
上前(UF) 2
上右(UR) 3
上后(UB) 4
下左(DL) 5
下前(DF) 6
下右(DR) 7
下后(DB) 8
前左(FL) A
后左(BL) B
后右(BR) C
前右(FR) D
2.方向编号
要进行方向编号,仍需要进行等级判断,为了优化,这次的约定与cube_master的不大相同:
U(上)、D(下)面为高级面——这个用作角块方向判断的依据;
F(前)、L(左)、B(后)、R(右)面的优先级关系为:F>L>B>R>F,即每个面的优先级大于其左面相临的面,小于其右面相临的面(所谓五行相生相克
..),而且这些面的优先级都要小于U面和D面——这个用于棱块方向判断的依据;
原始状态时
各个面的等级关系也即各个颜色之间的关系。
因此,要判断每个方块的方向正确与否,要看该方块的 最高级色 与所在位置的 最高级面 的相对位置。
角块
方向正确 0
需顺时针转 1
需逆时针转 2
棱块
方向正确 0
方向不正确 1
这样,我们就可以将整个魔方的状态数字化了。
[此贴子已经被作者于2006-2-28 6:52:23编辑过]
作者: noski 时间: 2006-2-28 04:18:48
我们仍然采用12月31日题目作为还原实例:
<applet code="RubikPlayer.class" codebase=3 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value="F2LD'(F2R'BU2R)4L2R'D(B2RD')5LD2U'F'R2"><param name="scrptProgress" value="-1"></applet>
我们先将上面的魔方状态化为一组数字
一、角块
1.判定奇偶和公式使用次数(非全必要)
a.位置正确的角块,上例为0个;
b.角块循环数,上例为1->6->5->8->7->2->3->4->1,一个循环;
c.若1号角块在1号位,则附加次数为2,否则为0,上例1位置不是正确的块,所以附加次数为0;
所以,公式使用次数为:6 +循环数1 +正确位置块数0 +附加次数0 =7次
判定奇偶性为奇。
2.循环的处理
a.含1号位置的循环
不需要记1号块的状态,从1的下一块开始数,公式次数为参与循环的块数-1;
b.不含1号位置的循环
通常选位置号最小的块作为起点,方向数记为0,依次数直到回到起点,公式次数为参与循环的块数+1。
上例为含1号位置的循环:
3.角块方向的处理
编号为1、0、2,需顺时针旋转为1,方向正确为0,需逆时针旋转为2;
记法,1记为左,0为中,2为右,共3排的位置;(可以用原来的方法记)
<FONT color=#ff0000>在循环中数下一个块时,其方向数要再加上上一块的方向数,作为新的方向数使用</FONT>!
这样,还原角块要记的数字个数就是1中所计算的次数,新的方向数可以转换为这些数字的左右位置的变化(也可单独记忆)。
就上例而言:
1号块应移到6位,所以编码6;又因为该块应顺时针旋转,所以编码1,位置左;
6| |
6号块应移到5位,所以编码5;又因为该块应顺时针旋转,所以编码1,再加上前一块的编码1,记为2,位置右;
| |5
5号块应移到8位,所以编码8;又因为该块不需要旋转,所以编码0,再加上前一块的编码2,记为2,位置右;
| |8
8号块应移到7位,所以编码7;又因为该块不需要旋转,所以编码0,再加上前一块的编码2,记为2,位置右;
| |7
7号块应移到2位,所以编码2;又因为该块不需要旋转,所以编码0,再加上前一块的编码2,记为2,位置右;
| |2
2号块应移到3位,所以编码3;又因为该块不需要旋转,所以编码0,再加上前一块的编码2,记为2,位置右;
| |3
3号块应移到4位,所以编码4;又因为该块不需要旋转,所以编码0,再加上前一块的编码2,记为2,位置右;
| |4
最后所要记的就是这样一个“图案”:
|6 | | |
| | |5 |
| | |8 |
| | |7 |
| | |2 |
| | |3 |
| | |4 |
4.<FONT color=#ff0000>还原位置同时还原方向的方法</FONT>
公式一:(R U') U' R' U' (R U') U' L' U R' U' r
PLL公式,同时交换1号2号角块和1号2号棱块。
对于角块,使用公式一时,2号应为1号位置上块的目的位。比如1号位的块应移到6号位,所以要把6号位移到2号位的位置。而通过这个移动的路径的不同选择就可以达到还原方向的目的。
例子中1号位上的6号块需要顺时针旋转,所以选路径1,即使用公式:B,就使得6号到了2位置,这时用公式一就能同时对位置和对方向。
各个块的路径如下:
路径0:即cube_master的路径方法,各个块均移到7位,再到2位,高级色方向不变;
2和3略有特殊;
路径1:3号块通过公式B‘到达2位;
2和4要移到7位,再到6,再到2;
其它块先到6,再移到2;
路径2:5、6、7、8均先到7,再用公式L移到3,再用公式B’移到2;
4用公式L‘到3,再用公式B’到2;
3用公式L’到7,再用公式B2到2;
这些路径还是很有规律的。
另:由于这里只有一个循环,不涉及多循环的处理问题;也没有涉及1号块不在1位置上的情况;也不涉及含有位置正确而方向不正确的块;这些方法细节就先不写了。
[此贴子已经被作者于2006-2-28 6:09:33编辑过]
作者: noski 时间: 2006-2-28 05:14:58
——这一楼是棱块的编码——
[此贴子已经被作者于2006-2-28 5:21:31编辑过]
作者: noski 时间: 2006-2-28 05:25:25
现在开始还原角块
公式一:(R U') U' R' U' (R U') U' L' U R' U' r
还原步骤:
(6号路径1)B' 公式一 B
(5号路径2)D2 L B' 公式一 B L' D2
(8号路径2)D' L B' 公式一 B L' D
(7号路径2)L B' 公式一 B L'
(2号路径2)B2 L B' 公式一 B L' B2
(3号路径2)L' B2 公式一 B2 L
(4号路径2)L' B' 公式一 B L
同于最初的判定,公式使用了7次,奇偶性为奇,1号棱和2号棱是相调换的,所以再使用一次公式一:
公式一
至此,角块部分还原完毕。
[此贴子已经被作者于2006-2-28 6:26:12编辑过]
附件: j3cHCqPb.gif (2006-2-28 06:20:09, 477 Bytes) / 下载次数 40
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MzU1N3w4YmE4NmZjNXwxNzM5ODYzMDg5fDB8MA%3D%3D
作者: noski 时间: 2006-2-28 06:23:14
——这一楼用来还原棱块——
作者: noski 时间: 2006-2-28 06:25:13
——这一楼是一些具体细节——
作者: noski 时间: 2006-2-28 06:40:11
这个方法在记忆的时候计算量稍大了一点点,要依次加上前一个的状态数,但是记忆的数字量并不会多许多,甚至会比原来方法的还要少。但是在还原时,省去了单独还原方向的步骤,只用了一个PLL公式,这就会快很多。
棱块的还原还没写完,棱块会用到另一个更顺手的公式与公式一结合,就是PLL公式的T字: (R U R' U') (R' F) (R2 U') (R' U' R U) (R' F')
由于依然是逐一的还原,按不是很快的速度算,8个角块12个棱块,每个块都是PLL公式,用5秒的时间还原,大约100秒,如果有特殊情况,有的块位置对,方向却不对,再用cube_master还原方向的方法还原一下,2分钟内应该可以完成。
不过,代价是记忆的时间,1分钟感觉不是很够哦。。像想挑战吗里面还猪和彳亍那么短的记忆时间可有点难度哦。
[此贴子已经被作者于2006-2-28 6:51:50编辑过]
作者: ggglgq 时间: 2006-2-28 08:33:40
好帖子!这种帖子要固顶的,置顶了!
作者: 青年农民 时间: 2006-2-28 09:06:34
强人!!!祝早日完工!!
公式一
我喜欢用和T字公式很像的 R U R'F' - R U R'U' - R'F R2 U' R'U'
这个公式和T公式的手法用的是一样的只是顺序不同
[此贴子已经被作者于2006-2-28 9:30:49编辑过]
作者: noski 时间: 2006-3-18 04:27:53
由于考研失败,这段时间没能够静下心来把这篇文章写完,抱歉了!
我还是平静一段时间,过后一定会把这个方法补完,给大家一个完整的版本。
作者: 彳亍 时间: 2006-3-18 18:38:56
别难过,调整好心态,再接再励 :)
这个方法好像跟stefen的异曲同工?
不过他的方法角块 setup moves 不超过两步,出错的机会更小。
作者: yingmu 时间: 2006-9-4 22:41:37
方法不错!以后的步骤能想出个大概了,不过还是希望楼主能将方法补完!加油啊!
作者: 子非鱼 时间: 2006-10-1 17:26:21
期待文章早日补全,也祝愿楼主今后一帆风顺。
作者: kitor 时间: 2006-11-26 18:10:36
祝愿楼主一起顺利。
帖子要完成哦!
作者: kitor 时间: 2006-11-26 18:12:21
是一切顺利啦!^_^!
作者: ninja 时间: 2006-12-29 23:12:01
要刻苦学了
作者: ninja 时间: 2006-12-29 23:16:01
这么多数字……
作者: ninja 时间: 2006-12-29 23:16:25
加油!
作者: SHUISHUI 时间: 2007-2-13 11:19:08 标题: 请问
公式一:(R U') U' R' U' (R U') U' L' U R' U' r 这里的r 是什么意思,
作者: yingmu 时间: 2007-2-13 18:20:41
R就是魔方右手边的一面往顺时针方向拧,也就是向上拧.R'的话往逆时针方向拧.
作者: tjhdd-a123 时间: 2007-2-18 21:07:36
好帖子!这种帖子要固顶的。
作者: 乌木 时间: 2007-5-10 10:14:57
![](http://bbs.mf8-china.com/showimg.asp?BoardID=17&filename=2006-2/2006228620811758.gif)
角块:
上右前(URF) 1
上右后(URB) 2
…………
棱块:
上左(UL) 1
上前(UF) 2
上右(UR) 3
上后(UB) 4
…………
公式一:(R U') U' R' U' (R U') U' L' U R' U' r
PLL公式,同时交换1号2号角块和1号2号棱块。
--------------------------
以上是您帖子中所说的。是否有笔误?是否应该说“……同时交换1号2号角块和2号3号棱块”或者修改棱块编号的定义?
作者: 乌木 时间: 2007-5-10 10:23:17
此外,公式一 (R U') U' R' U' (R U') U' L' U R' U' r 可以改为 (R U') U' R' U' (R U') U' L' U R' U' L吗?(以免魔方取向发生翻滚。)
[此贴子已经被作者于2007-5-10 16:58:52编辑过]
作者: 乌木 时间: 2007-5-10 11:28:16
以下是引用SHUISHUI在2007-2-13 11:19:08的发言:公式一:(R U') U' R' U' (R U') U' L' U R' U' r ; 这里的r 是什么意思?
作者: 乌木 时间: 2007-5-10 16:48:36
25楼的图中白为前,绿为右。两层同转r的转向同R。
作者: noski 时间: 2007-6-6 15:04:50
上网不太方便,好久没来魔方吧了,道个歉!其实我还是一直在玩魔方的.
回乌木:我当时的编号似乎是UF棱是1号,UR棱是2号,这样子...用哪个公式可以按个人爱好而选择嘛.
我想请版主取消这个贴的置顶,因为我发现这一步优化有点得不偿失,它在记忆和思考上花的时间是比较多的,而且易出错.所以我想只是保留这个思想吧,而放弃了具体的实施.
我发现,四步法还是很有优势的,我想在这个基础上再进行优化.
PS:俺的考研可算是成功了[em04]
作者: 一叶知秋 时间: 2007-6-6 19:09:48
以下是引用noski在2007-6-6 15:04:50的发言:PS:俺的考研可算是成功了[em04]
[em17][em23][em24][em44][em38]
作者: foretell 时间: 2007-9-30 13:56:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0萧枫0 时间: 2007-10-15 19:16:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: foxmirra 时间: 2007-10-20 21:24:43
我郁闷啊,我不够300分。。。。怎么看啊
作者: NiShiShui12 时间: 2007-12-31 18:16:43
期待 完成中!!!!!
作者: wllchh 时间: 2008-1-2 12:22:46
好好学习,争取能够学会,也把儿子教会。
作者: xinandy 时间: 2008-1-9 01:29:38
哈哈。T字公式我还是推荐:上加 右2 上减 右2 下加 后2 左2 上右 左2 下减 后2 感觉快些
作者: taotao 时间: 2008-2-4 10:31:38
好贴!学习!
作者: taotao 时间: 2008-2-14 17:02:45
看过!
作者: 橄榄枝 时间: 2008-2-22 21:23:10
好复杂,得学多久呀![](static/image/smiley/default/handshake.gif)
作者: ll-dragon 时间: 2008-2-29 13:19:45
太复杂了,得慢慢看。
作者: dliyc 时间: 2008-6-29 18:30:39
34楼的xinandy,你推荐的是什么呀?看不懂,尤其"上右"表示什么?
作者: 深蓝 时间: 2008-6-29 18:33:10
如果能加上3D动画那就更好拉......
作者: dliyc 时间: 2008-7-1 21:55:48
34楼的就是:UR2U'R2DB2L2UL2D'B2,明白了,确实不错的一个公式,谢谢
作者: 123wyx 时间: 2008-10-1 14:19:40
与彳亍法有相似之处,值得借鉴
作者: wanao 时间: 2008-12-9 18:31:44
值得参考,继续努力
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) |
Powered by Discuz! X2 |