limite034 发表于 2010-3-6 23:06:58

如何处理高阶魔方旋转出花样图案中的不对称。

在使用三面循环公式中针对不对称花样图案样式。会出现“阳三面”,“阴三面”(是观看电影时,从银幕背面看到的字幕影像的效果)。通过下面的方法,处理“阴三面”。从而得到六面一样的图案。
       以汉字中的“牛”和“马”字为例
       对于“牛”字,主要是那个单一“角子块”如何处理。对于初学者来说,如果“阴三面”中的任意一个面先转90度,结果就是多一个“牛”字。但仅仅是针对角块处的位置,这种特殊情况。
   “马”在七阶魔方上面有一个中心轴不对称点和“中心轴外”三个不对称点,主要是如何处理这三个“中心轴外”不对称点。而处理其它的点都是公式给出的规律,无须解释。
      处理“中心轴外”不对称点大致有两类做法。
      第一类是“两面子块对调”(可以使用我自己管它叫“压心儿”法,另外一种叫三面循环两面错位对调)。最终置换成“阳三面子块”循环移入相邻面和“阴三面子块”循环移入相邻面。
     针对每一个不对称点,具体有三种方法(或许可能更多的处理方法)
     第一种。先做“阳三面,再做“阴三面”。
     第二种,先找到该“不对称点”同一水平线上的对称点。将这两个对称子块全部选出。利用公式做三面循环。“换心”后将“阴三面”和“阳三面”的多余的子块做“两两对调”复原归位。
   第三种,先将不对称点做三面循环,而将同一水平线上的对称点做逆三面循环。这时魔方的每个面都有两种不同颜色的“移入”子块。最后将“阴三面”的子块通过互换全部消除。然后再将同一水平线上的对称点复原。
      第二类,直接使用三面循环通过错位互换,先将“阳三面”做出,在做阴三面。找到经验后,如同第一类方法。也可以全部在“阳三面”操作。再将“阴三面”通过三循环错位互换消除复原。由于,确实比较复杂,我现在还没有找到好的办法。
    而对于中心轴上的不对称点可以将“阳三面”各自旋转180度,做完“三循环”后,在各自转会。
      这里强调一点,比较几种方法,第三种比较实用。也容易掌握。

    由于我还没有利用java工具,只能用语言描述。不妥之处请谅解。

Paracel_007 发表于 2010-3-6 23:25:37

终于我能看明白楼主的方法了。。。
和我用的方法本质上是相同的,关键就是两个面之间的“三轮换”,就是消除那步
“牛”字的方法我已在前一帖给出,“马”字由于步骤太长没有列

鞍山老于 发表于 2010-3-7 00:03:21

写的很详细 谢谢赵老师。
希望大家都能掌握这套方法。

乌木 发表于 2010-3-7 00:07:38

是否这意思:下面第一图先做成六面牛字,但前、右、底三个是“反牛”。第二图把三个“反牛”修正一下。我就用调整心块方法修,也可以吧?仅牵一条反牛来动手术好了,另两条如法炮制。

        SupersetENG
        0
        N4R'M5B'N4R M5B VR' VL N3B'N3F VR VL' N3B N3F'NL NB'NL'NB
        -30
        35
        #ffffff
        #003399,#009900,#ff6600,#990000,#ffff00,#ffffff
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
        3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
        4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
        5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5
  
SupersetENG
0
NR' F' NL F NR F' NL' F U NR' F' NL F NR F' NL' F U'
-30
35
#ffffff
#003399,#009900,#ff6600,#990000,#ffff00,#ffffff,#808080
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,5,5,5,5,3,3,3,3,5,3,3,3,3,5,5,5,5,5,3,3,5,3,5,3,3,3,3,3,3,3,3,3,3
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6


这个调整反牛牛角的步骤,实质是三个心块轮换,见下图红圈三个心块:
   

[ 本帖最后由 乌木 于 2010-3-7 10:40 编辑 ]

limite034 发表于 2010-3-7 00:31:44

谢谢鞍山老于的鼓励

这基本上是我先前工作论文里面一部分,我一直在论坛了面强调“牛”字和“马”,主要是想试试水有多深,看看大家如何处理高阶魔方旋转出花样图案中的不对称。但是,很遗憾,我一直没有看到跟帖。我真的不知道是为什么?对我的工作都不屑一顾吗?
    处理“牛”字,应当使用象处理“马”字一样方法。也可以使用“脑筋急转弯”,所以我才说,我可以一口气得到,一面,两面,三面,四面,五面和六面“牛”字或者“牛”字的影像。这只是个特殊,是个投机取巧的方法,如果再有其他的不对称点,弄不好就不好使了。而处理“马”字。就是为了解决如何处理高阶魔方旋转出花样图案中的不对称。
    顺便提一句,通常情况下,老人和孩子先别玩“不对称”。不太好复原。玩些“对称”的,以及一些不对称但是又比较特殊的图案,譬如,数字25等等,就很有意思。只要初学者对其产生兴趣,一切事情都会办成的。再一次感谢老于,一直在支持我。

limite034 发表于 2010-3-7 00:47:50

感谢乌木老师

不是你的描述。主要是针对“那一点”其他的先不做。不是“修修补补”的。“牛”字的那一点的位置比较特殊,转90度,“那一点”“反向”了。这种方法有一个好处,就是一口气随便几面“牛”或影像都能出来。
  具体的做法是。先将“阴三面”的任意面先转90度(如果三面都选就出六面“牛”字),首先对魔方的“那一点”进行三面循环操作,结束后,再转回来,在做其他的部分。
   以上不是正规做法。真正意义上的正规做法,应当是按照处理非对称点的方法处理,否则,容易出乱子。乌木老师不妨试一试,两者到底有什么区别。

[ 本帖最后由 limite034 于 2010-3-7 00:49 编辑 ]

Paracel_007 发表于 2010-3-7 00:59:13

特殊的处理方式只适用于魔方最中间一层(必须是单数阶)以及对角线上的块
楼主已经对不对称图案的转法作了简化,如果要进行下一步研究,可以考虑这种情况:相邻三面是不同的字,但对面是相同的

[ 本帖最后由 Paracel_007 于 2010-3-7 01:46 编辑 ]

limite034 发表于 2010-3-7 07:53:42

关于偶数阶魔方的子块置换,乌木前几日刚刚跟帖子,阐释其性质。

limite034 发表于 2010-3-7 08:21:55

原帖由 Paracel_007 于 2010-3-7 00:59 发表 http://bbs.mf8-china.com/images/common/back.gif
特殊的处理方式只适用于魔方最中间一层(必须是单数阶)以及对角线上的块
楼主已经对不对称图案的转法作了简化,如果要进行下一步研究,可以考虑这种情况:相邻三面是不同的字,但对面是相同的
  这是我刚刚学会转高阶魔方复原时,就搞定的。我想喜欢“高花”的爱好者,很多都是先进行这种的玩法,然后才是尝试三面循环玩法。
     我记得好像是中文数字一二三四五六七八九十中的一组数字中(的三个)不相容,无法在一个魔方上表示。这种玩法只是对立面“换心”。如果有人愿意玩这个,我可以写点东西。特别是那个不相容的。好像在最早我发布的帖子里面,有人跟帖说道,关于两两置换到对立面做图案。我回帖谈到关于“最”中心子块在固定轴上。当两两对立面互换,如果遇到不相容只能得到四面图案。所以三面循环就解决了不相容问题,不会出现只能出四面图案的情形。

Paracel_007 发表于 2010-3-7 10:16:02

对面图案,奇数阶的确受中心的限制,但偶数阶不会受限
页: [1] 2 3
查看完整版本: 如何处理高阶魔方旋转出花样图案中的不对称。