RE'M'ER'E'ME之后,右心顺转了90°,底心逆转了90°。
原因是,RE'M'ER'E'ME 就是 R U' D F B' R L' D' R' L F' B U D' ,含有RRR'--右心顺转90°,DD'D'--底心逆转90°,其余面心转动角度都分别抵消为零,故没有自转。作者: tm__xk 时间: 2010-2-16 19:23:07 标题: 回复 21# 的帖子
比如,下面复原步骤中第二层90°转动总次数为9次:
[java6=320,320]
[param=script]TR2 B2 U2 NL U2 NR' U2 NR U2 F2 NR F2 NL' B2 TR2 [/param]
[param=stickersFront]0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0[/param]
[param=stickersUp]5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,0,5[/param]
[/java6]
DEVIL'S ALGORITHM FOR RUBIK'S 3x3 CUBE
***************************************************************
First, define the following algorithms:
(COC1) = F D2 F' R' D2 R U R' D2 R F D2 F' U'
(COC2) = F (COC1) F'
(COC3) = L F (COC1) F' L'
(COC4) = F' (COC1) F
(COC5) = F2 (COC1) F2
(COC6) = L' F2 (COC1) F2 L
(COC7) = D' F' (COC1) F D
(EOC1) = L R' F L R' D L R' B2 L' R D L' R F L' R U2
(EOC2) = L F (EOC1) F' L'
(EOC3) = R' F' (EOC1) F R
(EOC4) = F (EOC1) F'
(EOC5) = F' (EOC1) F
(EOC6) = U L U' (EOC1) U L' U'
(EOC7) = U' R' U (EOC1) U' R U
(EOC8) = F2 (EOC1) F2
(EOC9) = D (EOC8) D'
(EOC10) = D' (EOC8) D
(EOC11) = D2 (EOC8) D2
(EPC2) = U F2 U F2 D' L2 B2 U' B2 D L2 F2 D2 B2 D2 F2
(EPC3) = U' D L2 U D' B2
(EPC4) = U F2 U F2 D' L2 B2 D' R2 U R2 F2 D2 B2 U2 B2
(EPC5) = B L' B U2 D2 F' R F' U2 D2
(EPC6) = L D' F2 U' B2 U' R U2 R' F2 R2 F2 D' R2 D F2 D
(EPC7) = B2 U R B2 D2 B2 R B2 U' D' L2 D' B2
(EPC8) = B2 L F' U' B2 U F L' R2 B2 U' D2 L2 D' B2 U
(EPC9) = B2 R B2 D2 B2 R B2 U' L2 U D' F2 U' F2 B2
(EPC10) = D2 R' F U B2 U' F' R U2 B2 D' F2 R2 U F2 U F2
(EPC11) = B2 R2 U' L' D2 B2 U2 R' U2 R2 F2 L2 R2 U R2
(EPC12) = D2 L' B2 U2 F2 R U L2 U' F2 R2 U' R2 U2 F2 D L2 D'
(CPC2) = U B2 U' L2 D L2 B2 D B2 D' B2
(CPC3) = B R' B L2 B' R B L2 B2
(CPC4) = U F2 B2 U' F2 B2 U' F2 L2 R2 B2 R2
(CPC5) = R2 U' F2 D R2 U F2 D' R2 D F2 R2 D' F2
(CPC6) = U' F2 D F2 U L2 F2 D L2 D F2 L2 D2 F2
(CPC7) = U2 D' L2 U' F2 L2 U' B2 L2 R2 U' L2 B2
(CPC8) = F2 D' R2 U2 L2 B2 U F2 L2 U2 F2 L2 U F2 R2
-------------------------------------------------
Then "build" the Devil's algorithm by using the above definitions like this. Note how each new algorithm uses the previous one in some way.
(D) is Devil's Algorithm. If you apply it to the cube, it will be solved at some point before you have done the algorithm once. As you can see, it is terribly long, nearly a thousand times more moves than there are possible positions.
[java6=300,300]
[param=script](NR' F' NL F NR F' NL' F)U(NR' F' NL F NR F' NL' F) U' \n CU'(NR' F' NL F NR F' NL' F) U (NR' F' NL F NR F' NL' F)U' CU [/param]
[param=alpha]-40[/param]
[param=stickersFront]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersRight]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersLeft]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersBack]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersDown]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersUp]2,2,2,2,2,2,2,0,2,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,3,2,2,2,2,2,2,2[/param]
[/java6]
[java6=300,300]
[param=script]CU2 NR'(NL NR' U' NR U NL' U' NR' U NR ) NR CU2 [/param]
[param=stickersFront]3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3[/param]
[param=stickersRight]4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4[/param]
[param=stickersLeft]5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5[/param]
[param=stickersBack]0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0[/param]
[param=stickersDown]1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
[param=stickersUp]2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2[/param]
[/java6]
当然,对于10步法可以直接解决的情况,用8步法的话,8步法就要辅以合适的 f 和 f' 了。
大概还可以用别的三置换方法的,应用时只要利用f 以符合公式的初态要求,事后用f' 恢复别的块为原状。
解决色向问题时,是不是需要时可用基础式F的逆式F' 或F的对称式甚至F的逆对称式,比如下例就用到基础F之逆R' U' R U L U' R' U R L' :
[java3=250,250]
[param=scrptLanguage]SupersetENG[/param]
[param=scrpt]( L R' U' R U L' U' R' U R )\nF' CF CU ( R' U' R U L U' R' U R L' ) CU' CF' F [/param]
[param=stickersFront]5,0,5,0,0,0,0,0,0[/param]
[param=stickersRight]0,1,1,1,1,1,1,1,1[/param]
[param=stickersLeft]4,4,0,4,4,4,4,4,4[/param]
[param=stickersUp]5,5,5,5,5,5,4,5,1[/param]
[/java3]