鲁班木锁的多种解决方案

鲁班木锁的各种解决方案;

解锁示例:6列和8种拼写

这是用鲁班锁(孔明锁)的结构分析法,在计算25块可锯木块能组装多少把锁时发现的6列组。它有8种不同的组装方式。现将其作为鲁班船闸(孔明船闸)结构分析的实例进行分析,以弥补鲁班船闸(孔明船闸)第九次结构分析被判定为“私人”而不能公开的缺点。?这是这个6列组:

1.?或者按照既定的程序,先分析每一列的用途:

1#:可以吗?“柱”、“檐”、“梁”;

2#:你能做到吗?"专栏"?”梁”;

3#:你能做到吗?“柱”、“檐”、“梁”;?

4#:你能做到吗?“柱”、“檐”、“梁”;?

5#:可做“檐”和“梁”;

6#:可做“檐”和“梁”;?

进一步分析:从“梁”的拼法可以知道:因为没有光束,所以不是1+5的拼法,所以1#不能用于“梁”,只能用于“柱”和“檐”;?

2#可以作为2+4拼的上梁,也有配套的“檐”(5#和6#),所以可能是2+4拼;?2#、3#、4#、5#、6#在3+3的拼法中都可以做“梁”,左右都有,所以也可能是3+3的拼法。

2.?先考虑2+4的拼写:?

2#作为2+4拼的上梁后,剩下的1#、3#和4#可以作为“柱”。3#和4#不能同时是“柱”,所以没有下横梁的通道。1#作为一个“列”可以有两种不同的方向。这导致以下四组不同的2“列”:

左起第二个1#3#柱组和第四个1#4#柱组在本例中不适用,因为明显没有合适的“屋檐”匹配,所以丢弃。从左起第一个1#3#列组和第三个1#4#列组。

用左起第一个1#3#柱组做一个2 "柱"和一个"梁"的尝试,用剩下的4#5#6#做一次尝试,得到以下三个结果:

据观察,5#下梁时会切断前檐,故不可用。如果剩下的两组都有“檐”,就能找到合适的“檐”,如下图所示:

也可以和2#5#组成的两列组组合成一把锁。所以你会得到两把拼法不同的锁。

同样,1#4#的列组也可以得到两个不同拼法的锁。如下图所示:

所以2+4有四种不同的拼法。

3.?再次考虑3+3的拼写:

2#、3#、4#、5#、6#都可以作为3+3拼的“梁”,左右都有。但是2#是梁,显然没有“柱”来匹配,所以2#在3+3的拼法中只能是“柱”。

剩余的3#、4#、5#和6#用作“梁”和“柱”,以获得以下六组,每个方向三组:

巧的是,都可以和右檐搭配。

整体来看,左边的三个三柱组完全一样,右边的三个三柱组也完全一样。同时,这两种三柱组可以组合成锁。

理论上,它们可以组合成9个不同的锁,但在这种情况下,列不能重复,因此只有4个组合符合本例的要求。如下图所示:

所以3+3有四种不同的拼法。?所以这个6列组有8种不同的拼法来做一把锁。

这个6列的特点之一:1#2#列本身就是一个镜像列(它的镜像和它本身是一样的)。3#和4#互为镜像,5#和6#互为镜像。因此,它们形成八个不同的锁,并且它们是彼此的镜像。有兴趣的可以自己对比一下。这种用逻辑分析法求解经典鲁班锁的方法,是迄今为止鲁班锁界第一个也是唯一一个求解经典鲁班锁的方法。在解决经典的鲁班锁方面,可以和IBM的开锁软件一较高下。