天亮 发表于 2005-3-24 20:24:41

说说四阶魔方解法

<P>近来有不少魔友在群里问关于四阶魔方的解法。</P>
<P>这里有一个比较好的四阶魔方解法<a href="http://www.speedcubing.com/chris/4-solution.html" target="_blank" >http://www.speedcubing.com/chris/4-solution.html</A></P>
<P>只是国外的,我认为是比较好的,只要你有三阶魔方还原的基础,一般都能掌握要领。但也有些地方公式与图形不相关,也有可能是理解不够,希望大家能一起来总结一下四阶魔方的解法。</P>
<P>我这里算是抛砖引玉。</P>

天亮 发表于 2005-3-24 20:26:17

<P>
<TABLE id=table1 width=780 border=0>

<TR>
<TD>
<P align=center><FONT face=方正舒体 color=#800000 size=7>四阶魔方解法</FONT></P></TD></TR>
<TR>
<TD>
<P style="LINE-HEIGHT: 200%">  <FONT size=5>  四阶魔方解法,可以分成三步完成,第一步,完成中心块的合并与定位。第二步,完成所有棱块的合并。第三步,用三阶魔方的解法来完还原。</FONT></P></TD></TR>
<TR>
<TD>
<P style="TEXT-INDENT: 2px; LINE-HEIGHT: 200%">   <FONT size=5>  <FONT color=#ff0000>第一步:</FONT>完成中心块的合并与定位。三阶魔方的六面的中心块是绝对不会变的,只有在原地转动,不会到其它面上去。而四阶魔方的四个中心块能到任何面上去。我们开始要做是找出四阶魔方的六面颜色的相对位置,其实四阶魔方的真正中心块也是固定的,因为四阶魔方的真正的中心块是隐藏的,我们看不到,所以,我们不能以固定的中心块做参考。只能定位六面颜色的相对位置。所谓相对位置就是,白色对面是蓝色、红色对面是桔黄色、黄色对面是绿色,或者说:上面是红色下面是桔黄色、左面是白色右面是蓝色、前面是黄色背面是绿色等。一开始我们并不知道(自己的魔方有可能已经知道了颜色的分布位置)魔方的每一面颜色的相对位置,要找出这个相对位置,其实并不难。</FONT></P>
<P style="TEXT-INDENT: 2px; LINE-HEIGHT: 200%"><FONT size=5>    四阶魔方有四个小方块在中间,我们把这四个小方块合并起来叫四阶魔方的中心块。四阶魔方的中心块与三阶魔方有一个很重要的不同点,就是四阶魔方的能在各个面上活动而三阶的是固定在一个面上的。完成这一步的目的是要把相同颜色的四个小方块合并在一起,并找出六面中心块的相对位置。这一点很重要,也是解四阶魔方的关键点与难点所在。这个相对位置不找准就算你完成了合并,也会乱套的。</FONT></P>
<P align=center><FONT size=5>    在定位中心块之前,先找二个角块如<FONT color=#ff00ff>图A</FONT>。</FONT></P>
<P style="LINE-HEIGHT: 200%"><FONT face=华文楷体 size=5>       这二个角块要有二种颜色相同的面,找到这二个角块后把把放到这样的位置,就是相同二种颜色的面放成同一个方向,不同颜色的面相对。如图所示,可以用鼠标拖动看一下情况。从这里就可以看出,上面为红色,下面为黄色,前面是白色,右面是绿色</FONT><FONT size=5>。</FONT></P>
<P style="LINE-HEIGHT: 200%"><FONT size=5>确定好这四个面的颜色之后,就可以把四个颜色相同的中心块全并到对应的位置,其实做这步并不难,一般不用固定的解法,只要自己方便就行。如此合并好四组中心块后,再找一个角块,来确定第五组中心块,如<FONT color=#ff00ff>图B</FONT>。</FONT></P>
<P style="LINE-HEIGHT: 200%"><FONT face=华文楷体 size=5>         这个角块的二种颜色与二组中心块的颜色相同,还有一种颜色是没有合并过的颜色,放到如些位置,就可以确定第五组中心块的颜色,剩下的一组中心块自动合并,位置也就确定了。从这里可以看出左面是蓝色。后面就是黄色了。</FONT></P></TD></TR></TABLE></P>
[此贴子已经被作者于2005-3-24 20:43:51编辑过]

天亮 发表于 2005-3-24 20:45:07

<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value=" F MR U' MR' F2 U2 MR U' MR' "><param name="initScrpt" value="CU2 CF'"><param name="stickersFront" value="0,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6"><param name="stickersRight" value="6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6"><param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6"><param name="stickersBack" value="6,6,6,6,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersLeft" value="6,6,6,4,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,5,6,6,6"></applet><P>这是合并中心块的方法详细的请看我<a href="http://96zhia.go.nease.net/new_page_4.htm" target="_blank" ><FONT color=#000000>网页</FONT></A>好了。<a href="http://96zhia.go.nease.net/new_page_4.htm" target="_blank" ><FONT color=#000000>http://96zhia.go.nease.net/new_page_4.htm</FONT></A></P>
[此贴子已经被cube_master于2005-3-25 22:08:26编辑过]

天亮 发表于 2005-3-24 21:04:56

<P><FONT size=5><FONT color=#ff0000>    第二步:</FONT>完成所有棱块的合并。把每个颜色相同的棱块合并在一起组成一组,棱块有二种颜色,四阶魔方里二面颜色都一样的我们把它合并在一起,我们叫它为一组。以后这一组就当成一个完整的棱块, 直到完成不会分离。这个组就可以看作三阶魔方里的棱块。</FONT></P>
<P><FONT size=5>    合并棱块的过程在中间二层里完成,也就是d、u层。把合并好的棱块放到上面或者下面层,也就是D、U层。这样做的目的是做好合并的棱块不会再次被打乱。</FONT>
<P><FONT size=5>四阶魔方解法的关键就在这第二步,第二步的重点就是要掌握解法B1、B2。做这二种解法的同时能保持上下二面的已经合并棱块不打乱。做这步的前提是把要合并的棱块放在同一层里(这里定在u层),这二种解法其实可以看成是一种方法的二种变化,B1是解决相邻二个棱块的方法,做之前d层顺转90度,做好以后d层逆转90度。B2是解决相对二个棱块的方法,做之前d层转180度,做好以后d层当然也要把180度转回来。</FONT></P>
<P>B1解法:</P>
<applet code="RevengePlayer.class" codebase=4 width="200" height="200">
  
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value=" MD R F' U R' F MD' ">
  <param name="stickersFront" value="6,6,6,6,3,0,0,3,6,0,0,6,6,6,6,6">
  <param name="stickersRight" value="6,6,6,6,1,1,1,6,6,1,1,6,6,6,6,6">
  <param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6">
  <param name="stickersBack" value="6,6,6,6,6,3,3,6,6,3,3,6,6,6,6,6">
  <param name="stickersLeft" value="6,6,6,6,6,4,4,1,6,4,4,6,6,6,6,6">
  <param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,6,6,6,6"></applet>
[此贴子已经被cube_master于2005-3-25 21:56:50编辑过]

天亮 发表于 2005-3-24 21:06:35

<P><FONT size=5><FONT color=#ff0000>第三步:</FONT>用三阶魔方的解法还原。经过第二步的过程已经把所有的棱块组合在一起,这样四阶魔方就可以当成一个三阶魔方来解,如对三阶魔方还有什么不清楚的地方可看我的三阶魔方解法。在用三阶魔方解的过程中,有可能会出现下面的二种情况,这是四阶魔方的特殊性所造成的,在三阶魔方里不可能碰到,以下的解法一定要记牢。</FONT></P>
<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value="MR2 B2 U2 ML U2 MR' U2 MR U2 F2 MR F2 ML' B2 MR2 "><param name="stickersFront" value="0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0"><param name="stickersUp" value="5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,5"></applet>
[此贴子已经被cube_master于2005-3-25 22:10:37编辑过]

老猫 发表于 2005-3-26 08:04:37

<img src="http://www.waldsfe.org/cube/cube%204x4x4.jpg">

大烟头 发表于 2005-4-2 12:56:04

<DIV class=quote><B>以下是引用<I>天亮</I>在2005-3-24 20:45:07的发言:</B>
<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value=" F MR U' MR' F2 U2 MR U' MR' "><param name="initScrpt" value="CU2 CF'"><param name="stickersFront" value="0,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6"><param name="stickersRight" value="6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6"><param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6"><param name="stickersBack" value="6,6,6,6,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersLeft" value="6,6,6,4,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,5,6,6,6"></applet> <P>这是合并中心块的方法详细的请看我<a href="http://96zhia.go.nease.net/new_page_4.htm" target="_blank" ><FONT color=#000000>网页</FONT></A>好了。<a href="http://96zhia.go.nease.net/new_page_4.htm" target="_blank" ><FONT color=#000000>http://96zhia.go.nease.net/new_page_4.htm</FONT></A></P>
</DIV>


这公式可以简化如下:
<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value=" F MR U' MR2' F' MR"><param name="initScrpt" value="CU2 CF'"><param name="stickersFront" value="0,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6"><param name="stickersRight" value="6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6"><param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6"><param name="stickersBack" value="6,6,6,6,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersLeft" value="6,6,6,4,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,5,6,6,6"></applet>

大烟头 发表于 2005-4-2 13:04:02

<P>我觉得调心公式,最好用的是天亮那个公式的下半式,初学者掌握这公式就行了:</P>

<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value=" F2 U2 MR U' MR' "><param name="initScrpt" value="CU2 CF'F MR U' MR' "><param name="stickersFront" value="0,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6"><param name="stickersRight" value="6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6"><param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6"><param name="stickersBack" value="6,6,6,6,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersLeft" value="6,6,6,4,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,5,6,6,6"></applet>
或直接:
<applet code="RevengePlayer.class" codebase=4 width="200" height="200"><param name="scrptLanguage" value="SupersetENG"><param name="scrpt" value=" ML' U' ML "><param name="initScrpt" value="CU2 CF'F MR U' MR' "><param name="stickersFront" value="0,6,6,6,6,0,0,6,6,0,0,6,6,6,6,6"><param name="stickersRight" value="6,6,6,6,6,1,1,6,6,1,1,6,6,6,6,6"><param name="stickersDown" value="6,6,6,6,6,2,2,6,6,2,2,6,6,6,6,6"><param name="stickersBack" value="6,6,6,6,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersLeft" value="6,6,6,4,6,3,4,6,6,4,3,6,6,6,6,6"><param name="stickersUp" value="6,6,6,6,6,5,5,6,6,5,5,6,5,6,6,6"></applet>

大烟头 发表于 2005-4-2 13:23:23

<P>天亮的第二步调棱公式,不是常用的调棱公式。</P>
<P>常用的调棱公式,可以一招调两棱。如下:初学者学会调红黄棱就行了,熟练后就能把白绿棱一起调出,一招调两棱效率高</P>
<applet code="RevengePlayer.class" codebase=4 width="300" height="300">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MD R U' R' MD' ">
  <param name="initScrpt" value="MD R U R' MD'">
  <param name="stickersFront" value="6,0,0,6,6,0,0,0,6,0,0,0,6,0,0,6">
  <param name="stickersRight" value="6,1,1,6,1,1,1,1,1,1,1,1,6,1,1,6">
  <param name="stickersDown" value="6,2,2,6,2,2,2,2,2,2,2,2,6,2,2,6">
  <param name="stickersBack" value="6,3,3,6,3,3,3,3,3,3,3,3,6,3,3,6">
  <param name="stickersLeft" value="6,4,4,6,4,4,4,6,4,4,4,6,6,4,4,6">
  <param name="stickersUp" value="6,5,5,6,5,5,5,5,5,5,5,5,6,5,5,6">
</applet>

大烟头 发表于 2005-4-2 13:33:52

或主调红黄与蓝白两组棱,公式与楼上一样的。选择哪个公式,主要看蓝白与绿白这两组棱哪个更好对位了。
<applet code="RevengePlayer.class" codebase=4 width="300" height="300">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MD R U' R' MD' ">
  <param name="initScrpt" value="MD R U R' MD'">
  <param name="stickersFront" value="6,0,0,6,0,0,0,6,0,0,0,6,6,0,0,6">
  <param name="stickersRight" value="6,1,1,6,6,1,1,1,6,1,1,1,6,1,1,6">
  <param name="stickersDown" value="6,2,2,6,2,2,2,2,2,2,2,2,6,2,2,6">
  <param name="stickersBack" value="6,3,3,6,3,3,3,3,3,3,3,3,6,3,3,6">
  <param name="stickersLeft" value="6,4,4,6,4,4,4,4,4,4,4,4,6,4,4,6">
  <param name="stickersUp" value="6,5,5,6,5,5,5,5,5,5,5,5,6,5,5,6">
</applet>
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 说说四阶魔方解法