魔方吧·中文魔方俱乐部

标题: 【耗哥破解】面先法还原六轴四阶正八面体 [打印本页]

作者: 耗子哥哥    时间: 2010-10-13 01:19:39     标题: 【耗哥破解】面先法还原六轴四阶正八面体

先留下一句开场白:

其实我们都错了。

  怎么错了?错在我们对六轴四阶正八面体的魔方认识有了偏差,盲目地认为它是一个四阶魔方,用处理四阶魔方的笨办法去还原,自己给自己找了一系列的麻烦。

————————————————————我是感恩的分割线————————————————————


  本帖于2010/10/14进行了较大幅度的重新编辑,主要因为得到乌木老师的四阶魔方表示的好方法,在此首先向乌木老师表示感谢,现在我提供的四阶Java演示均为乌木老师的想法提示下实现的,希望所有依靠Java演示理解了我的解法的朋友也抱有对乌木老师感恩的想法。


————————————————————我是悲催的分割线————————————————————


正文开始:

  六轴四阶正八面体(以下简称“648”)是一个让人很纠结的魔方,拿起来只要简单分析就能搞明白它的结构——四阶而已,感觉没有什么难度,但是玩起来简直是要命,我曾经在还原它的过程中走过两次弯路,不过最近偶然发现了一个处理的方法,拿出来跟大家共享。

  首先分析一下这个魔方的特点:
  1。六轴四阶结构——相信大家都认识到了。
  2。八个面可以自由交换组合,且均可认为是还原态——虽然是废话,但是后面我的还原方法依靠的就是它。
  3。不打乱每个同颜色面的前提下,可以认为它是一个无打乱态的二阶魔方(可以参考Meffert有一款PyraDiamond)。
  参考图片:PyraDiamond

01 参考.jpg


  4。中心不以“同色”为还原态。
  5。棱块还原是也无参照。
  这些特点,特别是1、4、5三条引导了我还原它走向弯路。

  按照前面的特点总结,以及乌木老师设计的借助四阶魔方表示648的实际例子,我们可以把这个魔方假想成如下形式(Java):

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


  需要先解释一下:因为Java基本程序只提供基本的6色配色和无配色的灰,也就是说我们只能用他显示七种颜色,暂时无法完全还原全部魔方,此Java中的灰色请想象为两种不同的颜色。


  先说说我走过的弯路吧:

  我走过的第一条弯路是咱们玩四阶常用的降阶法(与子砍的教程基本相同)。六个尖角实际上是每个面的中心,还原则是需要进行四色组合,还要去分别分配——这样尝试过的朋友肯定跟我一样曾经发疯,甚至边转边标记边骂街——实在是无法分辨!
  使用降阶法可能还原,也可能遇到特殊情况(如对棱换)导致中心再度被打乱。

  我走过的第二条弯路是一个自己总结的方法,这个方法类似三阶层先(与林海的教程基本相同)。在普通四阶上面我能够顺利完成还原,但是在这上面也面对着最后一层无法处理的情况。

  其实这两种方式都是能够最终还原整个魔方的,而且即使遇到中心被再度打乱的情况,也可以使用中心块交换的公式进行处理。不过这两个方法的缺陷在于观察的难度较大,而且相同可互换的块较多,容易影响还原过程。

  下面隆重推出我的“面先”解法!

  既然叫做“面先”,顾名思义,就是按照同色的每一个面进行还原。这种方法的优点是观察过程只需要寻找相同颜色完成每一个面即可,因为免去了拼中心、拼棱需要用不同颜色进行组合无法观察的困难,因此更有利于整个魔方的还原。

  首先解释一下“面先”,所谓面先就是依次完成每一个面的同色,过程则是利用魔方的单层旋转,用中心去拼和周围的棱块角块,从而完成一个面。

  那么先规定一下名称吧。因为我这个面先法可以完全摆脱四阶魔方的思路,所以我们按照每一个面去取名,每个面正中间的小三角为中心,梯形的边为棱,类似菱形的四边形为角。
  看图:

02 定义.JPG


  那么也应该把我现在定义的块名称和传统四阶的关系进行介绍:

  648的中心=四阶的角,648的棱=四阶的棱,648的角=四阶的中心,理解这个关系继续看Java就容易了。

  面先法的基本思路其实很简单,每个面,用中心拼一个棱,再用“中心+棱”拼“棱+角”,之后用“小三角”拼“整条”。
  看图:
  第一步 中心 拼 棱:

03 面还原-01.JPG

  Java体现:

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U[/param]
  [param=stickersFront]6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersRight]5,6,6,6,6,6,6,6,6,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,5,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5[/param]
[/java4]

  第二步 中心+棱 拼 棱+角:

04 面还原-02.JPG

  Java体现:

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U[/param]
  [param=stickersFront]6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersRight]5,5,6,6,6,6,6,6,6,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,5,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,5[/param]
[/java4]

  第三步 小三角 拼 整条:

05-面还原-03.JPG

  Java体现:

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U[/param]
  [param=stickersFront]6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersRight]5,5,6,6,6,6,6,6,6,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,5,5,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,5,5,6,6,5,5[/param]
[/java4]

  这个步骤想要公式?抱歉我实在拿不出来,不过理解起来并没什么难度吧?看图就能明白。
  就这么一个简单的拼面,处理,就能够处理好整个648。
  按照648的结构特点和前面的拼面过程,我们可以理解,所有的旋转都集中在顶层,也就是说我们可以很轻松地完成四个面并归总到下半部分。

06-完成下半.gif


  继续还原就需要不影响下半部分已经还原好的内容了,那么现在推出我特别喜欢的单翻角公式——“上上下下上上下下”:

[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]F' R F R' F' R F R'[/param]
  [param=beta]30[/param]
  [param=stickersFront]6,6,6,6[/param]
  [param=stickersRight]3,6,6,6[/param]
  [param=stickersDown]6,6,6,6[/param]
  [param=stickersBack]6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6[/param]
  [param=stickersUp]3,3,3,6[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]

  以需要翻色的黄色块所在的垂直方向的棱为参照,分别在这个块的另两个维度进行旋转,让参照棱起到“上上下下上上下下”的运动,就可以翻过一个角块的方向。

  在魔方还原过程中使用这个公式需要三循环或者镜像,不过在这个无打乱态的二阶魔方上面就不用担心破坏之前的部分了,所以可以单独用。
  (乌木老师把这个公式叫“1/2”或“1/3”公式,在这个无打乱态的二阶上面则可以作为独立的公式使用。)

  这个单翻角的公式用在648上面,起到的作用是将某个面进行旋转,看图:

07 翻角转面-前.jpg

08 翻角转面-后.jpg

  进一步的理解就简单了吧?利用这个单翻角公式将上层的某一个或几个面进行旋转,通过顶层的进退旋转去凑齐每一个面的组合过程,反复操作就可以还原整个魔方了。
  给出一个完整步骤的Java演示,我们可以理解这是还原648的最后一步:

[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U (TR TF' TR' TF)2 U'[/param]
  [param=stickersFront]6,6,5,5,6,6,1,1,6,6,6,6,6,6,6,6[/param]
  [param=stickersRight]5,5,1,1,1,5,1,1,6,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]1,5,6,6,1,1,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,5,1,6,6,5,1,6,6,5,5,6,6,5,5[/param]
[/java4]

  只要跳出了对四阶魔方的固有思路,用全新的角度去考虑还原的过程,就能够顺利地还原。

  后记:用这个方式在四阶上进行了尝试,出现了特殊情况,主要原因是因为在八面体上,每个面的棱角(对应四阶的棱和中心快)都是可互换的,但是在四阶上这些块明显不同,所以需要另行交换。
  用这个方法在普通四阶上出现的特殊情况:

09 四阶特殊情况.JPG

  在648上,这样的特殊情况是看不出来的,这就是648能够使用这个面先还原法的原因。

  我这个面先法最大的优势还是观察上的简化,至少可以直接按照颜色去处理每一个面,虽然操作比较繁琐,但是我有信心用这个方法PK降阶和层先——毕竟观察毫无难度,而且可以规避特殊情况的出现。

————————————————————一条需要引发我们思考的分割线————————————————————


  写到最后,想提出一个值得探讨的问题:我们玩魔方到底在追求什么?
  目前绝大多数人在追求复原魔方的速度,但是在我看来盲目追求速度在很大程度上是把魔方变成了死记硬背+傻练。也许追求速度的朋友也在享受这种乐趣,但是无形中把魔方的“智慧”特点抹煞了。
  同样是这个648,用降阶法当四阶玩除了观察麻烦之外毫无创新,用层先法也不过是旧瓶装新酒而已,前人的公式、前人的方法,搁在最后不过是鹦鹉学舌式地照搬,失去了创新和发展。
  我更喜欢面对一个魔方的时候自己研究它的解法,这样才是把魔方这个“智力玩具”的智慧特色体现出来,开阔自己的思路,发现更好的方法,我认为这才是玩魔方的乐趣。

  希望我的这个解法能够引发各位的思考,让更多人去开阔自己的思路,找出更好的方法。

  截至目前我还没有发现使用我这个面先法会遇到无法处理的特殊情况,如果谁有无法解决的特殊情况欢迎跟我反映,习惯性地留个QQ:66489。

  P.S.:昨天晚上是不是mf8故障了,我断断续续一晚上都没把图片传完!

[ 本帖最后由 耗子哥哥 于 2011-6-28 10:28 编辑 ]

附件: 01 参考.jpg (2010-10-13 01:21:02, 15.49 KB) / 下载次数 127
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTAxfDMzZDc0YWJhfDE3MzIyOTA2NTR8MHww

附件: 02 定义.JPG (2010-10-13 01:21:24, 58.51 KB) / 下载次数 109
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTAyfDM5Y2U4ZjdmfDE3MzIyOTA2NTR8MHww

附件: 03 面还原-01.JPG (2010-10-13 01:21:45, 68.96 KB) / 下载次数 123
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTAzfDk4NGZjN2VlfDE3MzIyOTA2NTR8MHww

附件: 04 面还原-02.JPG (2010-10-13 01:26:20, 68.89 KB) / 下载次数 99
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTA0fGM0Njk2MGE1fDE3MzIyOTA2NTR8MHww

附件: 05-面还原-03.JPG (2010-10-13 02:05:42, 68.79 KB) / 下载次数 110
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTI0fDYwZjAzZmYxfDE3MzIyOTA2NTR8MHww

附件: 06-完成下半.gif (2010-10-13 02:35:26, 3.24 KB) / 下载次数 111
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTI1fGQ4ZTI4NTIxfDE3MzIyOTA2NTR8MHww

附件: 07 翻角转面-前.jpg (2010-10-13 08:04:20, 60.56 KB) / 下载次数 103
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTI3fDlhNzUyYzY5fDE3MzIyOTA2NTR8MHww

附件: 08 翻角转面-后.jpg (2010-10-13 09:19:43, 60.39 KB) / 下载次数 116
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTI5fGFmM2NkMzAyfDE3MzIyOTA2NTR8MHww

附件: 09 四阶特殊情况.JPG (2010-10-13 09:20:13, 57.72 KB) / 下载次数 153
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NTMwfGRiNjVhMTYwfDE3MzIyOTA2NTR8MHww
作者: 耗子哥哥    时间: 2010-10-13 01:21:04

原帖由 rcsgqty 于 2010-10-13 08:04 发表
难道要写教程?


  的确是教程,本来昨天晚上就写好了,结果不知道是不是mf8出了问题,一直无法上传图片,断断续续拖到今天才完成。

原帖由 小圆来了 于 2010-10-13 09:59 发表
待会去试试这个,应该不错,谢谢耗子哥哥分享


  好歹也是原创的方法呢,就不鼓励一下?

原帖由 godong 于 2010-10-13 10:07 发表
哈哈,我一开始就对了,只不过仅还原了5面。


  哈哈,多想一步就能完成的,五面之后需要注意“进退”的处理。

原帖由 Vicki 于 2010-10-13 10:13 发表
只用四阶方法还原过一次,原来我们都错了~


  我这个方法也能还原四阶,最后不是讨论了么,不过在四阶上面的观察更复杂一些,而且可能出现最后的特殊情况。

原帖由 子坎 于 2010-10-13 17:33 发表
前排没了~~~~~~~~
原来是这样啊


  哈哈,你的降阶法我也曾经用过,现在我认为那是一条弯路。

原帖由 keypoints 于 2010-10-13 17:37 发表
耗子最后几段话才是此贴意义最大之所在~


  感谢你的肯定,对于魔方,我依然认为挑战智慧比挑战手速来的更有价值。

原帖由 乌木 于 2010-10-13 18:59 发表
这几天也在琢磨各棱块、心块分别向同色的小三角形角块调动,让八面体的八个三角形面分别同色。我是先完成三个菱形心块:115636,再完成三个梯形棱块。调动方法用三轮换方法(需要时配以setup),以便尽量不影响已复原 ...


  感谢乌木老师的支持,另外想了解一下乌木老师说的这个方法。

原帖由 林海gz 于 2010-10-13 20:32 发表
我还以为耗子哥哥发现新方法后隐而不发呢,没想这么快就忍不住发布了,呵呵。


  有了有价值的发现当然应该拿出来分享,一直没有忍着。

[ 本帖最后由 耗子哥哥 于 2010-10-13 23:12 编辑 ]
作者: kattokid    时间: 2010-10-13 01:52:39

什么东东?我也占个前排吧!
作者: rcsgqty    时间: 2010-10-13 08:04:59

难道要写教程?
作者: Asia    时间: 2010-10-13 08:13:39

啥新东西啊?
作者: 东又西    时间: 2010-10-13 09:35:35

没有六轴四阶正八面体
作者: 爱爱    时间: 2010-10-13 09:42:29

占个头排。看看学学试试用用。
作者: 野 子    时间: 2010-10-13 09:48:45

很好的思路,我至今不会 ,只是看着别人的教程还原了一遍,有空要好好琢磨琢磨
作者: 小圆来了    时间: 2010-10-13 09:59:34

待会去试试这个,应该不错,谢谢耗子哥哥分享
作者: raka    时间: 2010-10-13 09:59:55

我是来看图支持耗子哥的
作者: godong    时间: 2010-10-13 10:07:41

哈哈,我一开始就对了,只不过仅还原了5面。
作者: xhzwd    时间: 2010-10-13 10:10:54

速拧是一种负累,就像在MF8注册了一个帐号后,你就会介意积分的多少,因为积分高威望高就会给你优越感。
在网络游戏里等级越高就越容易杀怪,就可以虐待他人,就产生优越感。基于这人类本能的“负累”网络游戏才发展得这样壮大。
作者: Vicki    时间: 2010-10-13 10:13:35

只用四阶方法还原过一次,原来我们都错了~
作者: kattokid    时间: 2010-10-13 10:17:09

有空也买个玩玩、、没有实物看得还真有点云里雾里的
作者: jinlongze2007    时间: 2010-10-13 10:32:27

感谢分享心得,我也学习一下。
作者: 喝着牛奶数星星    时间: 2010-10-13 10:53:01

感谢耗子的分享
作者: 1900    时间: 2010-10-13 10:57:05

那个不会玩!这里看不懂…
不过,我来顶一个!耗子哥哥辛苦啦…
作者: zbyxzh    时间: 2010-10-13 12:09:51

之前我是用全色四阶的方法还原的,观察起来很麻烦。过会儿试试这种思路

还有,第一次看到+21分的
作者: 雨下整晚    时间: 2010-10-13 12:21:38

米有魔方~~~~~但还是顶一下~~~支持原创
作者: 赵世主    时间: 2010-10-13 12:29:40

好方法!
用降阶的方法确实很麻烦
作者: xiaoshudian    时间: 2010-10-13 12:38:07

支持耗子哥,支持耗子哥。
作者: 子坎    时间: 2010-10-13 17:33:29

前排没了~~~~~~~~
原来是这样啊
作者: keypoints    时间: 2010-10-13 17:37:09

耗子最后几段话才是此贴意义最大之所在~
作者: 乌木    时间: 2010-10-13 18:59:00

这几天也在琢磨各棱块、心块分别向同色的小三角形角块调动,让八面体的八个三角形面分别同色。我是先完成三个菱形心块: 四阶八面体复原法.JPG ,再完成三个梯形棱块。调动方法用三轮换方法(需要时配以setup),以便尽量不影响已复原的块。不过楼主的具体方法比我的方法更简捷,我正在学习。
楼主把这类方法叫(八面体的)面先法,不错,只不过“面先”之后,也没什么“X后”的了,“面先”完成就全部复原了。这样确实易于观察、处理。

[ 本帖最后由 乌木 于 2010-10-13 19:09 编辑 ]

附件: 四阶八面体复原法.JPG (2010-10-13 18:59:00, 2.09 KB) / 下载次数 43
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1NjM2fGE3OWFmOTQzfDE3MzIyOTA2NTR8MHww
作者: 林海gz    时间: 2010-10-13 20:32:02

我还以为耗子哥哥发现新方法后隐而不发呢,没想这么快就忍不住发布了,呵呵。
作者: Cielo    时间: 2010-10-13 20:32:19

囧,当我得知这是四阶,就没打乱它,看来我也错了
作者: 乌木    时间: 2010-10-14 09:13:33

八面体四阶和普通四阶的对应关系如下图,同一颜色的块有也只有7块,不妨从四阶的叫法,即,三个心块(菱形块),三个棱块(梯形块),一个角块(小三角形块)。复原时,同色心块和棱块向同色的角块调动,四阶降阶为任何打乱的“大二阶”就算完成。


可惜java助手只有7种颜色,下面用四阶java模拟四阶八面体时,两个灰色“大块”的复原就无法模拟了。设置一个模拟的四阶八面体:
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt] [/param]
  [param=stickersFront]4,4,5,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,4,5,5[/param]
[/java4]

再打乱,开始复原,先演示三个心块调向同色的角块:
[java4=300,450]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]MF2 MU2 MD2 F' R F /*三绿心*/ \nCR TB F' R F MR TB' ML2 R F2 R' /*三橙心*/ \nCR CU MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U' /*三黄心*/ \nTF2 TL2 CU2 (MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U')' CU2 MU' F MD F' MU F MD' F' /*三红心*/ \nCF2 TL' MR U ML' U' MR' U ML U' MD' L' MU L MD L' MU' L TD CU CR ML' U MR U' ML U MR' U' /*三白心*/\nCF2 MR U ML' U' MR' U ML U' /*三蓝心*/[/param]
  [param=initScrpt]U L R B D L' U' B2 R' MD ML MF MR' MU2 MF'[/param]
  [param=stickersFront]4,4,5,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,4,5,5[/param]
[/java4]

[ 本帖最后由 乌木 于 2010-10-18 09:17 编辑 ]
作者: 乌木    时间: 2010-10-14 09:45:38

找了一些“偶尔路过”、“寒水”等人给出的四阶棱块公式,我用起来不熟练,技巧(setup等)也不高,下面调整棱块过程显然不是最好的(也不会优化),各位指正。
    [java4=300,500]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU CR' TR F2 U MF' U' F2 U MF U' TR' CR CU' CR TR2 B2 D MB' D' B2 D MB D' TR2 TF CU TR2 B2 D MB' D' B2 D MB D' TR2 \nCR CU TL2 B2 D' MB D B2 D' MB' D TL2 CF CU' TL' D' MB' D B2 D' MB D B2 TLTD TF2 MF' U' MB' D2 MB U MB' D2 MB MF \nCR CU2 TR D MB D' B2 D MB' D' B2 TR' CR' L' U' L U ML' U' L' U TL \nTR CU TR U R' U' MR' U R U' R' \nTD2 CR TR U R' U' MR' U R U' R' CF' TL' U' L U ML U' L' U L CF CU' TL' D' MB' D B2 D' MB D B2 TL [/param]
  [param=initScrpt]U L R B D L' U' B2 R' MD ML MF MR' MU2 MF'MF2 MU2 MD2 F' R F CR TB F' R F MR TB' ML2 R F2 R'CR CU MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U'TF2 TL2 CU2 (MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U')' CU2 MU' F MD F' MU F MD' F'CF2 TL' MR U ML' U' MR' U ML U' MD' L' MU L MD L' MU' L TD CU CR ML' U MR U' ML U MR' U'CF2 MR U ML' U' MR' U ML U'[/param]
  [param=stickersFront]4,4,5,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,4,5,5[/param]
[/java4]

[ 本帖最后由 乌木 于 2010-10-18 09:19 编辑 ]
作者: 耗子哥哥    时间: 2010-10-14 11:24:34

乌木老师的方法还没完全理解,不过用这种形式去表示是一个很好的方式,下面我会尝试一下用这种方式把操作表现出来。
作者: 乌木    时间: 2010-10-14 12:42:48     标题: 回复 29# 的帖子

java图的步骤列出时分了段,每一段结束(只要直接点击下一段第一个符号)可以看到该段步骤的结果,比如三个心块调好或三个棱块调好。

如果遇到下图所示的看上去要单单交换两个心块,是否可以这样做,也就是转化为三个心块的三轮换:
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U2 \nMR' F' ML F MR F' ML' F \nU2 [/param]
  [param=stickersFront]4,4,5,5,4,4,5,5,2,2,6,6,2,2,6,6[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,6,6,3,3,6,6,3,3[/param]
  [param=stickersDown]2,2,6,6,2,2,6,6,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,0,0,1,1,0,0,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]0,0,4,4,0,0,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]0,0,1,1,0,0,1,1,4,5,4,5,4,4,5,5[/param]
[/java4] [java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U'\nMR U' ML' U MR' U' ML U \nU[/param]
  [param=stickersFront]4,4,5,5,4,5,5,5,2,2,6,6,2,2,6,6[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,6,6,3,3,6,6,3,3[/param]
  [param=stickersDown]2,2,6,6,2,2,6,6,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,0,0,1,1,0,0,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]0,0,4,4,0,0,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]0,0,1,1,0,0,1,1,4,4,4,5,4,4,5,5[/param]
[/java4]

[ 本帖最后由 乌木 于 2010-10-18 09:22 编辑 ]
作者: Cielo    时间: 2010-10-14 13:17:28

乌木先生的方法有点像四阶盲拧了呢
作者: 耗子哥哥    时间: 2010-10-14 19:20:22

原帖由 乌木 于 2010-10-14 12:42 发表
java图的步骤列出时分了段,每一段结束(只要直接点击下一段第一个符号)可以看到该段步骤的结果,比如三个心块调好或三个棱块调好。

如果遇到下图所示的看上去要单单交换两个心块,是否可以这样做,也就是转化为 ...


  借乌木老师的Java表示方式用Java做出了我的648解法的关键步骤,感谢乌木老师的巧思。
作者: kimimcfly    时间: 2010-10-14 23:25:10

四阶结构的面先,神了!假期回家试试看。
作者: 乌木    时间: 2010-10-15 08:44:02

“偶尔路过”、“寒水”等人给出过很多四阶棱块公式,我记不住那么多,下面试试在四阶八面体的心块调整好以后,只用较好记的一个调棱公式(包括正公式、逆公式、对称式和逆对称式,视情况选用)来调棱。
下图所示三个棱块(梯形块)的逆时针轮换是:
                TR D MB D' B2 D MB' D' B2 TR'
逆公式:TR B2 D MB D' B2 D MB' D' TR'
对称:    TL' D' MB' D B2 D' MB D B2 TL
逆对称:TL' B2 D' MB' D B2 D' MB D TL
被调动的三个棱块可以都复原,也可以部分复原,这还与做公式前的setup技巧有关。为了不破坏已经复原的各心块,作调棱公式前的setup步骤要用两层转。
    四阶八面体调棱一式法.JPG
[java4=300,470]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU' TR2 (TR D MB D' B2 D MB' D' B2 TR') TR' TD TR'(TR D MB D' B2 D MB' D' B2 TR')CR' CU TR' TD' TR2 (TR B2 D MB D' B2 D MB' D' TR')/*红面复原*/ \nCU'(TL' D' MB' D B2 D' MB D B2 TL) TL2 (TL' D' MB' D B2 D' MB D B2 TL)CF' TD2 TR2 (TR B2 D MB D' B2 D MB' D' TR')/*黄面复原*/\nCF'TR(TR B2 D MB D' B2 D MB' D' TR') CF TL TD' TL (TL' B2 D' MB' D B2 D' MB D TL)/*橙面好*/ \nCU TR2(TR D MB D' B2 D MB' D' B2 TR')/*绿面好*/ \nCU TR (TR D MB D' B2 D MB' D' B2 TR')TR TD' TR2(TR D MB D' B2 D MB' D' B2 TR') CF (TL' B2 D' MB' D B2 D' MB D TL)/*蓝面*/\nCR2 CU'(TR B2 D MB D' B2 D MB' D' TR')/*白面*/ \n/*两个灰面无法演示了,实物上类推*/ [/param]
  [param=initScrpt]U L R B D L' U' B2 R' MD ML MF MR' MU2 MF'MF2 MU2 MD2 F' R F CR TB F' R F MR TB' ML2 R F2 R'CR CU MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U'TF2 TL2 CU2 (MR' F' ML F MR F' ML' F U MR' F' ML F MR F' ML' F U')' CU2 MU' F MD F' MU F MD' F'CF2 TL' MR U ML' U' MR' U ML U' MD' L' MU L MD L' MU' L TD CU CR ML' U MR U' ML U MR' U'CF2 MR U ML' U' MR' U ML U'[/param]
  [param=stickersFront]4,4,5,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,4,5,5[/param]
[/java4]

[ 本帖最后由 乌木 于 2010-10-18 09:25 编辑 ]

附件: 四阶八面体调棱一式法.JPG (2010-10-15 08:44:02, 45.12 KB) / 下载次数 268
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE1Nzk0fDc5MTFmYWQ4fDE3MzIyOTA2NTR8MHww
作者: 小不点    时间: 2010-10-15 09:10:03

顶起,也让我对面先法有了个更好的认识,谢谢!
作者: zxy6350479    时间: 2010-10-15 09:13:48

哦 来收集 以后会买一个试试的 呵呵
作者: 三井帅    时间: 2010-10-15 12:31:36

学习,耗子哥转行了?或者说,是重操旧业了?
作者: 耗子哥哥    时间: 2010-10-15 13:56:51

原帖由 三井帅 于 2010-10-15 12:31 发表
学习,耗子哥转行了?或者说,是重操旧业了?


  我什么时候转行了?什么是旧业?你的话我不明白。
作者: 淘淘牛01    时间: 2010-10-15 14:03:47

进来学习学习..................看了不回帖,不厚道
作者: TanLaiChen    时间: 2010-10-15 14:18:24

什么来的,我也想买一个。。。
作者: 乌木    时间: 2010-10-15 15:28:35

虽然四阶八面体和四阶一样变化、复原,还是有其特点的。其棱块只有一色,翻色换位时,不是体现在“翻色”上,而是体现在其梯形方向翻转上,这样,正好不破坏八面体外形。
所以,遇到四阶那样的“单翻棱”情况时,不必用“15步公式”交换两棱,可以改用三棱轮换公式,看上去好像二交换一样。如果用了“15步公式”,反而暴露了顶面四心整体180°的“隐私”--普通四阶各面四心已经同色的话,四心的这一变化看不出,就“蒙混过关”了:
    [java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU2(TR B2 D MB D' B2 D MB' D' TR')CU2 [/param]
  [param=stickersFront]4,5,4,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,5,4,5[/param]
[/java4] [java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]TR2 B2 U2 ML U2 MR' U2 MR U2 F2 MR F2 ML' B2 TR2 /*接着还要补漏洞*/ \n(R L U2 R' L' U)2 [/param]
  [param=stickersFront]4,5,4,5,4,4,5,5,2,2,0,0,2,2,0,0[/param]
  [param=stickersRight]5,5,1,1,5,5,1,1,0,0,3,3,0,0,3,3[/param]
  [param=stickersDown]2,2,0,0,2,2,0,0,6,6,3,3,6,6,3,3[/param]
  [param=stickersBack]1,1,6,6,1,1,6,6,3,3,6,6,3,3,6,6[/param]
  [param=stickersLeft]6,6,4,4,6,6,4,4,6,6,2,2,6,6,2,2[/param]
  [param=stickersUp]6,6,1,1,6,6,1,1,4,4,5,5,4,5,4,5[/param]
[/java4]

[ 本帖最后由 乌木 于 2010-10-18 09:29 编辑 ]
作者: 耗子哥哥    时间: 2010-10-15 23:01:46

乌木老师的想法的确更完善,不过相比之下,我追求的是用最少的公式解决一个魔方,所以我坚持我的方法更好一些。
作者: 乌木    时间: 2010-10-16 00:13:19

是的,我这种先心块再棱块的方法自己也感到没劲。你的方法很巧妙、灵活、高效,有如几个部件分别做好,然后一下子组合好一个面或几个面,很有趣。

此外,有意思的是,普通魔方很难逐面复原,这四阶八面体却是逐面复原法容易(可以先全部心块,再全部棱块,也可以逐面复原,两种方法都是心块、棱块向同色的角块调动),照普通四阶方法复原反而伤脑筋。

[ 本帖最后由 乌木 于 2010-10-16 09:27 编辑 ]
作者: Cielo    时间: 2010-10-16 11:42:05

昨晚自己试了一下面先法,只复原了四面,来看了一下解法发现确实比较巧妙啊
作者: high~hand    时间: 2010-10-16 19:09:23

我买了一个四阶八面体 ,只复原了一次就不想打乱了
作者: zbyxzh    时间: 2010-10-28 16:51:06

刚刚用面先法复原成功了(具体公式和耗子哥哥有所不同),比之前的降阶法省掉了一半时间。

果然结构不能决定最佳解法
作者: 耗子哥哥    时间: 2010-10-28 16:54:34

原帖由 zbyxzh 于 2010-10-28 16:51 发表
刚刚用面先法复原成功了(具体公式和耗子哥哥有所不同),比之前的降阶法省掉了一半时间。

果然结构不能决定最佳解法


  我从来反对玩魔方背公式,这个“面先”也不过是一个偶尔成功的思路,希望大家都能把自己的新思路拿出来,无论是否能够成功,都能够为我们找到更好方法做出贡献。
作者: 管窥子    时间: 2011-7-5 12:32:53



以前用耗子哥哥的方法玩普通四阶,最后遇到类似的情况时,就取巧用三循环完成了。
昨晚玩一个捆绑四阶,以前的三循环公式没法用了,只好动动脑筋。
还是用耗子哥哥的思想,只是加了两个小技巧就解决了。


[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]F2 (TD TL' TD' TL)2 F2 (TR' TU TR TU')2 F2[/param]
  [param=stickersFront]6,6,0,2,6,6,0,2,3,3,6,6,3,3,6,6[/param]
  [param=stickersRight]1,0,6,6,1,1,6,6,6,6,6,6,6,6,6,6[/param]
  [param=stickersDown]1,1,6,6,1,1,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,6,6,6,5,5,6,6,5,5[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6,6,2,2,6,6,1,0[/param]
[/java4]


完整的步法:
[java4=300,350]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]F2 (TD TL' TD' TL)2 F2 (TR' TU TR TU')2 F \n/右前侧两大角换位/(TR TU' TR2 TB2 TU' TR)\nF2[/param]
  [param=stickersFront]4,4,0,2,4,4,0,2,3,3,4,4,3,3,4,4[/param]
  [param=stickersRight]1,0,6,6,1,1,6,6,5,5,6,6,5,5,6,6[/param]
  [param=stickersDown]1,1,0,0,1,1,0,0,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,2,2,6,6,2,2,6,6,5,5,6,6,5,5[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,3,3,2,2,3,3,1,0[/param]
[/java4]

另一种典型情况:
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]F2 (TU TR' TU' TR)2 F2 (TL' TD TL TD')2 F2[/param]
  [param=stickersFront]4,4,1,1,4,4,1,1,2,2,4,4,2,2,4,4[/param]
  [param=stickersRight]3,3,6,6,3,3,6,6,5,5,6,6,5,5,6,6[/param]
  [param=stickersDown]0,0,0,0,0,0,0,0,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,2,2,6,6,2,2,6,6,5,1,6,6,1,1[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,3,3,1,5,3,3,5,5[/param]
[/java4]

本质上是两两互换(暂时忽略另一组互换):
捕捉_3.gif
[java4=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU F2 (TR TD' TR' TD)2 F2 (TU' TL TU TL')2 MF2 CU'[/param]
  [param=initScrpt]CU'[/param]
  [param=stickersFront]2,2,4,4,2,2,4,4,4,4,1,1,4,4,1,1[/param]
  [param=stickersRight]3,3,6,6,3,3,6,6,5,1,6,6,5,5,6,6[/param]
  [param=stickersDown]5,5,3,3,5,5,3,3,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,0,0,6,6,0,0,6,6,0,0,6,6,0,0[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,1,5,2,2,1,1,2,2[/param]
[/java4]

两个中心互换(本质是中心三循环)的完整步骤:
[java4=300,340]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU F2 (TR TD' TR' TD)2 F2 (TU' TL TU TL')2 MF2 \n(TR TD' TR' TD)2/使互换的两个中心颜色相同/\nF2 (TR TD' TR' TD)2 F2 (TU' TL TU TL')2 MF2 CU'[/param]
  [param=initScrpt]CU'[/param]
  [param=stickersFront]2,2,4,4,2,2,4,4,4,4,1,1,4,4,1,1[/param]
  [param=stickersRight]3,3,6,6,3,3,6,6,5,1,6,6,5,5,6,6[/param]
  [param=stickersDown]5,5,3,3,5,5,3,3,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,0,0,6,6,0,0,6,6,0,0,6,6,0,0[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,1,5,2,2,1,1,2,2[/param]
[/java4]

[ 本帖最后由 管窥子 于 2011-8-9 11:37 编辑 ]

附件: 捕捉_3.gif (2011-7-6 13:34:18, 27.27 KB) / 下载次数 45
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTQ5NjY0fGQ0OGIzN2I5fDE3MzIyOTA2NTR8MHww
作者: 894058936    时间: 2011-7-11 23:42:30

o喔 原来我的也是四阶六轴12面体 我自己扭只还原三面 看来需要试一试耗子哥哥的新方法




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