魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: 聚元号
打印 上一主题 下一主题

九连环中的数学 [复制链接]

Rank: 4

积分
2557
帖子
2231
精华
1
UID
4575
兴趣爱好
其它

十四年元老

11#
发表于 2015-9-29 08:23:01 |只看该作者
真是奇妙,我第一次解九连环用了2个多小时,最快时6分钟。

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
12#
发表于 2015-9-30 21:30:44 |只看该作者
hubo5563 发表于 2015-9-27 17:33
九连环实际上是格雷码计数器
       假定环在杠上为1,在杠下为0,每个九连环状态对应一个二进制数,实际上 ...

你的计算结果是正确的,请问你是怎么想到用二进制来计算的?

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
13#
发表于 2015-9-30 21:35:10 |只看该作者
hubo5563 发表于 2015-9-27 17:33
九连环实际上是格雷码计数器
       假定环在杠上为1,在杠下为0,每个九连环状态对应一个二进制数,实际上 ...

九连环的一、二环可以同时解套,256步可以解脱。为何要341步?二阶连环如图,根据所得公式可计算得B6=134,即这件作品的解套步数为134步。你的计算十分准确。

使用道具 举报

Rank: 8Rank: 8

积分
18018
帖子
16457
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

14#
发表于 2015-9-30 22:05:01 |只看该作者
本帖最后由 乌木 于 2015-10-1 08:34 编辑
聚元号 发表于 2015-9-30 21:35
九连环的一、二环可以同时解套,256步可以解脱。为何要341步?二阶连环如图,根据所得公式可计算得B6=134 ...


虽然一、二环可以同时解套,计算状态数时,应该统计为两个态,每一态与其前后态之间都是仅变化一个环。胡老师的步数的含义在此,你的说法也可以,只是含义不同。
从000 000 000 态到111 111 111态,共有342个态,步数就是341步。
其中一、二环一起上和一起下的“两步并作一步走”的动作算作一步的话,共有85个这种步子,就统计为(341-85=)256步了。
变化过程的实质是一样的。

使用道具 举报

Rank: 8Rank: 8

积分
18018
帖子
16457
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

15#
发表于 2015-10-1 12:02:26 |只看该作者
本帖最后由 乌木 于 2015-10-1 18:39 编辑

至于7楼胡老师说到格雷码(即九连环的状态代码)转换为相应的二进制数,方法如下:
从右向左一位一位数字依次查看,某一位数字的左方的所有数字之和是偶数的话,该位数字不变;是奇数的话,该位数字改变一下(1变为0;0变为1)。
比如,九连环的状态为110 010 010(右端为第一环,在套子下,等等),这个状态代码就是格雷码,按照上面的变换规则,其对应的二进制数就是 100 011 100,转换为十进制数为 4+8+16+256=284,也就是九连环从状态000 000 000走284步后就得到状态 110 010 010。

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
16#
发表于 2015-10-2 10:39:06 |只看该作者
牛牛牛

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
17#
发表于 2015-10-2 10:40:49 |只看该作者
乌木 发表于 2015-10-1 12:02
至于7楼胡老师说到格雷码(即九连环的状态代码)转换为相应的二进制数,方法如下:
从右向左一位一位数字依 ...

牛牛牛

使用道具 举报

Rank: 8Rank: 8

积分
18018
帖子
16457
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

18#
发表于 2015-10-2 11:42:27 |只看该作者
本帖最后由 乌木 于 2015-10-2 12:23 编辑

顺便说一下,二进制数转换为格雷码方法:

对一个二进制数从右向左一位一位数字依次查看,
某一位数字的左面一位数字为1的话,该位数字改一下(1改为0;0改为1);
某一位数字的左面一位数字为0的话,该位数字不变,
最左面的数字不变。

例如,二进制数
001 100 100 ,  按照上面规则,相应的格雷码就是
001 010 110 。

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
19#
发表于 2015-10-2 22:56:14 |只看该作者
本帖最后由 聚元号 于 2015-10-2 22:58 编辑

用数列或二进制计算哪个更好?

使用道具 举报

Rank: 2

积分
254
帖子
213
精华
0
UID
1337092
性别
保密
兴趣爱好
巧环
20#
发表于 2015-10-2 22:59:01 |只看该作者
乌木 发表于 2015-10-2 11:42
顺便说一下,二进制数转换为格雷码方法:

对一个二进制数从右向左一位一位数字依次查看,

用数列或二进制计算哪个更好?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-4-20 05:08

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部