我觉得现行的魔方转动描述法存在极其严重的弊病。当然我指的是立方体的或长方体的方转动描述法,其他奇形怪状的我不敢说。
首先符号系统紊乱繁杂,叫人难以看懂。对于高阶魔方转动的描述一点都不好。
我们用下面的方法建立魔方的块块与坐标的对应关系: 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]。
什么一会儿取那个顶点的坐标作为该块的坐标。一会儿取每一块的中心位置的坐标作为该块的坐标。嫌不嫌烦啊。 我的方法就不用分奇偶。坐标都是整数,而且巧妙的避免了“0”的出现。
什么L,R,U,D,F,B。仅仅是表方位的,之间不能运算,没有什么大的联系。我的X,Y,Z,-X,-Y,-Z。不但表方位,而且之间还可以运算。就是空间解析几何里面的“外积”。自己去翻书吧。
缺少对魔方内部包含的不可见小块的描述。比如4阶内部的二阶的小块。更不用说对其的复原。
缺少对长方体魔方转动的描述。
对同一转动过程的描述会因为观察的方位不同而得出不同的结果。这是因为不同的人的复原习惯不同。我习惯将最后一层放在下面复原而不是一般的放在上面复原。所以所有的公式就都要改。这两个操作序列之间就不易转化。还要依赖JAVA来直观得出。即使有转化方法,也太复杂了。是一长串列表,给出所有可能。繁。
还是不承认奇数阶魔方正中会动,硬要说可以通过相对运动来代替。而且硬要说该层转动90度是转动了两下。简直无法理解。
我还是提倡我的X,Y,Z,-X,-Y,-Z系统。L,R,U,D,F,B很烂。 |