魔方吧·中文魔方俱乐部

标题: 分享我学习非标准F2L公式的经验。( 编辑完了) [打印本页]

作者: xdgtzsyyj    时间: 2009-6-26 15:54:43     标题: 分享我学习非标准F2L公式的经验。( 编辑完了)

非标准F2L公式顾名思义就是除了标准的41个F2L公式以外的其他F2L公式。不过我的理解不同,我的理解是:非标准F2L公式是解决除标准以外的其他复杂情况的最优解。(当然包括利用空角的F2L)

首先要举几个例子来说明为什么要学非标准F2L公式,以及非标准F2L公式的重要性。(建议学完4向F2L公式再来看,会更好的理解其精髓)

如果不会利用空角,一般都会花10步才能解决,而利用空角只需5步,节约了一半的时间和步数。
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R2U'RUR2[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,5,5,5,5,5,5[/param]
  [param=stickersRight]6,6,6,1,1,6,1,1,6[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,6[/param]
  [param=stickersBack]6,6,6,6,2,2,6,2,2[/param]
  [param=stickersLeft]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]

很棘手的情况,学会非标过后步数很短也很顺手。
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]FrUr'U'F'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,5,5,6,5,5,6[/param]
  [param=stickersRight]6,6,6,6,1,1,6,1,1[/param]
  [param=stickersDown]0,0,6,0,0,0,0,0,6[/param]
  [param=stickersBack]6,6,6,2,2,2,2,2,2[/param]
  [param=stickersLeft]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]

这种情况:无论FR的还是BL的F2L,如果不会非标那都会相当吃力的。
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]R2uR'2u'R2[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersRight]6,6,6,5,5,5,5,5,5[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]6,6,6,1,1,1,1,1,1[/param]
  [param=stickersLeft]6,6,6,2,2,2,2,2,2[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
上面的几个例子可见非标准F2L公式的好处,理论上讲:非标准F2L公式比标准F2L公式多的多,但是41个标准F2L公式是其中的精华所在,如果把41个标准F2L公式理解透彻的话,是可以应对任意一种F2L的情况的,只是步数可能不是很理想,所以学习非标准F2L公式就可以用最优化的步骤去解决更多的疑难F2L情况。

既然非标准F2L公式那么重要,那么我就分享一下我学习非标准F2L公式的经验吧,希望帮助各位。

我当初学非标准F2L公式也是一头雾水,主要是非标准F2L公式不像标准F2L公式那么好理解,而且主要是没有找到窍门,我经过苦心研究后终于攻克了学习非标准F2L公式的难题。我当时还发了个帖子:6种F2L的快速技巧http://bbs.mf8-china.com/viewthread.php?tid=18333其中的棱块定公式方向的方法使我彻底的破解了非标准F2L公式的难题。

不过我们当地的魔友在看了帖子过后,有很多反映看不懂,最近他们把4向F2L学完后就来问我如何学非标的问题,我给他们讲了方法后,基本上都能理解到实质,所以我想编辑以前的帖子,可惜由于超时不能加JAVA了,所以我在此就重新说说这种棱块定公式方向的方法。

下面的魔方以红色为正面,当红绿色的棱块位于如图所示的12个位置时(注意色相和位置),那么可以断定不论红绿白的角块是什么色相,什么位置,这组F2L都可以通过只转动LUR来解决,反之则不然。

[ 本帖最后由 xdgtzsyyj 于 2009-6-26 16:37 编辑 ]
作者: xdgtzsyyj    时间: 2009-6-26 15:56:11

[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]r[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,1,6,5,5,5,6,5,6[/param]
  [param=stickersRight]6,1,6,1,1,1,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,1,6,5,2,5,6,2,6[/param]
  [param=stickersLeft]6,1,6,1,4,1,6,4,6[/param]
  [param=stickersUp]6,5,6,5,3,5,6,5,6[/param]
[/java3]
其他的几种情况如下,或者参考原贴进行比较学习亦可。
红蓝的情况
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]r[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,5,6,4,4,4,6,4,6[/param]
  [param=stickersRight]6,5,6,5,5,5,6,5,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,5,6,4,1,4,6,1,6[/param]
  [param=stickersLeft]6,5,6,5,2,5,6,2,6[/param]
  [param=stickersUp]6,4,6,4,3,4,6,4,6[/param]
[/java3]
橙蓝色的情况
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]r[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,4,6,2,2,2,6,2,6[/param]
  [param=stickersRight]6,4,6,4,4,4,6,4,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,4,6,2,5,2,6,5,6[/param]
  [param=stickersLeft]6,4,6,4,1,4,6,1,6[/param]
  [param=stickersUp]6,2,6,2,3,2,6,2,6[/param]
[/java3]
绿橙色的情况
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]r[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,2,6,1,1,1,6,1,6[/param]
  [param=stickersRight]6,2,6,2,2,2,6,2,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,2,6,1,4,1,6,4,6[/param]
  [param=stickersLeft]6,2,6,2,5,2,6,5,6[/param]
  [param=stickersUp]6,1,6,1,3,1,6,1,6[/param]
[/java3]
在补充一种特殊的例子,当棱块位于如图的位置并且角块在顶层和右层时,这组F2L可以只通过转动RU两面来解决。
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]RULUL'U2R'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,5,6,6,4,4,6,4,6[/param]
  [param=stickersRight]6,5,6,5,5,5,6,5,6[/param]
  [param=stickersDown]6,0,0,0,0,0,6,0,6[/param]
  [param=stickersBack]6,5,6,4,1,6,6,1,6[/param]
  [param=stickersLeft]6,5,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,4,6,4,3,4,6,4,6[/param]
[/java3]

举一个例子:如图所示的情况
首先是利用BL的空角。
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]RULUL'U2R'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,6,4,4,6,4,4[/param]
  [param=stickersRight]6,6,6,5,5,6,5,5,6[/param]
  [param=stickersDown]6,0,0,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,1,6,6,1,6[/param]
  [param=stickersLeft]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
利用BR的空角
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]U'R'URU'RUR'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,6,4,4,6,4,4[/param]
  [param=stickersRight]6,6,6,5,5,6,5,5,6[/param]
  [param=stickersDown]6,0,0,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,1,6,6,1,6[/param]
  [param=stickersLeft]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
利用FL的空角
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]UL'ULURUR'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,6,4,4,6,4,4[/param]
  [param=stickersRight]6,6,6,5,5,6,5,5,6[/param]
  [param=stickersDown]6,0,0,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,1,6,6,1,6[/param]
  [param=stickersLeft]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
没有任何空角
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]RU'RU2R2U'R2U'R2[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,6,4,4,6,4,4[/param]
  [param=stickersRight]6,6,6,5,5,6,5,5,6[/param]
  [param=stickersDown]6,0,0,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,1,6,6,1,6[/param]
  [param=stickersLeft]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
在举一个打乱的例子。
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=initScrpt]B' L D B U2 B2 R B F D' L' B2 F'[/param]
  [param=stickersFront]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersRight]6,6,6,5,5,5,5,5,5[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]6,6,6,1,1,1,1,1,1[/param]
  [param=stickersLeft]6,6,6,2,2,2,2,2,2[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]

通过判断法则可知红蓝F2L只需转LRU面,做一个Y的动作让橙绿F2L变成只需转LRU面的情况,通过判断法则可知橙蓝F2L只需转LRU面,通过判断法则可知红绿F2L只需转LRU面.
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt]LUL'RU'R'yR'U2RU'R'URU'RUR'ULUL'U'RU'R'URU'R'[/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,5,5,5,5,5,5[/param]
  [param=stickersRight]6,6,6,1,1,1,1,1,1[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]6,6,6,2,2,2,2,2,2[/param]
  [param=stickersLeft]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]
上面的例子就是我学非标准F2L公式的方法,这种方法主要是帮助你理解非标准F2L公式,只有理解了,你才会更容易的学习,
我写的非标准F2L公式:F2L非标教程:【华表传奇】http://bbs.mf8-china.com/viewthread.php?tid=28959
作者: 专业新手    时间: 2009-6-26 15:57:03

板凳也不错
快点编辑阿
作者: Lonely_7X    时间: 2009-6-26 15:59:54

這個得頂  頂完了再看 。。。
作者: 四川绵阳    时间: 2009-6-26 16:01:03

这个不错   谢谢分享了  
作者: xdgtzsyyj    时间: 2009-6-26 16:03:40

你的头像换得好勤快哦
为什么JAVA无法加上注释,一加上就显示一堆乱码,说什么unknow<br

[ 本帖最后由 xdgtzsyyj 于 2009-6-26 16:05 编辑 ]
作者: zhang197695    时间: 2009-6-26 16:06:02

这个真的不错,学习一下,顶一下,
作者: 蓝回归线    时间: 2009-6-26 16:08:13

讲得挺好的,最近正在学习非标
作者: xdgtzsyyj    时间: 2009-6-26 16:12:28

就是这个错误。。。。。。。。。。
需执行步法:   
[通过判断法则可知红蓝F2L只需转LRU面]LUL'RU'R'
[做一个Y的动作让橙绿F2L变成只需转RU面的情况]yR'U2RU'R'UR
[通过判断法则可知橙蓝F2L只需转LRU面]U'RUR'ULUL'
[通过判断法则可知红绿F2L只需转RU面]U'RU'R'URU'R'  

结果复制代码后就这样了
[java3=300,300]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt][通过判断法则可知红蓝F2L只需转LRU面]LUL'RU'R'
[做一个Y的动作让橙绿F2L变成只需转RU面的情况]yR'U2RU'R'UR
[通过判断法则可知橙蓝F2L只需转LRU面]U'RUR'ULUL'
[通过判断法则可知红绿F2L只需转RU面]U'RU'R'URU'R' [/param]
  [param=scrptType]Solver[/param]
  [param=stickersFront]6,6,6,5,5,5,5,5,5[/param]
  [param=stickersRight]6,6,6,1,1,1,1,1,1[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]6,6,6,2,2,2,2,2,2[/param]
  [param=stickersLeft]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,6[/param]
[/java3]

有人知道怎么回事吗?

[ 本帖最后由 xdgtzsyyj 于 2009-6-26 16:14 编辑 ]
作者: my_ming3232    时间: 2009-6-26 16:36:06

先顶再看 这么长 饿啊
支持
作者: hexwing    时间: 2009-6-26 17:38:00

学习..
放假就要开始学非标了
作者: icedragon    时间: 2009-6-26 17:52:30

非常不错!~感谢LZ的教程了~
最近有时间看看~
作者: kexin_xiao    时间: 2009-6-26 18:01:16

感谢分享!加分鼓励!
作者: 704932625    时间: 2009-6-26 18:15:56

好痛苦,我看不到图!
作者: 达达达    时间: 2009-6-26 18:56:59

你的棱块定 公式方向 的技巧

看懂了   和 棱块色相有关

可是这个技巧没有实际用处呀   

我觉的F2L是公式为主  理解为辅

对于每条F2L公式要做到不求甚解  才能更快的形成条件反射

即使看到棱块的位置色相  还是需要找到对应角块才能进行公式  

而当你看见一组F2L时候  也不必去管棱块的色相是否是只做R U L就能还原了,,
作者: 温温    时间: 2009-6-27 21:50:43

一开始那几个比较实用些,开始学习非标
作者: bevinilove    时间: 2009-7-1 13:23:51

我还在学4向.学完了再来学习.
作者: arsenal42    时间: 2009-7-1 14:36:11

努力看懂中……
作者: a364766202    时间: 2009-7-1 15:45:55

晕阿.还是不理解呢~~
能不能解释下非标的好处和非标跟标准的差别...
作者: xdgtzsyyj    时间: 2009-7-2 10:43:23

原帖由 a364766202 于 2009-7-1 15:45 发表
晕阿.还是不理解呢~~
能不能解释下非标的好处和非标跟标准的差别...

我开头举的3个例子解释了非标的好处,非标就是除了标准以外的F2L公式
作者: progress2010    时间: 2011-10-29 04:10:56

楼主太牛逼了,顶一个!




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