鲁班锁的编码解析

合集下载

鲁班锁计算机分析的算法解析.一

鲁班锁计算机分析的算法解析.一

鲁班锁计算机分析的算法解析作为《鲁班锁(孔明锁)的结构分析法》的作者,我对咕咚先生的《鲁班锁(孔明锁)的计算机分析法》的6篇译文读过多遍。

不夸张的说,我玩锁不到三年,这6篇文章我就研读了2年半之多。

下面就是我读《鲁班锁(孔明锁)的计算机分析法》一点心得:对鲁班锁用计算机分析的逻辑过程的解析。

首先声明:我不会计算机编程,也玩不转那些高深的数学理论,如矩阵之类。

我将用最简单一些方法来解析这个过程。

力求具有高中水平的人就能看懂。

卡特将6柱鲁班锁分成了4类:1.用可锯柱,内部无孔;2.用普通柱,内部无孔;3.用可锯柱,内部有孔;4.用普通柱,内部有孔.对应这4类锁他用的分析程序是;1.JRM;2.SCIAM;3.NOTC;4.HB6。

由于本人水平有限,《鲁班锁(孔明锁)的结构分析法》只是对第2类用普通柱,内部无孔的锁做了详细分析。

因此本文主要是对SCIAM程序的算法过程的解析。

一般对鲁班锁用计算机分析的逻辑过程有5个环节:1.将所有的活动块的组合一一对应转换成一组有序的数组以便于计算机依次逐个分析。

这是一个重点和难点。

2.对此有序的数组的数进行资格审查,确定其有无资格进入下一步的拆卸程序。

这个资格审查包括2点。

一是此数是否已存在“已处理数据”的数据库中。

如已存在“已处理数据”的数据库中,当然不须入下一步的拆卸程序;二是此数表示的结构是否有断柱存在,如果有也不须入下一步的拆卸程序。

3.拆卸程序。

这是整个分析程序的核心部分。

4.拆卸分析后的数据处理,对有解和无解两种情况分别做不同的处理。

5.对全部有解数据综合分析整理。

下面将对这5个环节逐一阐述。

一.将所有的活动块的组合一一对应转换成一组有序的数组:图一是一个普通的6柱锁,6根柱的编号分别是一,二,三,四,五,六。

它被5个平面(淡蓝色)切成6段。

这6段的状况如图二所示。

图一图二中从左至右,从上到下依次是第一,第二,第三,第四,第五,第六层。

各层依次叠加就还原为图一的锁。

鲁班锁计算机分析的算法解析.三

鲁班锁计算机分析的算法解析.三

鲁班锁计算机分析的算法解析.三关于锁的对称卡特在《鲁班锁(孔明锁)的计算机分析介绍4——锁的装配构造》中用了不小的篇幅阐述了关于锁的对称问题。

由于文章的实际表达意思并不是严格数学意义的对称,而是关于一个鲁班锁在不同位置摆放时是否有异位同码的问题。

再加上他的“LL码”只能表示一个鲁班锁24个不同摆放位置中的12个。

所以这样叙述就使得多数人读到此处就如同坠入云里雾里,不知所云。

首先要了解他的“LL码”只能表示一个鲁班锁24个不同摆放位置中的哪12个的问题。

如图一:图一这12个位置的锁都可以看成1#位置的锁2次绕轴转动90度而成。

2#,3#,4#位置是2次绕同一轴转动90度(即绕一轴转动180度)而成;其余8个位置都是2次绕不同的轴转动90度而成。

将这12位置的锁再次各转90度,就得到另外放置12个位置的锁。

它们需要另一组“LL码”表示。

现在说锁的自身结构对称。

一个锁的自身结构对称共有7个对称元素:三个面;三条线;一个点。

它们正好组成一个三维直角坐标系。

如图二:图二一个锁的自身关于这几个元素对称的性质如下:1.关于一个面对称:这个面又称之为对称面或者镜象面。

一个锁的自身如果只关于一个面对称,那么,它的如图一放置的12个位置的“LL码”都不相同。

但是图一放置的12个位置的锁的镜象锁(如图三)“LL码”都可以在图一放置的12个位置的“LL码”中找到与其相同的编码。

也就是说:一个锁的自身如果关于一个面对称,那么它的镜象锁就不必再考虑了。

图三2. 关于一条线对称:这条线又称之为对称轴。

一个锁的自身如只关于一条线对称,那么这个锁绕这个对称轴旋转180度就和原锁重合。

也就是说图一中的12个位置会有6种不同的状态。

3. 关于一个点对称:这个点又称之为对称中心。

一个锁的自身如关于一个点对称,那么这个锁须经一个面镜象后再绕垂直于这个面的轴旋转180度才和原琐重合。

从锁的编码角度看中心对称的性质与锁的镜象对称相同。

4.多重对称的几个性质:⑴关于2个面对称:必然关于这2个面的交线对称。

经典鲁班锁的拆解.续

经典鲁班锁的拆解.续

经典鲁班锁的拆解.续分析完了3柱组的拆解,那么4柱组和5柱组的拆解就方便多了。

因为在大多情况下4柱组和5柱组的拆解还是归结到3柱组的拆解的状态。

四柱组的拆解:四柱组的拆解分2类,一是抽一柱归到三柱组状态;二是两柱成组分离,直接拆开。

一.抽一柱:四柱组抽一柱的特例,如果求得后檐的编码是#928,#960,#992,#1024之一。

拆出后檐后,余下的2柱1梁肯定可拆。

图一所示。

此时拼块图的特点是7号,19号2块属于左柱;且10号,22号2块属于右柱(图中用黄色数字提示),其余块的归属不限。

图一左柱中不含1号,3号,8号,12号等4个块(作为右柱是不含2号,4号,9号,13号等4个块)的#256,#512,#768,#1024等4根柱在四柱组中可以直接向前移出,它们在拼块图上的编码用黑色表示。

如图二:左柱中不含7号,8号,19号等3个块;右柱是不含9号,10号,22号等3个块。

此左右柱都可以分别向左右移动取出。

它们在拼块图上的编码也用黑色表示。

图二图三左柱中含1,3,7,8,12,19号等6个块;右柱是含2,4,9,10,13,22号等6个块。

此左右柱都可以向上移动取出。

它们在拼块图上的编码也用黑色表示。

图四如果四柱组的拼块图上没有黑色的编码,这个四柱组就无法抽出一根柱归结到三柱组的状态。

那么它要不是死疙瘩就只余下两柱成组分离,直接拆开的一条途径。

二.4根柱分车2个2柱组拆开。

这样的分组只有2种:1.左柱+后檐和右柱+下梁;2.左柱+下梁和右柱+后檐。

2种分组的拆开条件镜象相同,以左柱+后檐和右柱+下梁为例说明。

真正左柱+后檐和右柱+下梁2组拆开的方向只有一个:左柱+后檐组相对于右柱+下梁组向上移动。

这个移动的第一个必要条件是:下梁不含有1号,3号两个活动块。

符合此条件的下梁的编码用蓝色表示。

第二个必要条件是:后檐不含有10号,22号两个活动块。

其余块的归属无要求。

见图五:综上所述,四柱组的可拆卸条件有3个:1.求得后檐的编码是#928,#960,#992,#1024四柱之一。

井字系列鲁班锁的全解析之八 74柱的拼合

井字系列鲁班锁的全解析之八 74柱的拼合

井字系列鲁班锁的全解析之八74柱的拼合74柱井字锁是120柱井字锁减去46柱,并将余下的74柱缩短而成。

外形如图一。

红色柱为A组,红色的1#——12#柱用A1——A12表示;蓝色柱为B组,蓝色的1#——16#柱用B1——B16表示;紫色柱为C组,紫色的1#——12#柱用C1——C12表示;淡绿色柱为D组,淡绿色的1#——16#柱用D1——D16表示;绿色柱为E组,绿色的1#——9#柱用E1——E9表示;淡蓝色柱为F组,淡蓝色的1#——9#柱用F1——F9表示。

柱的方位安排是使:ABE可以相对于CDF上移;ABD可以相对于EFC左移;CDB 可以相对于 EFA前移。

图一它的基本结构如图二。

AB组和CD组都是四片四横三竖的井字架;EF组是三片三横三竖的井字架。

图二各柱的方位如图三:图三将这三组井字架虚拟拼合如图一后,开始虚拟拆解。

1.ABE上移如图四。

这时只有B13,B14,B15,B16,D13,D14,D15,D16,C10,A12等10根柱可以拆出。

删除它们。

删除后将ABE下移复位,2.再将ABD左移如图五。

将上述动作记录得到表一。

表一图五这时有A1,A2,A3,A10,A11,D1,D5,D9,C1,C4,C7,B1,B4,B12,F7等15根柱可以依次拆出。

删除它们。

删除后将ABD右移复位,3. 再将CDB前移如图六。

将上述动作记录得到表二。

表二图六这时又有B5,B9,B8,C2,C3,F8,F9,C11,C12,A6,A9,D12,E3,D2,D4,E7,E9等17根柱可以依次拆出。

删除它们。

删除后将CDB后移复位,4. 再将ABE上移如图七。

将上述动作记录得到表三。

表三图七此时余下的柱都可以依次拆出。

拆解到余下12根柱时,没有柱可以单独拆出,这时观察到A5,B6,B7这3根柱可以成组拆出,这样可以少做二个柱组的移动动作。

在记录表中将A5,B6,B7用括号括起来,表示这3根柱要成组拆出。

多柱鲁班锁100例之四(52#——60#)

多柱鲁班锁100例之四(52#——60#)

多柱鲁班锁100例之四(52#——60#)图六十七中的52#锁就是网上常说的“田字锁”。

它是一个所有的柱都是是三向平十字相交的锁。

网上有拼合视频。

图六十七就是按拼合视频做的各柱柱形,不敢保证与原设计全等,但可以保证完全可以达到拼合目的。

图中右上角的8根柱(四长四短)为一组,共三组(图中只画出一组)。

它们拼合成图下部的三个全等的部件。

这三个叠合后再插入图中部的9根柱。

次序是:先插入四根角上的柱(蓝色),再插入四根边上的柱(橙色),最后插入红色的光柱。

拼合完成。

此锁外形似乎是27根柱,实际用柱33根。

其中12根为短柱。

拼合完成后的结果是:实心无孔。

图六十七图六十八中的53#锁就是52#锁去掉6个面中间的一个小立方块而成。

所以完全可以采用52#锁的拼合方法,唯一改动的就是中间一层的8柱组去掉一个小立方块后变成图中右下角的形状,直接将它们合并为4根柱(2淡蓝,2淡绿)。

这个锁就成了29柱。

拼合过程完全同52#锁。

图六十八图六十九中的54#锁就是27#锁的中间在加入一个3柱锁。

拼合方法基本同27#锁。

只须注意2点:1.中间3柱拼合完成后,再在外围拼合12柱。

.2.外围的12柱要将黄色柱的转轴安排在离中间最远的位置,即将图中绿色柱的上下向的槽开在两端,并将向外放置绿色柱相背放置。

图六十九图七十中的中的55#锁与52#锁外形完全相同。

不过它是使用了所谓三分块的结构方案。

所以将它又给了一个编号。

它的拆卸过程如图七十:图七十拆卸过程1.最上层的3根黄色柱和蓝绿蓝3柱上移三分之一个柱宽。

如图七十中的“1”。

这时至少须有孔45个单位,(一个单位是三分之一个柱宽的立方)。

2.移出4蓝4黄等8根柱。

如图七十中的“2”。

3.中层的黄色柱和绿色柱上移三分之一个柱宽,移出2蓝2黄等4根柱。

如图七十中的“5”。

4.余下的15根柱就可以简单拆开。

拼合过程反向操作。

27根柱形见图七十一。

52#和55#的设计方案比较:与52#方案相比55#的设计方案差很多。

鲁班锁用柱黄金搭档,二十柱可拼四百式详细流程

鲁班锁用柱黄金搭档,二十柱可拼四百式详细流程

鲁班锁用柱黄金搭档,二十柱可拼四百式详细流程鲁班锁用柱黄金搭档,二十柱可拼四百式。

精选出二十根柱子,可拼传统六柱鲁班锁、七星结,以及其他不同外形,共有约四百种不同组合。

以下是制作的二十根柱子实样的照片。

编号从左到右为1-20:上图中,1号是未开槽的“光柱”;2号柱开槽挖去2个小立方缺口;3、4、5号挖缺口数为4,其中3、4号柱形状相同;6、7、8号柱缺口数为6;9、10、11、12号这四根柱子的缺口数为7;13、14、15、16号这四根柱子的缺口数为8;17、18号两根柱子的缺口数为9;19、20号这两根柱子形状相同,缺口数为10。

二十根柱子总缺口数为130。

这二十根柱子共有十八种不同槽形,其中3号与4号相同、19号与20号相同。

7号与8号、9号与10号、15号与16号、17号与18号这四对柱子,都是镜像对称槽形。

将这二十根柱子原地打滚,并分成两排,换一个角度观察,以便看得更清楚:这二十根柱子拼A型实心的六柱、七柱鲁班锁,共有近四百种拼合方式。

可能没有拼法更多的另外二十柱了!以下,陆续发表这四百多种拼法的图片。

我所说的用二十柱拼鲁班锁四百多款,均是A型实心。

先拼合传统六柱鲁班锁,共有197种不同的用柱组合。

待所有拼法图片发帖完成后,再列出拼法用柱汇总表。

拼锁用柱组合之一:选用1、3、9、18、19、20号这六根柱子:这六根柱子拼合六柱鲁班锁,共有三种拼法。

第一种拼法:从上两图,可以清晰地看出各柱之间的位置关系。

继续拼合:拼合成功!用柱组合之一,第二种拼法:从上图中可以看出:与第一种拼法相比较,地衡与右柱互相交换了位置。

继续拼合:第三种拼法:与第一种、第二种拼法相比较,你可以清晰地看出是哪些柱子改变了位置。

最后一步:拼合成功!拼法组合之二:第二种用柱组合,选用1、3、10、17、19、20号这六根柱子。

见下图:这款组合也有三种拼法。

拼法一:拼法二:拼法三:拼合成功!拼法组合之三:拼合传统六柱鲁班锁第三组合,使用1、3、11、18、19、20号这六根柱子,见下图中的六根柱子:这六根柱子拼合六柱鲁班锁,有两种拼合方式。

中国码——鲁班柱的新编码

中国码——鲁班柱的新编码

中国码——鲁班柱的新编码前言对于经典鲁班锁的用柱的编码,已经有了好几种版本。

有马丁码和日本码,这两个码的编码原理相同,只是表面编码数值不同,可用一个公式将这两个编码互相转换;还有切片式编码,也是有几种版本,原理也都相同,也可以用转换表将不同的切片式编码互相转换。

但是这些编码的一个共同处就是:它们只是给鲁班锁的用柱起了一个名称。

其它的作用至今没有发现。

中国码是对经典鲁班锁的用柱的一种全新概念的编码。

它有两种版本。

一种是普及版。

它也是只看单柱进行编码,它的编码原理是结构分析法中“局部的固定搭配规律”。

所以它不但直观的表达了柱形,而且对经典鲁班锁的拼合有相当的辅助作用。

另一种是高级版。

它是在普及版的基础上,结合柱在锁中的不同的位置情况,对普及版的编码作了一些微量的调整。

它的编码原理运用了结构分析法中的多个规定,规律和方法。

所以它既可以直观的表达柱形,同时也对经典鲁班锁的拼合有极大的指导作用。

高级版的的编码过程比较复杂。

但是编码完成后,不但可以看码拼锁。

甚至可以用来作为计算机拼锁的资料库来用中国码是一个三段五码形式的编码。

中国码编写之初,第一段2码用甲,乙,丙,丁四个字表示;第一段2码用子,丑,寅,卯四个字表示;第三段是一个数字码。

两柱的拼合严格按甲子,乙丑,丙寅,丁卯四种组合操作。

由于此码完全使用的是中国元素,故命名为中国码。

后来在编写和阅读时感觉到这个码的名称使用不太方便,于是用ABCD和abcd代替了甲乙丙丁和子丑寅卯。

但是中国码的名称还是保存下来。

中国码的普及版中国码是一个三段五位码。

它的第一段有2个码,第一位码用A,B,C,D 表示上面2个蓝色块的组合形式;第二位码也用A,B,C,D表示下面2个蓝色块的组合形式。

它的第二段有2个码,第三位码用a,b,c,d表示左边2个紫色块的组合形式;第四位码也用a,b,c,d表示右边2个紫色块的组合形式。

它的第三段(第五位)是一个数字码,用0——15表示中间4个绿色块的组合形式。

鲁班锁的新编码新玩法

鲁班锁的新编码新玩法

鲁班锁的新编码新玩法为了找到能与《鲁班锁结构分析法》配套的6柱实心鲁班锁的编码方式,经过长时间的摸索与探讨,终于找到一种新的鲁班锁的编码方式,它充分体现了《鲁班锁结构分析法》里许多的规律,而且可以和《鲁班锁结构分析法》配合使用,能非常直观的表示出6柱实心鲁班锁的内部结构。

我无意给这个编码起个什么名称,就叫它为新编码,或者叫“N编码”。

编码方法:很简单。

只有2步:1. 先给6柱实心鲁班锁的各柱命名,(各柱还是按《鲁班锁结构分析法》的命名方法)和给锁内部的32个活动块编号。

活动块的编号原则是:同一排的块由左往右编号顺序加大;同一层的各排,由后向前编;不同的层,由下向上编。

各柱的名称和它们与活动块的位置关系如图一和图二所示:图一图二2.给锁中的各柱编码:按鲁班锁中各柱所含有的活动块的编号从小到大顺序排列就是这根柱的编码。

6根柱的编码组合就是这个锁的编码。

例如,图三是一个6柱实心鲁班锁和它的6根柱各自含有的活动块的编号的示意图:按N编码的编码方法,这6根柱的编码分别是:上梁:(17,18,20,21,24,25,27,28,29,30,31,32);下梁:(1,2,3,4);前檐:(12,13,15,16);后檐:(5,6,8,9);左柱:(7,11,19,23)右柱:(10,14,22,26)。

从上例可以看出:N编码的特点是:一码一柱,即一个编码只对应一根柱;但是同形状的柱在锁中的不同位置有不同的编码。

也就是一柱多码。

这个一柱多码也正是N编码的特色,每一个不同的编码表示了这根柱在锁中不同的位置。

这个编码的另一个特点是:每一个柱的编码不是一个数值,而是一串数字的小到大的排列。

编码中数字的个数,就是这根柱所含有的活动块的个数;6个柱的编码拼合到一起就是1——32的32个数码。

一个不重,也一个不缺。

这也是检查一个鲁班锁拼合是否正确的一个检查方法。

它是必备条件,但不是充分条件。

为了做到一个锁只有唯一的编码,还要对上下梁做一些更为详细的规定:1.3+3拼法的上下梁的确定:3+3拼法可以分为2个三柱组。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鲁班锁的编码解析
为了便于鲁班锁研究的交流和记录,一般都将鲁班锁和鲁班锁的用柱用数字编码的方式表示。

然而在现今鲁班锁的研究界中,一些资深人士有意无意将鲁班锁的编码和鲁班锁的用柱的编码混淆在一起,使得人们对鲁班锁的进一步研究产生了相当大的误导。

为此我觉得有必要对鲁班锁的编码和鲁班锁的用柱的编码做一个明确的界定。

(以6柱锁为例)
一.鲁班锁的编码:截止本文写作的时间为止,已有的对于鲁班锁的编码只
有2种。

卡特的《LL编码》和我的《W编码》。

卡特的《LL编码》,他是用一个32位数表示6柱锁中的32个活动块对6根柱的归属。

加上与其配合的拆解码。

就完整的表示了一个6柱锁的所有信息。

这是史上第一个对鲁班锁的编码。

因为是从无到有,《LL编码》对鲁班锁研究的意义是巨大的。

但是它的缺点是太过抽象。

要将32位数表示的6根柱转换为直观的6根柱的过程相当麻烦。

当然用计算机程序转换非常方便。

因为《LL编码》就是卡特用计算机程序分析6柱鲁班锁得到的。

这样的转换程序就嵌在总的对鲁班锁分析的程序中。

有关《LL编码》,详见咕咚先生的译文《鲁班锁(孔明锁)的计算机分析介绍5》。

另一种关于鲁班锁的编码就是本人创造的《W编码》,也就是《威编码》。

它对每一根鲁班柱都用可以表示这根柱在锁中的位臵,柱的方位编码和拆卸次序等3个部分组成。

有关《W编码》,详见我的《鲁班锁的新编码——W编码》的一,二,三。

除上述2种编码外还没有见到过其它的关于鲁班锁的整体的编码。

二. 鲁班锁的用柱的编码:说到鲁班锁的用柱的编码当以美国数学家和著名的数学科普作家马丁·加德纳(Martin Gardner,1914年11月21日-2010年5月22日)的编码为代表。

我将其称为《马丁编码》。

《马丁编码》只是对单独的鲁班柱编码,从数学的角度评价,堪称完美。

1.本人玩锁不久(大概就三个月左右),就对《马丁编码》做了个验证计算。

历时三四个月,完成了验证工作。

写了个帖子《一个空间的排列组合题》,后来也作为博文发表了。

这次验证与《马丁编码》的起点一致:对12个活动块的组合计算;结果一致:可以组成837个不同的柱;中间的节点一致:有4096个不同的组合,其中有2225个可以成柱,另外1871个组合为断柱。

有了这次验证,明白了《马丁编码》的实质。

马丁编写《马丁编码》实际上就做了2件事:1.史无前例的解了一道空间的排列组合题;2.也是史上第一个提出了给鲁班锁的用柱的编码方法,并给837根柱做了编码。

837根柱的详细描述是一个日本人发表的,有图,有编码。

详见
/Burrs/list.html
必须指出的是:《马丁编码》只是给柱编码,与锁无关。

理由有三:
1.《马丁编码》的形成过程中根本没有涉及锁。

我在《一个空间的排列组合题》一文中详述了《马丁编码》的形成过程,全部过程与锁无关。

事实上我那时还不懂鲁班锁的结构。

如果《马丁编码》的形成过程与锁有关,我就无法做完这个验证。

2.鲁班锁与鲁班锁的用柱有关的唯一纽带是在837根柱中只有369根可用柱,
在《马丁编码》的形成过程中根本无法得到369根可用柱。

反过来,在卡特的《鲁班锁(孔明锁)的计算机分析介绍》和我的《鲁班锁(孔明锁)的结构
分析法》这2个对鲁班锁整体分析的过程中也不会涉及到837中那468根用不到的柱。

也就是说:研究鲁班锁的用柱时,得不到369根可用柱;研究鲁班锁时,只能得到369根可用柱,而不会涉及837这个著名数据。

据我所知,目前369根可用柱的来源只有2个途径:
⑴.来自卡特的《鲁班锁(孔明锁)的计算机分析法》。

卡特的《鲁班锁(孔明锁)的计算机分析法》在得到119979个6柱实心锁以后,可以用数学统计的方法得到这119979个锁使用的不同柱的种数——369。

虽然他只在一份输出统计表中的一栏提到这个369,但是我毫不怀疑这个数据的真实性。

这是先有锁,后有柱。

由于卡特的《鲁班锁(孔明锁)的计算机分析法》在运算过程中不涉及柱的编码,所以在卡特的《鲁班锁(孔明锁)的计算机分析法》中没有对这369根可用柱的具体描述,只有一个369的数字。

国内有人用计算机分析的方法研究鲁班锁十多年,还是没有得到369根有用柱。

其原因就是他的这个研究还没有最后完成。

⑵.来自本人的《鲁班锁(孔明锁)的结构分析法之三:“柱”“梁”“檐”三类柱的柱形特点》这篇文章。

根据这篇文章的原理,找到“柱”“梁”“檐”每一类柱的具体结构综合这三类柱的内容就得到369根可用柱。

由此我得到了第一个369柱全部的具体编码(马丁码)和它们的分类表:
369根可用柱的编码。

底色的不同是柱的分类不同。

这也是鲁班锁研究史上第
一个详细的369的数据,也是迄今为止的唯一一份详细的369的数据表。

(这份表是我最后一次核对369的正确性时的用表)
这369根柱的具体分类如下表:
369的汇总表
合计:梁 299
柱 101
檐 77
这是先有柱,后有锁。

这也是《鲁班锁(孔明锁)的计算机法》。

和《鲁班锁(孔明锁)的结构分析法》的区别之一。

3.《马丁编码》一再强调的同形异码处理方法要用最小编码原则就是只对柱不管锁的具体体现。

作为柱的编码,要做到一柱一码使用最小编码原则是必须的。

而在对一个锁的编码中,用不同的编码表示同一根柱在锁中不同方向和位臵也是必须的。

这一点在我的《鲁班锁的新编码——W编码》已经做了详细的阐述。

最后想说的是;现在国内有一些人还在对鲁班锁的用柱做一些新的编码,使用的是切片分组,每组4个活动块,每组编一个码。

(这里又分了2种,一种是2进制码,每组的编码从0000到1111共16种;一种是10进制码,每组的编码从1到15也是共16种;都是同一个原理)再将各组编码连起来就成了柱编码。

其作用还是和《马丁编码》一样:给柱起一个名字。

至于有人试图将12位鲁班柱的编码拓展到20位柱,这个想法看似简单可行,实际很难做到。

理由是:12位鲁班柱的编码拓展到20位柱,活动块增加了8个,全部组合数翻了256倍,由4096就翻到了1048576。

即使不用穷举法筛选,那么相应的837也大约翻了256倍到200000左右,工作量也是大的惊人。

就是做好了全部数据的输出(即使只用编码形式)也大约需要250多页A4纸。

同时这20万根柱的有用无用也无法考证。

因为使用20位柱的鲁班锁有多种,至今还没有任意一种象6柱锁那样被做过详细解析。

顺便说一句,鲁班锁研究中简单的柱或块的拓展有些看似简单,实际不可行。

例如:将卡特的《鲁班锁(孔明锁)的计算机分析法》从分析6柱锁拓展到分析9柱锁就无法实现。

相关文档
最新文档