在我的“图样”记录中此锁只是60位代码。此外,对于有旋转的鲁班锁,比如编码为0000 0000 00最细部位锉圆了,可记录为0000 0000 00@。 一根鲁班锁理论上最多可以有2的10次方即1024种不同花样。但是有少量的是没意义的,比如0000 0110 00。一个鲁班锁交叉部位共有32个单元(正中心8个,外围24个),有12个单元肯定为1(每根至少有必须的左右连接部分2个单元)。对于非空心锁剩余的20个单元必须为1,至于这些1分别归属那根棍就是区分不同式样所在。究竟确实可行(比如能拆装)的有多少种,尚未见相关文章(如果那位看到过请告知)。如果用计算机编程(大量的大型嵌套条件语句)处理是可以解决的(程序的难度主要表现在自动生成所有的可能、建立检测可成立的标准),并且还可顺便把可以成立的情况的编码输出,也就是不同的设计方案。这样做实用价值不大,但是作为软件专业学生的论文题材还是有一定意义的。 以上仅是对典型6根鲁班锁的设想。至于交叉部位含有空单元的、单根旋转拆锁、多根旋转拆锁、平移加旋转拆锁、多根的、变形的、加框笼的等等情况将会更复杂。玩几个锁容易,彻底掌握它的内部规律不易。
[此贴子已经被作者于2006-10-20 11:59:33编辑过]
|