土 撥鼠遊戲研究
孫君儀 · 葉均承 · 陳天任
一. 前言:
土撥鼠是草食群居的松鼠科動物, 它們 建築數以百計的洞穴及四通八達的地道網路, 彷彿一座繁忙的城市。 土撥鼠警覺性很高, 當 發現土狼、 老鷹等危險動物出現時, 就會發出 尖銳的聲音向同伴們示警。 土撥鼠遍佈美國 西部地區廣大的平原及台地。 黑尾品種及白 尾品種的土撥鼠現仍存活於美國國家公園及 野生動物保護區中。
土撥鼠遊戲是由 Andy Turner 及其女 兒 Sarah 設計的, 美國 Binary Arts 公司 出品。 在圖一中有上、 下二片墊板及六片土撥 鼠骨牌, 本遊戲之目的是設法將六片骨牌整 整齊齊地放入上下兩塊墊板之間。
圖一
剛開始時, 我們都以為它很容易完成, 漫
不經心地隨意亂擺, 擺了很長的時間還是完 成不了。 有一次碰巧拼成了, 但是弄亂了又拼 不回去了。 在拼湊的過程中我們驚訝地發現, 我們經常在重複一些曾犯過的錯誤, 不設法 尋求一些策略不可, 於是我們決定動手進行 分析。
二. 認識配件
土撥鼠遊戲的配件有:
1. 上下墊板各一片, 每片分別有3 × 3個大 小相同的洞。
2. 土撥鼠骨牌六片, 每片為1 × 3單位, 骨牌 兩面有些位置上有土撥鼠, 有些沒有; 有 些有洞, 有些沒有; 每片骨牌的三個位置 上, 至多有一面有土撥鼠。
三. 記號說明
為了便於分析, 我們分別將這些骨牌 的造型記錄及編號如下: 我們以 U 代 表圖二中所示骨牌朝上那面,D 代表圖中所 示骨牌朝下那面, L代表圖中所示骨牌之左 邊,R 代表圖中所示骨牌之右邊。 由於骨 牌上土撥鼠的影像不易繪製, 我們以凸出 的圓木取代土撥鼠, 故以圖二之示意圖表
32
示之。 圖二中類型 1,2,3,4,5,6 在下文中分別 用#1,#2,#3,#4,#5,#6表示之。
圖二
經過一陣嘗試錯誤, 我們體驗到: 上、 下 墊板的洞很多, 可充分讓土撥鼠進住, 因此可 不考慮骨牌最上及最下二個外層的情況。 但 是欲把這些骨牌整整齊齊的堆好, 二層骨牌 相接的中間層部份的每個土撥鼠必須有洞可 以住入。 因此, 中間層洞的與中間層的土撥鼠 的數量關係是很重要的。 為了記錄方便, 我們 以 UL 代表骨牌放置於墊板上時 U 面朝中 間 (我們把下層的骨牌朝上、 上層的骨牌朝下 的情況稱作骨牌朝中間), 骨牌的L邊朝北或 朝西; DR代表骨牌 D 面朝中間,R 邊朝北 或朝西。 UR,DL的規定相同。
四. 分析
將上下墊板依圖三編號, 任選一片骨牌 放入位置 I∼VI 的方法有6 × 5 × 4 × 3 × 2 × 1種。
I II III IV V VI
圖三
每片骨牌都有 UL、UR、DL、DR 等4種 擺法, 我們可以選擇下層為鉛直或水平開始, 上層與它合在一起可以是垂直或平行。
因此這些骨牌的任意排列有6 × 5 × 4 × 3×2×1×46×2×2 = 11796480 種組合, 如 果每秒鐘試 1種, 也要不吃不喝地連續作 136 天。 寫程式用電腦來湊解也需近二個小時。
由圖二, 可觀察到#5 與#6 是全等的二 片,#4 上下面對稱,#1 左右對稱, 整組旋轉 90 度視為相同, 實際之組合數為上述數目之 1/32, 但要求電腦在湊解前先判斷這些情況 後再運行, 必須撰寫較複雜之程式, 讓它依序 盲目地試反而簡單些。
由於中間層骨牌的洞數共有 5 個, 因此, 只能安置 5 隻土撥鼠。 我們暫將兩片墊板置 於桌面上, 將六片骨牌置入, 再把兩組相對 合併。 #4,#5,#6 骨牌無論 U 或 D 朝中 間, 都有 1 隻土撥鼠朝上, 這 3 片骨牌必佔 3 個洞, 只剩下 2 個洞分給其它 3 片 (圖四)。 檢 視#1,#2,#3 骨牌可知,1D,2D 要佔用 2 個 洞; 1U,2U,3D要佔用 1 個洞;3U 不需佔用 洞。 如果把剩下的這二個洞全部給 1D 的二 隻土撥鼠使用, 則#2 骨牌的土撥鼠無洞可住 入, 不可能完成目的; 同樣地, 這二個洞也不 可以全部用在 2D。 我們只能將這二個洞分給 1U 及 2U, 各用一個洞, 此時, 已沒有洞供 3D 的土撥鼠住入。 因此,#1,#2 骨牌都只能 U 面朝上各佔1個洞,#3骨牌也必須是 U 面 朝上, 佔 0 個洞。 由此我們得到:
事實1: 每片骨牌的土撥鼠至多只能佔 用 1個洞。
這 6 片骨牌總共只能佔用 5 個洞, 並且 骨牌的洞, 一個也不能浪費。 這也就是說這 些骨牌只能是 1U,2U,3U,4U 或 4D,5U 或 5D,6U 或 6D 排列。 由此我們得到:
事實2: #1、#2、#3 骨牌必須 U 面朝 中間。
為了方便以後#1、#2、#3 骨牌一律指 U 面朝中間。
圖四
再仔細觀察這些骨牌的一些特性, 我們 發現了其他事實:
事實3: 中間的上、 下二層必須垂直。
特別注意#3 這一片骨牌, 當它與其它 骨牌平行接合時, 無論是#1,#2 或 4U, 4D, 5U,5D,6U,6D 都會造成有一個洞沒有土撥 鼠進住, 與前面分析必須所有五個洞都有土 撥鼠進住, 不能浪費任何一個洞的原則相違 背 (圖五)。 由此得知上、 下二層骨牌必須相 互垂直, 這個重要的信息及有三片骨牌必須 U 面朝中間, 加上#5 與#6 全等; #4 上下面 對稱;#1 左右對稱的特性; 整組旋轉 90 度視 為相同, 使得需嘗試的組合數減為 1/512, 但
仍為 23040 種組合, 用電腦試解約需 10 分鐘 左右。
圖五
事實 4: 骨牌中若有土撥鼠朝中間時, 另 一層骨牌的這個位置必須是洞才能接合; 反 之, 骨牌中某位置有洞時, 另一層骨牌的這個 位置必須有一隻土撥鼠朝中間; 若骨牌某位 置之土撥鼠朝外時, 另一層骨牌的這個位置 的土撥鼠也必須朝外 (見圖六)。
有了上述的規律, 我們就可以用畫樹狀 圖的方式嘗試求解。 由於墊版可以任意旋轉 或上下翻轉, 因此, 任取一片骨牌開始嘗試 時, 只要考慮在角落及中央兩種情況即可 (見 圖七)。
(
•
表示洞, ∆ 表土撥鼠朝上,∇ 表土撥 鼠朝下, × 表不合, √表可以。)
圖六
圖七
由於#1,#2,#3 骨牌只能 U 面朝中 間,#4 骨牌是上下面對稱的, 由其中任選一
片開始較容易些。
假設由#1 開始嘗試: (陰影所示為新增 步驟)
同樣地我們也可以從#5=#6 開始, 並 且都可以得到上述二解。 只不過從#5=#6 開始時須先分 5U 及 5D 的情況討論。
用上述方法求解, 想法雖較樸素, 但仍需 經過分別嘗試很多不同的情況。 如果再仔細 作一些分析, 尋找一些規律, 就可以減少嘗試 的數量。
五. 進一步的分析
事實5: #1、#2 骨牌不可在同一層。
如果#1、#2 骨牌在同一層, 它們各有 1 個土撥鼠朝中間, 由前分析得知, 全部 共有 5 個位置有洞或土撥鼠, 故在另一片 骨牌的三個位置上, 都必須有洞或土撥鼠,
而#3、4U、4D、5U、5D、6U、6D 均只有二個 位置上有洞或土撥鼠 (全部的骨牌中只有 3D 在三位置上有洞或土撥鼠, 但此面不可朝中 間), 沒有這樣的骨牌符合要求, 所以#1、#2 骨牌不可在同一層。
事實6: #3、#4 骨牌不可在同一層。
如果#3,#4 骨牌在同一層, 則無論是 4U 或 4D, 則中間一列都會有兩個洞, 而另 一層的骨牌必須與它垂直, 由前所述, 任一片 骨牌至多只能佔用一個洞, 無論任何情況, 它 都會浪費一個洞。 故#3、#4骨牌不可在同一 層。
事實7: #5、#6 骨牌不可在同一層。
若#5、#6 骨牌在同一層, 則此層之第 3 片骨牌只能是#1、#2 中的一片或#3、 #4 中的一片, 如此會造成 #3、 #4 在同一層 或#1、#2 在同一層, 這違反事實 5、 事實 6, 故#5、#6骨牌不可在同一層。
事實8: #3 骨牌必須在角落。
如果#3 骨牌在中間列, 因而#4 必須在 不同層且與它垂直, 由於#4 骨牌中間有洞, 如此會造成浪費一個或二個洞, 故#3骨牌不 可以在中間, 必須在角落。
圖八
綜合事實 1∼事實 8 的結果,#3 必須#5 (=#6) 在同一層, 它們有8種可能的擺法, 但 有 4種情況會造成同一列有二個洞, 故刪除之 (圖八)。
其它的 4 種情況我們用先前使用的方法 分別討論之:(陰影所示為目前之步驟)
我們很容易就得到二組解答。 土撥鼠遊 戲全部結構不同的解答只有如圖九所示二種。
注意,#1 骨牌一個解在角落, 另一解在中間, 故結構完全不同。
六. 研究心得
解決了這個看起來不起眼的玩具, 讓我 們非常興奮。 在研究過程中給我們非常寶貴 的經驗與啟發:
圖九
(1) 我們在玩一些 puzzles 時, 經常是一拿 起玩具就盲目的嘗試, 且不斷地重複一 些曾犯過的錯誤。 因此, 首先要了解玩 具所有配件的結構及特性, 並仔細地觀 察和分類。
(2) 尋找簡易、 明瞭的記號以表達、 記錄操 作的過程, 否則不易作有系統地分析, 也 不易表述清楚。
(3) 只要細心、 耐心的分類就可找出所有可 能的解答, 並不一定要用什麼高深的技 巧。
(4) 能分析出愈多的特性與規律, 排除許多 不必要的嘗試, 可使我們的求解過程愈 趨簡單。
(5) 數學不僅僅只是課堂的演算, 它在實際 生活上也是非常有用的。 在土撥鼠的解 題過程中, 我們大量用到排列組合、 對 稱、 反證法· · · 等等數學上的知識與方 法。
以上的經驗與啟發對於解其它的 puz- zles 也都是非常有用的。
七. 致謝
感謝萬芳高中國中部李漱青老師、 北一 女中曾昭武老師, 耐心地指導我們, 並細心地 修正文中許多的錯誤。
— 孫君儀就讀於北一女中, 葉均承就讀於萬 芳高中國中部, 陳天任就讀於誠正國中—