【組合】超人氣桌遊 – 嗒寶中的射影幾何
發布時間: 2022.07.15
作者:郭君逸 副教授(國立臺灣師範大學數學系)、徐祥峻 助理教授(淡江大學數學系)
最近在親子社團中,有人在推薦一款桌遊 – 嗒寶,規則非常容易,也很好玩。買回來後,真的連三歲小孩都玩的不亦樂乎。
嗒寶,或叫「哆寶、眼尖手快」,英文叫「Dobble、Spot It!」,有這麼多名字,是因為它實在太熱門了,被做出了非常多的版本,全世界加起來少說也有兩百種。
上圖是我在誠品看到的,有漫威版、迪士尼版、皮克斯版、星際大戰版、還有一款台灣版,所有的圖案都換成了台灣景點。
嗒寶的設計,最早可以追溯到1976年,法國的Jacques Cottereau,因為看到了「科克曼15個女學生問題 (Kirkman’s Schoolgirl Problem)」,學了【組合設計】與【編碼理論】後,就在雜誌上發表了他設計的兩款數學桌遊,其中一款叫「昆蟲遊戲」,有31張牌,每張牌有6隻不同的昆蟲,且任兩張牌都恰有一隻相同的昆蟲。
【玩法】每人先發一張,接著在桌面翻出另一張公開牌,比看誰先找出自己的牌跟桌面公開牌上一樣的昆蟲,就可以將桌面的牌拿走,最後牌多的就是贏家。
規則這麼幾句話就可以講完了,玩起來又很刺激,立刻在酒吧間傳開來。
事隔約30年後(2008年),也是桌遊愛好者的Denis Blanchot (Cottereau 的女婿的弟弟),本業是個商人,無意間看到了「昆蟲遊戲」這款老桌遊,覺得是個商機,於是兩人就將一堆會讓人眼花的昆蟲,改成可愛的卡通圖案,並將數量增加,藉以提高難度才不會一眼就看出答案,在2009年由廠商Play Factory在法國發行了「Dobble」這款遊戲。2010年在德國發行,2011年於北美發行,名為「Spot It!」,直到現在已被改成了超多種版本。
嗒寶有55張牌,每張牌恰有8個圖案,任兩張牌皆恰有一個共同圖案。玩法之一就跟「昆蟲遊戲」一樣,而說明書中,有介紹了五種玩法,網路上可以查到第六種玩法。但這裡我們不討論玩法,我們把焦點放在「任兩張牌皆恰有一個共同圖案」,不能多也不能少,這麼神奇的事情到底是怎麼做出來的呢?
試試從兩張牌中找出共同圖形?
有不少科展作品在討論嗒寶的性質[1,2,3,4,5],有興趣的讀者可以搜尋他們的作品來看看,雖然裡面有些討論並不嚴謹,但國高中生、甚至國小生,可以從遊戲體會到這麼多的數學觀察是非常值得鼓勵的事情。
根據嗒寶的說明書,其牌組滿足下面三個條件:
A0) 共55張牌
A1) 任兩張牌恰一共同圖案
A2) 每張牌恰8個圖案
總共有幾個不同的圖案
嗒寶的說明書上寫著,裡面有五十多種圖案,但到底是幾種呢?
單單只要滿足A0, A1, A2這三條件來看,其實很容易構造。一個簡單的方式就是這55張牌上面都有「月亮」,然後讓每張牌上其它7個圖案,全部都不同,如此共有55×7+1=386種圖案。但很明顯這樣設計就一點都不好玩了。
那最少要幾個圖案呢?
利用鴿籠原理與算兩次(Two Ways Counting)技巧可得到下界。假設有b種圖案,以有包含「月亮」這個圖案的牌來看,因為任兩張牌恰一相同圖案,所以不會再有其它圖案相同了,因此有包含月亮的牌,
解得整數解b≥57,也就是至少需要57個圖案。
滿足A0, A1, A2條件,至少要57個圖案,但57個圖案真的做的出來嗎?細數了一下嗒寶所有牌上面的圖案,還真的恰有57個,所以57的解法是存在的,因此我們就證明了,滿足A0, A1, A2條件的嗒寶,其圖案數介於57到386之間。
最少圖案
那嗒寶這55張(每張牌8個圖案)是怎麼設計出來的呢?昆蟲遊戲的31張(每張牌6個圖案)又是怎麼設計出來的?能不能做出每張牌有7個圖案的版本呢?
這裡的建構法,指的是指滿足條件A0, A1, A2的最少圖案的建構法,而不是每張牌都有同一個圖案的無聊建構法。
這樣的條件,讓我想到了組合設計或射影幾何中的「有限投影平面(Finite Projective Plane)」,它除了有前述A0, A1, A2這三個特性外,還有其他特性。
Order q 的有限投影平面有幾個特性:
A0) 有q^2+q+1 條線、q^2+q+1個點
A1) 平面上任兩線恰交於一點
A2) 每條線上有q+1個點
A3) 任兩點恰決定一條線
A4) 每個點落於q+1條線上
這裡的q為質數冪(Prime Power)。而上面提到的點線,並非國高中所學的二維、三維的點線,它把點線推廣成抽象的結構,這裡我們就省去文縐縐的數學定義了。簡單來說,可以把這抽象的線看成是一張一張的牌,抽象的點看成是牌上的圖案;
所以有q^2+q+1張牌、共q^2+q+1個圖案,每張牌有q+1個圖案,此時帶入前面的不等式:
恰好等號成立,所以符合這種投影平面做出來的嗒寶,所用的圖案數也是最少的。
不只如此,因為A3「任兩點恰決定一條線」的特性,也就是任兩個圖案,恰出現在一張牌上,這也是嗒寶的隱藏性質。例如:「眼鏡跟鉛筆」不會不同時出現,也不會同時出現在兩張牌中,就只會同時出現在一張牌上。所以當沒人陪你玩嗒寶,又很想玩的話,可以自己給自己出題,「眼鏡跟鉛筆」,然後把同時包含眼鏡跟鉛筆的唯一的這張牌找出來。(是誰會這麼無聊?)
建構法
這裡簡單說一下PG(2,q),當q為質數時的建構法。我們利用矩陣來表示這個建構法,每張牌就是一個Column(行),每個圖案就是一個Row (列),或是兩者相反也可以。若牌x有圖案y的話,就把第x-th column、第y-th row的元素打勾。製作方法是這樣的,把column與row標記一個三維向量,分為是(0,0,1),(0,1,a),(1,a,b),其中a,b=0,1,2,…,q-1,這樣剛好q^2+q+1個columns也是q^2+q+1個rows。若行與列的兩個向量內積是q的倍數,該位置就打勾。下表為了符號簡潔,我把向量(1,a,b)寫成1ab。
當q=2時
當q=3時
當q=5時(就是昆蟲遊戲)
當q=7時(就是嗒寶)
值得一提的是,Projective Plane建構法一般而言並非唯一的,但是在q是質數時,是唯一的,皆為PG(2,q)。當q為質數的2次方以上的冪時,建構的方法就多了,PG(2,q)只是其中一種建構法(此時乘法不再是乘完除以q的餘數了,要使用finite field F_q中的乘法。)
G. Eric Moorhouse [7,8] 列出了所有文獻中q≤49時的建構法,例如:q=9時,有4種建構法;q=16時有22種建構法。
那當q不是質數冪時呢?
Bruck與Ryser [9] 證明了「若Order q的projective plane存在,且q≡1 or 2 (mod 4),則q必能寫成兩正整數的平方和。」
由於6, 14, 21, 22…無法寫成兩整數的平方和,所以立刻就知道q=6,14,21,22是做不出來的,也就是做不出每張牌有7,15,22,23個圖案,且圖案數最少的嗒寶。而像10=1^2+3^2,無法立刻說明q=10造不出投影平面,這是lement W. H. Lam[10]利用電腦輔助窮舉後,才能確定此事。直到目前為此,「只有Order是Prime Power才有投影平面」仍然是一個數學上的重要猜想。
找出缺的兩張
前面的例子PG(2,q),當q=5時就能做出31張,每張有6個圖案的嗒寶(就是昆蟲遊戲),當q=7時,就是做出57張,每張有8個圖案的嗒寶。
等等,57張?!嗒寶不是只有55張嗎?
錯,各種版本的嗒寶都是55張,那問題出在哪呢?找到的文獻都是說當時的製造商找的是撲克牌的製造商,他們的模具是裁出5×11=55張的牌(52張牌,加兩張鬼牌,加一張廣告牌),所以就只能做出55張的版本。我是覺得有點牽強啦,畢竟這麼熱賣的桌遊,再多開個模,把另兩張補齊,並非難事。不管如何,目前這個就變成嗒寶的一個特色了,不管什麼版本,都是55張。我們就用它最原始的版本,將它每張牌的圖案都列出來,發現「雪人」只出現了6次,所以缺的兩張中,都必有雪人,然後再從只出現7次的圖案中來安排即可。如下表,其中56th, 57th columns就是缺的兩張。
於是我就把這兩張P了出來 ,如下。市面上如果有57張版的嗒寶齁,攏是騙人的啦,請認明有『師大君逸』四個字的才是57張完整版(誤)。
其他玩法
除了說明書中的五種玩法外,網路上流傳的第六種玩法(叫三胞胎),有一種是從九張牌中,找出三張有共同圖案的。
你能否從這九張中找出三張有共同圖案的?
問題一: 任意九張嗒寶牌,一定可以找到三張有共同物嗎?
問題二: 是否存在8張嗒寶牌,都找不到三張有共同物呢?
這兩個問題的答案都是肯定的,而且我們有個巧妙的證明,因為篇幅的關係,就不在這裡說明了。
(怎麼聽起來有點熟悉)
這裡我們設計了第七種玩法「群找三胞胎」,若讀者身邊剛好有嗒寶牌的話,可以來試試。
「每個人先發一張手牌,海底翻出9張牌,然後每個人從海底的9張牌中,找出兩張與自己的手牌有共同圖案的。」此為傳統玩法的加強版,希望大家會喜歡。會不會有找不到的時候呢?不會!
會不會有找不到的時候呢?
不會!
這個用鴿籠原理即可解釋。手牌有8個圖案,海底9張牌,而又每張都與手牌有共同圖案,必存在至少兩張牌與手牌有共同圖案。
我們將這些結果推廣,並寫成數學定理,讀者可以體會一下,原來數學家都是這樣把東西變的更精簡(ㄈㄨˋ ㄗㄚ ˊ)的。
q為質數冪次,PG(2,q)為前所述之建構法。
定理1:在PG(2,q)中,必能找到q+1條線,使得任三線不共點。
定理2:若q為偶數,在PG(2,q)中,必能找到q+2條線,使得任三線不共點。
定理3:若q為奇數,在PG(2,q)中的任q+2條線,其中必有三線共點。
定理4:設L為PG(2,q)中的線,則對於任意異於L的q+2條線中,必有兩線,與L的交點相同。
讀者若有什麼想法,都歡迎在彈幕留言,呃,我是指可以來信討論。
結語
沒想到在一個小小的桌遊中,竟然隱含著這麼多的數學。除了利用投影平面來構造外,在組合設計的領域中,還有更多的討論,更多的性質,可以幫助我們製造更複雜的嗒寶,例如「任三張牌皆有共同圖案」,「任兩張牌皆有兩個共同圖案」,「任14張牌,找出四張有共同圖案的牌」……等等的,非常多種。當然這裡面,還是有很多數學家解不出來的問題,讀者不妨訂一些新的性質來試著設計自己的嗒寶,說不定無意間就解決了懸宕數十年的猜想也說不定。
參考資料
林宣聿、彭彥翔、李東庭,「哆」種「寶」物的排列組合,109學年度公私立中小學科展,佳作。
鄔玟潔、謝宏昀、鍾佳欣,「哆」次的相遇——只有唯一,都是至「寶」,新北第 56 屆中小學科展
王傑宇、楊程光、黃羿愷、黃昱綺、趙翊喬,哆寶喜歡捉迷藏,第 56 屆中小學全國科學展覽,佳作。
黃柏瑜,神奇桌遊—哆寶,金門第55屆中小學科展。
作者不詳,不可「哆」得─哆寶之多面體結合與規律探討,新北市 106 年數學科科展甲等暨最佳團隊獎。
作者不詳,「Spot It」哆寶桌遊之探討與延伸,嘉義市第 38 屆中小學科展,第二名。
G. Eric Moorhouse, PSL(2,q) as a collineation group of projective planes of small order, Geometriae Dedicata 31 (1989), 63-88.
G. Eric Moorhouse, Projective planes of small order, technical report, September 2000.
R. H. Bruck and H. J. Ryser, The Nonexistence of Certain Finite Projective Planes, Canadian Journal of Mathematics, Volume 1 , Issue 1 , 01 February 1949 , pp. 88 – 93.
Lam, C. W. H. “The Search for a Finite Projective Plane of Order 10.” The American Mathematical Monthly 98, no. 4 (1991): 305–18.