解鎖示例: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的開鎖軟件壹較高下。