cube_master 发表于 2005-1-7 01:34:46

图解三阶盲拧(盲拧入门级教程)

  今天要到中山办事,为了打发来回路上四个多小时车程的时间,特意带上三阶魔方在车上解闷,顺便研究一下魔友最近的热门话题__盲拧。
经过几小时的摸索终于参透了三阶盲拧的奥秘,并结合前几天学习的二阶盲拧,及与 还猪哥哥、roundy、郭天聪等魔友的讨论,总结了一套方便大家学习盲拧的简单方法。
  此方法的宗旨是 简单 易学,便于魔友尽快掌握。这个方法的“简单”表现在:
  1. 应用公式少
  2. 所用公式尽量减少对“无辜”方块的影响
  3. 采用魔友 roundy 所说的“逐个消灭”法,不需重新记忆转动后魔方的状态
  4. 不需每次规划还原顺序,只是机械式的复原每一方块,有效提高还原的成功率。
  下面我将结合实例详细解释我的盲拧方法

  如不能正常显示 Java 图,请安装 Java 插件点击下载

  为了不至于将论坛沦落为部分人唱独脚戏的舞台,因此将本帖设为积分帖,目的是希望更多爱好者参与共同搞活论坛气氛,请大家谅解。

  也请大家不要为了赚取积分而无谓灌水,否则删除灌水帖后积分可能会变为负分。

cube_master 发表于 2005-1-7 01:35:05

图解三阶盲拧(盲拧入门级教程)

一、编码的方法

要做到盲拧,前题是先要记住组成魔方的 20 个小方块状态的 40 个数字,不然就不是盲拧而是乱拧。至于怎样才能轻易记忆这些数字,由于我没有深入研究,有需要的魔友参考魔友郭天聪的记忆教程http://aoyacn.com/me.doc
(提示:如果你暂时未能适应,可以先用纸写上这 40 个数字,然后看着纸的数字进行半盲拧)
要将 20 个小方块状变成 40 个数字,先要将小方块编号,至于怎样编号,每个人都可以有适应自己的方式,而我的编号方式是:

1.位置编号

角块
上左前(ULF) 1
上左后(ULB) 2
上右后(URB) 3
上右前(URF) 4
下左前(DLF) 5
下左后(DLB) 6
下右后(DRB) 7
下右前(DRF) 8

棱块
上前(UF) 1
上左(UL) 2
上后(UB) 3
上右(UR) 4
下前(DF) 5
下左(DL) 6
下后(DB) 7
下右(DR) 8
前右(FR) 9
前左(FL) 0
后左(BL) A
后右(BR) B

2.方向编号
要进行方向编号,将会涉及到等级判断问题,因此我们首先做个约定:
U(上)、D(下)面为高级面
F(前)、B(后)面为中级面
R(右)、L(左)面为低级面
原始状态时
U(上)、D(下)面上的色为高级色
F(前)、B(后)面上的色为中级色
R(右)、L(左)面上的色为低级色
因此,要判断每个方块的方向正确与否,要看该方块的 最高级色 与所在位置的 最高级面 的相对位置。
角块方向正确   0
需顺时针转  1
需逆时针转  2
棱块方向正确   0
方向不正确  1

这样,我们就可以用一组数字来确定整个魔方的状态了如:
2221 1001 (角块方向) 
8123 4675 (角块位置),(提示:数字不会有重复) 
0100 1100 0111 (棱块方向) (提示:相加一定是2的倍数)
6 B 5 2 7 0 4 8 3 A 1 9 (棱块位置) (提示:数字不会有重复)

cube_master 发表于 2005-1-7 01:35:14

这里采用 12 月 31 日最少步题目 作为还原实例:


  SupersetENG
  F2LD'(F2R'BU2R)4L2R'D(B2RD')5LD2U'F'R2
  -1


我们先将上面的魔方状态化为一组数字

1.角块方向:
上前左(UFL) 角块 高级色是红色,高级面是上面(U),该角块需要顺时针旋转 编码为:1
上后左(UBL) 角块 高级色是红色,高级面是上面(U),该角块不需旋转 编码为:0
上后右(UBR) 角块 高级色是红色,高级面是上面(U),该角块不需旋转 编码为:0
上前右(UFR) 角块 高级色是橙色,高级面是上面(U),该角块需要顺时针旋转 编码为:1
下前左(DFL) 角块 高级色是橙色,高级面是下面(D),该角块不需旋转 编码为:0
下后左(DBL) 角块 高级色是红色,高级面是下面(D),该角块不需旋转 编码为:0
下后右(DBR) 角块 高级色是橙色,高级面是下面(D),该角块需要顺时针旋转 编码为:1 (谢谢后面的魔友指正,这行已经修正了)
下前右(DFR) 角块 高级色是橙色,高级面是下面(D),该角块不需旋转 编码为:0
得到角块方向编码是:1001 0010
由于魔方的特性,当七个角块的方向确定后,第八个角块的方向就固定不能变了,因此我们只需记忆七个角块的方向编码。在我的方法中,角块方向的编码由第二位开始记忆,由此最后得到的编码是:001 0010

2.角块位置:
仍是从 上前左(UFL) 角块开始,因此第一个编号始终是:1
再看看 上前左(UFL) 角块,它需要移动到 上前右(UFR),第二个编号是:4
再看看 上前右(UFR) 角块,它需要移动到 下后右(DBR),第三个编号是:7
再看看 下后右(DBR) 角块,它需要移动到 下前右(DFR),第四个编号是:8
再看看 下前右(DFR) 角块,它需要移动到 下前左(DFL),第五个编号是:5
再看看 下前左(DFL) 角块,它需要移动到 下后左(DBL),第六个编号是:6
再看看 下后左(DBL) 角块,它需要移动到 上后右(UBR),第七个编号是:3
再看看 上后右(UBR) 角块,它需要移动到 上后左(UBL),第八个编号是:2
得到角块位置编码是:14785632
也是由于魔方的特性,第一个编码可以不记,由此最后得到的编码是:4785632

3.棱块方向
上前(UF) 棱块 没有高级色,中级是黄色,高级面是上面(U),该棱块方向不正确,编码为:1
上左(UL) 棱块 高级色是橙色,高级面是上面(U),该棱块方向不正确,编码为:1
上后(UB) 棱块 高级色是橙色,高级面是上面(U),该棱块方向正确,编码为:0
上右(UR) 棱块 高级色是橙色,高级面是上面(U),该棱块方向正确,编码为:0
下前(DF) 棱块 高级色是红色,高级面是下面(D),该棱块方向不正确,编码为:1
下左(DL) 棱块 高级色是红色,高级面是下面(D),该棱块方向正确,编码为:0
下后(DB) 棱块 高级色是橙色,高级面是下面(D),该棱块方向不正确,编码为:1
下右(DR) 棱块 高级色是红色,高级面是下面(D),该棱块方向正确,编码为:0
前右(FR) 棱块 没有高级色,中级是白色,没有高级面,中级面是前(F),该棱块方向正确,编码为:0
前左(FL) 棱块 没有高级色,中级是白色,没有高级面,中级面是前(F),该棱块方向不正确,编码为:1
后左(BL) 棱块 高级色是红色,没有高级面,中级面是后(B),该棱块方向正确,编码为:0
后右(BR) 棱块 没有高级色,中级是黄色,没有高级面,中级面是后(B),该棱块方向不正确,编码为:1
得到棱块方向编码是:1100 1010 0101
也是由于魔方的特性,第一个编码可以不记,由此最后得到的编码是:100 1010 0101

4.棱块位置
也是从第一位棱块 上前(UF) 开始,因此第一个编号始终是:1
再看看 上前(UF) 棱块,它需要移动到 后左(BL),第二个编号:A
再看看 后左(BL) 棱块,它需要移动到 上右(UR),第三个编号:4
再看看 上右(UR) 棱块,它需要移动到 下后(DB),第四个编号:7
再看看 下后(DB) 棱块,它需要移动到 下左(DL),第五个编号:6
再看看 下左(DL) 棱块,它需要移动到 上左(UL),第六个编号:2
再看看 上左(UL) 棱块,它需要移动到 下右(DR),第七个编号:8
再看看 下右(DR) 棱块,它需要移动到 上后(UB),第八个编号:3
再看看 上后(UB) 棱块,它需要移动到 下前(DF),第九个编号:5
再看看 下前(DF) 棱块,它需要移动到 上前(UF),由于该方块回到第一位棱块 上前(UF) 的位置,已经形成一个循环因此这个编号不再需要。
继续从第九位棱块 前右(FR) 从新开始,得到第十个编号是:9
再看看 前右(FR) 棱块,它需要移动到 前左(FL),第十一个编号是:0
再看看 前左(FL) 棱块,它需要移动到 前右(FR),由于该方块回到第九位棱块 前右(FR) 的位置,再次形成一个循环因此这个编号不再需要。
最后剩下 后右(BR) 棱块位置已经正确。
得到棱块位置编码是:(1A4762835)(90)(B)
同样是由于魔方的特性,第一个编码可以不记,而且最后一个编码不参与位移,由此最后得到的编码是:(A4762835)(90)
我们需要记忆的四组数字分别是:
角块方向:001 0010
角块位置:4785632
棱块方向:100 1010 0101
棱块位置:(A4762835)(90)

cube_master 发表于 2005-1-7 01:35:26

二、复原角块方向
<P></P>
<P>由于角块方向有三种状态:0、1、2,这里将用到两个公式分别解决状态 1(角块需要顺时针旋转)与状态 2(角块需要逆时针旋转)。</P>
<P>公式一:            公式二:</P>
<P><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET> <APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET> </P>
<P>大家通过旋转可知,上述两公式改变 1 位与 2 位上角块的方向。 由于第一节说过,我们只记忆 2-8 位上的角块方向,当 2-8 位上的角块方向复原了,1 位上的角块自然也复原了,因此上述公式我们只需要看它对 2 位上角块的影响,</P>
<P>很显然: 公式一是将 2 位上角块顺时针旋转了一次,即可解决角块方向的状态 1; 公式一是将 2 位上角块逆时针旋转了一次,即可解决角块方向的状态 2。</P>
<P>那么,我们只要依次序将 3-8 位上的角块,按一定程序逐一调到 2 位上,然后按该角块的方向状态套用相应的公式复原,再调回原位。</P>
<P>为了使调到 2 位上的角块复原后正确归原位而且容易记,我们有必要设定一些调动的标准方法:</P>
<P>下层角块(5、6、7、8)调至 2 位  5(DFL)→2(UBL) 转动方法是先 D2(5→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D2(7→5)  6(DBL)→2(UBL) 转动方法是先 D-(6→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D+(7→6)  8(DFR)→2(UBL) 转动方法是先 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8)  7(DBR)→2(UBL) 转动方法是B2(7→2);完成公式后,B2(7→2)</P>
<P>上层角块(3、4)调至 2 位  4(UFR)→2(UBL) 转动方法是先 R2(4→7),再 B2(7→2);完成公式后,先 B2(2→7),再 R2(7→4)  3(UBR)→2(UBL) 转动方法是先 R2(3→8),再 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8),再 R2(8→3)</P>
<P>可能大家已经发现,这些调动都是很有规律的,先到 7 位,再到 2 位,复原后是先到 7 位,再回原位。</P>
<P>好了,说了这么多枯燥的话可能大家都有点闷了,现在可以正式尝试复原角块的方向了:)</P>
<P>先回忆角块的方向编码:001 0010</P>
<P>首先 2 位角块(UBL)状态是 0,已经正确 然后 3 位角块(UBR)状态也是 0,已经正确 接着 4 位角块(UFR)状态是 1,将角块调到 2 位,按公式一还原然后回复 4 位</P>
<TABLE border=0 cellSpacing=0 cellPadding=0 width=600>
<TBODY>
<TR>
<TD>
<DIV align=center>调到 2 位 4→7 7→2</DIV></TD>
<TD>
<DIV align=center>按公式一还原</DIV></TD>
<TD>
<DIV align=center>复位 2→7 7→4</DIV></TD></TR>
<TR>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD></TR></TBODY></TABLE>
<P>接着 5 位角块(DFL)状态是 0,已经正确 接着 6 位角块(DBL)状态也是 0,已经正确 接着 7 位角块(DBR)状态是 1,将角块调到 2 位,按公式一还原然后回复 7 位</P>
<TABLE border=0 cellSpacing=0 cellPadding=0 width=600>
<TBODY>
<TR>
<TD>
<DIV align=center>调到 2 位 7→2</DIV></TD>
<TD>
<DIV align=center>按公式一还原</DIV></TD>
<TD>
<DIV align=center>复位 2→7</DIV></TD></TR>
<TR>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD>
<TD><APPLET codeBase="3" code=RubikPlayer.class width=200 height=200><PARAM NAME="_cx" VALUE="5291"><PARAM NAME="_cy" VALUE="5291"></APPLET></TD></TR></TBODY></TABLE>
<P>最后 8 位角块(DFR)状态是 0,已经正确。</P>
<P>至于 1 位角块(UFL)状态,只要前面没出错就肯定已经复原了。</P>
<P>现在每一个角块方向已经全部复原,而且除了角块外,其它方块不论方向或位置均未有改变。大家感觉怎样,是否并不难呢?</P>

cube_master 发表于 2005-1-7 01:35:37


三、复原棱块方向</p>
<p>公式三:</p>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
</applet>
<p>公式三 是使 1 位与 3 位上的棱块同时原地旋转。</p>
<p>为了减少记忆的量,对于棱块的方向,我们也是只记忆第 2-12 位编码。还原棱块时,将需要翻转的棱块调到 3 位,按公式三复原,然后调回原位。 </p>
<p>为了使调到 3 位上的棱块复原后正确归原位而且容易记,我们也设定一些棱块的调动标准方法:</p>
<p>下层棱块(5、6、7、8)调至 3 位

 5(DF)→3(UB) 转动方法是先 D2(5→7),再 B2(7→3);完成公式后,先 B2(3→7),再 D2(7→5)

 6(DL)→3(UB) 转动方法是先 D-(6→7),再 B2(7→3);完成公式后,先 B2(3→7),再 D+(7→6)

 8(DR)→3(UB) 转动方法是先 D+(8→7),再 B2(7→3);完成公式后,先 B2(3→7),再 D-(7→8)

 7(DB)→3(UB) 转动方法是7→3(B2);完成公式后,3→7(B2)</p>
<p>中层棱块(9、0、A、B)调至 3 位

 9(FR)→3(UB) 转动方法是先 R2(9→B),再 B+(B→3);完成公式后,先 B-(3→B),再 R2(B→9)

 0(FL)→3(UB) 转动方法是先 L2(0→A),再 B-(A→3);完成公式后,先 B+(3→A),再 L2(A→0)

 A(BL)→3(UB) 转动方法是 B-(A→3);完成公式后,B+(3→A)

 B(BR)→3(UB) 转动方法是 B+(B→3);完成公式后,B-(3→B)</p>
<p>上层角块(2、4)调至 3 位

 2(UL)→3(UB) 转动方法是先 L-(3→A),再 B-(A→3);完成公式后,先 B+(3→A),再 L+(A→2)

 4(UR)→3(UB) 转动方法是先 R+(4→B),再 B+(B→3);完成公式后,先 B-(3→B),再 B-(B→4)</p>
<p>每次位移都按标准的方法,会减少转动过程中的出错机率。有了这些标准棱块位移方法,我们可以继续还原棱块的方向了。</p>
<p>前面说到的棱块的方向编码是:100 1010 0101</p>
<p>首先 2 位棱块(UL)状态是 1,将棱块调到 3 位,按公式三还原然后回复 2 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">调到 3 位 2→A A→3</div></td><td><div align="center">按公式三还原</div></td><td><div align="center">复位 3→A A→2</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="L'B'">
  <param name="stickersFront" value="1,3,3,1,0,0,4,5,4">
  <param name="stickersRight" value="1,3,3,4,1,3,0,3,0">
  <param name="stickersDown" value="2,0,2,5,2,5,5,4,2">
  <param name="stickersBack" value="4,0,4,1,3,5,1,2,3">
  <param name="stickersLeft" value="0,2,0,1,4,0,1,4,3">
  <param name="stickersUp" value="5,2,5,1,5,2,5,4,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
  <param name="stickersFront" value="2,3,3,5,0,0,5,5,4">
  <param name="stickersRight" value="1,3,1,4,1,2,0,3,5">
  <param name="stickersDown" value="3,0,2,5,2,5,0,3,3">
  <param name="stickersBack" value="5,1,5,0,3,2,4,1,1">
  <param name="stickersLeft" value="4,0,3,4,4,4,2,1,1">
  <param name="stickersUp" value="0,2,0,1,5,2,4,4,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="BL">
  <param name="stickersFront" value="2,4,3,5,0,0,5,5,4">
  <param name="stickersRight" value="1,3,1,4,1,2,0,3,5">
  <param name="stickersDown" value="3,0,2,5,2,5,0,3,3">
  <param name="stickersBack" value="5,2,5,0,3,2,4,1,1">
  <param name="stickersLeft" value="4,0,3,4,4,4,2,1,1">
  <param name="stickersUp" value="0,1,0,1,5,2,4,3,2">
</applet></td></tr></table>
<P>接着 3 位棱块(UB)状态是 0,已经正确

接着 4 位棱块(UR)状态是 0,已经正确

接着 5 位棱块(DF)状态是 1,将棱块调到 3 位,按公式三还原然后回复 5 位</P>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">调到 3 位 5→7 7→3</div></td><td><div align="center">按公式三还原</div></td><td><div align="center">复位 3→7 7→5</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="D2B2">
  <param name="stickersFront" value="1,4,3,1,0,0,4,5,4">
  <param name="stickersRight" value="1,3,3,4,1,3,0,3,0">
  <param name="stickersDown" value="2,0,2,5,2,5,5,4,2">
  <param name="stickersBack" value="4,0,4,1,3,5,1,2,3">
  <param name="stickersLeft" value="0,1,0,1,4,0,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
  <param name="stickersFront" value="1,4,3,1,0,0,1,2,3">
  <param name="stickersRight" value="1,3,0,4,1,1,1,4,1">
  <param name="stickersDown" value="2,4,5,5,2,5,5,2,5">
  <param name="stickersBack" value="4,5,4,5,3,1,4,0,4">
  <param name="stickersLeft" value="3,1,0,3,4,0,3,3,0">
  <param name="stickersUp" value="2,0,2,2,5,2,5,3,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2D2">
  <param name="stickersFront" value="1,3,3,1,0,0,1,2,3">
  <param name="stickersRight" value="1,3,0,4,1,1,1,4,0">
  <param name="stickersDown" value="2,4,5,5,2,5,5,2,5">
  <param name="stickersBack" value="4,0,4,5,3,1,4,0,4">
  <param name="stickersLeft" value="3,1,0,3,4,0,3,3,0">
  <param name="stickersUp" value="2,5,2,2,5,2,5,4,2">
</applet></td></tr></table>
<P>接着 6 位棱块(DL)状态是 0,已经正确

接着 7 位棱块(DL)状态是 1,将棱块调到 3 位,按公式三还原然后回复 7 位</P>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">调到 3 位 7→3</div></td><td><div align="center">按公式三还原</div></td><td><div align="center">复位 3→7</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2">
  <param name="stickersFront" value="1,3,3,1,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,3,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,4,2">
  <param name="stickersBack" value="4,0,4,1,3,5,1,2,3">
  <param name="stickersLeft" value="0,1,0,1,4,0,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,5,4,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
  <param name="stickersFront" value="1,3,3,1,0,0,4,0,4">
  <param name="stickersRight" value="1,3,1,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,5">
  <param name="stickersBack" value="3,2,1,5,3,1,4,0,4">
  <param name="stickersLeft" value="0,1,0,3,4,0,3,4,3">
  <param name="stickersUp" value="2,4,5,2,5,2,5,4,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2">
  <param name="stickersFront" value="1,4,3,1,0,0,4,0,4">
  <param name="stickersRight" value="1,3,1,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,5">
  <param name="stickersBack" value="3,4,1,5,3,1,4,0,4">
  <param name="stickersLeft" value="0,1,0,3,4,0,3,4,3">
  <param name="stickersUp" value="2,2,5,2,5,2,5,3,2">
</applet></td></tr></table>
<P>接着 8 位棱块(DR)状态是 0,已经正确

  接着 9 位棱块(FR)状态是 0,已经正确

接着 0 位角块(FL)状态是 1,将棱块调到 3 位,按公式三还原然后回复 0 位</P>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">调到 3 位 0→A A→3</div></td><td><div align="center">按公式三还原</div></td><td><div align="center">复位 3→A A→0</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="L2B'">
  <param name="stickersFront" value="1,4,3,1,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,3,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,1,3,5,1,4,3">
  <param name="stickersLeft" value="0,1,0,1,4,0,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
  <param name="stickersFront" value="3,4,3,5,0,0,4,0,4">
  <param name="stickersRight" value="1,3,2,4,1,2,0,3,5">
  <param name="stickersDown" value="5,5,2,2,2,5,0,3,3">
  <param name="stickersBack" value="4,1,1,0,3,4,4,1,1">
  <param name="stickersLeft" value="5,4,1,2,4,1,2,1,0">
  <param name="stickersUp" value="0,0,3,5,5,2,5,3,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="BL2">
  <param name="stickersFront" value="3,3,3,5,0,0,4,0,4">
  <param name="stickersRight" value="1,3,2,4,1,2,0,3,5">
  <param name="stickersDown" value="5,5,2,2,2,5,0,3,3">
  <param name="stickersBack" value="4,0,1,0,3,4,4,1,1">
  <param name="stickersLeft" value="5,4,1,2,4,1,2,1,0">
  <param name="stickersUp" value="0,1,3,5,5,2,5,4,2">
</applet></td></tr></table>
<p>接着 A 位棱块(BL)状态是 0,已经正确

接着 B 位角块(BR)状态是 1,将棱块调到 3 位,按公式三还原然后回复 B 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">调到 3 位 B→3</div></td><td><div align="center">按公式三还原</div></td><td><div align="center">复位 3→B</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B">
  <param name="stickersFront" value="1,3,3,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,3,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,1,3,5,1,4,3">
  <param name="stickersLeft" value="0,1,0,1,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,5,4,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="(MR U')2MR U'2 (MR' U')2 MR' U'2">
  <param name="stickersFront" value="1,3,3,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,2,4,1,2,0,3,5">
  <param name="stickersDown" value="2,5,2,5,2,5,0,1,1">
  <param name="stickersBack" value="1,1,4,4,3,0,3,5,4">
  <param name="stickersLeft" value="5,1,0,2,4,1,5,4,3">
  <param name="stickersUp" value="3,3,0,2,5,2,5,4,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B'">
  <param name="stickersFront" value="1,4,3,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,2,4,1,2,0,3,5">
  <param name="stickersDown" value="2,5,2,5,2,5,0,1,1">
  <param name="stickersBack" value="1,3,4,4,3,0,3,5,4">
  <param name="stickersLeft" value="5,1,0,2,4,1,5,4,3">
  <param name="stickersUp" value="3,1,0,2,5,2,5,3,2">
</applet></td></tr></table>
<p>最后 1 位棱块(UF)的方向如无意外也已经正确了。</p>
<p>到此为止,魔方 20 个小方块的最高级颜色已经处于该位置的最高级面上了。</p>
<p>下一步将是 20 个小方块位置的还原。</p>
[此贴子已经被作者于2005-2-26 0:53:28编辑过]

cube_master 发表于 2005-1-7 01:35:47


四、复原角块位置</p>
<p>复原角块位置只需用一个公式。</p>
<p>公式四:</p>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R U' L' U R' U2 L U' L' U2 L">
</applet>
<p>通过旋转可知 公式四 使 1 位与 2 位上的角块平移互换了位置,同时也使了 1 位与 2 位上的棱块平移互换了位置。这里的所谓“平移互换”,是指方块无论怎样移动,最高级别色始终保持在该位置的最高级别面上。</p>
<p>还记得我们定义角块位置的编码方法吗?首先看 1 位的角块,固第一个编码是“1”,然后看 1 位的角块应该移到哪个位置,在本例中 1 位的角块需要移动到 4 位,因此第二个编码是“4”,如此类推,本例的角块位置编码是 14785632,这种编码方式配合公式四,可使角块的位置还原实现“逐个击破”。、</p>
<p>具体操作是:将 4 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 4 位;

      将 7 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 7 位;

      将 8 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 8 位;

      将 5 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 5 位;

      将 6 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 6 位;

      将 3 位角块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 3 位;

      直接用公式四实现 1、2 位平移互换位置。</p>
<p>但是公式四在调换 1、2 位角块的同时,也调换 1、2 位的棱块。</p>
<p>为了使棱块保持不变,我们使用公式四的次数就必须是双数。如果完成角块位置复原所使用公式四的次数是单数,就需要在最后多用一次公式四,使 1、2 位角块位置互换,保持 1、2 位的棱块位置不变。而且将角块依次调到 2 位时,不能牵涉到 1、2 位的棱块的位置变动。</p>
<p>那么,怎样判断角块位置复原需要使用多少次公式四呢?

有一个简单的判断方法:将参与循环互换的角块的数量减一,就是要使用公式四的次数。

如果复原角块有多个循环,就将每个循环所使用公式的次数相加。</p>
<p>本例中循环互换的是 14785632 八个角块,即完成互换需要使用七次公式四,因此最后要多用一次公式。</p>
<p>至于由于多用一次公式而使 1、2 位角块错位,我们可暂时不管,也是因为魔方的特性,当第五节复原全部棱块位置时,这个 1、2 位角块的错位自然会同时复原。</p>
<p>为了使依次调到 2 位上的角块复原后正确归原位而且容易记,我们还是统一采用第二节设定的调动标准方法(移动后一定要保持角块的最高级色处于最高级面上):</p>
<p>下层角块(5、6、7、8)调至 2 位

 5(DFL)→2(UBL) 转动方法是先 D2(5→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D2(7→5)

 6(DBL)→2(UBL) 转动方法是先 D-(6→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D+(7→6)

 8(DFR)→2(UBL) 转动方法是先 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8)

 7(DBR)→2(UBL) 转动方法是B2(7→2);完成公式后,B2(2→7)</p>
<p>上层角块(3、4)调至 2 位

 4(UFR)→2(UBL) 转动方法是先 R2(4→7),再 B2(7→2);完成公式后,先 B2(2→7),再 R2(7→4)

 3(UBR)→2(UBL) 转动方法是先 R2(3→8),再 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8),再 R2(8→3)</p>
<p>嗯,现在可以开始复原角块位置了</p>
<p>前面说到角块的位置编码:4785632(首位省略)</p>
<p>a、4 位角块移到 2 位,按公式四转动,然后移回 4 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 4→7 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7 7→4</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R2B2">
  <param name="stickersFront" value="1,4,3,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,3,3,5,1,4,3">
  <param name="stickersLeft" value="0,1,0,1,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,2">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="1,4,1,0,0,3,4,0,4">
  <param name="stickersRight" value="0,3,1,1,1,1,3,3,0">
  <param name="stickersDown" value="2,5,5,5,2,2,2,2,5">
  <param name="stickersBack" value="3,4,3,5,3,0,4,0,4">
  <param name="stickersLeft" value="1,1,0,4,4,1,0,4,3">
  <param name="stickersUp" value="2,2,5,2,5,5,5,3,2">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2R2">
  <param name="stickersFront" value="1,1,1,0,0,3,4,0,4">
  <param name="stickersRight" value="0,3,1,1,1,1,3,3,0">
  <param name="stickersDown" value="2,5,5,5,2,2,2,2,5">
  <param name="stickersBack" value="3,4,0,5,3,0,4,0,4">
  <param name="stickersLeft" value="1,4,3,4,4,1,0,4,3">
  <param name="stickersUp" value="5,2,5,3,5,5,2,2,2">
</applet></td></tr></table>
<p>b、7 位角块移到 2 位,按公式四转动,然后移回 7 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2">
  <param name="stickersFront" value="1,1,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,3,3,3,5,1,4,3">
  <param name="stickersLeft" value="0,4,3,1,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,3,5,2,2,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="1,1,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,1,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,5">
  <param name="stickersBack" value="3,4,1,5,3,3,4,0,4">
  <param name="stickersLeft" value="0,4,3,1,4,1,3,4,3">
  <param name="stickersUp" value="2,2,5,3,5,2,2,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2">
  <param name="stickersFront" value="0,4,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,1,4,1,1,0,3,0">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,5">
  <param name="stickersBack" value="3,4,3,5,3,3,4,0,4">
  <param name="stickersLeft" value="1,1,1,1,4,1,3,4,3">
  <param name="stickersUp" value="2,2,5,2,5,2,2,3,5">
</applet></td></tr></table>
<p>c、8 位角块移到 2 位,按公式四转动,然后移回 8 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 8→7 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7 7→8</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="DB2">
  <param name="stickersFront" value="0,4,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,3,3,4,1,1,0,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,1,1,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,2,2,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="0,4,0,0,0,0,1,4,3">
  <param name="stickersRight" value="1,3,3,4,1,1,4,0,0">
  <param name="stickersDown" value="5,5,2,2,2,5,5,2,5">
  <param name="stickersBack" value="1,3,0,5,3,3,4,0,4">
  <param name="stickersLeft" value="4,1,1,1,4,1,3,4,3">
  <param name="stickersUp" value="2,5,2,2,5,2,2,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2D'">
  <param name="stickersFront" value="4,1,0,0,0,0,1,4,3">
  <param name="stickersRight" value="1,3,3,4,1,1,4,0,0">
  <param name="stickersDown" value="5,5,2,2,2,5,5,2,5">
  <param name="stickersBack" value="1,3,1,5,3,3,4,0,4">
  <param name="stickersLeft" value="0,4,0,1,4,1,3,4,3">
  <param name="stickersUp" value="2,5,2,3,5,2,2,2,5">
</applet></td></tr></table>
[此贴子已经被作者于2005-2-26 1:02:34编辑过]

cube_master 发表于 2005-1-7 01:35:56


d、5 位角块移到 2 位,按公式四转动,然后移回 5 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 5→7 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7 7→5</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="D2B2">
  <param name="stickersFront" value="4,1,0,0,0,0,4,0,0">
  <param name="stickersRight" value="1,3,3,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,4,0,1,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,3,5,2,2,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,1,0,0,0,0,3,4,3">
  <param name="stickersRight" value="1,3,1,4,1,1,1,4,0">
  <param name="stickersDown" value="2,2,5,5,2,5,5,2,5">
  <param name="stickersBack" value="0,0,4,5,3,3,4,0,4">
  <param name="stickersLeft" value="3,4,0,1,4,1,3,3,1">
  <param name="stickersUp" value="2,5,2,3,5,2,2,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2D2">
  <param name="stickersFront" value="3,4,0,0,0,0,3,4,3">
  <param name="stickersRight" value="1,3,1,4,1,1,1,4,0">
  <param name="stickersDown" value="2,2,5,5,2,5,5,2,5">
  <param name="stickersBack" value="0,0,0,5,3,3,4,0,4">
  <param name="stickersLeft" value="4,1,4,1,4,1,3,3,1">
  <param name="stickersUp" value="2,5,2,2,5,2,2,3,5">
</applet></td></tr></table>
<p>e、6 位角块移到 2 位,按公式四转动,然后移回 6 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 6→7 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7 7→6</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="D'B2">
  <param name="stickersFront" value="3,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,3,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,5,2,2">
  <param name="stickersBack" value="4,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,4,1,4,1,1,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,2,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="3,4,0,0,0,0,1,3,1">
  <param name="stickersRight" value="1,3,0,4,1,1,3,4,0">
  <param name="stickersDown" value="2,5,2,5,2,2,5,2,5">
  <param name="stickersBack" value="4,4,1,5,3,3,4,0,4">
  <param name="stickersLeft" value="3,1,4,1,4,1,3,0,0">
  <param name="stickersUp" value="5,5,2,2,5,2,2,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2D">
  <param name="stickersFront" value="3,1,0,0,0,0,1,3,1">
  <param name="stickersRight" value="1,3,0,4,1,1,3,4,0">
  <param name="stickersDown" value="2,5,2,5,2,2,5,2,5">
  <param name="stickersBack" value="4,4,4,5,3,3,4,0,4">
  <param name="stickersLeft" value="3,4,1,1,4,1,3,0,0">
  <param name="stickersUp" value="2,5,2,3,5,2,5,2,5">
</applet></td></tr></table>
<p>f、3 位角块移到 2 位,按公式四转动,然后移回 3 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 3→8 8→7 7→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→7 7→8 8→3</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R2DB2">
  <param name="stickersFront" value="3,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,3,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="4,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,4,1,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,3,5,2,5,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="3,1,3,0,0,3,4,4,4">
  <param name="stickersRight" value="1,3,0,1,1,1,0,0,0">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,5">
  <param name="stickersBack" value="1,3,3,5,3,0,4,0,0">
  <param name="stickersLeft" value="4,4,1,4,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,3,5,5,5,2,2">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="B2D'R2">
  <param name="stickersFront" value="4,4,3,0,0,3,4,4,4">
  <param name="stickersRight" value="1,3,0,1,1,1,0,0,0">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,5">
  <param name="stickersBack" value="1,3,1,5,3,0,4,0,0">
  <param name="stickersLeft" value="3,1,3,4,4,1,1,4,3">
  <param name="stickersUp" value="5,2,5,2,5,5,5,3,2">
</applet></td></tr></table>
<p>g、2 位角块不用移位,直接按公式四转动</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">不用移位</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 不用复位</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[ ]">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,3,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,3,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[ ]">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,5,3,4,3">
  <param name="stickersLeft" value="4,4,4,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,3,5,2,5,2,5">
</applet></td></tr></table>
<p>至此,角块位置已经全部复原,但由于公式四只用了七次,使棱块产生了变化,因此还要多转一次公式七,使棱块复位,以免影响下一步的棱块位置复原</p>
<p>h、直接按公式四转动</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">不用移位</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 不用复位</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[ ]">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,5,3,4,3">
  <param name="stickersLeft" value="4,4,4,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,3,5,2,5,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,5,3,4,3">
  <param name="stickersLeft" value="4,4,4,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,3,5,2,5,2,5">
</applet></td><td>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[ ]">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,3,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,5">
</applet></td></tr></table>
<p>至此,角块位置除了12位有意错位外,其它均已复原</p>
[此贴子已经被作者于2005-2-26 1:03:56编辑过]

cube_master 发表于 2005-1-7 01:36:10


五、复原棱块位置</p>
<p>棱块位置的复原,同样是利用公式将 1 位与 2 位的棱块平移互换,为了方便易记,这一步仍然采用来完成。</p>
<p>公式四:</p>
<applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R U' L' U R' U2 L U' L' U2 L">
</applet>
<p>我们知道,公式四在主,调换 1 位与 2 位棱块的同时,也调换了 1 位与 2 位的角块,由于棱块位置复原已经是最后一步了,所以当棱块全部复原后,1 位与 2 位的角块自然会回到它自己的岗位,因此这一节我们不必理会 1 位与 2 位角块的变动。</p>
<p>同样,由于公式四只是调换了 1 位与 2 位的棱块,因此要实现所有棱块完全归位,就必需逐一将需要移动的棱块调到 1 位,然后转动公式四再复位,方可达到棱块移动的目的。</p>
<p>再回过头来回忆本实例的棱块位置编码,是:(A4762835)(90)</p>
<p>本实例棱块的复原将由两个循环组成,即(A4762835)与(90)</p>
<p>因此棱块复原过程是:将 A 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 A 位;


          将 4 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 4 位;


          将 7 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 7 位;


          将 6 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 6 位;


          将 2 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 2 位;


          将 8 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 8 位;


          将 3 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 3 位;


          将 5 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 5 位;</p>
<p>第一个循环(A4762835)中的棱块已经复原,但还要复原第二个循环(90)</p>
<p>复原过程是:将 9 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 9 位;

        将 0 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 0 位;  

      将 9 位棱块调到 2 位,然后用公式四实现 1、2 位平移互换位置,再调回 9 位。</p>
<p>为了使依次调到 2 位上的棱块复原后正确归原位而且容易记,我们还要设定棱块的调动标准方法(移动后一定要保持棱块的最高级色处于最高级面上):</p>
<p>下层棱块(5、6、7、8)调至 2 位

 5(DF)→2(UL) 转动方法是先 D+(5→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 D-(8→5)

 6(DL)→2(UL) 转动方法是先 D2(6→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 D2(8→6)

 7(DB)→2(UL) 转动方法是先 D1(8→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 D+(8→7)

 8(DR)→2(UL) 转动方法是MF2(8→2);完成公式后,MF2(2→8)</p>
<p>中层棱块(9、0、A、B)调至 2 位

 9(FR)→2(UL) 转动方法是先 R-(9→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 R+(8→9)

 0(FL)→2(UL) 转动方法是先 MU2(0→B),再 R+(B→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 R-(8→B),再 MU2(B→0)

 A(BL)→2(UL) 转动方法是先 MU2(A→9),再 R-(9→8);再 MF2(8→2);完成公式后,先 MF2(2→8),再 R+(8→9),再 MU2(8→A)

 B(BR)→2(UL) 转动方法是先 R+(B→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 R-(8→B)</p>
<p>上层棱块(3、4)调至 2 位

 4(UR)→2(UL) 转动方法是先 R2(4→8),再 MF2(8→2);完成公式后,先 MF2(2→8),再 R2(8→4)

 3(UB)→2(UL) 转动方法是先 MR(3→7),再 D+(7→6),再 MR-(1复位),再 MF(6→2);完成公式后,先 MF-(2→6),再 MR,再 D-(6→7),再 MR-(7→3)</p>
<p>好了,可以开始复原棱块的位置了</p>
<p>前面说到的位置编码棱块共有两个循环:(A4762835)(90)</p>
<p>现在先复原第一个循环(A4762835)</p>
<p>a、A 位棱块移到 2 位,按公式四转动,然后移回 A 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 A→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→A</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MU2R'MB2">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,5,3,4,3">
  <param name="stickersLeft" value="0,1,3,1,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,5,3,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,4,5,3,3,2,0,0,5">
  <param name="stickersRight" value="1,4,1,3,1,3,1,1,1">
  <param name="stickersDown" value="2,5,0,0,5,2,2,2,0">
  <param name="stickersBack" value="2,0,4,5,0,0,2,4,3">
  <param name="stickersLeft" value="0,1,3,4,4,1,4,1,4">
  <param name="stickersUp" value="5,2,3,5,2,5,5,3,3">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MF2RMU2">
  <param name="stickersFront" value="0,1,5,3,3,2,0,0,5">
  <param name="stickersRight" value="1,4,1,3,1,3,1,1,1">
  <param name="stickersDown" value="2,5,0,0,5,2,2,2,0">
  <param name="stickersBack" value="2,0,3,5,0,0,2,4,3">
  <param name="stickersLeft" value="4,4,4,4,4,1,4,1,4">
  <param name="stickersUp" value="5,2,3,3,2,5,5,5,3">
</applet></td></tr></table>
<p>b、4 位棱块移到 2 位,按公式四转动,然后移回 4 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 4→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→4</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R2MB2">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,3,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,3,3,4,3">
  <param name="stickersLeft" value="4,1,4,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,2,5,5,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="0,1,3,0,0,3,0,0,3">
  <param name="stickersRight" value="1,4,1,1,4,4,1,1,1">
  <param name="stickersDown" value="2,5,5,5,5,2,2,2,5">
  <param name="stickersBack" value="0,0,3,0,3,3,0,4,3">
  <param name="stickersLeft" value="4,3,4,4,1,1,4,3,4">
  <param name="stickersUp" value="5,2,2,2,2,5,5,5,2">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MF2R2">
  <param name="stickersFront" value="4,3,3,0,0,3,0,0,3">
  <param name="stickersRight" value="1,4,1,1,4,4,1,1,1">
  <param name="stickersDown" value="2,5,5,5,5,2,2,2,5">
  <param name="stickersBack" value="0,0,4,0,3,3,0,4,3">
  <param name="stickersLeft" value="0,1,3,4,1,1,4,3,4">
  <param name="stickersUp" value="5,2,2,5,2,5,5,2,2">
</applet></td></tr></table>
<p>c、7 位棱块移到 2 位,按公式四转动,然后移回 7 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 7→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center"> 复位 2→8 8→7</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="D'MB2">
  <param name="stickersFront" value="4,3,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,3,3,4,3">
  <param name="stickersLeft" value="0,1,3,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,5,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,3,0,0,0,0,1,3,1">
  <param name="stickersRight" value="1,0,1,4,4,1,3,1,3">
  <param name="stickersDown" value="2,5,2,5,5,2,2,5,2">
  <param name="stickersBack" value="3,0,4,3,3,3,4,4,4">
  <param name="stickersLeft" value="0,4,3,4,1,1,0,1,0">
  <param name="stickersUp" value="5,2,5,2,2,5,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MF2D">
  <param name="stickersFront" value="0,4,0,0,0,0,1,3,1">
  <param name="stickersRight" value="1,0,1,4,4,1,3,1,3">
  <param name="stickersDown" value="2,5,2,5,5,2,2,5,2">
  <param name="stickersBack" value="3,0,3,3,3,3,4,4,4">
  <param name="stickersLeft" value="4,3,4,4,1,1,0,1,0">
  <param name="stickersUp" value="5,2,5,2,2,5,5,2,5">
</applet></td></tr></table>
[此贴子已经被作者于2005-2-26 1:06:10编辑过]

cube_master 发表于 2005-1-7 01:36:21


d、6 位棱块移到 2 位,按公式四转动,然后移回 6 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 6→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→6</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="D2MB2">
  <param name="stickersFront" value="0,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,5,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,1,4,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,5,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="0,4,0,0,0,0,3,3,3">
  <param name="stickersRight" value="1,3,1,4,4,1,4,1,4">
  <param name="stickersDown" value="2,2,2,5,5,2,2,5,2">
  <param name="stickersBack" value="3,0,3,3,3,3,0,0,0">
  <param name="stickersLeft" value="4,4,4,4,1,1,1,1,1">
  <param name="stickersUp" value="5,2,5,5,2,5,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MF2D2">
  <param name="stickersFront" value="4,4,0,0,0,0,3,3,3">
  <param name="stickersRight" value="1,3,1,4,4,1,4,1,4">
  <param name="stickersDown" value="2,2,2,5,5,2,2,5,2">
  <param name="stickersBack" value="3,0,4,3,3,3,0,0,0">
  <param name="stickersLeft" value="0,4,3,4,1,1,1,1,1">
  <param name="stickersUp" value="5,2,5,2,2,5,5,5,5">
</applet></td></tr></table>
<p>e、2 位棱块移到 2 位,按公式四转动,然后移回 2 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">不用移位</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">不用复位</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[]">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,3,3,3,3">
  <param name="stickersLeft" value="0,1,3,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,5,5,5,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,4,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,3,3,3,3">
  <param name="stickersLeft" value="0,1,3,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,2,5,5,5,5,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="[]">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,4,4,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,5,5,5,5,2,5">
</applet></td></tr></table>
<p>f、8 位棱块移到 2 位,按公式四转动,然后移回 8 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MB2">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,3,1">
  <param name="stickersDown" value="2,5,2,2,2,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,4,4,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,5,5,5,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,4,1,4,4,1,1,4,1">
  <param name="stickersDown" value="2,5,2,5,5,5,2,2,2">
  <param name="stickersBack" value="3,0,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,3,4,4,1,1,4,1,4">
  <param name="stickersUp" value="5,2,5,5,2,2,5,2,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MF2">
  <param name="stickersFront" value="4,3,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,4,1,4,4,1,1,4,1">
  <param name="stickersDown" value="2,5,2,5,5,5,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,3,3,3,3">
  <param name="stickersLeft" value="0,1,3,4,1,1,4,1,4">
  <param name="stickersUp" value="5,2,5,2,2,2,5,5,5">
</applet></td></tr></table>
<p>g、3 位棱块移到 2 位,按公式四转动,然后移回 3 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 3→7 7→6 6→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→6 6→7 7→3</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MRDMLMF">
  <param name="stickersFront" value="4,3,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,1,1,4,1,1,1,1,1">
  <param name="stickersDown" value="2,5,2,2,2,2,2,2,2">
  <param name="stickersBack" value="3,0,4,3,3,3,3,3,3">
  <param name="stickersLeft" value="0,4,3,4,4,1,4,4,4">
  <param name="stickersUp" value="5,2,5,5,5,5,5,5,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,3,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,5,1,4,5,1,0,5,0">
  <param name="stickersDown" value="2,5,2,2,1,1,2,4,2">
  <param name="stickersBack" value="3,2,4,3,3,3,1,2,1">
  <param name="stickersLeft" value="0,0,3,4,2,1,3,3,3">
  <param name="stickersUp" value="5,1,5,2,4,4,5,5,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MBMRD'ML">
  <param name="stickersFront" value="0,0,0,0,0,0,4,0,4">
  <param name="stickersRight" value="1,5,1,4,5,1,0,5,0">
  <param name="stickersDown" value="2,5,2,2,1,1,2,4,2">
  <param name="stickersBack" value="3,2,3,3,3,3,1,2,1">
  <param name="stickersLeft" value="4,3,4,4,2,1,3,3,3">
  <param name="stickersUp" value="5,1,5,5,4,4,5,2,5">
</applet></td></tr></table>
<p>h、5 位棱块移到 2 位,按公式四转动,然后移回 5 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 5→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→5</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="DMB2">
   <param name="stickersRight" value="1,1,1,4,1,1,1,1,1">
   <param name="stickersDown" value="2,5,2,2,2,2,2,2,2">
   <param name="stickersLeft" value="4,4,4,4,4,1,4,4,4">
   <param name="stickersUp" value="5,5,5,5,5,5,5,2,5">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
   <param name="stickersFront" value="0,0,0,0,0,0,4,4,4">
   <param name="stickersRight" value="1,3,1,4,4,1,0,4,0">
   <param name="stickersDown" value="2,2,2,5,5,5,2,2,2">
   <param name="stickersBack" value="3,3,3,3,3,3,1,1,1">
   <param name="stickersLeft" value="4,0,4,4,1,1,3,1,3">
   <param name="stickersUp" value="5,5,5,5,2,2,5,2,5">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="MF2D'">
   <param name="stickersFront" value="4,0,0,0,0,0,4,4,4">
   <param name="stickersRight" value="1,3,1,4,4,1,0,4,0">
   <param name="stickersDown" value="2,2,2,5,5,5,2,2,2">
   <param name="stickersBack" value="3,3,4,3,3,3,1,1,1">
   <param name="stickersLeft" value="0,0,3,4,1,1,3,1,3">
   <param name="stickersUp" value="5,5,5,2,2,2,5,5,5">
    </applet></td>
  </tr>
</table>
<p>到这里,第一个循环的棱块已经完成,下面将继续第二个循环(90)的复原</p>
[此贴子已经被作者于2005-2-26 1:10:17编辑过]

cube_master 发表于 2005-1-7 01:36:34


i、9 位棱块移到 2 位,按公式四转动,然后移回 9 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 9→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→9</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="R'MB2">
   <param name="stickersFront" value="4,0,0,0,0,0,0,0,0">
   <param name="stickersRight" value="1,1,1,4,1,1,1,1,1">
   <param name="stickersBack" value="3,3,4,3,3,3,3,3,3">
   <param name="stickersLeft" value="0,4,3,4,4,1,4,4,4">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
   <param name="stickersFront" value="4,0,5,0,0,5,0,0,5">
   <param name="stickersRight" value="1,4,1,1,4,1,1,4,1">
   <param name="stickersDown" value="2,2,0,3,5,5,2,2,0">
   <param name="stickersBack" value="2,3,4,2,3,3,2,3,3">
   <param name="stickersLeft" value="0,4,3,4,1,1,4,1,4">
   <param name="stickersUp" value="5,5,3,0,2,2,5,5,3">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="MF2R">
   <param name="stickersFront" value="0,4,5,0,0,5,0,0,5">
   <param name="stickersRight" value="1,4,1,1,4,1,1,4,1">
   <param name="stickersDown" value="2,2,0,3,5,5,2,2,0">
   <param name="stickersBack" value="2,3,3,2,3,3,2,3,3">
   <param name="stickersLeft" value="4,0,4,4,1,1,4,1,4">
   <param name="stickersUp" value="5,5,3,5,2,2,5,0,3">
    </applet></td>
  </tr>
</table>
<p>j、0 位棱块移到 2 位,按公式四转动,然后移回 0 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 0→B B→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→B B→0</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="MD2RMB2">
   <param name="stickersFront" value="0,4,0,0,0,5,0,0,0">
   <param name="stickersRight" value="1,1,1,0,1,1,1,1,1">
   <param name="stickersLeft" value="4,4,4,4,4,1,4,4,4">
   <param name="stickersUp" value="5,5,5,5,5,5,5,0,5">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
   <param name="stickersFront" value="0,4,2,3,3,2,0,0,2">
   <param name="stickersRight" value="1,4,1,1,1,1,1,4,1">
   <param name="stickersDown" value="2,2,3,3,5,5,2,2,3">
   <param name="stickersBack" value="5,3,3,5,0,5,5,3,3">
   <param name="stickersLeft" value="4,1,4,0,4,1,4,4,4">
   <param name="stickersUp" value="5,5,0,0,2,2,5,0,0">
    </applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
        <param name="scrptLanguage" value="SupersetENG">
        <param name="scrpt" value="MF2R'MU2">
   <param name="stickersFront" value="4,1,2,3,3,2,0,0,2">
   <param name="stickersRight" value="1,4,1,1,1,1,1,4,1">
   <param name="stickersDown" value="2,2,3,3,5,5,2,2,3">
   <param name="stickersBack" value="5,3,4,5,0,5,5,3,3">
   <param name="stickersLeft" value="0,4,3,0,4,1,4,4,4">
   <param name="stickersUp" value="5,5,0,0,2,2,5,0,0">
    </applet></td>
  </tr>
</table>
<p>k、9 位棱块移到 2 位,按公式四转动,然后移回 9 位</p>
<table width="600"  border="0" cellspacing="0" cellpadding="0"><tr><td><div align="center">移到 2 位 9→8 8→2</div></td><td><div align="center">按公式四还原</div></td><td><div align="center">复位 2→8 8→9</div></td></tr><tr><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="R'MB2">
  <param name="stickersFront" value="4,1,0,0,0,5,0,0,0">
  <param name="stickersRight" value="1,1,1,0,1,1,1,1,1">
  <param name="stickersBack" value="3,3,4,3,3,3,3,3,3">
  <param name="stickersLeft" value="0,4,3,4,4,4,4,4,4">
  <param name="stickersUp" value="5,5,5,5,5,5,5,0,5">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="RU'L'UR'U2LU'L'U2L">
  <param name="stickersFront" value="4,1,5,0,0,5,0,0,5">
  <param name="stickersRight" value="1,4,1,1,4,1,1,4,1">
  <param name="stickersDown" value="2,2,0,3,5,5,2,2,0">
  <param name="stickersBack" value="2,3,4,2,3,3,2,3,3">
  <param name="stickersLeft" value="0,0,3,4,1,4,4,1,4">
  <param name="stickersUp" value="5,5,3,5,2,2,5,0,3">
</applet></td><td><applet code="RubikPlayer.class" codebase=3 width="200" height="200">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="MF2R">
  <param name="stickersFront" value="0,0,5,0,0,5,0,0,5">
  <param name="stickersRight" value="1,4,1,1,4,1,1,4,1">
  <param name="stickersDown" value="2,2,0,3,5,5,2,2,0">
  <param name="stickersBack" value="2,3,3,2,3,3,2,3,3">
  <param name="stickersLeft" value="4,1,4,4,1,4,4,1,4">
  <param name="stickersUp" value="5,5,3,0,2,2,5,5,3">
</applet></td>
</tr>
</table>
<p>好了,盲拧的基础教程至此已告一段落了,本教程并没有对还原的方法进行优化,如果有魔方想继续挑战难度,可以进一步加入更多的公式,优化各阶段的还原方法,希望大家多多讨论</p>
[此贴子已经被作者于2005-2-26 1:17:52编辑过]
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 图解三阶盲拧(盲拧入门级教程)