一个公式在其它魔方上的运用(待完善)
作者:邱志红
前些时候,因为帖子过于理论化,范围又局限于立方体魔方和长方体魔方,多少让人乏味和望而生畏。其实说到底,“一式法”在立方体魔方和长方体魔方的体现是最显著且最完美的。留在最后讲。现在我就对“一式法”作一个较完整的概述和分析,并以通俗的方式展现给各位。还将介绍“一式法”在Sphere,shaped cube ,Pyraultimate ,Square one ,Puck ,TetOcta ,Xcube ,SuperX(魔方的名字来自Puzzle2.05,可能不大准确)等等魔方里面的运用。另外在大家读之前最好看看《一式解万方》里面的“相似及相似变换”一节,一定要充分理解相似及相似变换。
第一章:“一式法”的概述
现在讲的一式法是面向广义的魔方而言的,所以我就先简单地讲讲广义魔方的构造法及变换原理。
1.1魔方的构造法
魔方的构造法有一本书上提到,我的理解是:魔方的构造法的实质就是用平面切割形状极对称的几何体。切割的方式也是极对称的。N阶魔方的构造方法其实就是从三个方向切割N-1次,平均地切成N份。关于立方体的切法很多,如下图:
下面还有几种广义的魔方:
不管怎么切,它都是用平面去切的,这才是我关心的。
1.2魔方的变换原理
由于切割的对称性。一个魔方就有很多形状一样的小块。通过旋转,这些小块位置就发生变化,互相替代,一般还是保持魔方的整体形态不变(Square one等例外)。这些小块位置的更替就导致魔方表面颜色的变化,这些小块都是一簇一簇的。玩魔方的一个重要问题是复原:即通过旋转使小块位置更替,最终使魔方表面颜色复原。它的本质是:小块的位置与色向的复原。
对于三阶魔方由于构成简单,就有很多的复原方法,而高阶的或形状奇特的魔方,只有通过每一簇小块的约束循环来完成。所谓约束循环就是某一簇中某几个小块进行位置与色向的变换(参与变换的小块越少越好)。不影响其他簇的小块也尽量减少对所在簇的其他块的影响。该变换一般是三交换,这也是我找寻的。
所以魔方的复原更一般的方法是分簇复原,即一簇一簇地复原。要领是先找到一个簇内的约束循环,运用它进行簇内小块位置交换和色向的扭转。但往往直接找到的约束所进行的小块交换的位置与实际要求的位置不大符合,这就要通过相似变换把要变化的几个小块先通过一定的步骤转到该约束循环所影响的那几个位置,执行约束循环,把要变化的几个小块的位置一换,最后又通过“一定的步骤”的逆步骤还原。就这样一块一块地将一个簇内的小块复原,剩下最后的几块的时候就再做一次约束循环(可能要进行相似变换)就解决了,然后再去复原其他簇。最麻烦的就是:扰动问题是广泛存在的。如果一开始就能消除扰动剩下的就都是簇内变换了就容易多了,往往刚开始是很难判断的,但扰动可以在复原的过程中消除,不必担忧。这就是一般魔方复原的原理。
最后,注意:全篇的重点是如何找寻每一簇的约束循环。至于实际复原中具体的细碎的技巧问题等等细微末节的东西这里就不多罗嗦了。那要靠自己动手去实践,随机应变了。
1.3魔方的解析
上面提到了魔方的构造法,可以发现任何魔方都可以由不相交(可以相交为一个点)的一些平面分割为若干不相交部分,称为“层”,切割的平面不要求平行,自然允许延长到魔方外部相交。至少可以把魔方分成两“层”,这一点是可以肯定,要不就无法玩,那种切割方式就无意义了。还有一点也不可或缺,就是至少还存在一个“层”与上面不相交的若干 “层”中的至少两个“层”相交,要不就不能进行层与层之间的小块交换,那样的切割方式也是无意义的。举个例子,如下左图,我是用一个球来替代一般的魔方来说明的,红色的就是那几个不相交的平面。把魔方分成不相交的4份,绿线以下的就是存在的某一个层与前面的不相交的层相交,而且至少是两个。再次声明,这只是一个帮助大家理解的图而已,很特殊,具体情况还是要具体分析.
这里的层是与小块相区别的,小块是由切割面相交切割得到的。由切割面相交切割得到的几个块的组合也不能称为层。看上面的右图,1-5,2-6,3-7,4-8及
有了以上的两点作保证,我的方法就可以完全应用到任何魔方里面。但丑话说在前面,该方法也不是百分之百能找到很好用的约束循环。
1.4广义的“H转法”
上一节已经明确了魔方可以被不相交的平面分割成若干不相交的层(至少两层),另外至少还存在一个层与其中的若干层相交(至少两层)。这就足够了,从上面不相交的若干层里挑出两层加上一个与之相交的一个层,一共三个层。这三个层就是“H转法”里面转动的三个层,它们在空间的排布就像字母“H”的那三个笔画。有两画不相交,还有一画与这两画相交。
在实际中,它们的排布不会像字母“H”那么工整,方位也不一定对。如下图:
但都可以抽象为最后的一个:字母“H”。因为那三个层的特征与字母“H”几乎一模一样。
既然已经将那三个层的空间结构抽象成为字母“H”,那就以字母“H”的那三画代替那三个层。下面的讲述就方便多了。
现在就来看看这三个层是如何转动的。如下左图:
圆圈里面的数字代表三个层转动的顺序,箭头代表转动的方向,与以前的方向有些出入,原因是为了总能够进行元素交换。转动操作⑴⑸互逆,⑶⑺互逆,⑵⑹相同,⑷⑻也相同,且⑵⑹与⑷⑻互逆。转动的角度由具体的情况而定。每个层都是有最小转动量的,每个层都可以转动它的倍数(但一次转动一个周期就没有意义了)。但正转超过180度的时候,可能有人认为这时候把这个转动当作逆转来看会好些。但为了统一性,我一概都用正转,逆转的问题都转化为正转处理。看看上面右边的图,虽然操作⑴⑸换方向了,⑵⑹与⑷⑻等也换方向了。但实质上和上面的左图所反映的东西是一样的。以后就把上面的左图当作标准了,其他的都可以通过转动操作的正逆变换来转化成它。
它八下的分解图如下:
上面提到三个层的选取,这里补充一下,“H转法”里面的三个层都分别可以选为组合层(几个层当一个整体)。在一般的魔方里面,这种选取往往占多数,往往还被迫的。
[此贴子已经被作者于2005-11-23 10:08:52编辑过]
第二章:“一式法”的应用
上面就是“一式法”的概述,现在就来“理论指导实践”了。内容是丰富多彩的。截图及魔方的名字来自Puzzle2.05了。
特别注意:下面出现的灰色部分代表转动的部分,用以指明组成“H”的三个转层,并不是不转动的层。
2.1“一式法”之 Square One篇。
Square One是一种很特殊的魔方,它不但表面颜色会发生变化,而且整体的形状也会发生变化,如下图:
这里我就不班门弄斧讲“Square One形的复原”了。只讲讲“一式法”在Square One色的复原里面的应用。
第一步要划分魔方,找到满足H的三个转层(灰色的部分)。划分方法如下图:
如图把顶层旋开30度,这样可以保证在各层都只转90度的情况下上下层都是正方形,便于研究。其实我更趋向于把这种状态作为初始状态。为了方便阅读,我还是把立方体态作为初态,但进行H转法的时候务必将上下层错开30度。
然后依照概述里面的转法转动八下,转动的度数为90的整数倍。具体的是,两侧的层转动180度,底面按照箭头一次转动90度。其最终效果如下图:
右图是颜色的参考图。可以看到,是一个三交换。只不过是一个棱块加一个角块作为一个整体的。这样就很像二阶魔方中三角块的交换了,如下图:
这样就可以把不是同一层的归到同一层。类似的,一开始把下面的层旋开30度,也差不多,如下图:
只是角块和棱块的组合一点不同,主要是八大块的划分方法引起的。一根线是纵向切面在顶面(底面)的投影,另一根线是与之垂直的一根线。如下图:
紫色的线是纵向切面在顶面(底面)的投影,上面是两种情况的顶面与底面的图。划分完了以后,就当二阶魔方来玩。
上面讲的是不同层的情况。利用相似就可以得到同层的三交换,其实就是通过一定的转动把划分好的顶面四大块中的三块移动到这三个被影响的位置。然后再实行H转动,最后还原。就变成同层三交换了。我只提供一个例子。
图我画的太差,但意思我已经表达明白了,读图时第一排从左往右读,结尾的时候转到右下角从右往左读。大家最好去实践一下。类似的大家也自己去试试,我的主要任务是找寻三交换。
上面的三大块交换就像二阶里面的三个角交换,把最后的状态的顶层再逆时针转动90度就成了两个角交换了,当然这样产生扰动了。但这里两交换比三交换会更好用一些。如下图:
是顶层靠前面的两个大块位置互相交换。然后利用该交换的叠加运用就可以得到三个小棱块的三交换。
如果一开始是把底面旋开30度,其它的步骤照旧,最后又把底面旋回。那么得到的效果就是下图了:
也是靠前面的两个大角块位置互换,但两者大角块的划分又有点不同。看下图:
画的是平面图,变换1与变换2分别指上面的两种不同的换大角块的方式。右边的就是两个变换叠用之后的情况。发现的确是三个小棱块的三交换。这一点与三阶魔方的棱块三交换神似。类似的可以得到角块的三交换,这个问题就留给大家练习吧。
声明一点,上面只是一个仅供参考的例子,重要的是要学会如何利用相似变换及扰动,公式叠加运用也很重要。
最后大家可以发现H转法加上相似变换可以得到很复杂的各种效果。
由以上发现square one既像二阶又像三阶。最后一个事实又说明它又一点既不像二阶又不像三阶。就是它可以仅两个棱块(或角块)进行位置交换。这样一来想用类似二阶或三阶的方法来解决就是不可能的。可以说在square one不存在扰动,所以怎么样错装都能还原。
我玩的时候就遇到了该问题了,用H转法马上就卡壳了,几次失败,我就认识到我的方法本质还是基于立方体魔方扰动的方法,对于该问题实在无能为力。但由于H转法解决了很多重要的问题,起了很大的作用,我不会轻易放弃的。这使我想起了高阶魔方两个侧棱对换的问题,当时用我的H转法也无能为力,最后我认识到了扰动的存在,消除扰动问题就迎刃而解了,结果证明了高阶魔方两个侧棱对换的问题不是转动方法的问题,而是扰动的问题。现在直觉告诉我square one中两个棱块(或角块)对换的问题也不是复原方法的问题,当然也不好说是扰动的问题,问题到底出在哪里呢?
这个难题,我现在正在思考中……
也许我的直觉错了……
也许是对的……
也许……
我累了,下面的内容就由我的搭档来写一部分吧。
[此贴子已经被作者于2005-11-23 10:05:11编辑过]
2.2“一式法”之 Shaped Cube篇。
我是邱志红的搭档佚名,他考虑square one中的那个问题,考虑得很累了,这一节就由我来写。特别鸣谢:感谢邱兄为我贴图,因为我贴图的权限不够。
它一开始就选square one那么难的课题来讲, 我认为实在是不大合适.我就从一些简单的入手吧.我也学他的,截图及魔方的名字来自Puzzle2.05。Shaped Cube就是下面的一种魔方:
它们都是三层的,是一个棱柱,边数从3到n,每个侧面都是3*3的正方形。每个侧面都转动一次180度,上下方向的三个层一次转动360/n度。注意:那个4棱的不是立方体三阶,它长和宽与高不等!
对于这样的魔方先看看有多少簇,是哪些簇。首先定义一下小块的名字,两个侧层与顶层或底层三交得到的块就叫角块,两个侧层与中间层三交得到的块就叫中棱块,每个侧面中心的块叫侧面心块,上下层中心块叫正面心块,仅一个侧层顶层或底层二交的块叫正棱块。最后内部中心还包含了一块就叫中心块了。
再说一次,上面不是分类是分簇。只要位置能够交换从而导致状态变化的一些小块就是一簇,自己与自己交换也算,但一定要导致状态变化才算。虽然从实际的角度来看很多块位置都不需要移动。但分簇只看能不能够,不看需不需要,就算是中心块也不例外。
回到他的套路上来,还是先找到满足H的三个转层吧(仅供参考),就以五棱柱为例吧。
再来看看如果H的水平层取的是中间层的情况,下图:
是中间层侧棱块的三交换,有了它就可以搞定侧棱块了.
侧面心块, 正面心块及中心块一开始就摆正以后就不用变换位置了,只是原地转动.这样就解决了.
还剩下最后一簇——正棱簇.它的H的划分方法有点极端了,如下图:
可以看到是一个角块和一个正棱块合成一大块,然后三大块位置三交换.这样就可以利用该方法(或加以相似变换)就可以解决正棱簇,但同时又打乱了角簇.解决方法很简单,先复原正棱簇后复原角簇.这种方法再一般魔方的复原里面会经常用到.比如角先的方法就是牺牲了棱簇先解决角簇,后解决棱簇,而棱先的方法就刚好相反.
究其原因,邱兄已经告诉我了,我不大明白.他的意思是:像上面解决角块的时候那样可以把魔方划分为从左到右的三个层,要解决正棱块,H的右边一画选取中间一个层就可以了,但无赖的是它转动必然会带动最右边的一层也转动.所以也附带使角簇也进行了三交换,最后看到的就是正棱簇和角簇一起进行了三交换.
他还举例说明了,在立方体魔方中这种情况可以避免,因为可以把N阶魔方从左到右分成N个平行的转层,每一个层的转动都不必要影响与之平行的(N-1)个层.所以在立方体魔方中使用H转法进行的都是一簇的簇内变换.而不会同时进行多簇的簇内变换.当然如果你愿意的话,也可以把几个层组合起来转动,也可以使几个簇同时进行簇内变换.但说老实话,那样容易影响“无辜”的块,也就不容易对小块进行严格控制了.
回到这里来,发现那三个层虽然不相交但也不平行,所以转动时会出现连动而影响多簇也就是很平常的事情了.这也就是为什么邱兄在概述里面说这样做是“被迫”的原因了.以后会经常遇到的,大家会慢慢习惯的.
这样Shaped Cube就可以搞定了.下面还是由我来续写下一节: “一式法”之 Megaminx篇。
[此贴子已经被作者于2005-11-5 8:29:03编辑过]
2.3“一式法”之Megaminx篇。
Megaminx就是大家常常说的五魔方.如下图,是一种很简单的魔方.
它有四个簇,角簇,棱簇,面心簇和中心簇.而面心簇和中心簇是联系的.一开始就把它们的位置摆正,那样就只剩下角簇和棱簇.所以我才说它简单啊.
首先还是划分一下H(仅供参考).如下图:
可以看到它是一个角簇的三交换.利用它及其相似变换就可以搞定角簇了.自己灵活运用吧.
糟了,又犯了和上一节一样的失误.应该先讲棱块的复原的.这时候H的划分方法如下图,也很极端:
同样它也是角簇和棱簇连动,理由和上一节邱兄说的一样.所以应该优先处理棱簇,然后再搞定角簇,而不是反过来.
这样Megaminx也就可以搞定了,灵活运用相似就可以搞定.邱兄还是在思考square one中的那个问题,而且还是很头疼.所以下一节还是由我代劳了.
[此贴子已经被作者于2005-11-5 8:29:32编辑过]
2.4“一式法”之TetOcta篇。
TetOcta就是下面的一种魔方:
样子很奇怪,但不难,首先分簇。各面的八个面心块就是一簇,六个顶点所在的一簇块就是角块簇了,而剩下的处于每边中间的一簇块块就是棱块了。当然还有中心块了,也算一簇,只是挂个名而已。
其实中心块和角块的位置是相对固定的,所以把它们固定以后就只用解决面心簇和棱簇两簇,当然就异常简单了。
现在就来看看在这两种情况下,H是怎么划分的(仅供参考)。
上面分别是面心块和棱块的三交换,剩下的就是灵活地使用相似变换了。由于可以转动90度就有可能会出现扰动,扰动的处理方法和立方体魔方一样。自己去实践吧。
这个魔方我就讲这么多了,很简单的。所以我和邱兄的意见一样:掌握H的分法是最重要的。
最后提醒一下,其实这个魔方与三阶魔方的结构上一样只是外形的变化,这里的6个角块相当与三阶里面的6个面心块,8个面心块相当与三阶里面的8个角块,12个棱块还是相当与三阶里面的棱块。如下图:
看上面第3个图就明白了,其实就是过相邻的三个面心块的中心点做一个平面来切立方体(上图只是对一个角的)。分别对8个角都做这样的切割就得到了TetOcta,对于Diy高手这完全是做的到的,不知道有人改造过了吗?
再仔细分析一下TetOcta。发现它与三阶的侧重点不一样。TetOcta忽视了面心块(三阶的角块)的原地自旋,在这种纯色的里面角块的原地自旋是看不出来的,这个是可以验证的。同时TetOcta侧重于角块的自旋(三阶的面心块),即使在纯色里面也是完全可以察觉的,如下图:
就是把三阶的方法运用到TetOcta中,使TetOcta的一个角块独立原地旋转180度,相当于三阶的一个面心块独立旋转180。还有其他的性质等都是与三阶魔方一样的,一样满足Pengw的N阶魔方扰动定理。因为只是外形的变化而已。
我认为这种外形变化比三阶魔方六个面贴上图片或改造成人头状更有意义一些。
好了,TetOcta分析得很透彻了,我也累了,要休息了。
[此贴子已经被作者于2005-11-5 8:30:11编辑过]
2.5“一式法”之Pyraultimate篇。
看来那个问题不解决,邱兄是不会善罢甘休的。他解释说,这是顺便给我一个大好的展现自我的机会。所以这一节还是由我来代写了,贴图的事情就麻烦他了。
Pyraultimate就是下面的这种魔方:
开门见山一点吧。它从结构上说,它就是五阶魔方。下面讲讲它是怎么由五阶魔方得到得,下图:
如图,是由五阶魔方三个互邻的面心块得的顶点组成的平面来切割得到的,一共切割八次再将五阶魔方的棱块及一些面心块也切除修整就成了Pyraultimate。
特别注意:图中由三种颜色组成的小正三角形所对应的块,其实本就是一块,那中间的三条线是画的线不是切割线。自然该地方就无法转动,只是为了与旁边的颜色融合而做成这样。它其实就是三阶的一个角块被切后露在外面的部分。下图:
明白了它的结构是五阶魔方,解法就不用我多说了。
现在讨论一下别的问题。
仔细观察发现,它由五阶转变的时候,外部的棱块及角块都被削掉了,所以这些被削掉的地方还用五阶里面“一式法”的对应公式就无意义了,更别说循环了。
另外,它是五阶套三阶,自然就有内部问题。假如H选的是下面三层呢?
结果从外表上看是不会变化的,但绝对不能说是循环。因为内部变了,有兴趣的可以用五阶魔方去试试。
关于扰动当然就和立方体魔方一样了,没有什么好说的。
Pyraultimate就这样解决了。下一篇就讲Puck吧。还是我讲吧。
****************************邱志红***********************
刚开始贴的好几张图都浪费了,现在我权限用完了,剩下的你自己贴吧,虽然只能贴几张。
************************************************************
[此贴子已经被cube_master于2005-11-4 12:21:13编辑过]
2.6“一式法”之Puck篇。
Puck就是下面的一种魔方:
它一定是一个六棱柱,只是层数是可以变的,从1到n都行,我只以四层的来说明:
它只有两簇,上下面一共12块是一簇,中间12块又是一簇。H的划分方法(仅供参考)为下面的:
可能下面的一个图看的不是太明显,自己去实践一下就可以看到的确是三交换。剩下的就是灵活利用相似对称等等变换去解决实际问题了,具体的我就不讲了。
对了,当只有一层的时候,情况又会是怎么样的呢?H又如何选?见下图:
还是照例那样选。转动呢?就是那个代表H中间一画的那个层的转动情况。从实际来看就是将魔方整体移动了一下,到底算不算是一下呢?
关于这个问题,邱兄特别指示:为了统一还是将该转动算作是一步。
我知道那些追求最短步数的人肯定会反对或者攻击。我想说的是,邱兄这样做是源于统一,是有充分的道理的,各位就不要责难他了。
Puck就这么多了,没有什么好讲的了。
************************************
俺的权限也用完了,今天到此为止。
************************************
[此贴子已经被邱志红于2005-11-23 10:05:51编辑过]
2.7“一式法”之超级五魔方。
这个不外乎就是一个五魔方。就像五阶也可以叫“超级三阶魔方”一样。只是超级五魔方每个面是五边形,而超级三阶魔方每个面是四边形的而已,下图:
这个魔方也在一式法的解决范围以内。
H的选法也和一般的五魔方类似。由于我没有实物,而且在Puzzle2.05里面也没有模拟它的游戏。所以我无法详细地讲述它的解法。
至于怎么办,只有看邱兄的了。希望他有办法,这个问题其实是他提出的,我只是沾他点光。同时也希望大家来积极讨论。
这也是一式法预见性的一个很好的体现。邱兄也真是够大胆的,没有实物也没有模拟游戏的情况下竟然敢下如此结论。验证起来也难啊!!
[此贴子已经被邱志红于2005-11-5 6:46:00编辑过]
我现在正在竭力思考Square one中两棱(两角)对换的根本原因及原理.这对我及pengw等都非常重要. 其他的问题现在都暂且放在一边,以后再考虑了 希望有哪位高手能帮忙回答这个问题.我不甚感激. 注意:我要的是该变换发生的原因及原理,而不是具体的转动方法,具体的转动方法对我来说毫无用处. |
[此贴子已经被作者于2005-11-5 6:59:55编辑过]
[此贴子已经被作者于2005-11-4 16:34:02编辑过]
上面是1楼的H转法图,下面是《一式解万方》中的H转法图:
照邱兄说实质一样,但,是否上图左法用于本文;
下图则用于《一式解万方》,以免做一系列修改?
何不统一用一种H转法呢?
------------------
看来,Square-1颜色复原时可以先用已有方法“做大块”--同色
的棱和角合成一大块,然后就可用本文3楼的调动法了。对吗?
[此贴子已经被作者于2005-11-4 16:33:59编辑过]
2.8“一式法”之Crystal篇。
邱兄也太顽固了,在一棵树上面吊死。所以我沾光就沾到底吧,反之他好象也不反对似的。下面的Crystal也由我来写。
Crystal就是下面的这种魔方:
仔细观察它只有两簇,像五魔方一样有棱簇和角簇。看看如何得到对应的H分法(仅供参考)及解法:
可以看到上图的方法是三棱块的互换,这样可以搞定棱块簇。
下面的则是三角块及六个关联的棱块一起变化,也是由于结构的原因被迫这样的。
解决方法已经说了好几次了,先解决角块,不管棱块,之后再来解决棱块就可以了。
两者的自由程度不一样大,应先解决自由程度小的,然后解决自由程度大的,这样更容易一些,会少走很多弯路。这是很多异形魔方复原必然要走的路,一味去追求魔方各簇很“纯”的操作是不大现实的。所谓“纯”的操作就是严格的簇内交换而不影响其他簇的一些操作。这个魔方Crystal几五魔方等等都是很好的例子。原因邱兄已经阐述了,是由于结构的原因导致几个层联合转动造成的,这是无法避免。所以一味去追求魔方各簇很“纯”的操作就有点违背魔方客观存在的结构(联动的结构),只是人的一种的主观意愿而已,结果往往差强人意。
不说了,这种魔方就这样就可以搞定了。
[此贴子已经被邱志红于2005-11-23 10:06:22编辑过]
2.9“一式法”之Octaminx篇。
虽然邱兄没有明示下一步该干什么,那我就自作主张再举一个实例,多多益善嘛,也是我认为最保守的策略了.
Octaminx就是下面的一种魔方:
它只有两簇,角簇和面块簇。角簇有6块,面块簇有4块。转动以后发现4个面块是联系的(就像三阶的6个面心块一样)。相对位置总是不变的,它的复原就不用管了。
这样要解决的就只有角簇了。H的划分方法(仅供参考)及其操作效果如下:
得到的是三个角块的三交换。剩下的事情就看各位如何运用了。
Octaminx就这样就这么多了。我想它可能是最简单的一种魔方了。
[此贴子已经被邱志红于2005-11-23 10:06:49编辑过]
第三章 “一式法”运用中的相关问题
在开讲之前,特别感谢“爱因斯坦”的热心帮忙。他的《Square one中的扰动秘密》一帖使我得到解脱了,果然和我预料的一样,是扰动问题。但我一个人力量有限,短时间内找不到扰动在哪里而已。
好了,回到“一式法”运用中的相关问题中来。
3.1 H的选择方法和原则。
前面佚名兄已经举了很多参考例子了,是否觉得一切来的非常容易,其实并不然。找到符合H条件的三个层并不难,而且很多,甚至有点过剩了。那么H对应的三层的选取又有什么原则呢?
很抱歉,关于这个问题我只能从反面讲该问题,即我只能讲述不该怎么选取。
原则只有一条:H中“横”对应的横向层不能一次转动180度。
这就是H对应的三个层选取的原则,除此之外的选取方法至少到目前为止都是可行的。
还是举几个例子吧:
注意:打叉的就是不正确的选取方法,最好不要选用。
另外不但选取的时候不要选取只能转动180度的层,而且在实际转动的时候横向层也不要一次转动180度,即横向层转动2×90度,3×60度等等。反正原则就是一条横向层不转动180度就可以了。
3.2关于层的问题。
这里再将魔方中广义的层的概念重复一次:在魔方内由不相交(可以相交为一个点)的一些平面分割为若干不相交的部分。
因为有些平面可能在魔方外延长相交了,但划分的部分还是层。所以允许这些平面在魔方外相交。举个例子,下图:
可以看到如图的两个平面在魔方内没有相交,但在魔方外相交了。这并不妨碍这两个平面把魔方切割成从左至右的三层。
这个条件也很重要,这个就使某两个平面在魔方内相交了,表面也算是魔方内吧。即使这样在魔方内相交也不影响那两个平面划分 “层”。
举个例子,下图:
红线包围的平面与蓝线包围的平面就相交在如图中的一点(这一个点当然在魔方范围内),但照样把魔方划分为从左至右的三层。所以“可以相交为一个点”也是允许的,也是不可忽略的一种可能性。
可以看到,广义的层的样子可能是奇形怪状的,不像立方体魔方中的层是一些平行的长方体。这样奇怪的层就导致了层与层联动来解决问题的方法的产生。
一般地,如果H对应的三个层都是“单层”而非 “组合层”的话,那么得到结果就是三交换。
而H对应的三个层有一个(或多个)是组合层的话,那么得到的结果就是“组合块”的三交换。这里“组合块”就是相邻块的组合。
这在广义魔方中得运用非常广泛,而且往往是必经之路。
举个例子,节约空间,就看上面的那个图吧。
你可以直接找到角块得三交换,但你不能直接找到棱块得三交换。因为从左至右的三层的第2个层(它的两个截面不平行),你是无法使它独立转动的。它转动时一定会把最右边的那个层牵扯进来,结果相当于棱块和角块同时做三交换。但这并不要紧,可以通过此方法先解决棱块簇,后再解决角块簇。
这个问题再三阶魔方等立方体魔方中就可以避免,下左图:
它也是被两个平面从左至右划分为三层,可以直接得到角块的三交换。又由于中间层可以独立转动,自然也可以直接得到棱块簇的三交换。当然无聊一些,也可以把靠右边的两个层组合在一起转动(上右图),保证可以使棱块和角块同时做三交换。但那有何必呢?
从佚名兄用层联动解决问题的诸多例子里就可以抽象出一个自由程度的概念来。有的簇高,有的簇低。应先用层联动来解决自由程度低的簇,然后再用单层中的三交换来解决自由程度高的簇。
3.3扰动的问题。
存在90度的转动就存在扰动。消除的方法就是在相应的地方转动(不论正逆)90度。这不但在N阶立方体魔方中存在,在某些一般的立方体魔方中也存在。
那么为什么五边的转动里面就不存在扰动呢?因为可以由三交换使五个角(或五个棱)依次替换转动1/5周。下图:
而在四边的里面就做不到,不论怎么三交换都不可能使四个角(四个棱)依次替换转动1/4周。这个1/4周必须通过额外转动来补偿。
不知道边数更多的里面是否也不存在扰动。更少的三边的当然就不存在扰动了。或者扰动就是四边的独有现象。这只是我的猜想而已,待证明。
最后Square one里面的扰动就更特殊了,爱因斯坦老兄已经详细地讲述了,我就不多说了。
3.4联体魔方问题。
我一直都没有提到该问题,因为一式法是无法解联体魔方的,因为在那8转里面说不定就在某个地方卡住了,不能按计划的8下转动。当然一式法就失效了。举例子就不用了。
最后可能还有更多的问题,以后提到或想到以后再讨论吧。
完!!!!!!!!!!!!!!!!!!!!
[此贴子已经被作者于2005-11-23 10:04:44编辑过]
我现在正在竭力思考Square one中两棱(两角)对换的根本原因及原理.这对我及pengw等都非常重要. 其他的问题现在都暂且放在一边,以后再考虑了 希望有哪位高手能帮忙回答这个问题.我不甚感激. 注意:我要的是该变换发生的原因及原理,而不是具体的转动方法,具体的转动方法对我来说毫无用处. |
好贴,先顶一下。
[此贴子已经被作者于2005-11-7 13:30:26编辑过]
Square one魔方其实是一种捆绑魔方,捆绑类魔方的变化规律较难找的。
先看一下捆绑的过程:
1、母体魔方为:
2、捆绑形成squ 1魔方:
3,当你把squ 1魔方的棱并到一块时,同时两棱捆绑,又会形成一个很有规律的魔方了
我也一直认为魔方的最基本变化是三置换的变化。
从楼上的第3种魔方,很容易得出两对换的形成原理,当你把它顶层转一个单位,用两次的三置换公式就可得出了,这样就明白squ 1魔方两角对换的形成原理了。
得到squ 1魔方两角对换后,把squ 1魔方转90度,由于己知squ 1魔方两角可对换,所以角可复原,再用squ 1魔方三棱置换公式,就得出squ 1魔方两棱对换。
[em05]13楼与14楼的魔方,所讲的变化的魔方块,是交1属性的块(即由两个旋转面交割形成的魔方块),设魔方块所在的两旋转层为U与R,这类魔方块的三置换公式只要4步(U' R U R')就够了,而一式法是需要8步。
常见的交1变化魔方还有:
象这类的魔方其魔方块的三置换4步就够了。
三阶魔方的棱块也是交1属性的块,如不考虑三阶角块,其棱块三置换4步就够了,这也就是三阶棱先法的优点之处了。
明白明白,我是为了公式的统一才这样做的.
我的目的并不是为了减少步骤,而是使方法更具有一般性.这也是为什么在Puck魔方里面就算只有一层,只是把它整体旋转一下也算是转动了一步的原因,下图:
它的第2,4,6,8步就是整体旋转它,但也被算做是一步.
[此贴子已经被作者于2005-11-23 10:03:55编辑过]
弓虽!
真是“恩师一出手,公式遍地有” !! 极妙,真让人叹为观止 !!
看了"一式法"才知道什么是高瞻远瞩,什么是井底之蛙.
"一式"既出,魔方遍地搞定.什么立方体魔方.什么长方体魔方,什么square one,什么Master ball,什么shaped cube ,什么Pyraultimate ,什么Puck ,什么TetOcta ,什么Xcube ,什么SuperX,什么Pyraminx,什么Tetra,什么Octagon之Points模式,什么Octagon之Faces模式,什么…………什么Diagonal Cube,什么Megaminx都不在话下.
真不知道,如果错过了该方法,上面N多N多种魔方的复原方法要找到何年何月何日何时何分何秒才能找玩.所找的方法的公式不知道要几卡车才能拖完.
什么叫浓缩,这就叫浓缩.
甚至,类魔方玩具都可以搞定.下面
区区三阶魔方中的一点小把戏在这里简直是小巫见大巫.
看到我论坛的名字,我就感到惭愧.完全名不副实. 在这里我才找到了真正的"爱因斯坦"了.
[此贴子已经被作者于2005-12-21 11:11:15编辑过]
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) | Powered by Discuz! X2 |