N 阶魔方的复原 讲到这里,本文已经接近尾声了。你是不是觉得好象才刚开始啊?其实它的确已经快完了。讲了 H 函数,大家只需要分别将 p,q,r 分别取遍 1-n 就可以了。
还是我抛砖引玉,提供一些答案给各位做参考吧。既已分类就按照分类来吧。
这里就有一个问题,就是 p,q,r 的值如何选取,也即 p,q,r 的值与各类小块之间的关系。其实各类小块都有各自的特征,角块的特征是三个表层的交集。而各个表层从不同的方向看时都可以认为是第一层。同样八个角块从不同的方向看时三个空间坐标都可以认为是 1 ,当然也可以认为是 n 。这样角块的特征值就可以笼统记为(1,n),(1,n),(1,n)。
括号里面表示或者的关系。而且三个特征值顺序不做要求。为了方便一般就只将小的那一个作为特征值。那么角块的特征值可以简单地认为是 1,1,1 (不论是几阶的都是这样)。以后只要不单独提出来,就默认特征值是指的小的那一个,特此说明。
而棱块是两个面的交集,发现棱块特征值会出现两个 1 ,还有一个非 1 。同样面块只在某一个面内,面块特征值会出现一个 1 ,还有两个非 1 。特殊地面心块的特征值是 1,(n+1)/2, (n+1)/2 。
如此推理魔方内部的小块的特征值就都非 1 了。
上图就是一个一般的小块,看看图,对于特征值 你也许会好理解一些了。六个 O 就是 N 阶魔方六个表面所在的位置,六个面就不画了,以免产生不必要的干扰。然后从 X 和 -X 两个方向来数小块的位置,就是看两个距离那个短,就取那个短的,并把数读出来。其他的方向也是同样的道理。得到的三个较小值就称为该小块的特征值。
上面就是由各类小块的位置来确定其特征值,而其实特征值就是 p,q,r 取值的依据。反过来 p,q,r 分别取某组特征值时,由此产生的操作就是针对该特征值所对应的一簇小块。如函数 H ( 1,1,1 )。它的效果是使魔方底面的某三个角位置互换并且三个角还要原地翻转。具体的你自己用 Puzzle 。 2.05 试验一下就知道了,我就不画图了。
总的来说,小块都是一簇一簇的,属于一簇的小块有如下几个特点:三个特征值是一样的;它们的位置可以互相替代;可以只使用一个公式复原(包括必要的变换),而且公式及变换以后的公式作的都是簇内变换。
我们称不做任何变换的公式 H ( p,q,r )为原始公式,而经旋转和相似变换以后的公式,我们称之为应用公式。当然原始公式也是可以直接应用的。
1. 关于角块我只提供几个式子:这里简记 H ( 1,1,1 )为 H.仅用在下面三个式子
H (以三阶的举例)
原始的公式,主要是用来换角(三个)的位置。两个角块互换的问题可以转化为三角互换的问题来解决,原因留给读者吧。
HX1-[ × X]X1 它的作用是使底面两个对角各自在原地翻转 1/3.
-X1HX1-[ × X]X1-X1- 它的作用变为使底面两个邻角各自在原地翻转 1/3.
2. 关于棱块我也只提供一个式子,已经足够了 ( 作变换是必要的 ) :
H(1,q,1)或 H(1,1,r)或 H(p,1,1)三个最基本的公式,注意:2≤p,q,r≤n-1我最喜欢用 H(1,q,1)。作用是使三个特征值一样的三个棱块之间互换。
特别的中棱块(限奇数阶):
Y1-X1-Y1[ ( 1,1,) × X]Y1-X1Y1 是我自己作变换得到的,仅供参考。作用是使底面三个中棱块只位置三交换但不翻转。
X1H(1,,1)X1 作用是两个中棱块翻转,并且位置三交换。
3. 关于面块的式子。
(以四阶的举例)
H(p,1,r)是一个三交换。(2≤p,r≤n-1且n≥4)在纯色里面很容易误认为是两交换。作相似变换是必要的。
-Zp--Y12Xr-H(p,1,r)Xr-Y12-Zp 对上式作了一次相似变换,作用是使同层的三个面块三交换,在纯色里面是无意义的操作。(2≤p,r≤n-1且n≥4)
4. 关于面心块的式子(限奇数阶).
H(1,,)作用是两个相邻的面心块各自在原地转动 90 度。
5. 关于中心块的式子 ( 限奇数阶 ).
(以三阶的举例)
H(,,) 作用是使中心块翻转,由于中心块和各阶的面心块是关联的,导致所有的面心块也一起移位。
N 阶魔方的表面就这么多就可以了,再次声明,以上的应用公式仅作参考,不用死记。说明白一点,我的复原方法本质上其实是一种构造法:先确定某一簇小块的特征值,然后将特征值代入 H 函数里。得到原始公式,作一个试验观察其对该簇小块产生的效果,然后利用旋转变换和相似变换得到自己理想的效果。即为应用公式。最后该应用公式就可以直接应用到魔方的复原中了。所以,大家只要知道如何准确判断某一簇小块的特征值,灵活运用旋转变换和相似变换就能创造出适合自己的一套方法。该方法满足了不同习惯的玩家的需求。
完 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[此贴子已经被作者于2005-11-28 13:02:33编辑过]
|