魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 124894|回复: 42
打印 上一主题 下一主题

优化的三阶盲拧方法(未完) [复制链接]

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

跳转到指定楼层
1#
发表于 2006-2-28 03:50:04 |只看该作者 |倒序浏览

蓝本是cube_master的图解三解盲拧,我将这个方法优化了一下,发在这里。

这个方法贯彻了cube_master的简单易学的宗旨,没有公式的增加,依然是逐个消灭,不必规划还原顺序。

cube_master的方法是依次还原角方向->棱方向->角位置->棱位置,我将之优化为还原角->还原棱,省去了还原角和棱的方向的步骤,把这些步骤合并到还原位置的步骤之中。


[此贴子已经被作者于2006-2-28 6:48:03编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

2#
发表于 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编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

3#
发表于 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编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

4#
发表于 2006-2-28 05:14:58 |只看该作者

——这一楼是棱块的编码——

[此贴子已经被作者于2006-2-28 5:21:31编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

5#
发表于 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编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

6#
发表于 2006-2-28 06:23:14 |只看该作者

——这一楼用来还原棱块——

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

7#
发表于 2006-2-28 06:25:13 |只看该作者

——这一楼是一些具体细节——

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

银魔

宇宙起源

Rank: 7Rank: 7Rank: 7

积分
3197
帖子
1034
精华
12
UID
564
性别

魔方理论探索者 魔方破解达人 论坛建设奖 六年元老

8#
发表于 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编辑过]

The Answer to the Ultimate Question of Life, the Universe, and Everything 

使用道具 举报

Rank: 8Rank: 8

积分
4787
帖子
1876
精华
12
UID
93
性别

魔方理论探索者 十年元老

9#
发表于 2006-2-28 08:33:40 |只看该作者


好帖子!这种帖子要固顶的,置顶了!

~~ 宇宙在旋转运动 ~~ 魔方在循环变换 ~~

使用道具 举报

Rank: 8Rank: 8

积分
5125
帖子
1445
精华
9
UID
553
性别

收藏爱好者 论坛建设奖 八年元老

10#
发表于 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编辑过]

http://shop33625270.taobao.com/
国甲天下,我爱国甲,爱魔方

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-11-26 01:22

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部