魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 9459|回复: 32
打印 上一主题 下一主题

四阶O特可行的避免方法 [复制链接]

Rank: 8Rank: 8

积分
8493
帖子
3255
精华
81
UID
4618
性别

论坛建设奖 十年元老

跳转到指定楼层
1#
发表于 2013-2-8 12:32:44 |只看该作者 |正序浏览
本帖最后由 hubo5563 于 2013-2-8 14:13 编辑

四阶O特可行的避免方法

    这个方法需要熟练掌握四阶棱块编码,和四阶棱块的方向判断,下面介绍。


4×4×4魔方棱块编码

444魔方棱块编码1.jpg

444魔方棱块编码2.jpg



上层编码:
黄红     lUF   1    rUF   13
黄绿     fUR   2    bUR   14
黄橙     rUB   3    lUB   15
黄蓝     bUL   4    fUL   16


下层编码:
白红     rDF   5    lDF   17
白蓝     fDL   6    bDL   18
白橙     lDB   7    rDB   19
白绿     bDR   8    fDR   20


中层编码:

红蓝    uFL    9    dFL   21
橙蓝    dBL    10   uBL   22
红绿    dFR    11   uFR   23
橙绿    uBR    12   bBR   24

这样编码每个相同颜色的两个块一个大码一个小码,大小码差12。

棱块方向定义:

假定黄在上,白在下,红在前,橙在后,蓝在左绿在右。

上下层块的方向判断:

    如果属于上下层的块在上层或下层,白色面或黄色面在上或在下为正向块,反之为反向块;
    如果属于上下层的块在中层,白色或黄色面在前或在后为正向块,反之为反向块。

中层块的方向判断:
   
    如果属于中层的块在上下层,红色或橙色面在上或在下为正向块,反之为反向块;
    如果属于中层的块在中层,红色或橙色面在前或在后为正向块,反之为反向块。

    这样定义的编码和棱块方向,大号编码的块跑到小号位置上,方向一定翻了过来,同样小号编码的块跑到大号位置上,方向也一定翻了过来。
   
    每转动一次中层90度,就有4个棱块发生四轮换,四轮换可写成3个对换的积,因此是奇置换。
    每转动一次外层90度,有8个棱块组成两个四轮换,可写成6个对换的积,因此是偶置换。因此,只有转动内层90度,才能使棱块置换的奇偶性发生改变,转动外层,以及转动内层180度是不改变棱块的奇偶性的。
   
   
    再看初始状态,每个块都在初始状态,是偶置换,当发生O特时,看起来是一组相同颜色的块同时翻转了,实际上时两个交换位置了,是一个对换,因此是奇置换。
    只有从初始态到当前态转动奇数次中层90度,当前态的棱块才是奇置换,转动偶数次一定是偶置换。转动180度以及转动外层是不会改变棱块排列的奇偶性的。
   
    当一个魔方合并完棱块后,复原三阶都是用外层转动来完成的,因此,是不会改变棱块的奇偶性的,由此推断当棱块合并完成后,奇偶性就定了。
    再看合并块的操作,用通常的棱块合并方法,中心相对位置是不会改变的,因此,合并棱块的所有操作,能够保证中心相对位置不动,并且中心不会打乱,更不会错位,因此就保证了中层转动一定是偶数次,因此,用通常合并棱块的方法是不会改变棱块排列的奇偶性的,所以,在开始合并棱块时,棱块排列的奇偶性就定型了。
    也就是说O特发生在棱块合并之前。实际上当上层下层和侧面一个中心合并完后,棱块的最终奇偶性就定了,因此,避免O特出现,只要保证做完上下面中心和一个侧面中心,棱块排列是偶置换即可。
    如果打乱状态棱块是偶置换,做完三个面中心拧中层90度的次数是偶数次,那么,棱块排列是偶置换,所以一定不会发生O特;做完三个面中心拧中层90度的次数是奇数次,棱块排列是奇置换,因此一定会发生O特。
    如果打乱状态棱块是奇置换,做完三个面中心拧中层90度的次数是偶数次,那么,棱块排列是奇置换,所以一定会发生O特;做完三个面中心拧中层90度的次数是奇数次,棱块排列是偶置换,因此一定不会发生O特。
    这就有避免O特的方法了:
    当打乱状态棱块是偶置换,合并完上下层中心块时,如果转动中层90度次数是偶数次,合并第一个侧面中心时,控制转动中层步数是2步,或4步即可;如果转动中层90度次数是奇数次,合并第一个侧面中心时,控制转动中层步数是1步,或3步即可;
    当打乱状态棱块是奇置换,合并完上下层中心块时,如果转动中层90度次数是偶数次,合并第一个侧面中心时,控制转动中层步数是1步,或3步即可;如果转动中层90度次数是奇数次,合并第一个侧面中心时,控制转动中层步数是2步,或4步即可。
    这样很容易实现。

    因此,避免O特的难点在于判断初始状态棱块的排列的奇偶性。

    这里我提供一种可行的判断方法,类似四阶盲拧编码法即可,只需编码棱块,不需编码中心和角块。
    编码中偶轮换的个数为奇数个,棱块排列为奇置换; 编码中偶轮换的个数为偶数个,棱块排列为偶置换。

    编码规则:
    根据位置和色向来编码,
    大码位置的正向块编大码,
    小码位置的正向块编小码,
    大码位置的反向块编小码,
    小码位置的反向块编大码。
    大小码差12,小于等于12的码为小码,大于12的码为大码。
   

已有 1 人评分经验 收起 理由
战斗机 + 1 试试去,哈哈。

总评分: 经验 + 1   查看全部评分

Rank: 4

积分
1712
帖子
1236
精华
2
UID
1343212
性别
保密
兴趣爱好
收藏

四年元老 六年元老

33#
发表于 2018-8-16 17:37:00 |只看该作者
大师帖子,顶上去

使用道具 举报

Rank: 1

积分
39
帖子
36
精华
0
UID
1338731
性别
保密
居住地
沈阳市
WCA ID
2014XUTI01
兴趣爱好
速度
32#
发表于 2016-1-24 20:56:08 |只看该作者
太高级了,智商跟不上,观察跟不上

使用道具 举报

Rank: 4

积分
2563
帖子
2237
精华
1
UID
4575
兴趣爱好
其它

十四年元老

31#
发表于 2015-12-22 15:24:28 |只看该作者
重新学习一遍,对4阶棱块的奇偶性理解的更加深刻了。

使用道具 举报

Rank: 2

积分
411
帖子
386
精华
0
UID
1327095
性别
保密
兴趣爱好
速度
30#
发表于 2013-7-7 19:50:23 |只看该作者
貌似很牛的

使用道具 举报

Rank: 3Rank: 3

积分
934
帖子
634
精华
0
UID
1311300
兴趣爱好
速度
29#
发表于 2013-2-12 20:58:54 |只看该作者
好深奥的技术帖
有过执着,才能放下执着

使用道具 举报

Rank: 1

积分
135
帖子
134
精华
0
UID
1315549
性别
保密
居住地
青岛市
兴趣爱好
速度
28#
发表于 2013-2-10 20:31:46 来自手机 |只看该作者
hubo5563 发表于 2013-2-8 12:41
如果复原第一侧面时用两个中层90度转动,最后必定出现O特:

[KBMFjava=450,400]

手机看好累

使用道具 举报

Rank: 2

积分
497
帖子
455
精华
0
UID
1315557
性别
27#
发表于 2013-2-10 12:42:50 来自手机 |只看该作者
神帖!!!收藏!!!!
决定不为名次,只为快乐玩魔方。

使用道具 举报

Rank: 8Rank: 8

积分
8493
帖子
3255
精华
81
UID
4618
性别

论坛建设奖 十年元老

26#
发表于 2013-2-8 23:29:36 |只看该作者
Scagin 发表于 2013-2-8 21:48
有点看不懂,不是很明白啊,不过貌似这个是针对32223的,不知道yau是不是也能用这个方法判断?

原理上说是可以的,但是到完成第三个中心时,步数太多,数步数太多,容易出错。

使用道具 举报

Rank: 3Rank: 3

积分
735
帖子
690
精华
0
UID
84697
性别
保密

四年元老

25#
发表于 2013-2-8 22:06:42 |只看该作者
hubo5563 发表于 2013-2-8 16:24
只是开始的几步,复原三个中心后就不用了,没几步。

如果要用YAU的话,到第三个中心的步数还是很多的。。。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-12-5 03:42

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部