魔方任意二状态间的最短步数或求得魔方任意状态的最远状态的最短步数
10.最短步数算法
1. 在当前魔方状态上分别执行12n个动作后,分别获得12n个魔方状态
2. 对12n个状态分别计算所有簇相对于簇终态的簇最短步数及每个状态的所有簇最短步数之和
3. 取一个簇最短步数之和最小的状态作为当前状态,并记录其动作
4. 回到第一步,直到当前状态是魔方目标状态为止。
5. 所有记录下来的动作,即是魔方始/未二态的最短步数
11.最远状态算法
1. 在当前魔方状态上分别执行12n个动作后,分别获得12n个魔方状态
2. 对12n个状态分别计算所有簇相对于簇始态的簇最短步数及每个状态的所有簇最短步数之和
3. 取一个簇最短步数之和最大的状态作为当前状态,并记录其动作
4. 回到第一步,直到最大的簇最短步数之和小于等于前一次记录的最大簇最短步数之和为止。
5. 倒数第二次状态就是魔方始态的最远状态,记录下来的动作就是到达最远状态的最短步数。
12.核心思想
1. 魔方由独立变换的子魔方构成,子魔方性质相对魔方阶数恒定不变
2 魔方扰动关系仅仅决定子魔方之间的状态搭配关系,不干涉任何子魔方的状态变换.
3. 所有子魔方变换构成魔方变换
4. 魔方最短步数的本质是所有子魔方从各自的始态走向终态的过程中,所有子魔方转动数之和最小的求解
13.比对分析
1. 以前最短步数相关研究总是浮在魔方转层这个层面,而一个魔方转层往往对应多个簇转层,因此魔方转层这个层面的研究含混不清,目标不明确,研究者本人最终不可避免地走入死胡同.况且研究对象仅仅特定于二、三阶,并且连基本思路/基本原理都表达不清楚.
2. 本文最短步数研究以簇为子魔方,以簇转层为基本转层,寻找魔方最短步数的问题转换为协调尽可能多的子魔方同时(显示魔方结构决定,所有簇大多数情况下,不可能同时沿着各自最短步数变换)沿着最短步数变换,从而获得魔方最短步数的求解,在求解过程中,动作就是彼此相互妥协而决定的产物,动作序列就是魔方的最短步数。
3. 当前魔方最短步数研究的焦点已转变为对各簇最短步数的求取,显示极大地简化了研究难度,为最终求解魔方最短步数做出了理论上的关键突破,纠正了以往宗教式的研究方法,重新确定了正确的研究方向,只要解决了七个簇类最短步数的求解决问题,就摘取了魔方问题最后一个桂冠,相信这个问题的解决指日可待。
14.最终解决
以上描述,已给出一个解决魔方最短步数非常清淅的思路及算法结构,显然,最短步数问题不是人工可以轻易解决的问题,因此实现最短步数算法的琐碎细节,就留给精力充沛的职业编程手去完成。
15.论文后语
以往仅想搞搞状态描述相关的问题研究,无意争辉于拥有众多高人出手的最短步数问题,但是所能读到的最短步数相关文章,如同大藏经般,令凡人不可企及,根本无法弄懂这些文章是如何引导最短步数问题的解决,也根本看不出这些文章是如何解决最短步数问题,因此,在N阶定律的基础上,完成了这篇以N阶魔方为对象的最短步数导论性论文,本人认为,与以往相关文章最大的不同在于给出一个目标明确、思路清淅、层次分明、论述完整、N阶通用的解决最短步数问题的方向引导。
-------------------------------
忍冬
2006年6月7日完成于福州长乐机场
[此贴子已经被作者于2006-6-30 6:23:27编辑过]
|