beartt 发表于 2009-2-28 10:59:12

关于棱位置编码

我是新人,在給棱位置编码时遇到从1位开始:1,5,9,7,4,3,7    发现棱块回到7位就正确了,不知这是不是算一个循环了,另外继续编码要从哪个位置编起?

魔鱼儿 发表于 2009-2-28 11:10:06

http://bbs.mf8-china.com/viewthread.php?tid=6645&extra=page%3D1楼主看这个

fei220 发表于 2009-2-28 11:39:21

没有看懂什么意思!











































http://p8.images22.51img1.com/6000/qwb654/852fad10dd443bb0292fff0ca514f90d.gif
宋时明月 北洋

aben306 发表于 2009-2-28 12:03:28

这倒是个好主意.有意思.我看看,研究一下再定.

juventus66 发表于 2009-2-28 12:12:32

学习了  :victory:

R'cube 发表于 2009-2-28 12:13:36

碰到循环点以后,从下一个未被列入循环的点开始。。。你给的循环好像有点错误啊。。。。

乌木 发表于 2009-2-28 12:58:24

1楼说:“1,5,9,7,4,3,7”,不对了吧?照这样,岂不是如下情况了吗:
正常:1 2 3 4 5 6 7 8 9 0 A B
打乱:5 x 7 3 9 x 4 x 7 x x x
怎么会有两个7号棱块呢?

是不是这样:
正常:1 2 3 4 5 6 7 8 9 0 A B
打乱:5 x 7 3 9 x 4 x 1 x x x
这样就至少有了两个循环:(1 5 9 )(……)(3 7 4 )(……)

第一循环中没有的棱号,找其最小的作为第二循环的开始。比如上面最后的例子5 x 7 3 9 x 4 x 1 x x x
,如果2号棱块也参与一个新的循环,则编码为(159)(2……)(374)……

做调动公式时,第一循环只做5和9两次。第二循环做2……之后,再补做一次2,即做2……2。第三循环也要补做3,即做3743 四次公式。总之,后面的循环都要多做一次。

[ 本帖最后由 乌木 于 2009-2-28 13:16 编辑 ]

乌木 发表于 2009-2-28 20:40:41

我觉得要建立两个概念:“棱块号”和“棱位号”。棱块是动的,棱位是固定的。好比12个人,依次叫1~12号人,号码跟人走。另有12个固定的座位,依次叫1~12号位。人可乱坐,座位不可动。叙述起来就不会乱套了。
比如,1号棱位上是5号棱块,5号棱位上是1号棱块,第一循环编码(15);
接着依次看2号棱位。2号棱位上是6号棱块,6号棱位上是8号棱块,8号棱位上是3号棱块,3号棱位上是2号棱块,第二循环编码(2683);
接着应该依次看4号位(因为3号块和3号位参与了第二循环),4号棱位上是7号棱块,7号棱位上是9号棱块,9号位上是4号棱块,第三循环编码(479)。
其余棱块--0、A、B号棱块位置正确,未参与循环。

解码(即具体执行公式)和编码步骤不完全一样。解码时,第一循环中1可省去,后面的循环要补解一次循环内的头码。编码(15)(2683)(479)的解码步骤为(5)(26832)(4794)。

这些是站长的方法,别人的方法如何编码等,我不懂了。

乌木 发表于 2009-2-28 21:22:44

上例的调动过程如下:

        

乌木 发表于 2009-3-1 10:28:00

9楼的图表表明了为何有1号的循环省略解码1,以后的循环要补解码一次。
即使1号没参与循环,接着依次查看循环情况时,最先碰到的循环也算“以后”的循环,不算第一个循环。比如,编码为(456),即仅有一个三棱循环,解码还是要做(4564)。究其原因是,调动公式总是交换1、2号位置上的棱块,第一次解码4后并无棱块复位,只是把4号位上的5号棱块和1号位上的1号棱块交换,因此最后要补解码4。详见下面图表。
               
页: [1] 2 3
查看完整版本: 关于棱位置编码