魔方吧·中文魔方俱乐部

标题: 四阶魔方降阶法不记公式处理特殊情况的还原方法 [打印本页]

作者: 7zzz    时间: 2010-3-11 16:04:06     标题: 四阶魔方降阶法不记公式处理特殊情况的还原方法

四阶魔方有很多种还原方法,降阶法无疑是最简单的。但在降阶法最后会出现两种情况,用公式无疑是最简单直接的解决方法,但冗长的公式对于新手和上了点年纪的人无疑是最不愿面对的,本贴的初衷就是在不记公式的前提下,解决四阶魔方的特殊情况。
本方法的实质就是,重做中心(翻楞),奇数次拼楞(对楞)
与公式法相比,本方法的操作随意,如网上给出的特殊公式法,必须将魔方调整到给定的状态,即到达可用公式的一步,如以蓝色为底,那么错的一定是绿色,应用公式的时候必须将魔方处于正确的位置,如果整个魔方旋转90度则用公式不可复原。本方法虽然麻烦,但不用考虑具体的色块位置,也不考虑具体魔方位置,实质只是调整内部状态。

首先分析四阶魔方产生的原因,如果把中心掏空,如下图
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]0,0,0,0,0,6,6,0,0,6,6,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,6,6,1,1,6,6,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,6,6,2,2,6,6,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,6,6,3,3,6,6,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,6,6,4,4,6,6,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,6,6,5,5,6,6,5,5,5,5,5[/param]
[/java4]

此时和三阶空心魔方一模一样,由于四阶魔方中心是可以任意移动的,所以和三阶空心魔方一样,即实际中心块和虚拟中心块在特定位置,能够产生对楞的特殊情况。
对于翻楞的情况,是由于中心块是由两层构成,两内层并不是捆绑在一起,当两内层之间呈现出特定的角度时,便可以在后续拼楞块的时候对楞块的颜色位置产生影响。如下图

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]0,5,5,0,0,6,6,0,0,6,6,0,0,0,0,0[/param]
  [param=stickersRight]1,1,1,1,1,6,6,1,1,6,6,1,1,1,1,1[/param]
  [param=stickersDown]2,2,2,2,2,6,6,2,2,6,6,2,2,2,2,2[/param]
  [param=stickersBack]3,3,3,3,3,6,6,3,3,6,6,3,3,3,3,3[/param]
  [param=stickersLeft]4,4,4,4,4,6,6,4,4,6,6,4,4,4,4,4[/param]
  [param=stickersUp]5,5,5,5,5,6,6,5,5,6,6,5,5,0,0,5[/param]
[/java4]

基于以上考虑,本人提出如下方法,对于翻楞情况,任意内层转90度,对于对楞,任意内层转180度(这里也可以重新拼楞解决,其原理和空心魔方一样)

直接给出例子。
第一步 固定任意上下两个面,旋转任意度数(可以默认是90度)切开中间四个面,使他们都变成两个一字型。(对应例子中MD)
第二步 找一种颜色作为参照面(本例为白色),将这种颜色的两个一字型翻到同一内层(通过外层的旋转)(对应例子中R2)。
第三步 将不含有这种颜色的另外一个内层随意旋转90度(翻楞情况)。
第四步 将第二步翻上去的一字翻180,(对应例子中R2)并归位和另一个一字复原(对应例子中MD')
第五步 在不打乱现有的三个面(上下面和刚拼好的面)前提下,完成剩余步骤(剩余三个中心,拼楞,复原),即可实现翻楞
给出翻楞实例
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R2 MD R2 MD' [/param]
  [param=stickersFront]6,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,3,3,6,6,3,3,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,4,4,6,6,4,4,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,5,5,6,6,5,5,6,6,6,6,6[/param]
[/java4]

对于对楞情况,将上述内层转90改成180时,某些情况可以使对楞调换,某些时刻不行,其原因是在重新组楞的过程中的操作改变了中心块(相对运动),这点也许很难理解,为了解决这个问题,绕开中心,仅用重新拼楞的方法解决。
具体就是先用拼楞公式破坏完好的楞,用拼楞公式的反方向操作打乱一次,再用拼楞公式组楞即可。

给出例子
第一步,用拼楞公式破坏完好的楞,这里用的是 MD R U' R' MD' U2
第二步,用拼楞公式的反方向打乱一下,MD' L' U L MD U2 (完全是第一步的反方向操作,为的就是打乱原来的状态)
第三步,重复第一步操作即可 MD R U' R' MD' U2
接下来的复原就不用说了吧,楞已经过来了

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R U' R' MD' U2 MD' L' U L MD U2 MD R U' R' MD' U2[/param]
  [param=stickersFront]6,0,0,6,0,6,6,0,0,6,6,0,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,1,6,6,6,1,6,6,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6[/param]
[/java4]

就是这样了

[ 本帖最后由 7zzz 于 2010-5-16 08:14 编辑 ]
作者: 7zzz    时间: 2010-3-11 16:17:42     标题: 对楞情况的处理

当出现对楞情况时(也即对角),第一步用拼楞的公式,任意打乱已经对好的楞块;接着第二步随便调整一下打乱楞块的位置,对打乱的楞块再用拼楞公式做一次无效运动(切记要不还原刚才打乱的楞块),第三步再用正常的拼楞公式还原楞块,此时便可以解决对楞特殊情况。
简单的说,就是做一次拼楞(打乱楞块),调整楞块到用拼楞公式还原不了的方位,再做一次拼楞,不是还原,是无用功(其实是调整奇偶性),最后做拼楞还原。
即对出现对楞的四阶魔方,任意做3次(5次等奇数次都可以)拼楞公式并回到楞块归位的状态。
作者: Neo63    时间: 2010-3-11 16:20:09

打乱魔方重新解,直到没遇到特殊情况为止
作者: seerhk    时间: 2010-3-11 16:34:46

额~~~~~~~~       占
作者: 7zzz    时间: 2010-3-11 16:37:57     标题: 翻楞情况的处理

翻楞的情况用打乱楞块重新拼楞的方法是不能还原的,要打乱四个面的中心重新拼。
首先选择两个面分别在魔方上下面,这两个面是自始至终不被打乱的,以下的操作只牵涉到中间的内层,为了描述方便,内层两层中固定内上层,只旋转内下层,当然同时还要旋转外表面。
首先旋转内下层90度(顺时针或者逆时针),将前面的颜色(假设是红色)四个中心切成两个一字,将处于侧面的红色一字通过旋转表面,翻转到内上层,即出现前面和侧面的内上层都有一个红色的一字。
第二步顺着刚才内下层转90度的方向再旋转90度(第一步是顺时针,这一步也是顺时针,第一步是逆时针,这一步也是逆时针)《也就是这一步调整四阶魔方的奇偶性》
第三步就是还原前面(红色面),接着是相邻的三个面(注意要固定内上层,一直通过旋转内下层来还原中心)
如果不出意外的话,4个面通过这样操作之后,中间夹的三条棱需要重新用拼楞公式还原,此时可以用拼楞公式一步还原,至此翻楞情况处理完毕。
作者: 7zzz    时间: 2010-3-11 16:45:51     标题: 后记

关于四阶魔方的解法,自己作为一个新手,闭门造车了好几天。提出这方法的中心思想是,给出一种已经会三阶,不用重新记公式就能复原四阶的方法。
但愿能抛砖引玉吧,多有不足欢迎行家指点。
本帖也谢谢乌木前辈,乌木老师平易近人,学识渊博给我留下了深刻的印象。
作者: 乌木    时间: 2010-3-11 17:31:30

相对两个棱块对子交换和单翻一个棱块对子,除了大家熟悉的方法外,应该可以另找他法。最好能各举一、二个例子。
作者: robester    时间: 2010-3-11 17:34:18

原帖由 Neo63 于 2010-3-11 16:20 发表
打乱魔方重新解,直到没遇到特殊情况为止



目前我还用的这个方法,正准备记公式
作者: honglei    时间: 2010-3-11 17:34:34

重做中心,不能避免翻棱,这种情况对两棱互换有用.
单独翻棱跟中心面的位置是没有关系的,五阶也会有两棱翻的情况,你能说他的中心不正确吗?
作者: 乌木    时间: 2010-3-11 17:53:09

不妨大家都来凑凑如何不记四阶的两个“特殊”公式解决“特殊”情况。
两个棱块对子交换的方法是否可用下法,括号内是合并棱块的公式:
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CF CU (TD R F' U R' F TD') (TD' L' F U' L F' TD ) [/param]
  [param=stickersFront]0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0[/param]
  [param=stickersBack]3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3[/param]
[/java4]

单翻一个棱块对子的“他法”,继续找找,楼主说的方法最好有例子贴上来。
作者: Paracel_007    时间: 2010-3-11 18:38:20

我还是去记公式吧。。。不然阶数更高的时候。。。
作者: honglei    时间: 2010-3-11 18:50:28     标题: 回复 10# 的帖子

乌木先生:出现这种情况,是因为中心块不能区分造成的.


但是翻两棱的的情况,是和中心没有关系的.


[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]0,5,5,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,0,0,5[/param]
[/java4]



[ 本帖最后由 honglei 于 2010-3-11 18:52 编辑 ]
作者: 贝勒    时间: 2010-3-11 18:53:22

受益匪浅啊
作者: 乌木    时间: 2010-3-11 19:08:50     标题: 回复 12# 的帖子

你说得对。不过,尽管每四个心块无区别,也不是非要出现相对两组棱块要交换的情况的。
单翻一个棱块组情况的出现不出现与心块、角块的运动无关,而与内层转的历史有关。
此外,还是多练练原有公式,可以记住的。

[ 本帖最后由 乌木 于 2010-3-11 19:11 编辑 ]
作者: 7zzz    时间: 2010-3-11 19:15:15     标题: 给出一个改变中心翻楞的实例

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R2 MD R2 MD' MD' R2 MD L2 MD L2 MD' [/param]
[/java4]
作者: 7zzz    时间: 2010-3-11 19:21:24     标题: 再给出一个直观一点的(改变中心翻楞)

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R2 MD R2 MD' MD' R2 MD L2 MD L2 MD' [/param]
  [param=stickersFront]6,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,3,3,6,6,3,3,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,4,4,6,6,4,4,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[/java4]
作者: honglei    时间: 2010-3-11 19:33:13

原帖由 乌木 于 2010-3-11 19:08 发表
你说得对。不过,尽管每四个心块无区别,也不是非要出现相对两组棱块要交换的情况的。
单翻一个棱块组情况的出现不出现与心块、角块的运动无关,而与内层转的历史有关。
此外,还是多练练原有公式,可以记住的。

如果按照先生的话说,那么超四阶1号,永远不会有翻棱的情况出现,是吗?
作者: 7zzz    时间: 2010-3-11 19:38:36     标题: 补充说明

以上的操作就是我说的改变中心翻楞的方法,没有做到最后,因为自己年纪也不小了,对着一堆符号实在是也不知道该点什么,就弄这样就花费了我不少的时间,请魔友见谅。
按照我的这个方法,中心块没变,但此时继续复原的时候在顶层就发现楞块翻过来了。
(插一句,我前面帖子中说得改变中心后出现四个面夹着三条棱的说法是错误的,可能是两条,三条,或者四条)

关于出现翻楞的本质许多人包括我,都有共识,就是内层转90度。所以在网上给出的翻楞公式,或者我说得这个方法,本质上都是一个单独内层转90度,魔方是对称的,任一内层转90度都可以实现翻楞。而我的方法就是转90度后仍然保持中心复原,做到这点就实现了翻楞。
但在改变中心的时候,切记转90的只是内层一条楞,也就是内层的两个内楞要相对转90度,我给出实例中就只转了MD,没有转MU,其实也可以转MU完成,只是怕初学者搞乱而已。
作者: 7zzz    时间: 2010-3-11 19:43:30     标题: 关于对楞

这个就不给出java了,太累太累了,自己动手操作一下,任意打乱楞后再复原,记得总次数是奇数次,不是偶数次就可以了。
作者: Paracel_007    时间: 2010-3-11 19:47:31

对,超四一号不会翻棱~只有对棱换
作者: honglei    时间: 2010-3-11 19:48:40     标题: 回复 18# 的帖子

您说的没错,我验证过了,翻棱是因为内层转了九十度,
受教了.

[ 本帖最后由 honglei 于 2010-3-11 19:55 编辑 ]
作者: hanxian586    时间: 2010-3-11 20:03:39

群里谁不看公式把四阶还原啦?
作者: 乌木    时间: 2010-3-11 21:24:11

楼主在15楼给出解决单翻一个棱块组的方法蛮有意思,验证一下:
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R2 MD R2 MD' MD' R2 MD L2 MD L2 MD' \n B U' L MD R F'U R' F MD'[/param]
  [param=stickersFront]0,5,5,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,0,0,5[/param]
[/java4]

1号、6号、7号、9号、0号、A号棱位上的棱块组色向正确;2、3、4、5、8、B号棱位上的棱块组色向错,所以没有了单翻一个棱块组的情况。
作者: 乌木    时间: 2010-3-11 22:07:23

原帖由 honglei 于 2010-3-11 19:33 发表
如果按照先生的话说,那么超四阶1号,永远不会有翻棱的情况出现,是吗?

超四1我不清楚,不知超四2的情况能否说明你的问题。
超四2的外四阶单单翻一个棱块组是不行的;实在要翻,就不是“单单”,而是必定伴随有别的变化--内二阶会被迫有一个两交换或一个四轮换之类的变化,也就是说,外四阶的棱块和内二阶的块要么都是奇态,要么都是偶态。如果单单翻外四阶一个棱块组使它们变成奇态,则内二阶就也要变奇态的。

而普通四阶的棱块就很自由,它们要奇态就奇态,要偶态就偶态,与角块和心块状态如何根本无关。
普通四阶的角块和心块之间的关系就不同了:角块奇,心块也奇;角块偶,心块也偶。

[ 本帖最后由 乌木 于 2010-3-11 22:23 编辑 ]
作者: 7zzz    时间: 2010-3-12 09:00:58     标题: 四阶魔方楼主方法的核心技术

第一步 固定任意上下两个面,旋转任意度数(可以默认是90度)切开中间四个面,使他们都变成两个一字型。
第二步 找一种颜色作为参照面,将这种颜色的两个一字型翻到同一内层(通过外层的旋转)。
第三步 将不含有这种颜色的另外一个内层随意旋转90度
第四步 将第二步翻上去的一字翻180,并归位和另一个一字复原
第五步 在不打乱现有的三个面(上下面和刚拼好的面)前提下,完成剩余步骤(剩余三个中心,拼楞,复原),即可实现翻楞
给出实例

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R2 MD R2 MD'[/param]
  [param=stickersFront]6,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,3,3,6,6,3,3,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,4,4,6,6,4,4,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,5,5,6,6,5,5,6,6,6,6,6[/param]
[/java4]
作者: GATSBY    时间: 2010-3-12 09:17:08

2楼的牛.........
作者: 7zzz    时间: 2010-3-12 09:19:59     标题: 改变对楞情况的本质

其实在空心魔方的特殊情况解法中很多人已经提到做一个90旋转重新对,四阶魔方也可以从这点出发

如同前面所述的翻楞一样做90旋转后要使中心归位,对楞也是要这样在转90后仍使整层保持原状态,并且用大家都已经会的方法。本着这样的思路,个人提出了奇数次重新拼楞的方法

复原对楞的特殊情况,楼主的方法第一步是用拼楞公式任意打乱已有排列
笔者用拼楞最后一步一次拼三棱打乱(当然一次n楞原则上一样,说实话笔者没有研究实践,因为这方面观察力自叹不如),给出实例
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R U' R' MD' [/param]
   [param=stickersFront]6,0,0,6,0,6,6,0,0,6,6,0,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,1,6,6,6,1,6,6,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6[/param]
[/java4]

[ 本帖最后由 7zzz 于 2010-3-12 10:04 编辑 ]
作者: 7zzz    时间: 2010-3-12 09:32:03     标题: 对楞公式的第二步

接上面打乱图形,如果此时做一个u2,继续用拼楞公式,将回到初始状态,也就是用了2次拼楞公式,变成偶数次打乱复原,此时是无法改变对楞的,为了达到奇数次,需要做一个无用功,将乱得楞块移动到不能复原的地方做一次拼楞公式。
给出例子 (其中公式中的R U R' 如果换成 U2,即偶数次复原,笔者的方法就是要做无用功,要奇数次,不是偶数次 )

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R U' R' MD' R U R' MD R U' R' MD'[/param]
    [param=stickersFront]6,0,0,6,0,6,6,0,0,6,6,0,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,1,6,6,6,1,6,6,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6[/param]
[/java4]

[ 本帖最后由 7zzz 于 2010-3-12 09:50 编辑 ]
作者: 7zzz    时间: 2010-3-12 09:48:34     标题: 对楞公式第三步

第二步实际上已经把我要做的完成了,第三步就是调整楞块,到可以复原的位置,应用拼楞公式即可实现对楞的调整,给出实例
接上面
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MD R U' R' MD' R U R' MD R U' R' MD'R U R' MD R U' R' MD'[/param]
  [param=stickersFront]6,0,0,6,0,6,6,0,0,6,6,0,6,6,6,6[/param]
  [param=stickersRight]6,6,6,6,1,6,6,6,1,6,6,6,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6[/param]
[/java4]
作者: 7zzz    时间: 2010-3-12 09:53:12     标题: 结束

经过以上三步,奇数次(3次)调整楞块,以后的复原步骤即可实现对楞。
从头到尾只应用了一个拼楞公式和一些观察力,实现了对楞情况的处理,未必是最简单,只是提供一种方法而已
作者: 乌木    时间: 2010-3-12 10:40:50

为了少记一个“特殊”公式,另记一套调动方法,再用自己熟悉的合并棱块的方法解决原先的“特殊”情况。是这样吧?
其实相对两组棱块不翻色交换的公式不难记:
    [java4=300,300]
        [param=scriptLanguage]SupersetENG[/param]
        [param=scriptProgress]0[/param]
        [param=scrpt]TR2 F2 U2 MR2 U2 F2 TR2 [/param]
        [param=alpha]-30[/param]
        [param=beta]35[/param]
        [param=backgroundColor]#ffffff[/param]
        [param=colorTable]#003399,#009900,#ff6600,#990000,#ffff00,#ffffff[/param]
        [param=stickersFront]0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0[/param]
        [param=stickersBack]1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1[/param]
        [param=stickersLeft]2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2[/param]
        [param=stickersRight]3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3[/param]
        [param=stickersUp]4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4[/param]
        [param=stickersDown]5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5[/param]
[/java4]
作者: 7zzz    时间: 2010-3-12 11:31:21

原帖由 乌木 于 2010-3-12 10:40 发表
为了少记一个“特殊”公式,另记一套调动方法,再用自己熟悉的合并棱块的方法解决原先的“特殊”情况。是这样吧?
其实相对两组棱块不翻色交换的公式不难记:
    [java4=300,300]
        [param=scriptLanguage ...

是呀,其实都是一回事,用我的方法显然更麻烦,更费力。。。。。。。。当然我的创新点除了不记公式外,还有就是此方法 对任意楞块,在魔方任意方位状态下操作都可以
要想不记公式,还不麻烦,这方面还可以再研究在研究

[ 本帖最后由 7zzz 于 2010-3-12 11:34 编辑 ]
作者: 7zzz    时间: 2010-3-12 11:51:08     标题: 总结

对于翻楞,本质是内层转90度
对于对楞,本质是外层转90度(似乎也是内层转180度,只是笔者的猜想)

实现这两种变换的方法很多,公式也很多,只要含有本质的关键操作,都可以殊途同归。
一些定式,网上流传的主流公式,可是说都已经是几十年玩家研究沉淀下来的智慧结果,想变得更巧,突破真的很难很难。
笔者年纪也不小了,追求速度肯定不是小家伙们的对手,所以倚老卖老,给出自己的看法和解决问题的方法,希望能抛砖引玉,也希望能被年轻人踩在脚底,让咱们中国的魔方事业有一个突破和腾飞。(呵呵,官腔了,吃饭去了)
作者: 乌木    时间: 2010-3-12 19:21:40

我的认识是,单翻一个棱块组实质是两个单个的棱块交换。四阶的单个棱块不能就地翻色(和三阶的中棱块不同!),要翻色的话唯有换到24个棱位之中的不同性质的位置,不换位不能翻色,换到不同性质位置不能不翻色,而换到同类性质位置一定不翻色。一个棱块的旁边棱位就是不同性质的棱位,所以,单翻一个棱块组正好互换并各自翻色,并非各自原地翻色。
认住顶前右那一色向为正的单个棱块,在MR后到了顶部后面色向变反,再做MR到了底部后面再变正,再做MR到了底部前边变反,再MR回到原处变正。一圈走下来,交替着两个正向位置,两个反向位置。
这个棱块在转顶时色向不变,它所到达的四个位置是同性质位置。单单转顶,这个棱块是到不了另四个不同性质的位置的。
其余位置性质类推。
为了单翻一个棱块组,显然单单转顶不行,单单做MR之类的内层转也不行,要表层和内层都转转。
由于单单交换两个棱块改变棱块的状态性质,还因为表层转不改变棱块态性,所以单翻一个棱块组一定要做奇数次内层90°转。

至于相对两组棱块不翻色交换,实质是交叉的两个不翻色二交换。这种变化不改变棱块的态性,内层转90°的次数一定是偶数。
作者: 库洛洛团长    时间: 2010-5-22 10:49:20

为什么看不到图呢???
作者: 柯哀之恋    时间: 2018-9-6 20:55:43

7zzz 发表于 2010-3-11 19:38
以上的操作就是我说的改变中心翻楞的方法,没有做到最后,因为自己年纪也不小了,对着一堆符号实在是也不知 ...

难怪1楼说什么“上了年纪的”,




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