魔方吧·中文魔方俱乐部

标题: 优化的三阶盲拧方法(未完) [打印本页]

作者: 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

j3cHCqPb.gif

还原步骤:

(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) / 下载次数 21
http://www.mf8-china.com/forum.php?mod=attachment&aid=MzU1N3wyNDBlYWI4Y3wxNzE3MDE1NjIxfDB8MA%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&nbsp;&nbsp; 这里的r&nbsp; 是什么意思,
作者: yingmu    时间: 2007-2-13 18:20:41

R就是魔方右手边的一面往顺时针方向拧,也就是向上拧.R'的话往逆时针方向拧.
作者: tjhdd-a123    时间: 2007-2-18 21:07:36


好帖子!这种帖子要固顶的。
作者: 乌木    时间: 2007-5-10 10:14:57

角块:
上右前(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

QUOTE:
以下是引用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

好复杂,得学多久呀
作者: 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://www.mf8-china.com/) Powered by Discuz! X2