不耻下问 发表于 2008-7-25 18:32:58

什么是魔方公式?

<P><FONT face=楷体_GB2312 size=4>&nbsp; 我是一个魔方新手,但是能还原3阶魔方6面。我知道魔方有一些公式,但是不知道内容,也不清楚是怎么回事,所以请好心人告诉我一下。而且我也是魔方吧里的新会员,所以有些不知道。还有,我听说要练盲拧需要至少200个公式是吗?谁能帮帮我就回个帖。谢谢!</FONT></P>
<P><FONT face=楷体_GB2312 size=4></FONT>&nbsp;</P>

Xiao_Jin 发表于 2008-7-25 18:45:03

公式是人们总结的,可以使一些块移动却不影响其他块的东西。至于盲拧。。。如果用老大的方法4个公式就够了。。。但是如果要玩的好,就需要更多的公式了。

robester 发表于 2008-7-25 19:03:42

<P>公式就是特定局面下的一些处理方法的书面表达</P>
<P>你还原的时候也不是完全随机应变的吧,也是固定的顺序,然后对于固定的情况有一些特定的转法吧,书面写下来就叫公式</P>
<P>&nbsp;</P>
<P>盲拧只要二三十个公式就可以很舒服,想很爽的话需要60多个吧,四个公式只是理论上的,玩起来很不方便的</P>

pengw 发表于 2008-7-25 19:09:00

一般而言,公式是改变特定位置的块的状态的一系列基本动作的有序集合,例如,角三置换公式,总是让固定位置上的块发生同样的改变。找出给魔方造成最小影响的公式是研究魔方变换的基本方法,但请不要将变换手法的整体转动算入公式,公式中的每一个基本动作都应改变魔方当前状态,以上观点仅供参考。

[ 本帖最后由 pengw 于 2008-7-25 19:10 编辑 ]

宇枫 幽蓝 发表于 2008-7-25 20:16:52

建议LZ要学魔方,先加几个魔方群,可以和群里的人互相交流提高技术:handshake

whoosah! 发表于 2008-7-25 20:22:29

楼主强人,能不用公式还原魔方...令我佩服不已

乌木 发表于 2008-7-26 10:57:56

回复 1# 的帖子

<P>我的理解是,无论什么样的魔方状态,分别执行同一套操作步骤之后,它们的变化模式是完全一样的。各种变化模式中,有些是较单纯的、人脑易于判断、记忆的变化,相应地,人们往往把有关的一套步骤固定下来并称为公式备用。</P>
<P>&nbsp;</P>
<P>为了达到做某一公式的目的,一定要让有关块的状态和该公式所要求的、这些块的初态完全一致,否则一定是白忙乎了。</P>
<P>&nbsp;</P>
<P>如果拿到一个公式,没有有关的初态,您可以从复原态出发,做一遍公式,马上可以看出发生了什么变化。但是,有的公式不是要利用它的位置变化,而是利用它的对于某些块的、在位置变化同时的色向变化,则在考查这公式的效果时,初学者不易马上看得出门道,可留待进一步探究。</P>
<P>&nbsp;</P>
<P>在应用有些公式时,往往需要临时调动一下有关块的状态,才能使它们符合公式的初态要求,做好公式之后,必须沿着刚才临时调动的步骤的逆步骤,让有关的块按照新的状态回到原位,也让别的无关的块返回原来位置,否则变成“按下葫芦浮起瓢”了。</P>
<P>&nbsp;</P>
<P>比如,下图中括号内公式可以把“顶前”位置的棱块朝右下偏移到“前右”棱块位置,做此公式的前后所做的U2,就是临时调动和返回调动。图中白绿棱块复原后,顶层的剩余问题有待别的公式解决。</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<applet code="RubikPlayer.class" codebase=3 width="250" height="250">
<param name="colortable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="U2 ( F MD B' MD' F' MD B MD' ) U2 ">
  <param name="initscrpt" value="U2 MD B' MD' F MD B MD' F' U2 ">
  <param name="scriptProgress" value="0">
  <param name="beta" value="29">
  <param name="stickersFront" value="0,3,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,4,1,1,1,1,1,1,1">
  <param name="stickersBack" value="3,0,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,1,4,4,4,4,4,4,4">
</applet>

[ 本帖最后由 乌木 于 2008-7-26 11:34 编辑 ]

乌木 发表于 2008-7-26 11:57:29

<P>再举一例,左图显示了公式R L' U R' U' L R' F R F'的全部变化;右图所用公式一样,但是巧妙地仅仅利用此公式的色向变化,达到顶色一致,至于顶层各块的位置问题,留待下一步用别的公式解决。这样的分步复原方法及其相应的公式,人脑尚可接受。否则,任一混乱态的一揽子复原步骤,属于很高级的玩法了。</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<applet code="RubikPlayer.class" codebase=3 width="250" height="250">
<param name="colortable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R L' U R' U' L R' F R F' ">
  <param name="scriptProgress" value="0">
  <param name="beta" value="29">
</applet>
<applet code="RubikPlayer.class" codebase=3 width="250" height="250">
<param name="colortable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="R L' U R' U' L R' F R F' ">
  <param name="scriptProgress" value="0">
  <param name="beta" value="29">
  <param name="stickersFront" value="6,5,6,0,0,0,0,0,0">
  <param name="stickersRight" value="6,6,6,1,1,1,1,1,1">
  <param name="stickersBack" value="6,5,6,3,3,3,3,3,3">
  <param name="stickersLeft" value="6,6,6,4,4,4,4,4,4">
  <param name="stickersUp" value="5,6,5,5,5,5,5,6,5">
</applet>

kexin_xiao 发表于 2008-7-26 12:50:29

公式都是总结出来的,为了形成“1对1”的情况,加快还原的速度。盲拧也是一个道理,老大的方法就4个公式,但要想还原的更快,就需要大量的公式。<IMG alt=:handshake src="http://bbs.mf8-china.com/images/smilies/default/handshake.gif" border=0 smilieid="17"> <IMG alt=:lol src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12">

乌木 发表于 2008-7-26 15:27:08

<P>比如,下面公式的初态要求是这样调动:</P>
<P></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>下面左图因初态不符合公式要求,达不到棱块复原的效果;右图先做CU,使初态符合公式要求,达到效果:</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<applet code="RubikPlayer.class" codebase=3 width="250" height="250">
<param name="colortable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="MR2 U F2 MR2 F2 MR2 U' MR2 ">
  <param name="scriptProgress" value="0">
  <param name="beta" value="29">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,0,1,1,1,1,1,1,1">
  <param name="stickersBack" value="3,4,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,3,4,4,4,4,4,4,4">
</applet>
  

<applet code="RubikPlayer.class" codebase=3 width="250" height="250">
<param name="colortable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="scrpt" value="CU ( MR2 U F2 MR2 F2 MR2 U' MR2 ) ">
  <param name="scriptProgress" value="0">
  <param name="beta" value="29">
  <param name="stickersFront" value="0,1,0,0,0,0,0,0,0">
  <param name="stickersRight" value="1,0,1,1,1,1,1,1,1">
  <param name="stickersBack" value="3,4,3,3,3,3,3,3,3">
  <param name="stickersLeft" value="4,3,4,4,4,4,4,4,4">
</applet>

[ 本帖最后由 乌木 于 2008-7-26 15:32 编辑 ]
页: [1] 2
查看完整版本: 什么是魔方公式?