pan528 发表于 2005-7-31 22:31:53

五步盲拧法

<P>最近在网上看到一种较为快捷的盲拧法,分五步完成,就叫它“五步盲拧法”吧。资料主要源于 Grant and Betty's Home 网站。相对楼主cube_master的“逐一”盲拧法而言,五步盲拧法快了很多。速度快的原因是:五步盲拧法还原时,每次同时解决多个角或棱的方向或位置问题。当然,五步盲拧法的套路公式也增加了不少。我还没有搞明白有哪些“标准公式”,也请高手们提炼提炼,以利推广。<br>现根据上述网站及相关资料介绍,摘要翻译如下:<br>2002年11月左右,我开始用盲拧的方式解三阶魔方。您可能认为“那是不可能的”,但我成功了,显然我不是迄今为止第一个这样做的人!已经有人进行五阶魔方的盲拧研究了。<br>您想了解我是怎样做到的吗?请看下面的介绍:<br>一、实例与编码<br>很显然,要盲拧魔方,您首先要记住盲拧前魔方的状态,然后再闭目还原魔方。<br>的确,我的盲拧方法就是先使魔方每个小方块的色向还原(即最高级色处于所在位置的最高级面),然后是位置的还原。这在本质上与理查德博士的编码方法是相同的,但我运用了一些有自己特色的魔方套路。<br>1、魔方实例<br>用本法盲拧以下列套路为初始状态的魔方,只需 186 转即可完成。<br>F2 R' F2 R D2 F2 L B2 L U2 F' U2 F L2 B2 L2 D2 U' B F'</P>
<P>
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/*  2221 1001 (角块方向)  */\n/*  0100 1100 0111 (棱块方向)  */\n/*  8123 4675 (角块位置)  */\n/*  6 12 5 2 7 10 4 8 3 11 1 9 (棱块位置)  */"><br>  <param name="stickersFront" value="0,3,3,5,1,0,1,4,3"><br>  <param name="stickersRight" value="4,1,1,5,5,0,0,2,5"><br>  <param name="stickersDown" value="4,5,2,4,4,0,1,2,4"><br>  <param name="stickersBack" value="0,3,0,1,3,5,3,1,5"><br>  <param name="stickersLeft" value="5,3,5,1,2,3,4,2,2"><br>  <param name="stickersUp" value="3,2,2,0,0,4,1,4,2"></applet>
</P>
<P><br>2、理查德博士的编码方法 *<br>关于理查德博士的编码方法的说明:<br>理查德博士编著的《Blindfold Cubing》一文,是一篇关于魔方盲拧的理论文章。文章介绍了从二阶魔方至五阶魔方的盲拧方法和理论依据,其中关于编码的思路,与目前流行的编码方法的一致的,我没有考证理查德博士的编码方法是否属于流行编码方法的鼻祖,但起码是对流行编码的理论论述。如果您英文很好,可以读一读原文。<br>1)位置编码。该位置编码的方法与楼主cube_master的盲拧法中的编码方法,虽然原理上是一致的,但代码位置有很大的不同,不要搞混了!</P>
<P>
<TABLE id=AutoNumber2 style="BORDER-COLLAPSE: collapse" borderColor=#efebde height=74 cellSpacing=0 cellPadding=0 width="99%" border=1>

<TR>
<TD vAlign=center align=middle width="69%" colSpan=8 height=19>角  块</TD>
<TD vAlign=center align=middle width="54%" colSpan=9 height=19>棱 块</TD></TR>
<TR>
<TD align=middle width="7%" height=19><FONT color=#800080>顶角位</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>代码</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>颜色</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>编号</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>底角位</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>代码</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>颜色</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>编号</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>顶棱位</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>代码</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>编号</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>底棱位</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>代码</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>编号</FONT></TD>
<TD align=middle width="7%" height=19><FONT color=#800080>中棱位</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>代码</FONT></TD>
<TD align=middle width="5%" height=19><FONT color=#800080>编号</FONT></TD></TR>
<TR>
<TD align=middle width="7%" height=19>上前右</TD>
<TD align=middle width="5%" height=19>UFR</TD>
<TD align=middle width="7%" height=19>白绿红</TD>
<TD align=middle width="5%" height=19>1</TD>
<TD align=middle width="7%" height=19>下前右</TD>
<TD align=middle width="5%" height=19>DFR</TD>
<TD align=middle width="7%" height=19>蓝绿红</TD>
<TD align=middle width="5%" height=19>5</TD>
<TD align=middle width="7%" height=19>上前</TD>
<TD align=middle width="5%" height=19>UF</TD>
<TD align=middle width="5%" height=19>1</TD>
<TD align=middle width="7%" height=19>下前</TD>
<TD align=middle width="5%" height=19>DF</TD>
<TD align=middle width="5%" height=19>5</TD>
<TD align=middle width="7%" height=19>前右</TD>
<TD align=middle width="5%" height=19>FR</TD>
<TD align=middle width="5%" height=19>9</TD></TR>
<TR>
<TD align=middle width="7%" height=19>上前左</TD>
<TD align=middle width="5%" height=19>UFL</TD>
<TD align=middle width="7%" height=19>白绿橙</TD>
<TD align=middle width="5%" height=19>2</TD>
<TD align=middle width="7%" height=19>下前左</TD>
<TD align=middle width="5%" height=19>DFL</TD>
<TD align=middle width="7%" height=19>蓝绿橙</TD>
<TD align=middle width="5%" height=19>6</TD>
<TD align=middle width="7%" height=19>上后</TD>
<TD align=middle width="5%" height=19>UB</TD>
<TD align=middle width="5%" height=19>2</TD>
<TD align=middle width="7%" height=19>下后</TD>
<TD align=middle width="5%" height=19>DB</TD>
<TD align=middle width="5%" height=19>6</TD>
<TD align=middle width="7%" height=19>前左</TD>
<TD align=middle width="5%" height=19>FL</TD>
<TD align=middle width="5%" height=19>10</TD></TR>
<TR>
<TD align=middle width="7%" height=19>上后右</TD>
<TD align=middle width="5%" height=19>UBR</TD>
<TD align=middle width="7%" height=19>白黄红</TD>
<TD align=middle width="5%" height=19>3</TD>
<TD align=middle width="7%" height=19>下后右</TD>
<TD align=middle width="5%" height=19>DBR</TD>
<TD align=middle width="7%" height=19>蓝黄红</TD>
<TD align=middle width="5%" height=19>7</TD>
<TD align=middle width="7%" height=19>上右</TD>
<TD align=middle width="5%" height=19>UR</TD>
<TD align=middle width="5%" height=19>3</TD>
<TD align=middle width="7%" height=19>下右</TD>
<TD align=middle width="5%" height=19>DR</TD>
<TD align=middle width="5%" height=19>7</TD>
<TD align=middle width="7%" height=19>后右</TD>
<TD align=middle width="5%" height=19>BR</TD>
<TD align=middle width="5%" height=19>11</TD></TR>
<TR>
<TD align=middle width="7%" height=20>上后左</TD>
<TD align=middle width="5%" height=20>UBL</TD>
<TD align=middle width="7%" height=20>白黄橙</TD>
<TD align=middle width="5%" height=20>4</TD>
<TD align=middle width="7%" height=20>下后左</TD>
<TD align=middle width="5%" height=20>DBL</TD>
<TD align=middle width="7%" height=20>蓝黄橙</TD>
<TD align=middle width="5%" height=20>8</TD>
<TD align=middle width="7%" height=20>上左</TD>
<TD align=middle width="5%" height=20>UL</TD>
<TD align=middle width="5%" height=20>4</TD>
<TD align=middle width="7%" height=20>下左</TD>
<TD align=middle width="5%" height=20>DL</TD>
<TD align=middle width="5%" height=20>8</TD>
<TD align=middle width="7%" height=20>后左</TD>
<TD align=middle width="5%" height=20>BL</TD>
<TD align=middle width="5%" height=20>12</TD></TR></TABLE></P>
<H5>2)方向编码。方向编码与前面介绍的是一致的。判断每个方块的色面方向正确与否时,也是要看该方块的<FONT color=#800000>最高级色</FONT>是否处于所在位置的<FONT color=#800000>最高级面</FONT>(是否面位),面位即属方向正确,否则为方向不正确。</H5>
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber16 style="BORDER-COLLAPSE: collapse" borderColor=#efebde height=62 cellSpacing=0 cellPadding=0 width="91%" border=1>

<TR>
<TD align=middle width="29%" height=19><B><FONT color=#800000>面的状态</FONT></B></TD>
<TD align=middle width="29%" height=19><B><FONT color=#800000>色的状态</FONT></B></TD>
<TD align=middle width="14%" height=19><B><FONT color=#800000>角块</FONT></B></TD>
<TD align=middle width="6%" height=19><B><FONT color=#800000>记</FONT></B></TD>
<TD align=middle width="15%" height=19><B><FONT color=#800000>棱块</FONT></B></TD>
<TD align=middle width="7%" height=19><B><FONT color=#800000>记</FONT></B></TD></TR>
<TR>
<TD align=middle width="29%" height=19>U(上)、D(下)面为高级面</TD>
<TD align=middle width="29%" height=19>U(上)、D(下)面上的色为高级色</TD>
<TD align=middle width="14%" height=19>方向正确</TD>
<TD align=middle width="6%" height=19>0</TD>
<TD align=middle width="15%" height=19>方向正确</TD>
<TD align=middle width="7%" height=19>0</TD></TR>
<TR>
<TD align=middle width="29%" height=19>F(前)、B(后)面为中级面</TD>
<TD align=middle width="29%" height=19>F(前)、B(后)面上的色为中级色</TD>
<TD align=middle width="14%" height=19>需顺时针转</TD>
<TD align=middle width="6%" height=19>1</TD>
<TD align=middle width="15%" height=19>方向不正确</TD>
<TD align=middle width="7%" height=19>1</TD></TR>
<TR>
<TD align=middle width="29%" height=20>R(右)、L(左)面为低级面</TD>
<TD align=middle width="29%" height=20>R(右)、L(左)面上的色为低级色</TD>
<TD align=middle width="14%" height=20>需逆时针转</TD>
<TD align=middle width="6%" height=20>2</TD></TR></TABLE></CENTER></DIV>
<P><br></P><br><br>
[此贴子已经被作者于2005-7-31 22:33:24编辑过]

pan528 发表于 2005-7-31 22:34:35

<TABLE height="85%" width="95%" align=center border=0 break-all? WORD-BREAK: fixed;>

<TR>
<TD vAlign=top width=* height="100%" 12pt? LINE-HEIGHT: 9pt;><img src="http://bbs.mf8-china.com/Skins/Default/topicface/face1.gif"> <B></B><br>
<P>二、实例详解<br>编码完成后,按下列五个步骤来盲拧还原。<br>第一步:角块方向 2221 1001 (63 转): <br>1.1、顺时针旋转角块位置 1、2 和 3 做成 0001 1001 状态;<br>[(L' F L F')2 U]3 U<br>1.2、顺时针旋转角块 4 和 8 做成 0000 1002 状态;<br>[(U L' U' L)2 B'] [(L' U L U')2 B]<br>1.3、然后,顺时针旋转角块 5 和 8 ,完成角块的方向状态。<br>[(F R' F' R)2 D2] [(R' F R F')2 D2]  </P>
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/* 第一步:角块方向 2221 1001 (63 转) */\n[(L' F L F')2 U]3 U\n[(U L' U' L)2 B'] [(L' U L U')2 B]\n[(F R' F' R)2 D2] [(R' F R F')2 D2]"><br>  <param name="stickersFront" value="0,3,3,5,1,0,1,4,3"><br>  <param name="stickersRight" value="4,1,1,5,5,0,0,2,5"><br>  <param name="stickersDown" value="4,5,2,4,4,0,1,2,4"><br>  <param name="stickersBack" value="0,3,0,1,3,5,3,1,5"><br>  <param name="stickersLeft" value="5,3,5,1,2,3,4,2,2"><br>  <param name="stickersUp" value="3,2,2,0,0,4,1,4,2"></applet>
<br>
<P>第二步:棱块方向 0100 1100 0111 (45 转): <br>2.1、逆时针转棱块 2 和 12 做成 0000 1100 0110 状态;<br>[(L U' L') MD (L U L') MU] [(U2 B') (MR B2 ML) (B' U2)]<br>2.2、逆时针转棱块 5 和 10 做成 0000 0100 0010 状态;<br>[(L D' L') MU (L D L') MD] [(D2 F') (MR F2 ML) (F' D2)]<br>2.3、逆时针转棱块 6 和 11 完成棱块方向状态。<br>[(R D' R') MU (R D R') MD] [(D2 B') (ML B2 MR) (B' D2)]</P>
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/* 第二步:棱块方向 0100 1100 0111 (45 转) */\n[(L U' L') MD (L U L') MU] [(U2 B') (MR B2 ML) (B' U2)]\n[(L D' L') MU (L D L') MD] [(D2 F') (MR F2 ML) (F' D2)]\n[(R D' R') MU (R D R') MD] [(D2 B') (ML B2 MR) (B' D2)]\n"><br>  <param name="stickersFront" value="5,3,2,5,1,0,1,4,2"><br>  <param name="stickersRight" value="3,1,2,5,5,0,3,2,5"><br>  <param name="stickersDown" value="4,5,0,4,4,0,4,2,4"><br>  <param name="stickersBack" value="1,3,5,1,3,5,3,1,1"><br>  <param name="stickersLeft" value="3,3,1,1,2,3,5,2,2"><br>  <param name="stickersUp" value="0,2,0,0,0,4,0,4,4"></applet>

<br>
<P>第三步:角块位置 8123 4675 (22 转):<br>3.1、角块旋转按下列位置:1→8→2→1,将位置转为:1523 4678<br>B2 [(R B') (R F2) (R' B R) (F2 R2)] B2<br>3.2、角块旋转按下列位置:2→5→4→2,将位置转为:1324 5678<br>R2 [(L F' L) (B2 L') (F L) (B2 L2)] R2<br>注意:左边的角块 2 和 3 会交换相邻的二个棱块。  </P>

<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/* 第三步:角块位置 8123 4675 (22 转) */\nB2 [(R B') (R F2) (R' B R) (F2 R2)] B2\nR2 [(L F' L) (B2 L') (F L) (B2 L2)] R2\n"><br>  <param name="stickersFront" value="5,3,2,3,1,0,1,5,2"><br>  <param name="stickersRight" value="3,1,2,5,5,1,3,2,5"><br>  <param name="stickersDown" value="4,4,0,4,4,0,4,1,4"><br>  <param name="stickersBack" value="1,2,5,0,3,1,3,2,1"><br>  <param name="stickersLeft" value="3,3,1,5,2,5,5,2,2"><br>  <param name="stickersUp" value="0,3,0,0,0,4,0,4,4"></applet>
<br></TD></TR></TABLE>
[此贴子已经被作者于2005-7-31 22:37:11编辑过]

pan528 发表于 2005-7-31 22:37:50

<TABLE height="85%" width="95%" align=center border=0 break-all? WORD-BREAK: fixed;>

<TR>
<TD vAlign=top width=* height="100%" 12pt? LINE-HEIGHT: 9pt;>
<P>第四步:棱块位置 6 12 5 2 7 10 4 8 3 11 1 9 (43 转):<br>4.1、棱块旋转按下列位置:<br>5→7→6→5,将位置转为:6 12 5 2 10 4 7 8 3 11 1 9<br>(R2 D) (MF D2 MB) (D R2)<br>4.2、棱块旋转按下列位置:<br>1→6→5→1,将位置转为:10 12 5 2 4 6 7 8 3 11 1 9<br>(ML D2) (MR D2)<br>4.3、棱块旋转按下列位置:<br>3→5→4→3,将位置转为:10 12 2 4 5 6 7 8 3 11 1 9<br>D [(MB U2) (MF U2)] D'<br>4.4、交换中间的棱块 9 和 12 及 10 和 11。<br>将位置转为:10 12 2 4 5 6 7 8 9 1 11 3<br>(F2 MD2)2 (R2 MD2)2<br>4.5、棱块旋转按下列位置:<br>10→12→2→10,将位置转为:10 3 2 4 5 6 7 8 9 12 11 1<br>U' [(U2 L) (MB L2 MF) (L U2)] U <br>4.6、棱块旋转按下列位置:<br>10→12→1→10,将位置转为:1 3 2 4 5 6 7 8 9 10 11 12<br>U [(U2 L) (MB L2 MF) (L U2)] U'<br>

<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/* 第四步:棱块位置 6 12 5 2 7 10 4 8 3 11 1 9 (43 转) */\n(R2 D) (MF D2 MB) (D R2)\n(ML D2) (MR D2)\nD [(MB U2) (MF U2)] D'\n(F2 MD2 F2 MD2) (R2 MD2 R2 MD2)\nU' [(U2 L) (MB L2 MF) (L U2)] U\nU [(U2 L) (MB L2 MF) (L U2)] U'\n"><br>  <param name="stickersFront" value="3,3,1,3,1,0,1,5,1"><br>  <param name="stickersRight" value="5,1,2,5,5,1,5,2,5"><br>  <param name="stickersDown" value="4,4,4,4,4,0,4,1,4"><br>  <param name="stickersBack" value="1,2,3,0,3,1,3,2,3"><br>  <param name="stickersLeft" value="2,3,5,5,2,5,2,2,2"><br>  <param name="stickersUp" value="0,3,0,0,0,4,0,4,0"></applet>
<br>第五步:最后一对角块和一对棱块 (13 转):<br>5.1、交换棱块 2 和 3 及角块 2 和 3。<br>CU (L' U' L) F2 (R' D) (R U) (R2 D') (R2 U') F2<br>

<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
  <br>  <br>  <param name="scrptLanguage" value="SupersetENG"><br>  <param name="scrpt" value="/* 第五步:最后一对角块和一对棱块 (13 转) */\nCU (L' U' L) F2 (R' D) (R U) (R2 D') (R2 U') F2"><br>  <param name="stickersFront" value="3,1,1,1,1,1,1,1,1"><br>  <param name="stickersRight" value="5,3,2,5,5,5,5,5,5"><br>  <param name="stickersDown" value="4,4,4,4,4,4,4,4,4"><br>  <param name="stickersBack" value="1,5,3,3,3,3,3,3,3"><br>  <param name="stickersLeft" value="2,2,5,2,2,2,2,2,2"><br>  <param name="stickersUp" value="0,0,0,0,0,0,0,0,0"></applet>
<br><br>至此,魔方盲拧还原。</P>
<P>━━━━━━━━━━━━━━━━━━━━━━━━━━━━<br>*《理查德博士的编码方法》这一段,是译者为了方便读者阅读加上去的,原文没有这一部分。<br>另外,为了表述上方便,文中的套路语言(公式)也作了调整。</P>
<P>译者评述:<br>本法用了多个套路,每次同时解决多个角或棱的方向或位置问题,因此,速度上要快得多(只用186步)。<br>请各位高手提炼一下公式,实用化五步盲拧法。否则就可能是雾里看花,不得要领了。<br>如:[(L' F L F')2]是一个 UFL 角逆自转的公式。1.1 中的[(L' F L F')2 U]3 U,实质是[(L' F L F')2] + U × 3,再 + U。结果等于调了三个顶角依次放在 1 号位逆自转,然后再对顶部顺转一次,恢复顶部棱块的位置。其他打乱了的角,由于用了三次[(L' F L F')2],已循环恢复了。其他套路,看起来每个都是公式,要提炼出来,还真不容易。 </P><br></TD></TR></TABLE>
[此贴子已经被作者于2005-7-31 22:40:23编辑过]

predestinat 发表于 2005-7-31 22:48:45

<P>最好能归到技术区,一齐作个盲拧专题。</P>
<P>看步数简化了一半,代价是增加了判断的难度和很多新公式。可能更适合进阶使用。</P>
[此贴子已经被作者于2005-8-1 6:14:11编辑过]

阿飞 发表于 2005-8-15 10:06:49

<P>186步就意味着一到两分钟就可以还原?</P>
<P>记忆的数据量有点大。</P>

一叶知秋 发表于 2005-8-18 19:27:59

五步盲拧法

1,2 分钟?我用层解法也足够了。

rosebud 发表于 2005-8-19 18:39:13

<DIV class=quote><B>以下是引用<I>3660131</I>在2005-8-18 19:27:59的发言:</B><BR>1,2 分钟?我用层解法也足够了。</DIV>
<P>真的吗?</P>

pan528 发表于 2005-8-19 20:40:58

层解也能盲拧?请指点指点。

sabbath 发表于 2005-9-6 23:31:18

观景佬 发表于 2005-12-21 11:54:52

<IMG src="http://bbs.mf8-china.com/Skins/default/topicface/face15.gif" align=absMiddle>机器太老了~~~看不到图片······
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 五步盲拧法