魔方吧·中文魔方俱乐部

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

N 阶魔方通用复原法的探讨 [复制链接]

Rank: 10Rank: 10Rank: 10

积分
25039
帖子
4868
精华
33
UID
3
性别
兴趣爱好
结构
跳转到指定楼层
1#
发表于 2004-6-5 20:14:41 |只看该作者 |正序浏览
N 阶魔方通用复原法的探讨
由 Joseph 供稿

事先约定 术语介绍> 一、顶层面块 二、顶层四角 三、顶层外棱 四、顶层内棱 五、中层外棱 六、中层内棱 七、底层四角 八、底层外棱 九、底层内棱 十、底层和中层面块

◎ 事先约定

  我们先做下面的约定:   在正方体中三面相交的块称为角,共 8 个;除了 8 个角,正方体中两面相交的块称为棱,共 12(n-2) 块;其余的块称为面块,共 6(n-2)2 块。   如果 n 是奇数,那么每面的第 (n+1)/2 行第 (n+1)/2 列的面块称为中心块,共 6 块。与中心块在同一行或同一列的棱称为内棱,共 12 块;其余棱称为外棱,共 12(n-3) 块。与中心块在同一行或同一列的面块称为内面块,共 12(n-3) 块;其余面块成为外面块,共 6(n-3)2 块。   如果 n 是偶数,所有的棱都称为外棱;所有的面块都称为外面块。   从 2 阶魔方到 5 阶魔方的变化是有质的变化的:2 阶魔方只有 8 个角块;3 阶魔方比 2 阶魔方多了内棱;4 阶魔方比2阶魔方多了外棱和外面块,而 4 阶魔方则没有 3 阶魔的内棱;5 阶魔方比 3 阶魔方多了外棱和面块,比 4 阶魔方多了内棱和内面块。   5 阶以上的 n 阶魔方比 n-2 阶魔方只是多了 4(n-3) 个面块,其余都没增加,因此可以认为 n 阶魔方和 n-2 阶魔方按上面分类的块的结构是相同的。可以这样认为:5 阶以上的魔方是 5 阶及以下魔方的量的变化而并非质的变化。因此参考5阶魔方复原方法得到下面的 n 阶魔方的复原方法。   下面魔方复原方法的图以5阶魔方的图为例。

◎ 术语介绍

·魔方坐标定义

  如左图所示,在魔方的正中央建立一个原点 O,过原点并且以向右为正方向建立 X 轴,过原点并且以向前为正方向建立 Y 轴,过原点并且以向上方为正方向建立 Z 轴,以魔方任一单元块的一边长度作为 1,空间的一点P的位置以 X,Y,Z 轴坐标表示为 (x,y,z),其中 x 是 P 点到 YOZ 平面的有向距离,y 是 P 点到 ZOX 平面的有向距离,z 是 P 点到 XOY 平面的有向距离。平面 XOY、YOZ、ZOX 称为坐标轴平面,有向距离是这样规定的:从一点在某一坐标轴平面的正投影为起点,所选点为终点,如果这个方向与所平行的坐标轴平面同向,则有向距离的数值为正;如果这个方向与所平行的坐标轴平面异向,则有向距离的数值为负;有向距离的绝对值的大小与该点到坐标轴平面的距离相等。

  我们用下面的方法建立魔方的块块与坐标的对应关系:  1. 当魔方阶数 n 是偶数 以每一块距离原点最远的那个顶点的坐标作为该块的坐标。例如 2 阶魔方左上前角的坐标为 (-1,1,1)。  2. 当魔方阶数 n 是奇数   以每一块的中心位置的坐标作为该块的坐标。例如3阶魔方顶层的中心块的坐标为 (0, 0, 1)。下面还用到取整“[]”。取整函数 [x] 的定义是小于或等于 x 的最大整数,例如 [2]=2,[2.5]=2,[-2.5]=-3,[-2]=-2。   前层块的 Y 坐标都等于 [n/2],后层块的 Y 坐标都等于-[n/2],   左层块的 X 坐标都等于-[n/2],右层块的 X 坐标都等于 [n/2],   顶层块的 Z 坐标都等于 [n/2],底层块的 Z 坐标都等于-[n/2]。

  函数 P(i)   P(i)=[n/2]-i+1   特别地,P(1)=[n/2],其中 n 是魔方的阶数,1≤i≤[n/2]。

·转动术语   我们把魔方某一表面层(共有六个表面层)朝向自己的时候的顺时针旋转的方向定义为该面顺时针旋转的方向,把魔方某一面朝向自己的时候的逆时针旋转的方向定义为该面逆时针旋转的方向。

  如上图示,n 阶魔方有 3n 个层。   现在定义以下记号:   从左向右数第 i 层记为 Li,L1 简记为 L;从右向左数第 i 层记为 Ri,R1 简记为 R;如果 n 是奇数,并且 i=(n+1)/2,那么 Li 层和Ri 层重合,这层称为左右夹层,简记为 M;   从上向下数第 i 层记为 Ui,U1 简记为 U;从下向上数第 i 层记为 Di,D1 简记为 D;如果 n 是奇数,并且 i=(n+1)/2,那么 Ui 层和Di 层重合,这层称为上下夹层,简记为 E;   从前向后数第 i 层记为 Fi,F1 简记为 F;从后前上数第 i 层记为 Bi,B1 简记为 B;如果 n 是奇数,并且 i=(n+1)/2,那么 Fi 层和Bi 层重合,这层称为上下夹层,简记为 S。   函数 P(i) 与层内块坐标的关系:   以下的关系中,特别要注意 i 必须满足 1≤i≤[n/2]。   Li 层块的X坐标都等于-P(i),Ri 层块的X坐标都等于 P(i),特别地 M 层(n 为奇数)块的的 X 坐标都等于 0;   Ui 层块的Z坐标都等于 P(i),Di 层块的Z坐标都等于-P(i),特别地 E 层(n 为奇数)块的的 Z 坐标都等于 0;   Fi 层块的Y坐标都等于 P(i),Ri 层块的Y坐标都等于-P(i),特别地 S 层(n 为奇数)块的的 Y 坐标都等于 0;   注意:为了讨论方便,在这以后,我们都规定i和j必须满足以下关系:1<i≤[n/2],1<j≤[n/2]。   转动术语:

Li+
Li 层顺时针旋转 90°,Li 层顺时针旋转的方向和 L 层顺时针旋转的方向相同
Li2
Li 层旋转 180°
Li-
Li 层逆时针旋转 90°,Li 层逆时针旋转的方向和 L 层逆时针旋转的方向相同
Ri+:
Ri 层顺时针旋转 90°,Ri 层顺时针旋转的方向和 R 层顺时针旋转的方向相同
Ri2
Ri 层旋转 180°
Ri-
Ri 层逆时针旋转 90°,Ri 层逆时针旋转的方向和 R 层逆时针旋转的方向相同
M+
M 层顺时针旋转 90°,M 层顺时针旋转的方向和 L 层顺时针旋转的方向相同
M2
M 层旋转 180°
M-
M 层逆时针旋转 90°,M 层逆时针旋转的方向和 L 层逆时针旋转的方向相同
Ui+
Ui 层顺时针旋转 90°,Ui 层顺时针旋转的方向和 U 层顺时针旋转的方向相同
Ui2
Ui 层旋转 180°
Ui-
Ui 层逆时针旋转 90°,Ui 层逆时针旋转的方向和 U 层逆时针旋转的方向相同
Di+
Di 层顺时针旋转 90°,Di 层顺时针旋转的方向和 D 层顺时针旋转的方向相同
Di2
Di 层旋转 180°
Di-
Di 层逆时针旋转 90°,Di 层逆时针旋转的方向和 D 层逆时针旋转的方向相同
E+
E 层顺时针旋转 90°,E 层顺时针旋转的方向和 U 层顺时针旋转的方向相同
E2
E 层旋转 180°
E-
E 层逆时针旋转 90°,E 层逆时针旋转的方向和 U 层逆时针旋转的方向相同
Fi+
Fi 层顺时针旋转 90°,Fi 层顺时针旋转的方向和 F 层顺时针旋转的方向相同
Fi2
Fi 层旋转 180°
Fi-
Fi 层逆时针旋转 90°,Fi 层逆时针旋转的方向和 F 层逆时针旋转的方向相同
Bi+
Bi 层顺时针旋转 90°,Bi 层顺时针旋转的方向和 B 层顺时针旋转的方向相同
Bi2
Bi 层旋转 180°
Bi-
Bi 层逆时针旋转 90°,Bi 层逆时针旋转的方向和 B 层逆时针旋转的方向相同
S+
S 层顺时针旋转 90°,S 层顺时针旋转的方向和 F 层顺时针旋转的方向相同
S2
S 层旋转 180°
S-
S 层逆时针旋转 90°,S 层逆时针旋转的方向和 F 层逆时针旋转的方向相同

※ 符号 (a,b,c)->(p,q,r) 的意思是:把坐标为 (a,b,c) 的块换到坐标为 (p,q,r) 块的位置。 ※ 符号 (a,b,c)<->(p,q,r) 的意思是:把坐标为 (a,b,c) 的块与坐标为 (p,q,r) 块对换。

[此贴子已经被作者于6/24/2004 11:20:50 PM编辑过]

-,'''╭⌒╮⌒╮.',''',,',.'',,','',.,,'
.╱◥██◣''o┈ 魔方吧 ┄o.'',,',.
︱田︱田田︱ '',,',.o┈ 欢迎您光临 ┄o
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬

Rank: 4

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

四年元老 六年元老

19#
发表于 2018-8-28 21:58:34 |只看该作者
冰封深海底 发表于 2012-4-17 11:05
怎么图片都看不见??

12年都看不到,为什么过了那么长时间不改改

使用道具 举报

Rank: 2

积分
355
帖子
343
精华
0
UID
1244231
性别

四年元老

18#
发表于 2012-4-19 22:55:00 |只看该作者
前辈辛苦啦!!!!!!学习中

使用道具 举报

红魔

小迪

Rank: 4

积分
2479
帖子
2272
精华
0
UID
1309921
兴趣爱好
速度
结构

两年元老 四年元老 八年元老

17#
发表于 2012-4-19 22:30:04 |只看该作者
看不懂啊。。。。。。纠结 也没图片

使用道具 举报

Rank: 3Rank: 3

积分
630
帖子
587
精华
0
UID
1307344
性别
保密

两年元老

16#
发表于 2012-4-19 20:59:16 |只看该作者
太深了,看不懂,不过很用心,顶一个

使用道具 举报

积分
1
帖子
1
精华
0
UID
1312851
性别
保密
15#
发表于 2012-4-17 11:05:44 |只看该作者
怎么图片都看不见??

使用道具 举报

Rank: 1

积分
12
帖子
12
精华
0
UID
45139
性别
保密
14#
发表于 2008-10-25 16:18:39 |只看该作者
太高深了,怎么想出来的,佩服佩服

使用道具 举报

Rank: 10Rank: 10Rank: 10

积分
25039
帖子
4868
精华
33
UID
3
性别
兴趣爱好
结构
13#
发表于 2004-6-6 20:10:23 |只看该作者
呵呵,这个可是 Joseph 的心血啊!
-,'''╭⌒╮⌒╮.',''',,',.'',,','',.,,'
.╱◥██◣''o┈ 魔方吧 ┄o.'',,',.
︱田︱田田︱ '',,',.o┈ 欢迎您光临 ┄o
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬

使用道具 举报

Rank: 3Rank: 3

积分
637
帖子
79
精华
2
UID
81
性别
12#
发表于 2004-6-6 11:26:52 |只看该作者
辛苦 cube_master 为我们总结归纳了 [N 阶魔方通用复原法],不容易,太谢谢 cube_master 了!![em17][em26][em27]

使用道具 举报

Rank: 10Rank: 10Rank: 10

积分
25039
帖子
4868
精华
33
UID
3
性别
兴趣爱好
结构
11#
发表于 2004-6-5 20:19:27 |只看该作者
◎ 十、底层和中层面块

  这部分只用于阶数大于 3 的魔方。

  1.交换外面块:

(-P(i),P(j),-P(1))<->(-P(i),P(1),P(j)) (P(i),P(j),-P(1))<->(P(i),P(1),P(j))
Li+ D+ Rj- D- Li- D+ Rj+ Ri- D- Lj+ D+ Ri+ D- Lj-
(-P(i),-P(j),-P(1))<->(-P(i),P(1),-P(j)) (P(i),-P(j),-P(1))<->(P(i),P(1),-P(j))
Li+ D- Rj- D+ Li- D- Rj+ Ri- D+ Lj+ D- Ri+ D+ Lj-

  2.交换内面块:

(0,P(i),-P(1))<->(0,P(1),P(i)) (-P(i),0,-P(1))<->(-P(i),P(1),0)
M+ D- Li+ D+ M- D- Li- 或 M+ D+ Ri- D- M- D+ Ri+ Li+ D- M+ D+ Li- D- M- 或 Li+ D+ M+ D- Li- D+ M-
(P(i),0,-P(1))<->(P(i),P(1),0) (0,-P(i),-P(1))<->(0,P(1),-P(i))
Ri- D- M+ D+ Ri+ D- M- 或 Ri- D+ M+ D- Ri+ D+ M- M+ D- Ri- D+ M+ D- Ri+ 或 M+ D+ Li+ D- M+ D+ Li-

总结:   如果已经熟悉 3 阶魔方的复原方法(一般看这个复原方法的朋友都应该熟悉 3 阶魔方的复原方法了),那么可以用 3 阶魔方的复原方法把顶层(这一层应该是比较容易的)、中层内棱、底层四角、底层内棱首先复原,n 阶魔方复原方法里的中层外棱、底层外棱、面块的复原公式不会影响那些顶层、中层内棱、底层四角、底层内棱的位置,因此只需要记住中层外棱、底层外棱、面块的复原公式就可以了。

[此贴子已经被作者于6/24/2004 11:32:18 PM编辑过]

-,'''╭⌒╮⌒╮.',''',,',.'',,','',.,,'
.╱◥██◣''o┈ 魔方吧 ┄o.'',,',.
︱田︱田田︱ '',,',.o┈ 欢迎您光临 ┄o
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬

使用道具 举报

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

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

GMT+8, 2024-11-22 11:56

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部