魔方吧·中文魔方俱乐部

标题: 提一句:空心魔方用角先法还原不会到最后发现还原不了 [打印本页]

作者: shifujun    时间: 2008-11-15 10:45:25     标题: 提一句:空心魔方用角先法还原不会到最后发现还原不了

貌似用层先可能到最后PLL时进行不下去了要重来。
用角先就不会了~玩空心的魔友可以试一试!
作者: ben_zheng    时间: 2008-11-15 10:48:59

貌似是可以吧   还没细细研究呢
作者: edmond-xym    时间: 2008-11-15 10:57:02

马上就收到了,好好研究一下。
作者: gozichen    时间: 2008-11-15 11:09:34

应该还是会的,产生的问题是四个面的中心(隐)和复原面存在90度的转动,用角先法也避免不了棱块产生互换。
作者: shifujun    时间: 2008-11-15 11:24:31

在还原中间层时可以转心的,顶层底层肯定是正确的,中间4个心又可以判断出哪个位置是正确的,所以没问题。
作者: gozichen    时间: 2008-11-15 11:32:01

原帖由 <i>shifujun</i> 于 2008-11-15 11:24 发表 <a href="http://bbs.mf8-china.com/redirect.php?goto=findpost&amp;pid=309335&amp;ptid=16848" target="_blank"><img src="http://bbs.mf8-china.com/images/common/back.gif" alt="" border="0"></a>
在还原中间层时可以转心的,顶层底层肯定是正确的,中间4个心又可以判断出哪个位置是正确的,所以没问题。
<br><br>有道理!不过用其他方法即使出现这种情况也不难,如果不各记公式,可以把中间夹层当的四个棱块换一下再翻色就行了<br>
作者: 魔鱼儿    时间: 2008-11-15 11:32:07

没有那个东西,呵呵,不知道会是什么状况
作者: shifujun    时间: 2008-11-15 11:38:31

呵呵,貌似CFOP里没有中间层换位置的公式哈!
作者: kexin_xiao    时间: 2008-11-15 11:39:02

角先的了解不多,空心的特殊情况可以用公式调一下
作者: 乌木    时间: 2008-11-15 11:43:10

一般的复原法都是参照中心块来复原的,它们中的任何一种方法用到空心魔方上,到“尾声”状态时都有两种可能,其中一种只要适当返工即可继续复原成功。我认为用角先法也不会总是可以顺利复原空心魔方的。
作者: nimblewar3    时间: 2008-11-15 11:45:21

<P>&nbsp;&nbsp;&nbsp; 支持楼主,角先法最后处理中层,奇偶校验确实简单,没有角块干扰。其实空心魔方的中层只有四个棱块,也就不存在奇偶问题了.</P>
<P>&nbsp;&nbsp;&nbsp; 至于乌木老师所说的,个人认为不对,用角先法还原空心魔方,到最后一步时总是可以通过旋转中层而形成标准情况;</P>
<P>&nbsp;&nbsp;&nbsp; 4楼所说的两棱换,在中层是可以转化为三棱换的,其中相邻的两棱换其实就是三棱换,而相对的两棱换可以转化为两次三棱换.说的不是很清楚,不知道大家明白了没,有空心魔方的可以试一下,我已经试过没问题的.</P>

[ 本帖最后由 nimblewar3 于 2008-11-15 12:31 编辑 ]
作者: shifujun    时间: 2008-11-15 11:56:16

原帖由 乌木 于 2008-11-15 11:43 发表
一般的复原法都是参照中心块来复原的,它们中的任何一种方法用到空心魔方上,到“尾声”状态时都有两种可能,其中一种只要适当返工即可继续复原成功。我认为用角先法也不会总是可以顺利复原空心魔方的。

可是角先压根就没有需要反工的步骤哈!乌木老师可以试一试!
作者: 乌木    时间: 2008-11-15 23:20:50

我是说,非空心魔方角先法在做8个角块时也是要参照中心块的,即使做8个角块时不管中心块如何,接下去弄棱块时,还是要转中层(即转动中心块簇),让中心块簇去符合角块的。

而空心魔方的8个角块先做好后,相对于暗中起作用的中心块簇来说,这角块簇不一定正好处于“整体旋滚了偶数次90度”,有50%的可能旋滚了奇数次,却又看不出,以致到复原尾声时就必定会有单单两个棱块要求互换的情况。

表面看,棱块有一个偶置换,属于扰动态,角块无扰动,怎么回事?实际上,相对于中心块簇来说,角块含有偶数个偶置换,棱块也是(那两个表观要互换的棱块实际参与的可能是一个四置换),所以能够出现那种状态。能出现的代价就是,中心块簇相对于角块、棱块框架来说,必须整体旋滚了奇数次90度。

空心魔方种种能出现的状态,都是合法态,与错装态无关,除非真的错装过(真的错装过的话,所有转出的态都是非法态,即不可复原态)。

日前有个讨论去掉中心块盖子的帖子(http://bbs.mf8-china.com/viewthread.php?tid=15556&extra=page%3D1&page=3),有人给出了一个公式 M'UMU2M'U2M'UMUM2U MD2M'D2M2 或M'UMU2M'U2M'UMUM2U B2 M B2 M' ,可以解决。这种返工看上去确实不是返角块之工,还是改变棱块和暗中的中心块簇。

[ 本帖最后由 乌木 于 2008-11-19 01:19 编辑 ]
作者: qinguaidang    时间: 2008-11-15 23:26:02

之前一个朋友还原魔方,他是直接还原回字,然后就出现顶层还原不了的情况
后来拓展到把每个面的中心盖取下来去还原,50%几率还原,后来空心魔方上市
原理是一样,目前还没弄明白,学习中
作者: 乌木    时间: 2008-11-15 23:49:08     标题: 回复 14# 的帖子

<>原理就是,所设想的目标回字花样必须相当于中心块簇整体在角块、棱块框架中旋滚了偶数个90度(方向不论,累计偶数个)。所以,六面回字花样可以设想多种,但不是个个都做得出的。</P>
谁真谁假及其答案.GIF

详见:http://bbs.mf8-china.com/viewthread.php?tid=4289&extra=&page=1

[ 本帖最后由 乌木 于 2008-11-19 09:32 编辑 ]

附件: 谁真谁假及其答案.GIF (2008-11-15 23:50:39, 31.84 KB) / 下载次数 25
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MzAyNzJ8YTNhNjFmNGZ8MTczMzEzMTIxNXwwfDA%3D
作者: 乌木    时间: 2008-11-16 11:12:10

<P>
原帖由 <I>魔鱼儿</I> 于 2008-11-15 11:32 发表 <A href="http://bbs.mf8-china.com/redirect.php?goto=findpost&amp;pid=309350&amp;ptid=16848" target=_blank><IMG alt="" src="http://bbs.mf8-china.com/images/common/back.gif" border=0></A> 没有那个东西,呵呵,不知道会是什么状况
</P>
<P>&nbsp;</P>
<P>没关系,你就在这里玩屏幕上的空心魔方吧:</P>
<P>&nbsp;</P>
<applet code="RubikPlayer.class" codebase=3  archive="megaminx_2_3.jar"width="300" height="300">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="stickersFront" value="5,1,5,4,6,5,1,0,0">
  <param name="stickersRight" value="3,0,1,4,6,0,4,2,1">
  <param name="stickersDown" value="3,1,5,1,6,3,0,2,0">
  <param name="stickersBack" value="3,3,2,2,6,1,2,4,2">
  <param name="stickersLeft" value="4,0,1,3,6,3,4,2,2">
  <param name="stickersUp" value="3,5,5,4,6,5,0,5,4">
</applet>
作者: 乌木    时间: 2008-11-16 11:27:37

有新来的话,上面的java图点击角块一下,点击面顺转一下;点击棱块转中层,Shift+点击则逆转。按下鼠标左键或右键不放可以拖动魔方翻滚。
作者: shifujun    时间: 2008-11-17 08:39:53

原帖由 乌木 于 2008-11-15 23:20 发表
我是说,非空心魔方角先法在做8个角块时也是要参照中心块的,即使做8个角块时不管中心块如何,接下去弄棱块时,还是要转中层(即转动中心块簇),让中心块簇去符合角块的。
&nbsp;
而空心魔方的8个角块先做好后,相 ...

老师讲得我有点晕~~让中心块簇去符合角块是什么意思啊?要是让中心块簇去符合棱块我或许还能理解。
不过角先法复原空心我屡试不爽了。
作者: 乌木    时间: 2008-11-17 15:45:35     标题: 回复 18# 的帖子

反正两个物体的运动是相对的,一般习惯于中心块不动,动角块、棱块,也可以这样玩--先做好(比如)角块,再让中心块和棱块去符合角块。其实一样的。

或许你可以写个空心魔方角先法的教程,大概有一定的奥妙之处的,我想。我期待着。

还有,如果用通常的方法复原空心魔方,并不是无法复原,而是到尾声时要用点较特殊的方法,还是可以复原空心魔方的。所以,你的题目有两义性。所谓“到最后发现还原不了”只是初步的假象,并不是真的还原不了空心魔方。上面13楼我给出的方法只是方法之一。

[ 本帖最后由 乌木 于 2008-11-19 09:35 编辑 ]
作者: shifujun    时间: 2008-11-17 17:48:20

哦~我大概明白了,我对层先法研究不多。就是说用普通层先还原不了的时候会用到新公式呗?
我再研究确认下用角先还原空心,应该是不用新公式就可以还原的。
作者: 乌木    时间: 2008-11-17 17:58:34     标题: 回复 20# 的帖子

也许。我感觉真如你说的话,很可能你在角块弄好之后,接下去做棱块时有奥妙,巧妙地避免了返工。期待你的空心魔方角先法问世。

此外,普通法复原空心魔方近尾声时如果没有一般公式可以互换两个棱块的话,除了上面的较特殊的公式外,也可以适当动作一下后,继续用通常公式复原到底。只是返工量大了一点。在另一帖子(有关去掉中心块盖子后的复原问题)中我介绍过了。

[ 本帖最后由 乌木 于 2008-11-19 09:27 编辑 ]
作者: shifujun    时间: 2008-11-17 18:11:25

乌木老师,不知道你能不能看懂我在出书区投稿的角先法详解。
在第七步,调整中间层四个棱块位置时,其实是不用看中心块的,看上下层的侧面颜色就可以了,转中间层使它符合我列出的4个公式中的一种情况,对于正常魔方不用调整,一定会符合其中一种,但是对于空心就会有不符合的时候,转一下就会符合了,只要符合了就按公式做就一定能还原了。
作者: 乌木    时间: 2008-11-17 19:59:49     标题: 回复 22# 的帖子

噢,原来你已经贴出了,我这就去看看。
作者: shifujun    时间: 2008-11-17 20:37:20

不好意思,还没配图呢……汗
作者: 乌木    时间: 2008-11-17 21:53:05

你那角先法的帖子看了几遍还未懂,这再说吧。就算你这里的22楼说了“调整中间层四个棱块位置时,其实是不用看中心块的,看上下层的侧面颜色就可以了……但是对于空心就会有不符合的时候,转一下就会符合了”,那么,你那帖子一开始就说:“第一步  在白色面上先拼出X状 ……第二步  将对面黄色面也翻成X状”,我要问,对于空心魔方,很可能这两个“X”的中心块实际上不是复原态时的“白心”和“黄心”(尽管中心块看不出了,但中心块的制约作用仍在),而且可能完成第一步的“X”和第二步的“X”后,空心魔方的整个中心块簇相当于比复原态时转过了奇数个90度(虽然看不出,还是暗中起作用的,故会有这种情况的),接下去看来你是参照四个侧色处理棱块的,那么,如果“暗中心块簇”处于整体转了奇数个90度的话,复原到尾声时,就不会出现单单要互换某两个棱块的情况吗?你不采取特殊一些的步骤的话,还能照样顺利复原空心魔方吗?
作者: 乌木    时间: 2008-11-17 22:08:48

我想,任何一种复原法,应该可以解决任何一种打乱态的,对吗?下图应该也是空心魔方的一种状态,最好你就说说如何用你的角先法复原这个情况。最好贴个java图上来演示一下你的角先法的复原过程,或者给出具体步骤,我帮你做java图。

<applet code="RubikPlayer.class" codebase=3  archive="megaminx_2_3.jar"width="250" height="250">
  <param name="scrptLanguage" value="SupersetENG">
  <param name="stickersFront" value="0,1,0,0,6,0,0,0,0">
  <param name="stickersRight" value="1,0,1,1,6,1,1,1,1">
  <param name="stickersDown" value="2,2,2,2,6,2,2,2,2">
  <param name="stickersBack" value="3,3,3,3,6,3,3,3,3">
  <param name="stickersLeft" value="4,4,4,4,6,4,4,4,4">
  <param name="stickersUp" value="5,5,5,5,6,5,5,5,5">
</applet>

[ 本帖最后由 乌木 于 2008-11-19 09:29 编辑 ]
作者: 乌木    时间: 2008-11-17 22:26:17

26楼情况我可以不动角块只动棱块复原它,似乎也算角先法,只不过套路不一定和你的一样。期待看看你的方法。

此外,照你的题目看,26楼情况是不会出现的,是吗?但应该说,如果你的角先法不能解决26楼情况的话,是不可理解的。26楼情况不应该属于“还原不了”的情况。

[ 本帖最后由 乌木 于 2008-11-19 09:30 编辑 ]
作者: shifujun    时间: 2008-11-18 08:32:01

晕晕~您没用过角先我还真得再说说~首先我已经试过三阶不拆中心块,我那第一步不是说“要在白色面做出4个角吗”,我特意不在白色面和它对面黄色面做,转了90度,在蓝色中心面做白色的角棱,然后也完成了对面在绿色中心面做黄色角棱~
这样是不是就满足您说的情况了呢?
现在剩下中间层了~
这个中间层只要对好第七步的位置就可以继续还原了,而且一定可以还原成回字~
呃……我平时只能用手机上,JAVA图怕是做不了丫~我猜26楼有JAVA图吧?我看不见图~
作者: shifujun    时间: 2008-11-18 08:37:55

我说的是我特意没拆中心块这样就一定是转了奇数个90度吧?这样您就不用担心25楼说的情况了~
至于最后剩的中间层,我无法证明它一定可以还原,但我还没碰到不能还原的。
作者: shifujun    时间: 2008-11-18 08:41:08

呵呵~我看您有空可以学学角先法啦~
这是我当初学的教程:
http://www.charleehui.com/rubic/
他这个有的图F面标错了,颜色涂的也有点问题,也不够详细。所以我才重写的。
作者: 乌木    时间: 2008-11-18 10:14:34

即使在蓝中心面做白四角及在绿中心面做黄四角,对于中心块簇整体转了奇数次还是偶数次90度,也是不一定的。

此外,26楼我给出的空心魔方的状态是,角块、棱块框架基本复原了,上红、下橙、左蓝、右绿、前白、后黄,但是红白和红绿两个棱块要求不翻色地互换。

尽管你说此态不会出现在你的方法中,我还是想了解一下你的方法如何解决这种状态,因为毕竟它也是空心魔方打乱态之一嘛,你就当它是你所面对的空心魔方的一种初态嘛。

[ 本帖最后由 乌木 于 2008-11-18 15:23 编辑 ]
作者: 乌木    时间: 2008-11-18 10:22:07

我理解的角先法是,先复原角块,再复原棱块,至于具体步骤应该可以有多种套路吧?不一定限于某一种方法吧?这种玩法以及别的一些另类玩法,我也是常常做的,就如换换“口味”。
作者: shifujun    时间: 2008-11-18 11:34:09

是的,我已经画出您给的状态了。不过,按我的方法是【会出现】这种状态的。
这里我会这样继续做:
上绿下蓝左黄右白前红后橙的摆好。
这样就是我角先法的“第六步。
将剩下的一个棱块到位,并使其方向错误。”
这里就是让红绿棱从中间层回到顶层,并且方向错误。
公式麻烦您看那帖子哈。
这样是可以的吧?这样那个红白棱就自然被替换到中间层了。
然后我们再将上下层侧面颜色对齐代替中心块来判断颜色。
旋转中间层的4个棱块,使只有个棱位置正确,方向不用管。或者4个棱位置都不对。这有4种位置关系,分别是交叉互换,前后互换,三个顺时针或逆时针转。这4个情况俺的教程里都有公式吧,这是第七步。
完事后就直接做第八步就行了,这不会有特殊情况。
——
所以用角先法还原空心时,只是在第七步时,有可能不符合那四种状态,应该就是“两个棱块位置对,两个棱块位置不对”,这种情况只要做个E,就会变成一个对,三个不对的,就可以做公式了。
作者: 乌木    时间: 2008-11-18 16:47:46     标题: 回复 33# 的帖子

哈,你我争了半天,原来是我误解了你的帖子题目《空心魔方用角先法还原不会到最后发现还原不了》!我以为你说的是不会出现31楼我说的情况呢,原来这样--你说“按我的方法是【会出现】这种状态的”,这就没必要多争了。

之前,我以为你是说近尾声时不会出现31楼这类情况,而你是指最后总是可复原的。我上面已经说你的题目有两义性。现在我没问题了。

我认为,任何复原法在空心魔方上都可能出现31楼这类情况的,我还认为这类情况对于空心魔方来说不属于不可复原态。因为一个准确魔方的任一转出态都可复原,无论空心不空心。

[ 本帖最后由 乌木 于 2008-11-18 16:49 编辑 ]
作者: shifujun    时间: 2008-11-18 17:08:28

对,不过我说的也没错啊,这个状态对于角先法来说还没到最后一步呢~可是对于层先来说却是最后一步了。
所以俺说到最后哈~
作者: shifujun    时间: 2008-11-18 17:24:52

不过用角先法还原时出现这种情况的几率非常小,除非是特意拧成这样。
作者: 乌木    时间: 2008-11-18 19:09:04

原帖由 shifujun 于 2008-11-18 17:08 发表
对,不过我说的也没错啊,这个状态对于角先法来说还没到最后一步呢~可是对于层先来说却是最后一步了。所以俺说到最后哈~


层先法是是参照着中心块做的,套用于空心魔方时,严格说来就不一定是层先法了--顺利复原空心魔方的话,也可能仅仅相当于普通魔方的换心花样,即也不一定是层先法;不顺利的话,则肯定在实质上为非层先法了。但鉴于空心,也只有套用通常的层先法或别的复原法为方便。而你的方法则又有其特殊通顺之优点。此外,人们说话往往借用已有概念的。这是有点题外话了。
作者: shifujun    时间: 2008-11-19 07:38:55

呵呵~和老师交流真长知识啊~
作者: don66    时间: 2009-3-25 09:58:28

原帖由 shifujun 于 2008-11-15 11:38 发表
呵呵,貌似CFOP里没有中间层换位置的公式哈!


事实上,,,用CFOP的PLL公式就是可以进行E层,,就是三循环..还有其它的部分PLL公式可以作用于中间层...我知道
作者: 乌木    时间: 2009-3-25 16:47:32     标题: 回复 39# 的帖子

“PLL”公式本身只调动顶层的块,如果要调动非顶层的块,必须临时调到顶层来执行PLL公式,然后再逆调动回去。比如:
      [java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B' U2 CR CU (R2 U MF' U2 MF U R2 ) CU' CR' U2 B [/param]
[/java3]
至于CFOP,谈不上用PLL去解决下两层的块的,因为下两层早已在CF时复原了,何须你用PLL再去返工呢?

[ 本帖最后由 乌木 于 2009-3-25 19:54 编辑 ]
作者: shifujun    时间: 2009-3-25 17:11:41

这里说的是按各种方法的正常思路还原。




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