以下是引用jinyou在2005-12-27 19:19:40的发言:
3阶魔方的数字化描述,象盲拧魔方方法讲述的。 首先为每个位置编号,应该理解这时候已经确定了中央十字轴摆放方向。 然后得到五个数列。角块位置数列,边块位置数列,角块色向数列,边块色向数列,中心块色向数列(取值0,1,2,3)。 判断是否能复原,可以用以下方法。 先把角块位置数列,边块位置数列分别排序,运用常用的排序算法(如冒泡法),记数交换的次数。得到两个数列排序交换的次数之和,如果不能被2整除就不能复原。再累加边块色向如果不能被2整除就不能复原。再累加角块色向如果不能被3整除就不能复原。
如何根据这5个数列判断能否完全复原(含复原中心块色向)呢?显然不能累加判断,由于其它块都打乱了,某一面转90度还是有解的。
5阶魔方又多了4个位置数列(没有色向)。左棱块数列,右棱块数列,斜心块数列,直心块数列。又有什么规律,能提前知道是否能完全复原。再加上内部魔方呢?
总之要快速判断随机组装的魔方是否能完全复原。
给你们添麻烦了。
送 金优 先生一个 CubeTwister.exe 软件研究研究。
安装完毕后,运行程序,打开 Scripts 选择 Pons Asinorum 项,
输入变换操作序列:比如 R B F' L' U'
得到:
变换操作序列的循环周期 Order: 120v 120r
Permutation: 角置换:(ufl,fur,ldb,drb,rub,ulb,lfd,dfr) 棱置换:(+fu) (+lf,df,rf,bu,dl) (ur,lu,lb,db,rb,rd) 中心旋转:(-f) (+r) (+b) (-l) (-u)
这些描述在 忍冬、魔高一丈、大烟头 等理论派魔友的论述中均有体现。希望它能对 金优 先生有所启迪。从老外的这个软件看出:她的内容涵盖面非常丰富,是搞编程的魔友值得研究 的软件。
对于 金优 先生的问题可以用这种软件归纳棱角规律(五阶也类似),输入计算机进行判断, 就会象 Cube Explorer 等软件一样:先判断出(5阶 或 3 阶)合法、非法态,然后寻找最少步。
|