魔方吧·中文魔方俱乐部

标题: 【献丑】用逆操作的思路微调并复原三阶魔方的方法 - Java图演示(以角先法为例) [打印本页]

作者: migl    时间: 2008-12-22 14:57:53     标题: 【献丑】用逆操作的思路微调并复原三阶魔方的方法 - Java图演示(以角先法为例)

(不妨先看8#楼的补充,沙发改为Java演示。)

献给所有尝试独自研究三阶魔方复原方法的人-逆操作思路复原魔方


当你尝试着撇开现有的公式,“闭门造车”地复原三阶魔方时,你一定会遇到重重困难。
当你克服重重困难,成功复原三阶魔方时(不管是侥幸成功,还是真抓实干),成就感溢于言表。
当你满怀喜悦地核对复原方法,以验证成果时,你会发现,无数前辈总结出来的方法、公式都超极简单。

三下五除二,旧貌换新颜。仿似各位大仙都练就了“还我漂漂拳”,魔方瞬间被“打”回原形。
这些前辈们是怎么想出如此精致的复原方法的呢?本人能力有限,还无法参悟其中的奥妙。不过,本人纵览百家后,加上自己的一点点小聪明,发现了(谈不上“发明”)一条羊肠小道——可以用逆操作的思路将魔方复原。利用逆操作对魔方进行微调,并利用多次微调来完成复原魔方的重任。

复原魔方,难就难在如何实现下一个目标而又不破坏原有的劳动成果。刚开始时,劳动成果比较小,可以随便拧。但是,伴随着“下一个目标”的不断实现,劳动成果越来越大。不破坏?谈何容易。本人在此用逆操作的思路复原魔方,就是为了保存劳动成果。大致步骤:先进行一番操作,而后将魔方的某一层旋转一个角度(90度或180度),紧接着将刚才的“一番操作”逆过来用,也就是进行逆操作。这样,原有的劳动成果便得以保存。
为了叙述方便,先做如下说明。将前文中的“一番操作”定义为前半程,则对应的“逆操作”为后半程,而中间的“某一层旋转”的操作定义为分界点。此外,前半程之前的调整操作定义为前调整,后半程之后的调整操作定义为后调整。综上,一个轮次的完整操作包括:前调整,前半程,分界点,后半程,后调整。其中的前调整、后调整视具体情况可省。
对公式进行大致说明。把六个面分别用不同的符号表示。将面向操作者的面称为“前(F)”;其他以此相对应的位置称为“右(R)、顶(U)、后(B)、左(L)、底(D)”。当所转动的那一面面向自己,顺时针转动90度时用字母表示,逆时针转动90度时用字母加'表示。当转动180度时,符号后加2。如:顺时针转动右面90度,记作R;逆时针转动右面90度,记作R';转动右面180度,记作R2或R'2(结果是一样的)。另外,T表示两层,C表示三层(整个三阶魔方),M表示中间层,S表示夹层(除去中间层的两层)。如:TR表示(从右向左看的前)两层顺时针转动90度,CR表示(从右向左看的前)三层顺时针转动90度。MU表示(从顶向底看的)中层(顶层与底层所夹的层)顺时针转动90度。MD表示(从底向顶看的)中层顺时针转动90度(与MU'的结果一样)。SF表示(从前向后看的)前层与后层顺时针转动90度(中层不动)。

三阶魔方由8个角块(8个角),12个棱块(12条棱)和6个中心块(六个面的中心)共26个块构成。由于中心块的位置是不变的,而角块与棱块之间是不能替换的,所以掌握了翻角、换角、翻棱和换棱的方法,复原传统的三阶六色魔方便不是一件难事了。本文用逆操作的思路总结出来的翻角(思路一)、换角、翻棱和换棱的公式都很干净,操作结束后无副作用。而分界点的操作分别采用U'、U和U2则能对不同位置的角块和棱块进行调换。再辅以一些简单的调整操作,则用逆操作的思路来复原魔方就算不上什么难事了。本文的复原路线:复原四个角块-复原八个角块-复原顶层与底层-复原中层-复原中心块。很明显,这是角先法的路线。

逆操作图.JPG

复原四个角块:将某一层的四个角块外加一个中心块复原,并将此层置于底部。这样的一个目标比较容易实现,不再赘言。(这里面包含了一些低级的“逆操作”思路,好好体会一下。)
此目标完成后,可尝试将棱块“塞入”合适的位置,以实现复原一层的目标。这样可以练习最基本的“逆操作”思路之一——侧面转-中层转-侧面转。

复原八个角块:这个目标的跨度有点大,本人将其分解为两个小目标:先进行翻角,后进行换角。
翻角:复原底层(或是只复原了底层的四个角块外加一个中心块)后,顶层四个角块中属于顶面的颜色的分布状态必然是图示中八种情形之一。其中的1号是翻角的目标。
这里有两种逆操作的思路。思路一是利用角块的顺逆时针方向的转动来翻角。思路二是将角块边旋转边移位。
思路一用于2号情形的参考公式:(FD'F'R'D'R)U2(R'DRFDF')U2 。
思路一比较好理解。2、3、4只须进行一个轮次的操作。5、6、7、8需进行两个轮次。
下面换个高难度的,用思路二来一次解决各种情形(只针对角先法,个别操作比较复杂)。
思路二的参考公式:
2.(F'R'DR)U'(R'D'RF)
3.(F'R'DR)U2(R'D'RF)
4.(F'DR'D'R)U'(R'DRD'F)
5.(FDF2D2F2D'F')U(FDF2D2F2D'F')
6.(FDF2D2F2D'F')U'(FDF2D2F2D'F')
7.(FDF2D2F2D'F')U2(FDF2D2F2D'F')
8.(F'DR'D'R)U2(R'DRD'F)
另外的,还有:
5.(F2LD'L'FD'F')U(FDF'LDL'F2)
6.(F2LD'L'FD'F')U'(FDF'LDL'F2)
(在公式前加个CR操作可能会好理解些。)
另外,7号情形有一种比较经典的逆操作思路:(R2U2)R(U2R2) 或 (R2U2)R'(U2R2) 。
换角:翻角后,顶层角块的位置分布状态必然是图示中的三种情形之一。其中的c是换角的目标。图示中的大写字母表示顶层角块位于侧面的颜色,相同的字母表示相同的颜色。初步分析,a中1、4互换,b中1、3或2、4互换即可。但是研究表明在保护劳动成果的前提下,用逆操作的思路无法实现上述目标,只好曲线救国:a中1、2互换而后1、3互换,b中1、2互换而后3、4互换。
参考公式:
a:(R'DRLD'L'R'DR)U(R'D'RLDL'R'D'R)  或 (FDF'LD2L'FD'F')U(FDF'LD2L'FD'F')
b:(R'DRLD'L'R'DR)U2(R'D'RLDL'R'D'R) 或 (FDF'LD2L'FD'F')U2(FDF'LD2L'FD'F')

复原顶层与底层:复原八个角块后,利用侧面转-中层转-侧面转的逆操作思路将合适的棱块放到合适的位置,即可实现目标。需进行多轮次的操作才能将八个棱块复原归位。公式从略。本人提供两条路线作参考。
路线一:先复原一层的三个,再复原另一层的三个,再将最后的两个复原归位。顶层的最后一个棱块与底层的最后一个棱块是同时复原归位的。“同时”意味着这两个棱块要摆成一个合适的形状。形状摆好后,“同时”复原将是一件轻松easy的事情。具体形状不好描述,画图要用到展开图。本人建议读者找个六面完整的魔方,从以下操作中体会如何“同时”复原最后的两个棱块(关键在于做出所需的形状)。
一个完整的魔方经第一段操作后,中层翻棱;经第二段操作后,又变成一个完整的魔方。
(R'MU'RMUR'MU'RMU2R2MU'R2MU'RMU2R'MU')2
(其实前层与后层的两个中心块都旋转了180度。开头的R'MU'R和结束前的RMU2R'很重要哦。)
路线二:先复原一层的三个,再复原另一层的四个,再将最后的一个复原归位。这个“补一刀”的思路比“同时复原”的思路好理解些,只是用逆操作的思路来补最后的一刀有点“牛刀杀小鸡”,“把简单问题复杂化”的感觉。
图示的Ⅰ,Ⅱ两种情形中,1、2号棱块的状态是不用关心的,要关心的是3号棱块以及3号棱块将要“入住”的层这二者的摆放位置关系。万一3号提前“入住”却头尾颠倒,则将其强行撵出。构思为1、2互换而后1、3互换。
参考公式(换棱公式):
Ⅰ:U(RMU'R'FMU2F'RMUR')U'(RMU'R'FMU2F'RMUR')
Ⅱ:U'(RMU'R'FMU2F'RMUR')U(RMU'R'FMU2F'RMUR')

复原中层:这个目标也要分成两个小目标:调棱和翻棱。这两个小目标不分先后,灵活处理。
调棱:侧面转180度-中层转90度(或180度)-侧面转180度。用于调整中层的棱块位置,使棱块与中心块的相同颜色靠近些,最好是紧挨着。一般只进行一轮操作即可。
翻棱:将图示中位于前面的中层的左右两个“相邻”棱块翻转(只翻转不换位)。
参考公式(执行CR操作后):(R'MUR2MU2R')U2(RMU2R2MU'R)U2
一般只进行一轮操作即可。如果不“相邻”,则在公式前加个180度的旋转操作(R2或L2),在公式后补个180度的旋转操作(R2或L2)。

复原中心块:将公式罗列如下(建议先看构思):
顶层中心块旋转180 度而其它层不改变:(LRU2L'R'U)2 或写成 (LRU2L'R')U(LRU2L'R')U
顶层中心块顺指针旋转90度,前层中心块逆时针旋转90度:(SFSLSU)F'(SU'SL'SF')U
顶层中心块逆指针旋转90度,前层中心块顺时针旋转90度:(SFSLSU)F(SU'SL'SF')U'
顶层中心块旋转180度,前层中心块旋转180度:(SFSLSU)F2(SU'SL'SF')U2
顶层中心块顺指针旋转90度,底层中心块逆时针旋转90度:(SRSF2SR)U(SR'SF2SR')D'
顶层中心块逆指针旋转90度,底层中心块顺时针旋转90度:(SRSF2SR)U'(SR'SF2SR')D
顶层中心块旋转180度,底层中心块旋转180度:(SRSF2SR)U2(SR'SF2SR')D2
以下是构思:
顶层中心块旋转180 度而其它层不改变的构思:将顶层除中心块之外的四周共八个块(围墙)两两组合分割(如图),先将1、3互换而后2、4互换。(换成此公式好理解些:(LRTD2L'R'U)2 。)
顶层与前层中心块旋转的构思:将顶层除中心块之外的“围墙”整体搬迁至前层,再将前层(“围墙”外加一个中心块)旋转一个合适的角度(不用记忆,看一下左边就知道该怎么转了),用逆操作将“围墙”整体迁回顶层。前半程是将顶层除中心块之外的“围墙”整体搬迁至前层,分界点是将前层旋转,后半程是将旋转后的“围墙”回迁。
同理可得出顶层与底层中心块旋转的构思。分界点的那下不用乱看,顶层怎么转则结果就是怎样。
第一个公式似乎有点不像逆操作的思路。其实不然。(LRU2L'R')U(LRU2L'R')U的结果与 (LRU2L'R')U(RLU2R'L')U 的结果是一致的。
结合具体情况,(重复)使用相关公式即可复原三阶图案魔方。
本人一般只用顶层与前层旋转的那三个公式,反复用。最后用第一个——原地旋转180度收尾。

逆操作的思路同样可以用于棱先法和层先法。
棱先法的棱块参考角先法(比较容易,有时候需要使用邻棱换公式),角块可轮番使用换角和翻角思路一的公式慢慢解决(较难)。
层先法的底层好解决,中间那层的思路是先分别复原两个“相邻”的棱块(换棱,注意各棱的位置),记作1、2号棱块,而后将3号棱块放到4号位(换棱),最后(补上最后的一刀)用4号棱块将4号位的3号棱块挤出并将3号棱块放到3号位。(最好先翻棱再换棱。)最后一层用翻角思路一、换角、换棱和翻棱的公式慢慢解决(比较容易)。
在此赠送对棱换公式:(LRMU2L'R')U(LRMU2L'R')U' 。
邻棱换公式参考“补一刀”的思路:(RMU'R'FMU2F'RMUR')U2(RMU'R'FMU2F'RMUR')U2 。

好了,以上便是用逆操作的思路来复原魔方的方法。与各位前辈铺就的高等级公路相比,这条羊肠小道实在是太逊了。由于整个过程反复使用逆操作的思路,所以在实战中受到限制,无法将其用于竞技比赛,只能在闲暇时练练脑子。本人写下此篇文章,并不奢望其中的方法在实战中有什么大作用。谨以此篇文章献给所有尝试独自研究三阶魔方复原方法的人。


给复原成功的人鼓掌,给仍在尝试的人加油,给有此意愿的人指路。


将文章中的公式(含括号)逐个复制到中国魔方吧首页的三阶魔方Java助手的“需执行操作”中,而后点击“确定提交”按钮后,再按播放按钮即可在线观看相应操作的演示。
友情链接地址:
http://mf8.com.cn/Java/3x3.html

[ 本帖最后由 migl 于 2009-2-18 10:20 编辑 ]

附件: 逆操作图.JPG (2008-12-22 14:57:53, 47.39 KB) / 下载次数 36
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MzM4MjZ8OWI3MGMzMTV8MTczOTgwNjM1N3wwfDA%3D

附件: 献给所有尝试独自研究三阶魔方复原方法的人(全文,带图).rar (2008-12-22 14:57:53, 149.53 KB) / 下载次数 858
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MzM4Mjd8NjVkMDM4MzZ8MTczOTgwNjM1N3wwfDA%3D
作者: migl    时间: 2008-12-22 14:59:11     标题: Java图演示

本层改为Java图演示层,补充已移至本贴的8#。
如果你看不见Java图演示,请下载并安装Java插件(jre)。
吧里的下载地址是: (点击此处下载)
java.com的链接网页是: (点击此处链接)



翻角:(2,4,7,7)
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](FD'F'R'D'R)U2(R'DRFDF')U2[/param]
  [param=stickersFront]0,0,1,0,0,0,0,0,0[/param]
  [param=stickersRight]5,1,1,1,1,1,1,1,1[/param]
  [param=stickersBack]3,3,5,3,3,3,3,3,3[/param]
  [param=stickersLeft]3,4,4,4,4,4,4,4,4[/param]
  [param=stickersUp]4,5,5,5,5,5,5,5,0[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U2(R'DRFDF')U(FD'F'R'D'R)U[/param]
  [param=stickersFront]5,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]3,3,5,3,3,3,3,3,3[/param]
  [param=stickersLeft]3,4,0,4,4,4,4,4,4[/param]
  [param=stickersUp]4,5,5,5,5,5,4,5,5[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R'DRFDF')U'(FD'F'R'D'R)U' (R'DRFDF')U'(FD'F'R'D'R)U'[/param]
  [param=stickersFront]5,0,5,0,0,0,0,0,0[/param]
  [param=stickersRight]0,1,3,1,1,1,1,1,1[/param]
  [param=stickersBack]5,3,5,3,3,3,3,3,3[/param]
  [param=stickersLeft]3,4,0,4,4,4,4,4,4[/param]
  [param=stickersUp]4,5,1,5,5,5,4,5,1[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](FDF2D2F2D'F')U2(FDF'2D'2F'2D'F')U2[/param]
  [param=stickersFront]5,0,5,0,0,0,0,0,0[/param]
  [param=stickersRight]4,1,4,1,1,1,1,1,1[/param]
  [param=stickersBack]5,3,5,3,3,3,3,3,3[/param]
  [param=stickersLeft]1,4,1,4,4,4,4,4,4[/param]
  [param=stickersUp]3,5,3,5,5,5,0,5,0[/param]
[/java3]

换角:(a,b)
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](FDF'LD2L'FD'F')U(FDF'LD'2L'FD'F')U'[/param]
  [param=stickersFront]3,0,4,0,0,0,0,0,0[/param]
  [param=stickersRight]0,1,0,1,1,1,1,1,1[/param]
  [param=stickersBack]1,3,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,1,4,4,4,4,4,4[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](FDF'LD2L'FD'F')U2(FDF'LD'2L'FD'F')U2[/param]
  [param=stickersFront]1,0,4,0,0,0,0,0,0[/param]
  [param=stickersRight]0,1,3,1,1,1,1,1,1[/param]
  [param=stickersBack]4,3,1,3,3,3,3,3,3[/param]
  [param=stickersLeft]3,4,0,4,4,4,4,4,4[/param]
[/java3]

换棱:(三角形换棱,邻棱换,对棱换)
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U(RMU'R'FMU2F'RMUR')U' (RMU'R'FMU'2F'RMUR')[/param]
  [param=stickersFront]0,1,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,3,1,1,1,1,1,1,1[/param]
  [param=stickersBack]3,0,3,3,3,3,3,3,3[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](RMU'R'FMU2F'RMUR')U2 (RMU'R'FMU'2F'RMUR')U2[/param]
  [param=stickersFront]0,1,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,0,1,1,1,1,1,1,1[/param]
  [param=stickersBack]3,4,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,3,4,4,4,4,4,4,4[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](LRMU2L'R')U(LRMU'2L'R')U'[/param]
  [param=stickersFront]0,3,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,4,1,1,1,1,1,1,1[/param]
  [param=stickersBack]3,0,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,1,4,4,4,4,4,4,4[/param]
[/java3]

翻棱:(翻对棱,翻邻棱)
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R'MUR2MU2R')U2(RMU'2R'2MU'R)U2[/param]
  [param=stickersRight]1,5,1,1,1,1,1,1,1[/param]
  [param=stickersLeft]4,5,4,4,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,4,5,1,5,5,5[/param]
[/java3][java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R'MUR2MU2R')U'(RMU'2R'2MU'R)U[/param]
  [param=stickersFront]0,5,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,5,1,1,1,1,1,1,1[/param]
  [param=stickersUp]5,5,5,5,5,1,5,0,5[/param]
[/java3]

中心块的复原:
[ 此中心块的复原演示已另外起贴: 带图案的三阶魔方复原方法之中心块-Java图演示 欢迎观看、评论。 ]
三阶图案魔方:
[java5=200,200]
  [param=scrptLanguage]PirzerENG[/param]
  [param=stickersFront]0,0,0,0,0,0,6,0,6,0,0,6,0,6,0,0,0,6,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,1,6,1,6,1,1,6,1,6,1,1,1,6,1,1,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,2,6,2,6,2,2,6,2,6,2,2,2,6,2,2,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,3,6,3,6,3,3,6,3,6,3,3,3,6,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,4,6,4,6,4,4,6,4,6,4,4,4,6,4,4,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,5,6,5,6,5,5,6,5,6,5,5,5,6,5,5,5,5,5,5,5[/param]
[/java5]
顶层中心块旋转180 度而其它层不改变:(LRU2L'R'U)2
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](LRU2L'R'U)2[/param]
[/java3][java5=200,200]
  [param=scrptLanguage]PirzerENG[/param]
  [param=scrpt](LRU2L'R'U)2[/param]
  [param=stickersFront]0,0,0,0,0,0,6,0,6,0,0,6,0,6,0,0,0,6,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,1,6,1,6,1,1,6,1,6,1,1,1,6,1,1,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,2,6,2,6,2,2,6,2,6,2,2,2,6,2,2,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,3,6,3,6,3,3,6,3,6,3,3,3,6,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,4,6,4,6,4,4,6,4,6,4,4,4,6,4,4,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,5,5,6,5,5,5,6,5,6,5,5,6,5,6,5,5,5,5,5,5[/param]
[/java5]

顶层中心块顺指针旋转90度,前层中心块逆时针旋转90度:(SFSLSU)F'(SU'SL'SF')U
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](SFSLSU)F'(SU'SL'SF')U[/param]
[/java3][java5=200,200]
  [param=scrptLanguage]PirzerENG[/param]
  [param=scrpt](SFSLSU)F'(SU'SL'SF')U[/param]
  [param=stickersFront]0,0,0,0,0,0,0,6,6,0,0,6,0,0,0,0,0,6,6,0,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,1,6,1,6,1,1,6,1,6,1,1,1,6,1,1,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,2,6,2,6,2,2,6,2,6,2,2,2,6,2,2,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,3,6,3,6,3,3,6,3,6,3,3,3,6,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,4,6,4,6,4,4,6,4,6,4,4,4,6,4,4,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,5,6,6,5,5,5,5,5,6,5,5,6,6,5,5,5,5,5,5,5[/param]
[/java5]

顶层中心块顺指针旋转90度,底层中心块逆时针旋转90度:(SRSF2SR)U(SR'SF2SR')D'
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](SRSF2SR)U(SR'SF2SR')D'[/param]
[/java3][java5=200,200]
  [param=scrptLanguage]PirzerENG[/param]
  [param=scrpt](SRSF2SR)U(SR'SF2SR')D'[/param]
  [param=stickersFront]0,0,0,0,0,0,6,0,6,0,0,6,0,6,0,0,0,6,0,0,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,1,6,1,6,1,1,6,1,6,1,1,1,6,1,1,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,2,2,6,6,2,2,6,2,2,2,2,2,6,6,2,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,3,6,3,6,3,3,6,3,6,3,3,3,6,3,3,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,4,6,4,6,4,4,6,4,6,4,4,4,6,4,4,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,5,6,6,5,5,5,5,5,6,5,5,6,6,5,5,5,5,5,5,5[/param]
[/java5]

复原示意:
按打乱公式(ULUR'BF2U'RB'F'D'U2L'B'F'LF'DUBF'D'BD'L)打乱后的效果
[java3=200,200]
  [param=scrptLanguage]SupersetENG[/param]
  [param=initScrpt]ULUR'BF2U'RB'F'D'U2L'B'F'LF'DUBF'D'BD'L[/param]
[/java3]

复原过程:(直接打乱再复原。用空格划分各步骤。)
[java3=400,400]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](ULUR'BF2U'RB'F'D'U2L'B'F'LF'DUBF'D'BD'L) CR'DB' (R')D(R)(F)D(F') CRCRCU'(FDF2D2F2D'F')U(FDF2D2F2D'F') (FDF'LD2L'FD'F')U2(FDF'LD2L'FD'F') (R')MU2(R) U2(R')MU(R) U(R')MU(R) CFCF(R)MU2(R') TU'(R')MU2(R) U2(R)MU2(R') TU(R')MU(R) MU'(R)MU'(R') (L2)MU'(L2) CU(R2)MU'(R2) CRL2(R'MUR2MU2R')U2(RMU'2R'2MU'R)U2L2CR' D'U2CF'CU[/param]
  [param=alpha]-30[/param]
  [param=beta]35[/param]
[/java3][java3=400,400]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt][打乱公式:] ULUR'BF2U'RB'F'D'U2L'B'F'LF'DUBF'D'BD'L \n[底层四角:] x'DB'(R')D(R)(F)D(F')x2 \n[顶层翻角:] y'(FDF2D2F2D'F')U(FDF2D2F2D'F') \n[顶层换角:] (FDF'LD2L'FD'F')U2(FDF'LD2L'FD'F') \n[底顶两层:] (R')E2(R) U2(R')E'(R) U(R')E'(R) zz(R)E2(R') u'(R')E2(R) U2(R)E2(R') u(R')E'(R) E(R)E(R') \n[中层换棱: ] (L2)E(L2) y(R2)E(R2) \n[中层翻棱:] xL2(R'E'R2E'2R')U2(RE2R'2ER)U2L2x' \n[各层调整: ] D'U2z'y \n [/param]
[/java3]

o(∩_∩)o...哈哈,有了Java图,感觉就好多了。

作了个在断网时也能看Java图的东东。 Java演示(2009.02.19.).rar (122.82 KB, 下载次数: 244)
需装有Java插件

[ 本帖最后由 migl 于 2009-2-19 12:01 编辑 ]

附件: Java演示(2009.02.19.).rar (2009-2-19 12:01:32, 122.82 KB) / 下载次数 244
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MzU3ODF8MzMxY2UxNTZ8MTczOTgwNjM1N3wwfDA%3D
作者: shifujun    时间: 2008-12-22 15:05:25

原创吗?先顶后看!………………
作者: shifujun    时间: 2008-12-22 15:06:12

原创吗?先顶后看!………………
作者: guoguo8976    时间: 2008-12-22 15:11:27

占个位慢慢看…
作者: ursace    时间: 2008-12-22 15:13:23

支持一下啊!
作者: migl    时间: 2008-12-22 15:13:52

原帖由 shifujun 于 2008-12-22 15:05 发表
原创吗?先顶后看!………………


原文已经提到:不过,本人纵览百家后,加上自己的一点点小聪明,发现了(谈不上“发明”)一条羊肠小道
其中有些方法算不上原创。不过,逆操作的思路练练脑子倒还可以。
文章倒是本人写的,不知有没有雷同的。

****************************************************************************************************************************************************
作个补充:(本补充未写到Word文档里,如觉得有价值,请自行复制。)
首先,要打一针强心剂,这也许是大家见过的最复杂的三阶魔方复原方法。方法的复杂性并不像CFOP那样体现在公式上,而是体现在观察分析和诡异的转法上。
其次,全文中的公式仅供参考。文中的公式是本人采用逆操作的思路时所构思的最简单好记的公式。甚至有些公式连前半程、后半程本身都是逆操作的样子。而换角与换棱不过是转底层与转中层的区别罢了。在实际操作中是顺时针转180度或是逆时针转180度顺手就因人而异了。而类似Ⅰ中的前半程,是U方便或是CU方便也是因人而异了。如果是CU,则要补个后调整——U。另外的,是MU还是TD'D或是TUU'方便呢?
再次,层先法、角先法和棱先法的细节。
  层先法中的底层可以是先复原角块而后侧-中-侧复原棱块,也可以是先复原棱块而后侧-底-侧复原角块。由于换棱涉及到3个棱块的调动,所以中层最后的3、4号棱块不能按大家熟悉的方式单独放入相应的3、4号位。顶层就简单了。
  角先法中的“强行撵出”是这样的:底层4个棱块复原,顶层3个复原,第四个已归位但是需要翻一下,则操作为:底层在下,顶层在上,第四个在前,参考公式为: (F)MU'(F')(F')MU'(F) 。(F'F'=F'2=F2 。若按此公式就不用“补一刀”了: (F)MU'(F')MU'(F')MU'(F) 。当然了,用翻棱公式亦可,只不过翻的是邻棱。^_^)
  棱先法中因为没有角块来碍事,所以棱块的复原是比较轻松灵活的。而后的角块的处理上,本人是先将带有相同颜色的四个角块换到相应的层(比如将带有红色的角块换到红色中心块所在的层),而后再翻角、换角(可能会出现顶层与底层间的翻角与换角,而不仅仅是在顶层)。(所谓的)顶层解决后,剩下的就是简化版的层先法的第三层。
最后,对翻角思路一作补充。翻角思路一的前半程或者后半程其实是层先法第一层角块复原归位的操作之一。别说穿上了马甲大家就不认识了。
2.  (FD'F'R'D'R)U2(R'DRFDF')U2
3.  (FD'F'R'D'R)U(R'DRFDF')U'
4.  U2(R'DRFDF')U(FD'F'R'D'R)U
5.  U'(R'DRFDF')U(FD'F'R'D'R)(FD'F'R'D'R)U(R'DRFDF')U'
6.  (FD'F'R'D'R)U'(R'DRFDF')(R'DRFDF')U'(FD'F'R'D'R)U2
7.  (R'DRFDF')U'(FD'F'R'D'R)U'(R'DRFDF')U'(FD'F'R'D'R)U'
8.  (FD'F'R'D'R)U(R'DRFDF')U(R'DRFDF')U(FD'F'R'D'R)U
***************************************************************************************************************************************
P.S.
只要掌握了“实现下一个目标而又不破坏原有的劳动成果”的方法,复原魔方就不是什么难事了。这里提到的逆操作的思路只是一种可以借鉴的方法。如果你的目标只是复原魔方,现成的方法有很多(比如说已经成形了的:层先法、角先法、棱先法 等);如果你的目标是用最短的时间复原魔方,则可以参考CFOP法。
并不是 具有本文所示的 逆操作思路 的样子 就 具备了本文所示的 逆操作思路 的精髓。
想练练脑子的,就看看全文吧。如果你有好的逆操作思路的公式,不妨贡献出来。
***************************************************************************************************************************************
估摸着,也就是盲拧的时候能用的着这些诡异的公式。不过,那是不可能的。

[ 本帖最后由 migl 于 2009-2-18 10:26 编辑 ]
作者: aizheming    时间: 2008-12-22 15:23:07

lz辛苦了。不容易呀
作者: whw5555    时间: 2008-12-22 16:21:44

收下回去学习学习
作者: kexin_xiao    时间: 2008-12-22 16:24:39

感谢LZ和大家分享体会
作者: alinit    时间: 2008-12-22 17:42:01

真是辛苦了,下回去慢慢看
作者: 鬼_张小凡    时间: 2008-12-23 02:02:12

我觉得发错区了
先收藏了再看
作者: migl    时间: 2008-12-23 15:28:39

原帖由 鬼_张小凡 于 2008-12-23 02:02 发表
我觉得发错区了
先收藏了再看


嗯,有同感。

新手看着吃力,老手看着也没多大意思。
只是实在不知道该把贴子扔到哪个区,只好先放这儿了。

新手老手在不求速度的前体下,不妨用来练练脑子。的确很能练脑子
嘻嘻。

用白色字体悄悄地问个问题:
贴子的字数是有限制的(10-10000字节),但是我发这个贴前(写了标题,上传了附件后)进行字数检查时显示九千八百多的字节,点击发贴后却提醒我字数超标。现在的贴子是九千六百多字节。
标题也是,不能超过80个字符。我现在多加一个减号“-”就超标了。(-_-;)
不知这个字数的统计是怎么算的?
随便问问~~~  ^_^



[ 本帖最后由 migl 于 2008-12-26 15:24 编辑 ]
作者: tyeken8    时间: 2008-12-25 18:05:53

顶了再看,此帖必火~
作者: 说不得    时间: 2008-12-25 20:43:31

看过顶贴  挺好的    就是我现在还没拼好呢
作者: 寒水    时间: 2008-12-26 12:23:33

好长,我得分几次看了
迟点再做评价

————————————————————————————————
我发现,文字好多,没有插图,很难看懂,借用未注册朋友的话,这是写给自己看的。
公式的表示有些用了少见的字母表示,增加了阅读的负担,不好

[ 本帖最后由 寒水 于 2009-1-1 13:07 编辑 ]
作者: ZJY    时间: 2008-12-26 13:40:28

字很多,有点看不明白,但大致意思还是勉强懂
作者: 才源    时间: 2008-12-26 21:48:26

原创?
恩?。。。。。。。。
作者: d24316626    时间: 2008-12-27 19:29:40

youyisi...........
作者: wuzebin1992    时间: 2008-12-29 17:13:03     标题:

我顶!!!!!!!!!!
作者: awen162    时间: 2008-12-29 23:40:29

先下来看看,好的再来支持
作者: 陈剑天    时间: 2009-1-1 12:12:42

好多字没看。。。是不是和我这个一个意思:
http://bbs.mf8-china.com/viewthread.php?tid=18523
作者: migl    时间: 2009-1-3 11:43:40

原帖由 陈剑天 于 2009-1-1 12:12 发表
好多字没看。。。是不是和我这个一个意思:
http://bbs.mf8-china.com/viewthread.php?tid=18523


不是了~~~~~~~~
你的那个是全程的逆操作,难度太高,不好理解。(只打乱5下,我是可以“原路返回”的。)
而我的只是“微调”。

在Word里的原话是这样的:此处的逆操作并不是对拧乱了的魔方进行全程逆操作(原路返回),而是利用逆操作对魔方进行微调,并利用多次微调来完成复原魔方的重任。

由于字数限制,简化为:利用逆操作对魔方进行微调,并利用多次微调来完成复原魔方的重任。

作者: drw    时间: 2009-1-3 11:57:14

原来是空穴啊!好啊!支持!建议楼主用ABA‘B’来说明。
作者: migl    时间: 2009-1-3 12:01:34

原帖由 drw 于 2009-1-3 11:57 发表
原来是空穴啊!好啊!支持!建议楼主用ABA‘B’来说明。


ABA‘B’ ?

这个可不是逆操作。ABB’A‘还像点样子。

作者: sunfeil    时间: 2009-1-4 11:47:14

谢谢哈,正研究呢。及时
作者: swot    时间: 2009-1-4 22:30:42     标题: 先顶。

再试试信度效度
作者: migl    时间: 2009-1-5 14:16:34

原帖由 swot 于 2009-1-4 22:30 发表
再试试信度效度



补放了Java图,信度是可靠的。
至于效度……我本菜鸟,不敢多语。
作者: migl    时间: 2009-1-5 14:22:11     标题: 细看之下,有好几个ID是刚注册就来捧场,谢谢了~~~

细看之下,有好几个ID是刚注册就来捧场,谢谢了~~~


(看来是有那么一些人是喜欢搞这方面的研究的。)


感谢大家的支持。也一并感谢后面的支持者。

[ 本帖最后由 migl 于 2009-2-18 10:17 编辑 ]
作者: hailler    时间: 2009-1-6 13:21:41

正在研究左右互搏的手法。
作者: yuhongzhou    时间: 2009-1-9 11:29:44

lz辛苦了。不容易呀.收下回去学习学习
作者: yac    时间: 2009-2-12 12:49:31

不简单啊~辛苦辛苦!
作者: juventus66    时间: 2009-2-12 12:50:23

辛苦了  帮忙顶下
作者: tw1123581321    时间: 2009-2-12 12:52:43

学习了
下来先看
作者: 花满楼    时间: 2009-2-23 11:08:58

先顶后看!………………
作者: wqvb    时间: 2009-4-28 01:19:07

坐下来慢慢看~~~~~
作者: shanshan0357    时间: 2009-4-29 10:42:47     标题: 有点复杂哦!

要多多用心看呀。~~
作者: 唱歌仔    时间: 2009-5-1 00:42:44

先顶后学习~~~~~~~~~~~~~~~~~~!
作者: nicmolly    时间: 2009-5-7 16:12:48

强贴呀,学习一下先,辛苦了。
作者: 军火商    时间: 2009-5-13 23:08:22

有了Java图,感觉就好多了
作者: jinle    时间: 2009-6-19 12:26:29

原创吗?先顶后看!………………
作者: jinle    时间: 2009-6-19 12:28:06

好复杂!!!!!!
作者: jiyinyiyong    时间: 2009-6-28 09:10:32     标题: 同样的思路

我和同学一年前也得到过相同思路的办法,没这么全面,哎,后来的几个公式记在这里好了  样式大部分是KNK'N'   N为U,U',或U''  K如下:
翻角K=R'DR或R'D'R   
翻棱K=Z(从左看第二层顺时针)DZ'D'ZD''Z'或FM(从下看第二层顺时针)F''M''F'
换角K=LDL'  L'DL  RDR'   LD''L'或LD'L'     或R'DRLD'L'R'DR           
换棱K=LM'L'或LML' 或     ZE(从前看第二层顺时针) DE'D''Z'  或ZDZ'D'EDE'ZD''Z'
其他K=Z

作者: 四川绵阳    时间: 2009-6-28 12:06:31

是一个人才   支持原创的东西
作者: yuiko11111    时间: 2009-9-20 22:51:32

真是不容易啊
作者: happyyu    时间: 2010-1-5 10:14:56

不错!顶一顶…收藏一下!
作者: gwokjiu    时间: 2010-1-11 00:40:28

高手,學習中!!~~
作者: oyyq99999    时间: 2010-1-11 09:20:48

其实这就是传说中的转换机(commutator)。。。
楼主能独立想出这个来确实不容易
我是07年跟人学会的。。。
作者: migl    时间: 2010-1-13 13:10:46

原帖由 oyyq99999 于 2010-1-11 09:20 发表
其实这就是传说中的转换机(commutator)。。。
楼主能独立想出这个来确实不容易
我是07年跟人学会的。。。


  我这个哪敢高攀转换机啊。

不过我倒觉得我的这个思路是最有迹可寻最好理解的复原方法。

当然,这个思路是只求理解不求速度的。

[ 本帖最后由 migl 于 2010-1-13 13:15 编辑 ]
作者: hou0829    时间: 2010-4-8 19:21:27

动画好啊,感谢楼主分享
作者: yeees    时间: 2010-4-25 20:53:43

楼主 此贴如此之NB之强大 小弟佩服




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2