投票問題的其餘延伸
李昱陞
私立普台高級中學
Abstract
The original ballot problem discussed by Bertrand, Andre, Barbier, and others merely concerns about the two-candidate case. In the research, I add the factor “re- verse”, which refers to the situation that the two candidates alternately change the lead, and observe the changing on the number of the paths. Also I generalize the problem to the three-candidate condition. In the second part, I discuss the ballot problem with another point of view, the case that the differences between the votes of the court are limited in a certain range. I introduce a transformation of Pascal triangle to solve the problem. When concentrating on the number of the paths to a specific difference, the problem can be solved with providing a one to one bijection to its limits. In the last part I give a new question, which asks what the problem would become as more than one votes are counted at once. With the approach of a general- ized function, we can get a recursive formula. On the other side, when trying to solve the problem with mirroring, its variation on votes becomes a obstacle in discussing where is the place to make a mirroring.
摘
摘摘要要要: 在 Bertrand 原本提出的投票問題以及後來 Andre, Barbier 等人的討論中, 僅討 論兩人競選時開票的一路領先情形. 在證明的部分使用了遞迴方法以及組合學, 並且使 用了 Catalan number 作為一般解. 本文中對於一路領先的問題, 則增加了翻盤的要素, 也就是兩人各自交替著一路領先的情形, 觀察總路徑數增加的方式, 並且將問題試著推
廣到三人競選的情形. 第二部分則以另一種觀點討論投票問題: 開票的過程中票數差
恆在一定值內的總票數情形, 在研究和觀察上引入了 Pascal triangle 以及立體 Pascal triangle 來討論兩人和三人競選時的開票分布, 證明上在參考了 random walk 中對於 路徑機率的討論後, 使用了鏡射的路徑一一對應, 提供在任一總票數的任一票數差距的 可能路徑數. 推廣到三人後一樣試著用鏡射處理, 但由於對三個向限的自由度了解不夠 徹底, 尚無法做出對任意點的完整討論. 在暫時無法得出結論的部分, 先寫出基本遞迴 式. 最後討論多票箱問題, 以探討一次進票附帶多種可能票數的情形. 除了生成函數的 方法外, 亦試著使用一一對應的方式處理, 但此問題則又關係到多項式整數解, 目前還 停留在討論的階段.
1 簡 簡 簡介 介 介
1.1 動 動 動機 機 機及 及 及原 原 原始 始 始問 問 問題 題 題
在參加九九文教基金會所舉辦的暑期夏令營時, 學習到了和排列組合及 Catalan number 等特殊數列相關的課程. 當時教授講解了一路領先引領我們去認識 Catalan number, 但是 我當時對教授所使用的變換方法一直百思不得其解, 後來才從書上找到解答. 之後又和老 師聊到了這個話題, 得知了和一路領先有關的問題還有很多變形, 才又提起了我的興趣, 嘗 試用不同的方法去看一路領先問題.
1.2 研 研 研究 究 究成 成 成果 果 果
1. 對於二人的一路領先翻盤問題, 我歸納出了對於任意的翻盤數及總票數, 可能的翻盤 總路徑數, 可以用簡單的數學式表達, 令 T(p, m)表示所求的總路徑數, p 表示翻盤 數, m 表示總票數, 可得到:
2|m, T(p, m) =C1p+1Cm−C3p+2Cm+1+C5p+3Cm+2− · · · +C2p+12p+1Cm+p, 2-m, T(p, m) = −C1p+1Cm+C3p+2Cm+1−C5p+3Cm+2+ · · · +C2p+12p+1Cm+p. 對於三人的一路領先翻盤問題, 並沒有找出合適的化簡式, 目前只能透過電腦程式針 對不同的情形寫出較繁雜的計算式算出所求總路徑數, 且翻盤形式的定義仍在最簡 單的形式.
2. 兩人的模糊化問題, 在對於路徑發展方向做出限制後, 發現了奇特的 Pascal triangle 的內外摺疊, 並且依照其規律導出了計算式. (h, m)表示在雙方票數差在 h 票內, 總 票數為 m 的情形下的總路徑數:
對 2-h且 2-m:
(h, m) =2(
k−1
∑
2s=0
Cmm−1 2 −s+
m−k−2
∑
2t=0
(−1){h+t1+1}Cmm−h−2 2 −t)).
其餘的組合則見文中 而在參考了其他文獻後, 試著使用鏡射後的路徑一一對應方法, 找出了對任意總票數下任一票數差距的路徑總數:
Nm(6=±h)(0, b) =
m
m+b 2
+
∑
t k=1(−1)k
m
m−b 2 +kh
+
∑
t m=1(−1)k
m
m−b 2 −kh
. 只要將可能的票數差距通通寫出相加後, 便可以得到最原先的公式.
2 研 研 研究 究 究 內 內 內容 容 容
2.1 翻 翻 翻盤 盤 盤問 問 問題 題 題
將開票次序以差距圖表示, 若在開票過程中, 開票次序折線通過橫軸則稱為翻盤. 簡單來
說, 當出現候選人 A 一開始領先, 而中途票數被候選人 B 追過, 且在此之後候選人 B 票數 持續領先的情形, 就稱為翻盤. 為了方便, 我從 A 和 B 最後票數相同的情況開始討論, 而在 實際情形中, 票數不同的情形, 只需在最後乘上多出票數的一路領先方法數即可解決.
翻盤時 A 所得票數稱為 Ac, B 所得票數稱為 Bc, 結束時 A 所得票數稱為 Af, B 所得 票數稱為 Bf. 在翻盤前後中, A 及 B 所得的票數都相同, 代表 Ac = Bc且 Af = Bf. 因 此兩個部份的排列數都可以用 Catalan number 來表示, 在此翻前的路徑數以 CT 表示, T=Ac=Bc, 而翻後的路徑數以 Ct表示, t= (Af −Ac) = (Bf−Bc). 所以翻盤的路徑數 就是 CT×Ct,令(T+t) =m. 總票數為 2m.
m 總排列數
2 C1C1
3 C1C2+C2C1 4 C1C3+C2C2+C3C1
5 C1C4+C2C3+C3C2+C4C1
由於 Catalan number 的遞迴式
Cn+1=
∑
n i=0CiCn−i,
因此對於每一個 m, 總排列數可表示為
Cm+1−2Cm, 所以設
Dm=
m−1
∑
i=1
CiCm−i=cm+1−2Cm
做為翻盤的總排列數.
之後推廣到多次翻盤, 即多次通過橫軸. 多次翻盤指開票折線多次經過橫軸, p 次翻盤 便代表折線圖在中途 (不算原點和終點) 經過橫軸 p 次. 所以可將開票過程分為 p+1 段, 討論時同樣令 A 和 B 最終票數相同, 因此排列數
∑
(Ca1×Ca2×Ca2× · · · ×Cap×Cap+1), p+1∑
i=1
ai
!
=m≥ (p+1).
首先重新訂定一系列符號來表示翻盤總排列函數. 新的函數符號中將 Xmk 定義為 k 次翻 盤, 總票數 2m 時的總排列數. 所以將之前所定義的函數用新符號表示就是:
Dm=X1m, m≥2.
先從 p=2開始討論:
m 總排列數 3 C1C1C1
4 C1C1C1+C1C2C1+C2C1C1
5 C1C1C3+C1C2C2+C2C2C1+C3C1C1+C1C3C1
表面上來看, Catalan number 並沒有對應三次相乘的公式, 但觀察上面的排列, 在加上 之前所定義的 Dm, 試著將一長串的 C 給分組. 例如 m=4 時:
C1C1C2+C1C2C1+C2C1C1=C1(C1C2+C2C1) +C2(C1C1),
其中括號中的項目正好可以用 X1m來表示, 因此可得出 C1X13+C2X12. 回頭看 m=3 時的 情形:
C1C1C1=C1(C1C1) =C1X13. 而 m=5 時:
C1C1C3+C1C2C2+C2C1C2+C2C2C1+C3C1C1+C1C3C1
=C1(C1C3+C2C2+C3C1) +C2(C1C2+C2C1) +C3(C1C1)
=C1X14+C2X31+C3X21, 所以推論對於 2 次翻盤總排列數, 可寫為
Xm2 =
m−2
∑
i=1
CiX1m−i.
解釋如下: 將一連串的 CaCbCc列出之後, 將 Ca提出再做整理, 可得 C1(· · · ) +C2(· · · ) + · · · +CN−3(· · · ) +Cm−2(C1C1),
括號中為兩個 C 相乘, 因此提出的數最大到 Cm−2. 此時對於每個提出的 Cx而言, 括號內 為 1 次翻盤時的∑(CT×Ct)情形, 其中
(T+t) =m−x, 所以括號內的總合等於 X1m−x, 而總排列數即為
C1Xm−11 +C2Xm−21 + · · · +Cm−3X13+Cm−2X21=
m−2
∑
i=1
CiXm−i1 .
以此類推, 3 次翻盤的總排列數可定義為
Xm3 =
m−3
∑
i=1
CiX2m−i,
此時 i 的上界定為 m−3, 因一連串的 C 相乘四次的 CaCbCcCd將 Ca提出後仿上整理, 這 時括號內的(CbCcCd), b+c+d ≥3, 所以 a 最大值為 m−3. 將我們定義的排列數函數 X1m, Xm2, X3m列出:
Xm1 =Cm+1−2Cm, m≥2, Xm2 =C1X1m−1+C2Xm−21
=C1(Cm−2Cm−1) +C2(Cm−1−2Cm−2) + · · · +Cm−3(C4−2C3) +Cm−2(C3−2C2)
= (C1Cm+C2Cm−1+ · · · +Cm−3C4+Cm−2C3)
−2(C1Cm−1+C2Cm−2+ · · · +Cm−3C3+Cm−2C2)
= (Cm+2−2C0Cm+1−Cm−1C2−CmC1) −2(Cm+1−2C0Cm−Cm−1C1)
=Cm+2−4Cm+1+3Cm
= (Cm+2−2Cm+1) −2(Cm+1−2Cm) −Cm
=Xm+11 −2Xm1 −Cm, m≥3,
Xm3 =C1X2m−1+C2Xm−22 + · · · +Cm−3X42+Cm−3X32
=C1(X1m−2X1m−1−Cm−1) +C2(X1m−1−2X1m−2−Cm−2) + · · · +Cm−3(X51−2X41−C4) +Cm−3(X14−2X13−C3)
= (C1X1m+C2X1m−1+ · · · +Cm−3X51+Cm−3X14)
−2(C1X1m−1+C2X1m−2+ · · · +Cm−3X41+Cm−3X13)
− (C1Cm−1+C2Cm−2+ · · · +Cm−3C4+Cm−3C3)
= (X2m+1−Cm−2X13−Cm−1X21) −2(Xm2 −Cm−2X21)
− (X1m−Cm−2C2−Cm−1C1)
=Xm+12 −2Xm2 −X1m, m≥4,
Xm4 =C1Xm−13 +C2Xm−23 + · · · +Cm−5X35+Cm−3X43
=C1(X2m−2X2m−1−Xm−11 ) +C2(X2m−1−2X2m−2−X1m−2) + · · · +Cm−5(X62−2X25−X51) +Cm−3(X25−2X24−X14)
= (C1X2m+C2X2m−1+ · · · +Cm−5X62+Cm−3X25)
−2(C1X2m−1+C2X2m−2+ · · · +Cm−5X52+Cm−3X24)
− (C1Xm−11 +C2X1m−2+ · · · +Cm−5X15+Cm−3X41)
= (X3m+1−Cm−3X24−Cm−2X32) −2(X3m−Cm−3X32)
− (X2m−Cm−3X31−Cm−2X12)
= (X3m+1−2X3m−X2m) −Cm−3(X24−2X23−X31) −Cm−2(X32−X12)
=X3m+1−2X3m−X2m=Cm+4−8Cm+3+21Cm+2−20Cm+1+5Cm
=X3m+1−2X3m−X2m, m≥5.
觀察不同翻盤次數的總排列數生成規則間的相關, 在將 X1m, Xm2, X3m的生成規則列出後, 發現了當 p 次翻盤總排列數的函數以 p−1 次翻盤函數和 p−2 次翻盤表示時, 彼此的係 數是相同的. 所以猜測對於任意次的翻盤總排列數函數都有(1,−2,−1)的關係, 然後試著 用數學歸納法來證明.
Xmp =Xm+1p−1 −2Xmp−1−Xmp−2. 證證證明明明. 已知 p=1, 2, 3 時皆成立, 設 p=t 時成立, 即
Xtm=Xt−1m+1−2Xt−1m −Xt−2m , 則:
Xmt+1=C1Xtm−1+C2Xtm−2+ · · · +Cm−t−2Xt+2t +Cm−t−1Xt+1t
=C1(Xmt−1−2Xt−1m−1−Xm−1t−2) +C2(Xt−1m−1−2Xm−2t−1 −Xt−2m−2)
+ · · · +Cm−t−2(Xt+3t−1−2Xt−1t+2−Xt−2t+2) +Cm−t−1(Xt−1t+2−2Xt+1t−1−Xt+1t−2)
= (C1Xmt−1+C2Xt−1m−1+ · · · +Cm−t−2Xt−1t+3+Cm−t−1Xt+2t−1)
−2(C1Xm−1t−1 + · · · +Cm−t−2Xt−1t+2+Cm−t−1Xt+1t−1)
− (C1Xt−2m−1+C2Xt−2m−2+ · · · +Cm−t−2Xt−2t+2+Cm−t−1Xt+1t−2)
= (Xtm+1−Cm−tXt−1t+1−Cm−t+1Xtt−1) −2(Xtm−Cm−tXtt−1)
− (Xmt−1−Cm−tXt−2t −Cm−t+1Xt−1t−2)
= (Xtm+1−2Xtm−Xmt−1) −Cm−t(Xt+1t−1−2Xt−1t −Xt−2t ) −Cm−t+1(Xtt−1−Xt−1t−2). 要解決括號中的數值, 我們要重新看一次 Xmp, m ≥ p+1, 因此 Xmp 中最小的就是 Xp+1p ,其代表的折線圖為 p 次翻盤所分割的 p+1 段中, 每一段都是 A 和 B 各得一票, 因 此總共一種排列, 亦即Xp+1p =1. 而 Xp+2p 則相當於 Xpp+1在 p+1個分段中任意一段的 A 和 B 各加一票, 所以 Xpp+1= Xp+1p × (p+1) ×C2=2p+2 這時我們就可以回去完成證 明了:
(Xtm+1−2Xtm−Xt−1m ) −Cm−t(Xt+1t−1−2Xt−1t −Xt−2t ) −Cm−t+1(Xt−1t −Xt−2t−1)
= (Xm+1t −2Xmt −Xt−1m ).
Xm函數中以 Cm表示之方法, 從 X1m來開始看的話, 就是 X1m =Cm+1−2Cm,然後再 推到
X2m=X1m+1−2X1m−Cm=Cm+2−4Cm+1+3Cm
= (Cm+2−2Cm+1) −2(Cm+1−2Cm) −Cm.
這令我想到了以前在書上的遞迴式推導, 然後做了這樣的處理: 每一個函數皆可表現成 Cm, Cm+1,· · · 等的排列, 因此若令
Cm=a0, Cm+1=a1,· · ·
以此類推, 當我們說 Cm時即代表 1,
X1m=Cm+1−2Cm代表 a−2,
X2m=X1m+1−2X1m−Cm=Cm+2−4Cm+1+3Cm
就是 a2−4a+3,也等於(a−2)(a−2) −1. 因此我們得的了一個新的表示方式:
T0=a0=1, T1=a−2,
T2= (a−2)T1−T0= (a−2)(a−2) −1, Tp= (a−2)Tp−1−Tp−2. 在參考 [1] 的公式解法後, 開始進行 Tp的一般式的推導:
s2− (a−2)s+1=0, s= (a−2) ±√ a2−4a
2 .
b1+b2=1, (a−2) ±√
a2−4a
2 b1+(a−2) ±√ a2−4a
2 b2=a−2.
(a−2) +√ a2−4a
2 b1+(a−2) −√ a2−4a
2 (1−b1) =a−2, b1
pa2−4a+ (a−2) −√ a2−4a
2 =a−2, b1=
√a2−4a+ (a−2) 2√
a2−4a , b2=1−b1=
√a2−4a− (a−2) 2√
a2−4a . 因此
Tp=
√a2−4a+ (a−2) 2√
a2−4a
(a−2) +√ a2−4a 2
p
+
√a2−4a− (a−2) 2√
a2−4a
(a−2) −√ a2−4a 2
p
= 1 2
(a−2) +√ a2−4a 2
p
+(a−2) −√ a2−4a 2
p!
+ (a−2) (2√
a2−4a
(a−2) +√ a2−4a 2
p
−(a−2) −√ a2−4a 2
p! . 所以當 2|p:
Tp= 1 2p
(C0p+C1p)(a−2)p+ (C2p+C3p)(a−2)p−2a2−4a
+ · · · + (Cp−2p +Cp−1p )(a−2)2(a2−4a)p2−1+Cpp(a2−4a)p2.
當 2-p:
Tp= 1 2p
(C0p+C1p)(a−2)p+ (C2p+C3p)(a−2)p−2(a2−4a) + · · · + (Cp−1p +Cpp)(a−2)(a2−4a)p−21.
這樣子的式子還是無法看出 C 的係數會是多少, 因此, 先試著就前幾項展開, 是否能在係 數間得到什麼關係.
當 2| p, 對於 x0的係數:
1 2p
(C0p+C1p)(2)p=p+1.
對於 x1的係數:
1 2p
− (C0p+C1p)C1p2p−1+ (C2p+C3p)2p−2(−4)
= 1 2p
− (p+1)C1p2p−1+ (p(p−1)
2 )(p+1
3 )2p−2(−4)
= 1 4
−2p(p+1) −4× (p
3−p 6 )
= p
3+3p2+2p
−6 . 對於 x2的係數:
1 2p
(C0p+C1p)C2p2p−2+ (C2p+C3p)2p−2+4(C2p+C3p)C1p−22p−3 +16(C4p+C5p)2p−4
= 1 2p
(p+1)(p(p−1)
2 )2p−2+ (p
3−p 6 )2p−2 +4(p
3−p
6 )(p−2)2p−3 +16(p(p−1)(p−2)(p−3)
24 )(p+1 5 )2p−4
= 1 8
(p+1)p(p−1) + (p
3−p 3 ) + (p
3−p
3 )2(p−2) + (p(p−1)(p−2)(p−3)(p+1)
15 )
= (p+3)(p+2)(p+1)p(p−1)
120 .
對於係數: 當 2| p,
a0 a1 a2 · · · C1p+1 −C3p+2 C5p+3 · · ·
依這樣的結果猜測,
2| p, 在 xk時,其係數為(−1)kC2k+1p+k+1, 2- p, 在 xk時,其係數為(−1)k+1C2k+1p+k+1. 也就是
2|p, Tp=C1p+1−C3p+2a+C5p+3a2− · · · +C2p+12p+1ap, 2-p, Tp= −C1p+1+C3p+2a−C5p+3a2+ · · · +C2p+12p+1ap.
接下來則要試圖證明這樣的結果, 以下的歸納法證明需要兩個步驟, 一是證明偶數推到 奇數時正確, 二則證明反推亦正確.
證證證明明明. 1. 當 p=0, 1, 2, 3 時, T0=C11=1,
T1=a−2=C33a1−C12a0,
T2= (a−2)(a−2) −1=a2−4a+3=C55a2−C34a1+C31a0.
2. 設當 2| p 時, Tp−1, Tp成立, 因此接下來將以下二式為基礎.
Tp−1=C2p−12p−1ap−1−C2p−32p−2ap−2+C2p−32p−5ap−3− · · · −C5p+2a2+C3p+1a−C1p, Tp=C2p+12p+1ap−C2p−12p ap−1+C2p−32p−1ap−2− · · · +C5p+3a2−C3p+2a+C1p+1. 根據遞迴式,
Tp+1= (a−2)Tp−Tp−1
=C2p+12p+1ap+1−C2p−12 pap+C2p−12p−3ap−1− · · ·
+C5p+3a3−C3p+2a2+C1p+1a−2C2p+12p+1ap+2C22p−1pap−1−2C2p−12p−3ap−2+ · · ·
−2C5p+3a2+2C3p+2a−2C1p+1
−C2p−12p−1ap−1+C2p−32p−2ap−2−C2p−52p−3ap−3+ · · · +C5p+2a2−C3p+1a+C1p
=C2p+32p+3ap+1−C2p+12p+2ap+C2p+12p−1ap−1− · · · (. . .) · · · +C3p+3a−C1p+2.
在此須先說明, 上式是由三條式子相加所得, 但由於最大的 a 項不同, 因此新式有幾 項將僅由一兩項構成, 這些都是以打出的部分, 而其他由三項組成的, 則同依先用括 號取代, 而以下將補充括號中的部分. 其中正負號的部分正好是相對的, 因此不另外
證明.
[C2p+1−2t2p+1−t +2C2p+1−2t+22p+1−t+1 −C2p−1−2t+42p−1−t+2 ]
= [C2p+1−2t2p+1−t +C2p+2−t2p+3−2t+ (C2p+2−t2p+3−2t−C2p−1−2t+42p−1−t+2 )]
= [(C2p+1−t2p+1−2t+C2p+1−2t2p+1−t ) +C2p+3−2t2p+2−t ]
=C2p+3−2t2p+2−t +C2p+2−2t2p+2−t
=C2p+3−2t2p+3−t =C2(p+1)+1−t2(p+1)+1−2t.
所以可知 Tp+1亦成立, 接下來則是要推回到 2- p 時的情形.
3. 設當 2-p 時, Tp−1, Tp成立, 因此以下二式為基礎.
Tp−1=C2p−12p−1ap−1−C2p−32p−2ap−2+C2p−32p−5ap−3− · · · +C5p+2a2−C3p+1a+C1p, Tp=C2p+12p+1ap−C2p−12p ap−1+C2p−32p−1ap−2− · · · −C5p+3a2+C3p+2a−C1p+1. 根據遞迴式,
Tp+1= (a−2)Tp−Tp−1
=C2p+12p+1ap+1−C2p−12p ap+C2p−32p−1ap−1− · · · −C5p+3a3+C3p+2a2−C1p+1a
−2C2p+12p+1ap+2C2p−12p ap−1−2C2p−12p−3ap−2+ · · · +2C5p+3a2−2C3p+2a+2C1p+1
−C2p−12p−1ap−1+C2p−22p−3ap−2−C2p−52p−3ap−3+ · · · −C5p+2a2+C3p+1a−C1p
=C2p+32p+3ap+1−C2p+12p+2ap+C2p+12p−1ap−1− · · · (. . .) · · · −C3p+3+C1p+2. [C2p+1−2t2p+1−t +2C2p+1−2t+22p+1−t+1 −C2p−1−2t+42p−1−t+2 ]
= [C2p+1−2t2p+1−t +C2p+2−t2p+3−2t+ (C2p+2−t2p+3−2t−C2p−1−2t+42p−1−t+2 )]
= [(C2p+1−t2p+1−2t+C2p+1−2t2p+1−t ) +C2p+3−2t2p+2−t ]
=C2p+3−2t2p+2−t +C2p+2−2t2p+2−t
=C2p+3−2t2p+3−t =C2(p+1)+1−t2(p+1)+1−2t.
2.2 翻 翻 翻盤 盤 盤問 問 問題 題 題
在對於投票問題的討論及變形中, 模糊化是指多方票數差距在一定值內的情形, 並求出這 樣情形的路徑數. 例如在兩位候選人時, 將開票次序以差距圖方式表現, 可以得到類似以 下的圖:
圖 1 圖 2
其中圖 1 位於平行於橫軸的上下兩條線即所設定的界線, 若開票次序的折線始終不超 過任一條界線, 則稱其為模糊化後的結果. 而圖 2 中的折線有部分超出界線, 便不在討論的 範圍內. 在此, 我們討論模糊化的總方法數, 並以函數(h, m)表示, 其中 h 表示票數差距的 極限值, 即雙方票數的差距始終都要在 h 值以內, 以數學式表示就是|Ai−Bi| ≤h, 而 m 則指總票數, 而 m=Ai+Bi,先從(4, m)的例子看起:
圖 3
圖形的生成方法是: 以起始點其方法數共 1 種, 而每加一票, 前一票每一點的方法術加 至前方上下各一一位的點上, 當每一點的數字都標上後, 再全部相加, 得到新一票數各點的 方法數. 前四票各點的票數橫著看就可看出其與 Pascal triangle 之間的關係, 而後面的部 分就是由於撞到界限才因此和 Pascal triangle 不同, 再將其與之作對照.
在第一次碰到界限而內縮後的第一票, 可視為去掉兩端的 Pascal triangle, 而第二票除 了兩端被去掉外, 同時少了 1. 如果把注意力集中在有碰到界限的票數上, 就可以看出超 出界線外的 Pascal triangle 似乎以減的型式回到界限內, 為了更了解這種情形, 因此以 Csn
的型式表示每個點票數, 重新討論(5, m)的情形. (見附錄) 在第五票第一次碰到界線後, Pascal triangle開始以負的型式往內縮, 而又在內縮的範圍從兩邊往內在中間交會時, 又 變成往外的, 然而, 在又碰到界線而再度向內時, 又開始以正號的型式進行. 而這些規則都 出現在界線上有點的情形, 而當界線上沒點時, 就會以上一票的折曲方式, 再加上一些變 化. 有了這樣的圖形, 現在便可以開始來討論(h, m)函數了.
由於整個圖是左右對稱的, 因此只先算出一邊就好. 每一個界線上有點的那一排, 其左
右兩邊各有三項, Pascal triangle 就是在三項之間折返, 每折返兩次再變號. 注意到目前的 (h, m),兩個的變數都是奇數. 從例子已可以看出, 變數 k 決定了圖形的界線和第一個 C 的 數值, 每一排的兩邊各有 h+12 項, 而每一排的第一項的第一個 C 則是 Cth+2t=Cm−hm , 所以 看起來就成了以下的樣子(5, m):
m−5
2 −m−72 −m−172 m−192 m−292 m−312
m−3
2 −m−92 −m−152 m−212 m−272 m−332
m−1
2 −m−112 −m−132 m−232 m−252 m−352
這樣的型式會一直延續下去直到變成 0 為止. 從這樣的 S 形折線趨勢, 就可以推出函數來 了.
(5, m) =2 Cmm−5
2
+Cmm−3 2
+Cmm−1 2
+
m−7
∑
2t=0
(−1)b6t+1cCmm−7−2t 2
, 2-m.
而沒碰到界線的那一排, 就只是有碰到界線那一排的乘二或除二而已, 因此
(5, m) =2Cm+1m−4
2
+Cm+1m−2
2
+Cm+1m 2
+
m−6
∑
2t=0
(−1)b6t+1cCm+1m−6−2t
2
, 2|m.
接下來討論更一般的情形:
m−k
2 −m−7−22
m−1 2
這樣就可以將 k 加入變數了, 對於 2-h:
(h, m) =2
h−1
∑
2s=0
Cmm−1 2 −s+
m−h−2
∑
2t=0
(−1){h+t1+1}Cmm−h−2
2 −t
, 2-m.
(h, m) =
h−1
∑
2s=0
Cm+1m 2−s+
m−h−1
∑
2t=0
(−1){h+t1+1}Cmm−h−1
2 −t
, 2|m.
然後再來看 2|h 的情形, 而這樣的情況下, 仍從碰觸到界線的部分來看, 但此時除了兩 邊外,中間也有一項, 但處理情形大致相同, 可以很直接得到:
(h, m) =2
h2
s=0
∑
Cmm 2−s+
m−h−2
∑
2t=0
(−1){h+t2+1}Cmm−h−2
2 −t
−Cmm
2, 2|m.
(h, m) =
h2
s=0
∑
Cm+1m+1 2 −s+
m−h−1
∑
2t=0
(−1){h+t2+1}Cm+1m−h−1
2 −t
−1 2Cm+1m+1
2
, 2-m.
圖 4 圖 5
以鏡射所造成的一一對應方式討論 [5] 中對計算不合路徑的方法給了我對兩條限制線 做鏡射的方法. 對於任意一條不合的路徑, 依照其碰到限制的次數, 可以做出一一對應的方 法. 圖 4 中給了一個例子. 上下兩條橘線為限制線, 中間的黑線為任一條碰到限制的路徑.
將碰到限制後的黑線對橘線做鏡射可得到綠線. 簡言之, 若路徑最後停留點已確定, 則由此 點對限制線做對稱點, 由原點到對稱點的路徑必通過限制線, 也因此得到對碰到限制的不 和 路徑的一一對應. 但由於限制線有兩條, 所以各別的一一對應路徑會有重覆情形. 例如 當路徑在總票數夠多的情形下, 可能先後碰到兩條限制線. 圖 5 中以 E 作為最後的停留點, 可看出藍線是一條可以碰到兩條限制線的路 徑, 黑線則碰到上端那條. 對於可能碰到兩次 的路徑, 則先對較靠近的下端做對稱點 E0,在對其作上端限制線的對稱. 透過兩次對稱, 可 以找出碰到兩上下限制的路徑.
圖 6
當總票數更多, 碰到限制線的情形則由更多種可能, 對於一直碰到同一條限制線的路徑 可以不管, 但交錯著碰到上下端限制線的路徑則有交集需要扣除. 對此處理方法同上: 先 對最後碰到限制線的路徑做對稱, 接著對前一次碰到另一條限制線的路徑做對稱, 如圖 6.
對於可能多次碰到限制線的停留點 G 的路徑, 先將 G 映稱到 G0,再對前一次碰到另一 條限制線的 I 作映稱, 接著對 J· · ·, 直到原點到最後的映稱點間只通過一條限制線為止.
接下來則是公式推導的過程.
以符號 Nm6=±h(0, b)表示原點到停留點 b 之間不超過限制 h 的路徑數, 總票數則為 m, 再令路徑中向上 i 次, 向下 j 次, 因此可以得到
i+j=m.
b 對於兩條限制線的對稱點為
2h−b, −2h−b, 所以通過一次限制線的路徑數為
( i+j=m
i−j=2h−b , ( i+j=m
i−j= −2h−b . 所以路徑數為
m
m−b 2 +h
,
m
m−b 2 −h
. 此處括弧的定義為:
a b
=
a b
, b∈N, 0 , b /∈N.
對於通過兩次限制線的路徑則須經過兩次映射, 對上面的對稱點再做一次對稱
−4h+b, 4h+b, 路徑數為
m
m+b 2 +2h
,
m
m+b 2 −2h
. 以此類推之後為
m
m−b 2 +3h
,
m
m−b 2 −3h
, 因此總路徑數為
m
m+b 2
−
m
m−b 2 +h
−
m
m−b 2 −h
−
m
m−b 2 +2h
−
m
m−b 2 −2h
· · ·. 然而由於總票數的自然限制, 可以來回碰到限制現的次數有其限制. 對於碰到不同限制線 最多次數 t 來說, 總票數 m 的限制為
th≤m< (t+1)h, 因此
Nm6=±h(0, b) =
m
m+b 2
+
∑
t k=1(−1)k
m
m−b 2 +kh
+
∑
t k=1(−1)k
m
m−b 2 −kh
.
若對於相同的總票數下所有可能的 b 值相加, 則可以得到上面以翻轉的 Pascal triangle 導 出來的(h, m)公式.
3 未 未 未來 來 來展 展 展望 望 望
1. 三人的翻盤問題仍沒有比較簡潔的表示方式, 此外, 還可以試著尋找有無其他種路徑 的對應方式.
2. 三人的模糊化問題仍停留在係數討論的遞迴式中, 需要再試著尋找立體 Pascal 中是 否有如同 Pascal triangle 裡面受限制後的規則變形.
3. 是否可以解決多票箱問題? 以及在一一對應的鏡射處理上有沒有辦法找出更好的對 應方式? 原本的對應方式所用的方法是否能和多項式整數解作結合?
參 參 參考 考 考文 文 文獻 獻 獻
[1] 許介彥;hh數學悠哉遊ii,三民書局, 80-91, 146-147 , 2005.
[2] Lajos Takacs; Ballot Problems, Z. Wahrscheinlichkeitstheorie 1, 154-158, 1962.
[3] Marc Renault; Four proofs of the ballot theorem, Mathematics Magazine vol. 80 no. 5, p.345, 2007.
[4] Richard Johnsonbaugh; hh離散數學ii,第六版, 中華人民共和國, 電子工業出版社, 151-180.
[5] Sven Erick Alm; Simple random walk, p.11-15, 2002.