排容原理
張福春 · 洪 偉誠
1. 前言
在組合數學中, 常需討論有關集合元素個數的問題, 而重複計數卻是造成結果錯誤的一大 主因, 故需再進一步討論所有可能重複的情況, 此時 「排容原理」 是一個能夠解決關於多個具有 某些性質的非互斥集合其交集與聯集計數問題的有效方法, 能輕易的將重複計數的困擾排除。
排容原理是一個很容易使用的計數方法, 而它最早被使用的歷史可追溯到早期的一些手稿 中, 以篩選方法 (Sieve Method) 或交叉分類法則 (Principle of Cross Classification) 等不 同的名稱出現, 而其所考慮到集合的交集與聯集的觀點, 可在 18 世紀著名數學家 DeMoivre (1667-1754) 的著作 Doctrine of Chances (1718) 中找到相關的論述。 但在更早之前, 法國 數學家 de Montmort (1678-1719) 在 1708 年時便已使用了這個想法解決撲克牌的配對問 題。 而現今所闡述與使用的排容原理是由英國數學家 Sylvester (1814-1897) 所建立。
但在早期排容原理這一種計數技巧並未獲得重視, 一直到由 Whitworth 所撰寫的“選擇 與機會 (Choice and Chance)”這本大眾書籍問世後, 才使得數學家開始注意到排容原理的用 途。 也因為排容原理簡單明瞭, 所以在其他領域更是被廣泛的應用, 例如著名的 M¨obius 反轉 公式。
Balakrishnan (1994) 由計數的基本原理開始, 利用方法、 定義及概念的歸納與推廣, 對 排容原理作全面的論述。 Ross (2006) 利用基本概念的推廣, 來介紹在機率中的排容原理。 單 壿、 葛軍 (1991) 介紹了在數學奧林匹克如何運用排容原理來解決相關題目。 Gelca and An- dreescu (2007) 收錄北美著名的 Putnam 數學競賽考題。 中國數學奧林匹克委員會和開南大 學數學系 (2002) 收錄了各國奧林匹克的訓練題或比賽題目。 讀者若想對排容原理有深入的瞭 解, 可參考以上書目。
本文主要的目的是對於排容原理做全面性的介紹, 首先透過一些淺顯易懂的例子來熟悉排 容原理的基本定義及定理, 接下來再舉出數個條件個數由少 (n = 1) 到多 (n ≥ 4) 的例子, 針 對不同的情況適當的使用排容原理來求解。 一旦學會了排容原理的技巧及其使用的時機, 在處
44
理各種計數問題時, 重複計數便可輕鬆解決。 而在第二節先介紹排容原理兩種基本的型式及其 應用, 第三節介紹如何透過排容原理證明出尤拉公式及映成函數的對應問題, 第四節介紹排容 原理在機率問題上的應用, 第五節則舉出一些在數學競賽中出現有關排容原理的題目。
2. 排容原理
在開始介紹排容原理的內容前, 我們先給出一些符號介紹:
若三個集合 A, B, C 滿足:
• A 中的任一元素 x 都屬於 B 中或者屬於 C 中
• 又集合 B 或者 C 中的元素也都包含在集合 A 中
則稱集合 A 為集合 B 與 C 的聯集合或簡稱為聯集 , 以 A = B ∪ C 表示。
若三個集合 A, B, C 滿足:
• 集合 A 中的任一元素 x, 屬於集合 B 中, 也一定屬於集合 C 中
• 又集合 B 和 C 共同含有的元素也屬於集合 A 中
則稱 A 是集合 B 與 C 之交集合或簡稱交集, 以 A = B ∩ C 表示, 亦可簡寫為 A = BC。
取集合 A 是宇集合 S 的一個子集合, 以記號 A 表示其元素屬於 S 而不屬於 A 的集合, 則稱 A 為 A 的補集合。 而用記號 |A| 來表示 A 的元素個數, 則集合 A 的元素個數, 等於 S 的所有元素個數減去屬於 S 但不屬於集合 A 的元素個數, 故可以用 下列形式來表示
|A| = |S| − |A| (1)
以下舉出幾個例子, 利用式子(1)來計算答案。
例1: 30 名精神疾病專家與 24 位心理學家一同出席醫學會議, 而現在要從這 54 個人中隨 機選取 3 名專家主持會議, 請問其中至少會有 1 位心理學家的選取方法有多少種?
解: 假設 S 為從 54 位專家中選取 3 位的所有取法形成的集合, 故 |S| = 543。 而令 A 表示沒有任何一位心理學家被選取, 故題意所求即為 |A|。
A 表示被選取的 3 位專家中, 沒有心理學家, 故選法共有 |A| = 303。 因此根據題意, 此 3 位主持人的選法有
|A| = |S| − |A|
=54 3
−30 3
= 24804 − 4060 = 20744
例2: 從正整數 1, 2, . . . , 100 中選取出兩個不同的數, 使得此兩數的和為偶數, 試問有多 少種取法?
解: 假設 S 為 1, 2, . . . , 100 的數所形成的集合, 所以 |S| = 1002 。 而令 A 表示從 1, 2, . . . , 100 中選出的兩個數和為奇數, 則題意即為求 |A|。
因為取出兩數和需為奇數, 則此兩數必為一奇一偶, 所以其選取方式有 |A| = 501 50
1 種, 因此取出兩數和為偶數的取法
|A| = |S| − |A|
=100 2
−50 1
50 1
= 2450
以下為求兩補集合交集元素個數的問題, 並提供了三種不同的計算方法。
例3: 某校進行班際教室布置比賽, 某班的學藝股長買了 50 張的矩形壁報紙, 其中長達到 150 公分的有 35 張, 而寬達到 100 公分的有 40 張, 長達到 150 公分且寬達到 100 公分 的共有 30張, 請問在這些壁報紙中長度沒有達到 150公分且寬度沒有達到 100公分的有 幾張?
解: 設 S 表示所有壁報紙所形成的集合, A1 表示長度達到 150 公分的壁報紙所形成的 集合, A2 表示寬度達到 100 公分的壁報紙所形成的集合, 則題意即為求 |A1A2|。
由題意知 |S| = 50, |A1| = 35, |A2| = 40, |A1A2| = 30。
(方法 1) 利用式子 (1) 可求得下列個數:
|A1| = |S|−|A1| = 50−35 = 15, |A1A2| = |A2|−|A1A2| = 40−30 = 10 又因為 |A1| = |A1A2| + |A1A2|, 所以可推得
|A1A2| = |A1| − |A1A2| = 15 − 10 = 5 (方法 2) 由集合原理可知
|A1A2| = |A1| − |A1A2|
= (|S| − |A1|) − (|A2| − |A1A2|)
= |S| − |A1| − |A2| + |A1A2|
= |S| − (|A1| + |A2|) + |A1A2|
= 50 − (35 + 40) + 30 = 5 (2) 與上式所得之結果相同。
(方法 3) 可透過文氏圖 (如下圖)
從圖中可組合出
|A1A2| = |S| − |A1 ∪ A2|
= |S| − (|A1| + |A2|) + |A1A2|
= 50 − (35 + 40) + 30 = 5
因此我們在求集合的個數時亦可透過文氏圖的方式, 簡單的表達集合的狀況, 再根據 所要求的條件來計算。
前面三個例子已經引出排容原理的基本雛形, 如 (2) 式, 接下來的定理將給出排容原理完 整的敘述及其證明。 完整的敘述及其證明。
定理2.1 (排容原理 (The Principle of Inclusion and Exclusion))
假設 S 為宇集合, 其中 |S| = N (S 中的元素個數)。 令 A1, A2, . . . , An 為 n 個定義在 S 上的性質, 而以 |Ai| 表示在 S 中不滿足 Ai 性質的元素個數 (i = 1, 2, . . . , n), 則 (a) 這 n 個性質皆不滿足的集合個數
|A1A2· · · An| = N +
n
X
k=1
(−1)k X
1≤i1<i2<···<ik≤n
|Ai1Ai2· · · Aik|
(b) 至少具有其中之一性質 Ai 的集合個數
|A1∪ A2∪ · · · ∪ An| =
n
X
k=1
(−1)k+1 X
1≤i1<i2<···<ik≤n
|Ai1Ai2· · · Aik|
以上兩種對於排容原理的敘述是等價的, 因此這兩種形式皆為排容原理。
證明:
(a) 假設 A1, A2, . . . , An 為 n 個定義在 S 上的性質, 欲證
|A1A2· · · An| = |S| −
n
X
i=1
|Ai| + X
1≤i<j≤n
|AiAj| − · · · + (−1)n|A1A2· · · An|
其中 x ∈ S, 並分別討論 x 在 A1, A2, . . . , An 這 n 個條件下滿足的個數。
(1) 若 x 在這 n 個條件皆不滿足:
則 x 在 |A1A2· · · An| 中算了一次, 所以等號左式的值為 1。 而在等號的右式中, x 在
|S| 中算了一次且在
n
X
i=1
|Ai|, X
1≤i<j≤n
|AiAj|, . . . , (−1)n|A1A2· · · An|
中皆沒有列入計算, 所以等號右式的值為 1, 此時等號左式與右式相等。
(2) 若 x 在這 n 個條件中恰好滿足 r 個:
則 x 在 |A1A2· · · An| 中算了 0 次, 所以等號左式的值為 0。 而在等號的右式中 x 在 |S| 中算了 1 次
x 在
n
X
i=1
|Ai| 中算了 r 1
次
x 在 X
1≤i<j≤n
|AiAj| 中算了 r 2
次 ...
x 在 X
1≤i1<i2<···<ir≤n
|Ai1Ai2· · · Air| 中算了r r
次
所以等號右式的值為 1 − r1 + r2 − · · · + (−1)n rr = (1 + (−1))r= 0, 故等號左 式與右式相等。
由 (1)、(2) 中的討論可得, 等號的左式與右式相等。
(b) A1∪ A2∪ · · · ∪ An 表示在 S 中至少具有其中之一性質的集合。 所以由餘集合的想法知
|A1∪ A2∪ · · · ∪ An| = |S| − |A1∪ A2∪ · · · ∪ An| 又因為由 DeMorgan’s 定理知
A1∪ A2∪ · · · ∪ An = A1A2· · · An
故我們可以得到
|A1∪ A2∪ · · · ∪ An| = |S| − |A1∪ A2∪ · · · ∪ An|
= |S| − |A1A2· · · An|
=
n
X
i=1
|Ai| − X
1≤i<j≤n
|AiAj| + · · · + (−1)n+1|A1A2· · · An|
故得證。
接下來舉一些簡易的例子, 說明當滿足多個條件時, 如何適當的使用兩種排容原理來幫助 我們計算。
例4: 將集合 A = {a, b, c, d, e, f, g, h} 中所有元素做直線排列, 試求 abc 與 efgh 均不 出現的所有排列數。
解: 假設 S 為這 8 個元素做直線排列所有可能形成的集合, 所以 |S| = 8!。 而令 A1 表示 在 S 中出現 abc 的直線排列, A2 表示在 S 中出現 ef gh 的直線排列, 故題意即為求 |A1A2|。
A1 表示出現 abc 的排列方式, 相當於集合 {abc, d, e, f, g, h} 中元素的直線排列, 所以 其排列數為 |A1| = 6!。 而 A2 表示出現 ef gh 的排列方式, 相當於集合 {a, b, c, d, efgh} 中 元素的直線排列, 所以其排列數為 |A2| = 5!。
又 A1∩ A2 表示出現 abc 及 ef gh 的排列方式, 相當於集合 {abc, d, efgh} 中元素的直 線排列, 所以其排列數為 |A1A2| = 3!。
由排容原理
|A1A2| = |S| − (|A1| + |A2|) + |A1A2|
= 8! − (6! + 5!) + 3! = 39486
例5: 在所有 n 位數中, 包含數字 3, 8, 9 但不包含 0, 4 的數有多少個?
解: 去除 0, 4, 則 n 位數中的所有數字皆由 1, 2, 3, 5, 6, 7, 8, 9 這 8 個數字所組成。
令 S 表示由這 8 個數字組成的所有 n 位數的集合, 其個數 |S| = 8n。而 A1 表示一個 n 位數中不包含 3, A2 表示一個 n 位數中不包含 8, A3 表示一個 n 位數中不包含 9, 則題意 即為求 |A1A2A3|。
在 8 個可選取的數字中不允許選取數字 3, 則這 n 位數可能的個數為 |A1| = 7n, 同理
|A2| = |A3| = 7n。
而不允許選取 3 與 8, 則這 n 位數可能的個數為 |A1A2| = 6n, 同理 |A1A3| = |A2A3| = 6n。 當不允許選取 3, 8, 9 這 3 個數字時, 這 n 位數可能的個數為 |A1A2A3| = 5n。
由排容原理
|A1A2A3| = |S| −
3
X
i=1
|Ai| + X
1≤i<j≤3
|AiAj| − |A1A2A3|
= 8n− 3 · 7n+ 3 · 6n− 5n 例6: 有一位老師對於自己所任教學校的學生進行調查, 全校共 900 個人, 其中男生有 528 人, 三年級學生有 312人, 學生會員有 670人, 三年級的男生有 192人, 男學生會員有 336 人, 三年級學生會員有 247人, 三年級男學生會員有 175人, 請問這些數據是否有統計錯 誤?
解: 假設 S 為學校所有學生, A 為男學生的集合, B 為三年級學生的集合, C 為學生會 員的集合。 由題意知
|S| = 900, |A| = 528, |B| = 312, |C| = 670
|AB| = 192, |AC| = 336, |BC| = 247, |ABC| = 175
故由以上訊息, 求不是男生亦不是三年級學生也不是學生會員的人數應為 |A B C|。 由排容原 理
|A B C| = |S| − (|A| + |B| + |C| − |AB| − |AC| − |BC| + |ABC|)
= 900 − (528 + 312 + 670) + (192 + 336 + 247) − 175 = −10 < 0 但因為 |A B C| ≥ 0, 不可能為負數, 表示所統計的數據有錯誤。
例7: 求從 1 到 200 中, 同時不能被 2, 3, 5 整除的數的和。
解: 假設 S 為 {1, 2, . . . , 200} 的集合, 令 A1, A2, A3 為在 S 中分別為 2, 3, 5 的倍數 所形成的集合, 故題意即為求 A1A2A3 的和, 取 P(A1A2A3)表示。
由排容原理 X(A1A2A3) =X
S −X
(A1∪ A2∪ A3)
=X S −
3
X
i=1
Ai+X
i<j
AiAj−X
A1A2A3
= 200 × 201
2 −
100
X
a=1
2a +
66
X
b=1
3b +
40
X
c=1
5c
+
33
X
d=1
6d +
20
X
e=1
10e +
13
X
f =1
15f
−
6
X
g=1
30g
= 20100−(10100+6633+4100)+(3366+2100+1365)−630=5468
例8: 已知 A = {1 ≤ n ≤ 2006 | n ∈ N 且 (n + 4, 30) 6= 1}, 求 |A|。
解: 因為 30 = 2 × 3 × 5, 且 (n + 4, 30) 6= 1, 可知 n + 4 為 2 或 3 或 5 的倍數, 所以 假設 A1 表示 n + 4 為 2 的倍數, A2 表示 n + 4 為 3 的倍數, A3 表示 n + 4 為 5 的倍數, 故題意即為求 |A1∪ A2∪ A3|。
因為 1 ≤ n ≤ 2006, 所以 5 ≤ n + 4 ≤ 2010, 由排容原理
|A1∪ A2∪ A3| =
3
X
i=1
|Ai| −X
i<j
|AiAj| + |A1A2A3|
=
h2010 2
i− 2
+
h2010 3
i− 1
+
h2010 5
i
−
h2010 6
i+h2010 10
i+h2010 15
i +
h2010 30
i
= (1003 + 669 + 402) − (335 + 201 + 134) + 67 = 1471
例9: 試求能夠除盡 1010, 157, 1811 三數中至少一個數的正整數有多少個?
解: 首先將此三數因式分解
1010 = 210· 510, 157 = 37· 57, 1811 = 211· 322
則 1010 共有 121 個正因數, 而表示這些正因數可將 1010 除盡, 同理 157 有 64 個正因數, 1811 有 276 個正因數。
而令 A1 為 1010 所有正因數所形成的集合, A2 為 157 所有正因數所形成的集合, A3 為 1811 所有正因數所形成的集合, 因此題意即為求 |A1∪ A2∪ A3|。
由求正因數個數公式可得 |A1| = 11 × 11 = 121, |A2| = 64, |A3| = 276。 而 A1∩ A2 表示為 1010, 157 共同的正因數, 所以 |A1A2| = 8(50, 51, . . . , 57), 同理可推得 |A1A3| = 11,
|A2A3| = 8, |A1A2A3| = 1。
所以由排容原理
|A1 ∪ A2∪ A3| =
3
X
i=1
|Ai| −X
i<j
|AiAj| + |A1A2A3|
= (121 + 64 + 276) − (8 + 11 + 8) + 1 = 435
例10: 在一間學生宿舍中, 經過課程調查後, 發現有 12 位學生有上美術課, 20 位學生有 上生物課, 20位學生有上化學課, 及 8 位學生有上戲劇課。 而且其中有 5 位學生同時上了 美術與生物課, 7 位學生同時上了美術及化學課,4 位學生同時上了美術課及戲劇課, 16位 學生同時上了生物課及化學課, 4 位學生同時上了生物課及戲劇課, 3 位學生同時上了化 學課及戲劇課。 另外也發現有 3 位學生同時上了美術、 生物及化學課, 2 位學生同時上了 美術、 生物及戲劇課, 2 位學生同時上了生物、 化學及戲劇課, 3 位同學同時上了美術、 化 學及戲劇課。 且有 2 位同學同時上了這四種課程。 而且得知在宿舍中有 71位學生並沒有 上四種課程中的任何一種, 請問在宿舍中共有多少學生?
解: 令 S 為宿舍中所有的學生人數, 且 A1 表示上美術課的學生, A2 表示上生物課的學 生, A3 表示上化學課的學生, 及 A4 表示上戲劇課的學生。 假設 |S| = N, 而由題意知
|A1| = 12, |A2| = 20, |A3| = 20, |A4| = 8
|A1A2| = 5, |A1A3| = 7, |A1A4| = 4, |A2A3| = 16, |A2A4| = 4, |A3A4| = 3
|A1A2A3| = 3, |A1A2A4| = 2, |A1A3A4| = 3, |A2A3A4| = 2
|A1A2A3A4| = 2 因此由排容原理
71 = |S| −
4
X
i=1
|Ai| +X
i<j
|AiAj| − X
i<j<k
|AiAjAk| + |A1A2A3A4|
= N − 60 + 39 − 10 + 2
所以可推得 N = 100, 表示宿舍中共有 100 位學生。
例11: 在 26 個字母排列中, 不出現 car, dog, pun 或 byte 這些樣式有幾個?
解: S 表示 26 個字母所有排列所形成的集合, A1, A2, A3 及 A4 分別表示這些排列中 出現 car, dog, pun 及 byte, 故題意即為求 |A1A2A3A4|。
因為 A1 表示排列中出現 car 的情形, 故將 car 視為一個體, 再與剩下的 23 個字母一起 排列, 所以其排列數為 |A1| = 24!。 同理 |A2| = |A3| = 24!, |A4| = 23!。
而 A1∩ A2 表示同時出現 car, dog 兩種情形, 故亦將此兩種情形視為兩個體, 再與剩下 的 20 個字母一起排列, 所以其排列數為 |A1A2| = 22!, 同理可得 |A1A3| = |A2A3| = 22!,
|A1A4| = |A2A4| = |A3A4| = 21!。
採用相同的討論方法, 可得下列方法數 |A1A2A3| = 20!, |A1A2A4| = |A1A3A4| =
|A2A3A4| = 19!, |A1A2A3A4| = 17!。
根據排容原理
|A1A2A3A4| = |S| −
4
X
i=1
|Ai| +X
i<j
|AiAj| − X
i<j<k
|AiAjAk| + |A1A2A3A4|
= 26! − [3 × (24!) + 23!] + [3 × (22!) + 3 × (21!)]
−[20! + 3 × (19!)] + 17!
例12: 令 m, n, p, q, r, s 為正整數且滿足 p < r < m, q < s < n。 試問從點 (0, 0)走 捷徑 (只能向上或向右) 到點 (m, n), 每次走一個單位, 但不經過點 (p, q) 和 (r, s), 有 多少種走法?
解: 將可能的走法以下列圖形敘述
(a)經過(p, q) (b)經過(r, s) (c)經過(p, q)且經過(r, s) 圖1. 由 (0, 0) 到 (m, n) 三類的走法
此題可利用排容原理來計算
|由點(0, 0)到點(m, n)但不經過點(p, q)和點(r, s)|
= |由點(0, 0)到點(m, n)的走法| − |經過點(p, q)或經過點(r, s)|
= |由點(0, 0)到點(m, n)的走法| − |經過點(p, q)| − |經過點(r, s)|
+|經過點(p, q)且經過點(r, s)|
= (m + n)!
m!n! − (p + q)!
p!q!
(m + n − p − q)!
(m − p)!(n − q)! +(r + s)!
r!s!
(m + n − r − s)!
(m − r)!(n − s)!
−(p + q)!
p!q!
(r + s − p − q)!
(r − p)!(s − q)!
(m + n − r − s)!
(m − r)!(n − s)!
=m + n n
−p + q q
m + n − p − q n − q
−r + s s
m + n − r − s n − s
+p + q q
r + s − p − q s − q
m + n − r − s n − s
接下來為兩個有關於排容原理在幾何問題上的應用。
例13: 給定一個有 n 個點的圖形, 試證明此圖形不是包含一個三角形, 就是存在一個頂 點為至多 ⌊n2⌋ 個邊的終點, 其中 ⌊x⌋ 表示不大於 x 的最大整數。
解: 定義一頂點 x, 令 Ax為與頂點 x 間以一條邊連接的頂點所形成的集合, 假設 |Ax| ≥
⌊n2⌋ + 1, 對於所有的頂點 x。
取兩個頂點 x 及 y, 其中 y ∈ Ax。 而由排容原理可知
|Ax∪ Ay| = |Ax| + |Ay| − |AxAy| 亦可寫為
|AxAy| = |Ax| + |Ay| − |Ax∪ Ay| 而由題目知 |Ax∪ Ay| ≤ n, 因此可推論出
|AxAy| = |Ax| + |Ay| − |Ax∪ Ay| ≥ 2jn 2
k+ 1
− n ≥ 1
故可知 Ax∩ Ay 存在某一頂點 z, 使得 x, y, z 為一三角形的三個頂點。 例14: 令 m, n 為給定的正整數, 且 m ≥ 5。 假設 A 為一個正 2n + 1 邊形, 試求有至少 一個銳角且有頂點屬於圖形 A 的凸 m 邊形有多少個。
解: 如果 m 邊形的銳角為 ∠AkA1Ak+r, 則此角為銳角的條件轉換為 r ≤ n。 因為 m − 2 ≤ r, 所以 m 邊形介於點 Ak 及 Ak+r 間的其他頂點, 共有 m−3r−1 種選法, 其中 1 ≤ k ≤ 2n − r。 因此有一個銳角 A1 的 m 邊形個數為
n
X
r=m−2 2n−r
X
k=1
r − 1 m − 3
= 2n
n
X
r=m−2
r − 1 m − 3
−
n
X
r=m−2
r r − 1 m − 3
= 2n
n m − 2
− (m − 2) n + 1 m − 1
上述結果將會有許多有一銳角在 A1, A2, . . . , A2n+1 的多邊形。
接下來計算此 m 邊形有兩個銳角的情況, 假設此兩銳角為 ∠AsA1Ak, ∠A1AkAr, 而其 他兩個頂點介於點 As 與 Ar 間。 故有下列限制
2 ≤ k ≤ 2n − m 及 n + 2 ≤ r < s ≤ k + n, k ≤ n
無限制, k > n
則此種情形下的 m 邊形共有
n
X
k=1
k − 1 m − 2
+
2n+1−(m−2)
X
k=n+1
2n + 1 − k m − 2
=
n
X
k=m−1
k − 1 m − 2
+
n
X
s=m−2
s m − 2
= n + 1 m − 1
+
n m − 1
但因為再選取起始的第一個銳角 (A1, A2, . . . , A2n+1) 共有 2n + 1 種選法, 故上式結果需乘 以 2n + 1。
由排容原理知, 至少有一銳角的 m 邊形共有 (2n + 1)
2n
n m − 2
− (m − 2) n + 1 m − 1
− (2n + 1) n + 1 m − 1
+
n m − 1
= (2n + 1)
2n
n m − 2
− (m − 1) n + 1 m − 1
−
n m − 1
3. 尤拉公式、 映成函數
當一個數的因數只有 1 和自己本身外, 並沒有任何其他的因數時, 則稱此數為質數。 而當 兩數之間共同的公因數只有 1 時, 則稱此兩數為互質。
若要判斷兩數間是否為互質時, 則需比較兩數間的公因數是否為 1。 但若要同時比較多個 數與某一指定的數是否為互質時, 那所需要的計算將會很費時, 因此以下提供一個特殊的例題 來說明與某特定的數互質的數有多少個。
例15: 設 n = pqr, p, q, r 為正質數, 求證
(a) 1 到 n 之自然數中, 它是 p 之倍數, 但不為 q, r 之倍數者, 共有 n1p(1−1q)(1−1r) 個。
(b) 1 到 n 之自然數中, 它與 n 互質, 共有 n(1 − 1p)(1 − 1q)(1 − 1r) 個。
解: 1 到 n 之自然數中, 它是 p 倍數者為 p · 1, p · 2, . . . , p · ⌊np⌋ 共有 ⌊np⌋ = ⌊pqrp ⌋ = qr = n × 1p 個。 令 A1, A2, A3 分別為 1 到 n 之自然數中, 它是 p, q, r 倍數之集合。
(a) 由題意, 即為求 |A1A2A3|。
|A1A2A3| = |A1| − |A1A2| − |A1A3| + |A1A2A3|
=jn p
k−j n pq
k−j n pr
k+j n pqr
k
=pqr
p −pqr
pq − pqr
pr + pqr pqr
=pqr p
1 −1 q −1
r + 1 qr
= n ·1 p
1 −1 q
1 − 1 r
. (b) 由題意, 即為求 |A1A2A3|。
|A1A2A3| = |S| −
3
X
i=1
|Ai| +X
i<j
|AiAj| − |A1A2A3|
= n −
n p + n
q +n r
−n pq + n
pr + n qr
+ n
pqr
= n 1 −1
p
1 − 1 q
1 −1 r
上述例題說明了, 若正整數 n 可分解為 3 個質因數 p, q, r 相乘時, 則在小於 n 的正整數 中與正整數 n 互質的數共有 n(1 −1p)(1 − 1q)(1 − 1r) 個。
將此結果做一般化的延伸: 小於等於 n 且與 n 互質的正整數個數稱之為尤拉函數, 以 φ(n) 表示, 以下對尤拉函數作詳細的介紹。
定理3.1 (尤拉 φ-函數 (Euler’s φ-Function))
假設 n = pe11pe22· · · pekk 為 n 的質因數分解, φ(n) 為小於正整數 n 且與 n 互質的正整 數個數, 則
φ(n) = n
k
Y
j=1
1 − 1 pj
證明: 考慮 S = {1, 2, . . . , n}, 所以 |S| = n。 令 Ai 表 S 中滿足被 pi 整除的性質, i = 1, 2, . . . , k, 則 φ(n) = |A1A2· · · Ak|。
因為 S 中被 pi1 整除的元素個數有 n
pi1 個, 所以 |Ai1| = pni1, i1 = 1, 2, . . . , k。 而 S 中 被 pi1 及 pi2 整除的元素個數有 n
pi1pi2個, 所以 |Ai1Ai2| = pi1npi2, 1 ≤ i1 < i2 ≤ k。 同理
|Ai1Ai2Ai3| = pi1pni2pi3, 1 ≤ i1 < i2 < i3 ≤ k, 以此類推可得 |A1A2· · · Ak| = p1p2n···pk。
所以由排容原理
φ(n) = |A1A2· · · Ak| = |S| −
k
X
i=1
|Ai| +X
i<j
|AiAj| − · · · + (−1)k|A1A2· · · Ak|
= n −n
p1 + · · · + n pk
+ n
p1p2 + n
p1p3 + · · · + n pk−1pk
− n p1p2p3
+ n
p1p2p4 + · · · + n pk−2pk−1pk
+ · · · + (−1)n n p1p2· · · pk
= n
1 −1
p1 + · · · + 1 pk
+ 1 p1p2
+ 1
p1p3 + · · · + 1 pk−1pk
− 1 p1p2p3
+ 1
p1p2p4 + · · · + 1 pk−2pk−1pk
+ · · · + (−1)n 1 p1p2· · · pk
= n 1 − 1
p1
1 − 1 p2
· · · 1 − 1
pk
不難發現, 在證明的過程中, 排容原理扮演一個不可或缺的角色, 以下舉一簡單應用尤拉 函數的例子。
例16: 計算 φ(3528)。
解: 因為 3528 = (23)(32)(72), 題意即求與 3528 互質的數有幾個。 利用尤拉 φ 函數可 得
φ(3528) = 3528 1 − 1
2
1 −1 3
1 −1 7
= 3528 ·1 2 ·2
3 · 6
7 = 1008。
在上述的例子中, 利用排容原理幫助我們推導出尤拉 φ 函數的算式, 提供我們在求互質個 數時有更為快速的方法。 在介紹完尤拉函數後, 以下的幾個例題進一步對此函數來討論它的特 殊性質。
例17: 假設 d1 = 1, d2, . . . , dr = n 是正整數 n 的 r 個相異正因數, 證明 P φ(di) = n。
解: 亦可將總和改寫為P φ(n/di)。 其中 di 為 n 的遞增的正因數, 而 n/di 為 n 的遞減 的正因數。
令 X = {1, 2, . . . , n}, 且 Xi = {m ∈ X : m 和 n 的最大公因數為 di, i = 1, 2, . . . , r}。 因為任意兩個正整數有唯一的最大公因數。 對於每一個 i 使得 di ∈ Xi, 所以 可以得到 {X1, X2, . . . , Xr} 是 X 的一個分割。
而且 m 是落在 Xi 中若且唯若 m/di 與 n/di 是互質的。 因此在 Xi 中的元素個數就是 不超過 n/di 且與他互質的正整數個數, 即為 φ(n/di)。
例18: 利用上述的公式計算 n = 12。
解: 12 的正因數為 1, 2, 3, 4, 6 和 12。
X1 = {1, 5, 7, 11} 且 |X1| = φ(12/1) = 4 X2 = {2, 10} 且 |X2| = φ(12/2) = 2 X3 = {3, 9} 且 |X3| = φ(12/3) = 2 X4 = {4, 8} 且 |X4| = φ(12/4) = 2 X6 = {6} 且 |X6| = φ(12/6) = 1 X12= {12} 且 |X12| = φ(12/12) = 1
所求為 4 + 2 + 2 + 2 + 1 + 1 = 12。
例19: 證明 φ(p) = p − 1 若且唯若 p 為一質數。
證明: Step 1. 證明: 若 p 為一質數則 φ(p) = p − 1。
如果 p 為一質數, 則
φ(p) = p 1 − 1
p
= p − 1 故得證。
Step 2. 證明: 若 φ(p) = p − 1 則 p 為一質數。(利用反證法)
相反地, 假如 p 不為質數, 則會存在一個正整數 d (1 < d < p) 可以除盡 p, 因此 p = kd, 由尤拉 φ 函數的定義可知 φ(p) ≤ p − 2 6= p − 1, 故得證。 自古質數的問題就是數學界非常有興趣的問題, 研究各種有關於質數的性質與判別方法。
而在西元 2006年 9 月 4 日美國密蘇里州立大學的 Curtis Cooper 教授和 Steven Boone 教 授所帶領的團隊發現到目前為止最大的質數為 232,582,657− 1, 這是一個有 9,808,358 位的質 數。
那麼在這些新的演算法被建立使用前, 我們是如何去計算在給定的範圍內, 共有多少個質 數? 以下給出一個利用排容原理所推得的厄拉多塞氏之篩選法 (Sieve of Eratosthenes), 進 一步討論質數其他相關的問題。
而厄拉多塞的方法是根據所觀察的數 n(n ≥ 2), 將小於等於 n1/2 的所有質數的倍數刪 除, 即將非質數的數去除, 則剩下的數即為質數。 將此想法列舉成下列四個步驟:
(1) 取集合 X = {2, 3, . . . , n}。
(2) 求出小於等於 n1/2 的所有質數
2 = p1 < p2 < · · · < pr ≤ n1/2< pr+1
其中 p 表質數, r 為不超過 n1/2 的質數個數。
(3) 由 2 到 n 的數中, 分別將 p1, p2, . . . , pr 的倍數刪除, 則剩下的數皆為質數。
(4) 計算剩下質數的個數。
利用上述的想法, 可證明出下列的定理。
定理3.2: (厄拉多塞氏之篩選法)
令 π(n) 表示不超過正整數 n 的質數個數, S1 =Pr
i=1⌊pni⌋ 且 Sj =P
1≤i1<i2<···<ij≤r⌊pi1pi2n···pij⌋, 且 j = 1, 2, . . . , r, 其中 p 表示小於等於 n1/2 的 質數且 ⌊x⌋ 表示不大於 x 的最大整數, 則
π(n) = (n − 1) + r − S1+ S2− · · · + (−1)rSr
證明: 取 X = {2, 3, . . . , n}, 且 2 = p1 < p2 < · · · < pr ≤ n1/2 < pr+1。 假設 Ai
(i = 1, 2, . . . , r) 表示由 pi 的倍數所組成的 X 的子集合, 而 A1 ∪ A2∪ · · · ∪ Ar 將會是由 在 X 中的合成數及前 r 個質數所構成。
因此可以求得
S1 =jn p1
k+jn p2
k+ · · · +jn pr
k=
r
X
i=1
jn pi
k
且其他一般項
Sj = X
1≤i1<i2<···<ij≤r
j n
pi1pi2· · · pij
k
, j = 1, 2, . . . , r
所以 |A1 ∪ A2∪ · · · ∪ Ar| = S1− S2+ · · · + (−1)r−1Sr, 故可推得 π(n) = (n − 1) + r − S1+ S2− · · · + (−1)rSr
如果 π 函數被拓展成任意實變量時, r 可以用 π(n1/2) 來表示。
例20: 證明 97 是第 25 個質數。
解: 因為 98, 99 和 100 均為合成數, 所以只需要證明 π(100) = 25 即可。 由厄拉多塞氏 的方法中可知 r = 4 (因為 pr ≤ (100)1/2 = 10, 所以 p1 = 2, p2 = 3, p3 = 5, p4 = 7)
S1=j100 2
k
+j100 3
k
+j100 5
k
+j100 7
k
= 117 S2=j100
2 · 3
k+j100 2 · 5
k+j100 2 · 7
k+j100 3 · 5
k+j100 3 · 7
k+j100 5 · 7
k = 45 S3=j 100
2 · 3 · 5
k+j 100 2 · 3 · 7
k+j 100 2 · 5 · 7
k+j 100 3 · 5 · 7
k = 6 S4=j 100
2 · 3 · 5 · 7 k= 0
因此 π(100) = (100 − 1) + 4 − 117 + 45 − 6 + 0 = 25。
例21: 厄拉多塞氏篩選法: 先將正整數數列 2, 3, . . . , N 中, 先將 2, 3, 5, . . . , p (p 為
≤√
N 的最大質數) 的倍數全部去除, 最後剩下來的則為小於等於 N 的質數。 試問, 用 厄拉多塞氏篩選法可以找到多少個質數會大於√
N 及小於等於 N?
解: 假設 x 是一個正整數, 用函數 g(x) 表示小於或等於 x 的質數個數。 所以題意即為求 g(N) − g(√
N )。
假設 a1, a2, . . . , ar 為 ≤√
N 的全部質數, 由定理知
g(N) − g(√
N ) = N −
r
X
i=1
jN ai
k+ X
1≤i<j≤r
j N aiaj
k− X
1≤i<j<k≤r
j N aiajak
k
+ · · · + (−1)rj N aiajak· · · ar
k− (1)
= (N − 1) −
r
X
i=1
jN ai
k+ X
1≤i<j≤r
j N aiaj
k− X
1≤i<j<k≤r
j N aiajak
k
+ · · · + (−1)rj N aiajak· · · ar
k
其中 1 為非質數, 所以將其去除。
前面的諸多問題皆為討論數論中質數問題的應用, 而接下來將利用排容原理來解決關於函 數的一些問題。
在開始使用函數時, 其定義域與值域為對此函數的先決條件, 在確認這些區域後, 我們才 能討論有關反函數的對應問題, 如以下將介紹的映成 (Onto) 函數。
例22: 令 E, F 分別為 n 個及 p 個元素的集合, 其中 p ≤ n。 試問有多少個映成函數 f : E → F ?
解: 假設 S 表示所有 f : E → F 的映成函數, 所以 |S| = pn。 令 Ai 表示值域 F 中的 第 i 個元素沒有被對應到的映成函數, 其中 i = 1, 2, . . . , p, 故題意即為求 |A1A2· · · Ap|。
A1表示 F 中第 1個元素未被對應到, 故此時 |A1| = (p−1)n。 以此類推, |Ai| = (p−1)n, i = 1, 2, . . . , p。 而A1∩ A2 表示 F 中第 1 與第 2 個元素未被對應到, 故 |A1A2| = (p − 2)n, 亦可推得|AiAj| = (p − 2)n, 1 ≤ i < j ≤ p。
由前述兩種情況可推論出 |A1A2· · · Ak| = (p − k)n, 1 ≤ i < j < · · · < k ≤ p。 故由 排容原理
|A1A2· · · Ap| = |S| −
n
X
i=1
|Ai| +X
i<j
|AiAj| − · · · + (−1)p|A1A2· · · Ap|
= pn−n 1
(p − 1)n+n 2
(p − 2)n− · · · + (−1)p−1
n p − 1
=
p−1
X
k=0
(−1)kn k
(p − k)n
以下給出映成函數利用排容原理所歸納出來的一般式。
定理3.3: 假設 A, B 為二有限集合, 其中 |A| = m, |B| = n 且 m ≥ n, 則由 A 到 B 的映成函數個數有Pn
i=0(−1)n ni(n − i)m種。
證明: 假設 B = {b1, b2, . . . , bn}, 令 S 為所有由 A 到 B 的函數所成的集合, 即 S = {f|f : A → B 為一個函數}。 令 Ai 表示 S 中函數滿足值域不含bi的條件, 1 ≤ i ≤ n, 則由 A 到 B 的映成函數個數相當於 |A1A2· · · An|。
若 S 中函數需滿足值域不含 bi, 則相當於 m 個元素對應到 n − 1 個元素的函數個數有 (n−1)m, 即 |Ai| = (n−1)m, 1 ≤ i ≤ n。 若 S 中函數需滿足值域不含 bi 及 bj, 則相當於 m 個元素對應到 n − 2 個元素的函數個數有 (n − 2)m, 即 |AiAj| = (n − 2)m, 1 ≤ i < j ≤ n。
同理 |AiAjAk| = (n − 3)m, 1 ≤ i < j < k ≤ n, . . ., |A1A2· · · An| = (n − n)m。 由排容 原理
|A1A2· · · An| = |S| −
n
X
i=1
|Ai| +X
i<j
|AiAj| − · · · + (−1)n|A1A2· · · An|
= nm−n 1
(n − 1)m+n 2
(n − 2)m− · · · + (−1)n(n − n)m
=
n
X
i=0
(−1)nn i
(n − i)m
註: 為了方便起見, 我們記作 Onto(m, n) = Pn
i=0(−1)n ni(n − i)m, 即 Onto(m, n) 表示
m 個元素到 n 個元素的映成函數個數。
性質3.1: m 個相異物放入 n 個相異箱子不允許有空箱的方法數有 Onto(m, n)種。
證明: 令 A 為 m 個物品所形成之集合, B 為 n 個箱子所形成之集合。
將 m 個物品放入 n 個箱子的一種方法相當於一個 A 到 B 的函數。 另外, 不允許有空箱
子相當於函數是映成函數, 故其方法數有 Onto(m, n)種。
例23: 指定 5 種不同的工作給 4 位不同的雇員, 如果每一位雇員至少被指定一個工作, 則 有多少種指定的方法?
解: 此題可視為, 5 個元素對應到 4 個元素的 onto 函數有多少種。 故
Onto(5, 4) =
4
X
i=0
(−1)i4 i
(4 − i)5
=4 0
45−4 1
35+4 2
25−4 3
15+4 4
05 = 240。
4. 機率
上述將幾種排容原理在計數問題中重要的應用作詳細的介紹, 可知透過排容原理做有效的 轉換, 可將問題從簡易卻明確的角度切入, 而能得到相同的結果, 故排容原理將會是我們在考慮 問題時, 一個不可或缺的技巧。
但排容原理並不僅只有在計數上的應用, 更可以將其與其他數學中的主題做有效的連結, 一個明顯的推廣即為在機率上的應用, 因此以下將對於排容原理在機率上的應用有詳細介紹。
首先在進入到機率的領域中, 必須先對機率的定義有所瞭解, 在滿足所有架構下, 才將排 容原理做應用及轉換, 因此以下給出機率的基本定義。
定義4.1: (機率)
假設 A 在一個試驗中所發生事件, 而 |A| 為在 n 次試驗中, 事件 A 發生的次數, 則事件 A 發生的機率, 以 P (A) 表示, 以下給出其定義
P (A) = lim
n→∞
|A|
n 即為事件 A 發生的次數與重複試驗次數之比的極限。
有了機率的基本定義, 我們將排容原理引進, 透過以下的定理, 給出排容原理在機率上明 確的形式。
定義4.1: (機率的排容原理)
假設 S 為樣本空間, 其中 P (S) = 1。 令 A1, A2, . . . , An 為 n 個定義在 S 上的事件, 而以 P (Ai) 表示在 S 中 Ai 餘事件的機率 (i = 1, 2, . . . , n), 則
(a) 屬於這 n 個餘事件交集的機率為 P (A1A2· · · An) = 1 +Pn
k=1
(−1)kP
1≤i1<i2<···<ik≤nP (Ai1Ai2· · · Aik)
(b) 屬於至少一個事件 Ai 的機率為
P (A1∪ A2 ∪ · · · ∪ An) =Pn k=1
(−1)k+1P
1≤i1<i2<···<ik≤nP (Ai1Ai2· · · Aik)
以上兩種對於機率的排容原理敘述是等價的。
證明:
(a) 假設 A1, A2, . . . , An 為 n 個定義在 S 上的事件, 欲證 P (A1A2· · · An) = 1 −
n
X
i=1
P (Ai) + X
1≤i<j≤n
P (AiAj) − · · · + (−1)nP (A1A2· · · An) 其中 x ∈ S, 並分別討論 x 在 A1, A2, . . . , An 這 n 個事件下滿足的機率。
(1) 若元素 x 屬於這 n 個餘事件的交集:
則元素 x 在餘事件交集 A1A2· · · An 中算了一次。 而在等號的右式中, 元素 x 在 N 中算了一次且在事件的聯集 ∪Ai, i = 1, 2, . . . , n, ∪(AiAj), 1 ≤ i < j ≤ n, . . ., 以 及 A1A2· · · An 中皆沒有列入計算。 所以由前述的狀況, 在左式與右式x發生的機率相 等。
(2) 若元素 x 在 n 個事件中恰好滿足 r 個事件:
元素 x 在左式事件交集 A1A2· · · An 中算了0次, 而在等號的右式中 x 在 S 中算了 1 次
x 在 ∪ Ai 中算了r 1
次 , i = 1, 2, . . . , n x 在 ∪ (AiAj) 中算了 r
2
次 , 1 ≤ i < j ≤ n ...
x 在 ∪ (Ai1Ai2· · · Air) 中算了 r r
次 , 1 ≤ i1 < i2 < · · · < ir ≤ n 所以等號右式的值為 1 − r1 + 2r − · · · + (−1)n rr = (1 + (−1))r = 0 故等號左 式與右式相等。 故亦可推得, 在滿足 r 個事件下, x 發生的機率左式與右式相等, 且機 率值為 0。
由 (1), (2) 中的討論可得, 等號的左式與右式相等, 即 P (A1A2· · · An) = 1 +
n
X
k=1
(−1)k X
1≤i1<i2<···<ik≤n
P (Ai1Ai2· · · Aik)
(b) A1∪ A2∪ · · · ∪ An 表示在 S 中至少落於其中一個事件的樣本點集合。 所以由餘事件的想 法知
P (A1∪ A2 ∪ · · · ∪ An) = P (S) − P (A1∪ A2∪ · · · ∪ An) 又因為由 DeMorgan’s 定理知
A1∪ A2∪ · · · ∪ An = A1A2· · · An 故我們可以得到
P (A1∪ A2 ∪ · · · ∪ An) = P (S) − P (A1∪ A2 ∪ · · · ∪ An)
= 1 − P (A1A2· · · An) =
n
X
k=1
(−1)k+1 X
1≤i1<i2<···<ik≤n
P (Ai1Ai2· · · Aik)
故得證。
有了機率中的排容原理, 以下給出幾個機率問題, 從中去感受排容原理是如何在機率問題 中做計算。
例24: 投擲一顆公正的骰子 4 次, 至少出現一次 6 的機率?
解: 假設 A 表示 4 次中沒有出現一次 6 所形成的集合, 故題意所求機率即為 1 − P (A)。
而 A 表示 4 次中沒有出現點數 6, 則這 4 次投擲出來的可能點數為 1, 2, 3, 4, 5, 故共有 54 種可能的點數組合。 因此題意所求之機率為
1 − P (A) = 1 −5 6
4
≈ 1 − 0.4823 = 0.5177 例25: 某間高中舉辦數學及作文競賽, 某班 50 名學生中有 15 名參加數學競賽, 10 名參加 作文競賽, 其中有 5 名同時參加這兩項競賽。 試問從該班級中任意挑選一名學生, 而該名 學生是有參加競賽的機率是多少?
解: 假設 A 為參加數學競賽的學生所形成的集合, B 為參加作文競賽的學生所形成的集 合, 故題意即為求 P (A ∪ B)。
由排容原理知
P (A ∪ B) = P (A) + P (B) − P (AB)
= 15 50+ 10
50− 5 50 = 2
5
例26: 從集合 {1, 2, . . . , 1000} 中隨機選取一個整數, 求此整數可以被 7或是 11整除但 不可同時被整除的機率為何?
解: 令 A1 表示被 7 整除, A2 表示被 11整除, 則題意即為求 P (A1∪ A2) − P (A1A2)。
因為 P (A1) = 1000142 , P (A2) = 100090 , P (A1A2) = 100012 , 由排容原理可得機率為 P (A1∪ A2) − P (A1A2) = [P (A1) + P (A2) − P (A1A2)] − P (A1A2)
= 142
1000 + 90
1000 − 2 × 12
1000 = 208
1000 = 26
125
例27: 一個籃子裡裝有 5 個紅球, 6 個白球和 7 個藍球, 從中選取 5 顆球, 取後不放回, 請 問 3 種顏色都取到的機率為多少?
解: 假設 A1 表示取出的 5 顆球中, 沒有取到紅色球; A2 表示取出的 5 顆球中, 沒有取到 白色球; A3 表示取出的 5 顆球中, 沒有取到藍色球。 故題意即為求 1 − P (∪3i=1Ai)。
由排容原理得 P[3
i=1
Ai
=
3
X
i=1
P (Ai) −X
i<j
P (AiAj) + P (A1A2A3)
=
13 5
18 5
+
12 5
18 5
+
11 5
18 5
!
−
7 5
18 5
+
6 5
18 5
+
5 5
18 5
! + 0
≈ 0.2933 因此所求機率為
1 − P[3
i=1
Ai
= 1 − 0.2933 = 0.7067
例28: 某家公司出產圓形喜餅盒, 若禮盒的底圓直徑、 圓盒高度及盒表層的色澤其中之一 不合格即為瑕疵品。 假設在 1000個圓形喜餅盒中, 底圓直徑不合格的有 15件, 高度不合 格的有 10件, 表層色澤不合格的有 20件, 而底圓直徑與高度皆不合格的有 4件, 高度與 表層色澤皆不合格者有 8 件, 表層色澤與底圓直徑皆不合格者有 6 件, 三者皆不合格者有 2 件。 從這批產品中任取一件, 求拿到瑕疵品的機率為多少?
解: 假設 A1 表底圓直徑不合格的產品形成的集合, A2 表高度不合格的產品形成的集合, A3 表表層色澤不合格的產品形成的集合, 故題意所求機率即為 P (A1∪ A2∪ A3)。
由題目得, P (A1) = 100015 , P (A2) = 100010 , P (A3) = 100020 , P (A1A2) = 10004 , P (A1A3)
= 10006 , P (A2A3) = 10008 , P (A1A2A3) = 10002 , 故由排容原理
P (A1∪ A2∪ A3) =
3
X
i=1
P (Ai) −X
i<j
P (AiAj) + P (A1A2A3)
=
15
1000+ 10
1000+ 20 1000
−
4
1000+ 6
1000+ 8 1000
+ 2
1000= 29 1000
例29: 一台火車有四節車廂, 現有 10 人上車, 試問每節車廂均有乘客的機率為多少?
解: 假設 Ai 表示第 i 節車廂沒有乘客的事件, 其中 i = 1, 2, 3, 4, 則題意即為求 P (A1A2A3A4)。
因為 A1 表示第 1 節車廂沒有乘客, 所以 P (A1) = 341010 = (34)10, 同理 P (Ai) = (34)10, i = 1, 2, 3, 4。
而 Ai∩Aj 表示第 i, j 節 (1 ≤ i < j ≤ 4) 車廂沒有乘客的事件, 所以 P (AiAj) = (24)10, 1 ≤ i < j ≤ 4。
而 Ai ∩ Aj ∩ Ak 表示第 i, j, k 節 (1 ≤ i < j < k ≤ 4) 車廂沒有乘客的事件, 所以 P (AiAjAk) = (14)10, 1 ≤ i < j < k ≤ 4。
由排容原理
P (A1A2A3A4) = 1 − P (A1∪ A2 ∪ A3∪ A4)
= 1 −
4
X
i=1
P (Ai) −X
i<j
P (AiAj) +X
i<j<k
P (AiAjAk) − P (A1A2A3A4)
= 1 −4 1
3 4
10
+4 2
2 4
10
−4 1
1 4
10
= 1 − 310− 3 · 29+ 1
49
5. 競賽題
本節探討一些數學競賽中有關排容原理的考題, 這些問題一般而言是比較艱澀的。
例30: (中國天津市代表隊測驗題 1992) 求滿足 [a, b, c] = 20000, (a, b, c) = 20 的所有 正整數 a, b, c 形成的數對 (a, b, c) 有多少組?
解: 因為 20000 = 25× 54, 20 = 22× 5, 假設
a = 2a15a2, b = 2b15b2, c = 2c15c2, 2 ≤ a1, b1, c1 ≤ 5, 1 ≤ a2, b2, c2 ≤ 4 因此 (a1, a2), (b1, b2), (c1, c2) 的取值可能如下
S = {(2, 1), (2, 2), (2, 3), (2, 4), (3, 1), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4), (5, 1), (5, 2), (5, 3), (5, 4)}
綜合上述情形, 以下列四個條件表示
min{a1, b1, c1} = 2, max{a1, b1, c1} = 5 min{a2, b2, c2} = 1, max{a2, b2, c2} = 4
故 (a1, a2), (b1, b2), (c1, c2) 可能的取值為從集合 S 中可重複選取的所有情形, 共有 H316 =
18 3 種。
• 不滿足四個其中一個限制條件, 則有 H312= 143 種情形。
• 不滿足其中兩個條件, 當兩個限制條件為同列時, 則有 H38 = 103 種情形; 當兩個限制條 件為不同列時, 則有 H39 = 113 種情形。
• 不滿足其中三個條件, 則共有 H36 = 83 種情形。
• 此四個條件皆不滿足時, 共有 H34 = 63 種情形。
由排容原理知數對共有
18 3
−
"
4 1
14 3
−
2 ×10 3
+ 4 ×11 3
+4 3
8 3
−4 4
6 3
#
= 816 − 4 × 364 + 2 × 120 + 4 × 165 − 4 × 56 + 20 = 56 例31: (AIME 1996) 一個 150 × 324 × 375 的長方體是被許多個 1 × 1 × 1 的立方體 所組成。 試問在這個長方體內部的一對角線穿過多少個 1 × 1 × 1 的立方體?
解: 我們先將這個題目推廣至一般情形來進行討論。 假設有一 w × l × h 的長方體, 內 部由足夠多個 1 × 1 × 1 的立方體所填滿。 接下來將此長方體座標化, 令其中一頂點座標為 O(0, 0, 0), 其相對的頂點座標為 A(w, l, h), 所以 OA 即為長方體之對角線, 故欲求此對角線 穿過立方體的個數。
因為對角線不是通過立方體的某一面, 就是通過某一個邊或是某一頂點, 所以求在對角線 上點座標的三個分量 (x, y, z) 中有一為正整數的點個數, 即為通過多少個立方體。 假設 Ax 表 示對角線上 x 座標為正整數的點, Ay 表示對角線上 y 座標為正整數的點, Nz 表示對角線上 z 座標為正整數的點, 故題意即為求 |Ax∪ Ay ∪ Az|。
假設在對角線上的點 P (kw, kl, kh), 0 < k ≤ 1。 而 x 座標需為正整數時, k = w1,w2, . . . ,ww 共 w 種可能, 即 |Ax| = w。 以此類推, |Ay| = l, |Az| = h。
而 Ax ∩ Ay 表示對角線上的點 x 與 y 座標皆為正整數, 所以 t = gcd(w,l)m , 1 ≤ m ≤ gcd(w, l), 因此 |AxAy| = gcd(w, l)。 以此類推, |AxAz| = gcd(w, h), |AyAz| = gcd(l, h),
|AxAyAz| = gcd(w, l, h)。
由排容原理可推得
|Ax∪ Ay∪ Az| = |Ax| + |Ay| + |Az| − |AxAy| − |AxAz| − |AyAz| + |AxAyAz|
= w + l + h − gcd(w, l) − gcd(w, h) − gcd(l, h) + gcd(w, l, h) 今題目為 w = 150, l = 324, h = 375, 所以穿過的立方體個數為
150 + 324 + 375 − 6 − 75 − 3 + 3 = 768 例32: (AIME 1992) 令 S 為所有可以寫為 0.abcabcabcabc . . . 形式的有理數形成的集 合, 其中 a, b, c 不一定相異。 如果將 S 中所有的元素寫為最簡分數 r/s 時, 請問共有多 少個不同的分子?
解: 因為 0.abcabcabcabc . . . = 0.abc = abc999, 又 999 = 33 × 37, 所以分成下列兩種情 形討論:
(1) abc 不為 3 且不為 37 的倍數, 則 999abc 即為最簡分數。
假設 S 為 1 到 999之所有可能分子形成的集合, A3 表示 1 到 999中 3 的倍數形成的集合, A37 表示 1 到 999中 37的倍數形成的集合, 故即為求 |A3A37|。
由排容原理
|A3A37| = |S| − |A3∪ A37|
= 999 − 999 3
− 999 37
+
999 3 × 37
= 999 − 333 − 27 + 9 = 648 (2) 最簡分數之分子r為3或為37的倍數:
(i) 假設 abc = 81k, k = 1, 2, . . . , 12, 經過化簡可得最簡分數為 3k
37, k = 1, 2, . . . , 12 故此時最簡分數之分子 r 為 3的倍數有 12種可能。
(ii) 假設 abc = 372m, 經過化簡可得最簡分數為 37m27 , 則此時最簡分數值會恆大於 1, 所 以最簡分數之分子不可能為 37的倍數。
由 (1)、 (2) 可得, 共有 648 + 12 = 660 種不同的分子。
例33: (AIME2 2001) 隨機將一個 3 × 3 正方形中的方格塗上紅色或是藍色 (塗色機率 各為 1/2), 試求沒有出現紅色的 2 × 2 正方形的機率為多少?
解: 出現紅色的 2 × 2 正方形會有下列四種情況
假設 A1 表示出現情況 1, A2 表示出現情況 2, A3 表示出現情況 3, A4 表示出現情況 4, 故題意即為求 P (A1A2A3A4)。
由排容原理
P (A1A2A3A4) = 1 −
4
X
i=1
P (Ai) +X
i<j
P (AiAj) − X
i<j<k
P (AiAjAk) + P (A1A2A3A4)
= 1 − 4 × 1 2
4
+
4 ×1 2
6
+ 2 ×1 2
7
− 4 × 1 2
8
+ 1 2
9
=417
512
例34: (ChinaMO 1989) 令 S1 = {z ∈ C | |z| = 1}, 對於所有函數 f : S1 → S1, 且 假設 f1 = f , fn+1= f ◦ fn, n ≥ 1。 若fi(w) 6= w, i = 1, 2, . . . , n − 1, 但 fn(w)
= w, 則稱 w ∈ S1 為函數 f 且週期為 n 的一個週期點。 如果 f (z) = zm, 其中 m 為 正整數, 試求週期為 1989的函數 f 的週期點個數。
解: 定義 Un為使得 fn(z) = z 且為集合 S1的複數 z 所形成的集合, 所以 fn(z) = zmn, 因此 Un 由長度為 1之複數的 mn− 1 方根所形成的集合。
已知題意欲求週期 n = 1989, 但在 U1989 中的週期點其週期不可小於 1989, 又 1989 = 32× 13 × 17, 故需將週期分別為 1989/3 = 663, 1989/13 = 153, 1989/17 = 117 的週期點 去除, 即為 U1989− (U663∪ U153∪ U117), 所以週期點個數為 |U1989| − |U663∪ U153∪ U117|。
利用排容原理可求得週期為 1989的週期點個數為
|U1989| − |(U663∪ U153∪ U117|
= |U1989| − (|U663| + |U153| + |U117| − |U663U153| − |U663U117|
−|U153U117| + |U663U153U117|)
= |U1989| − (|U663| + |U153| + |U117| − |U51| − |U39| − |U9| + |U3|)
= (m1989− 1) − [(m663− 1) + (m153− 1) + (m117− 1)
−(m51− 1) − (m39− 1) − (m9− 1) + (m3− 1)]
= m1989− m663− m153− m117+ m51+ m39+ m9− m3 例35: (USAMO 1972) 假設一個隨機選擇器只能從 1, 2, . . . , 9 中以等機率的選取出一 個數, 試定在 n 次選擇後 (n > 1), 選出的 n 個數的乘積能被 10整除的機率。
解: 因選出的 n 個數的乘積需被 10 整除, 故在 n 次選取中需至少選擇一次 5, 並且至少 有一次選擇偶數。
假設 A 表示在 n 次選擇中沒有一次選到 5, B 表示在 n 次選擇中沒有一次選到偶數, 故 所求機率即為 P (AB)。
由排容原理
P (A B) = 1 − P (A ∪ B) = 1 − [P (A) + P (B) − P (AB)]
= 1 −8 9
n
−5 9
n
+4 9
n
= 1 − 8n+ 5n− 4n 9n
故選出的 n 個數的乘積能被 10整除的機率為 1 − 8n+59nn−4n。
例36: (IMO 1989) 假設 n為正整數, 則稱集合 {1, 2, . . . , 2n}的一個直線排列 (x1, x2, . . . , x2n) 具有性質P , 是指在 {1, 2, . . . , 2n−1} 中至少有一個 i, 使得 |xi−xi+1| = n。
試證明對於任意 n, 具有性質 P 的排列數比不具有性質 P 的排列數多。
解: 由題意知, 只需證明具有性質 P 的排列數大於全部排列數的一半即可。
假設具有性質 P 的排列數為 m, Ak 表示 (x1, x2, . . . , x2n) 中 k, n + k 相鄰的所有排 列的集合, 其中 k = 1, 2, . . . , n。
A1 表示 1, n + 1 兩個數在排列中為相鄰, 所以 |A1| = (2n − 1)! × 2!, 故 |Ak| = 2(2n − 1)!, k = 1, 2, . . . , n。 而 A1 ∩ A2 表示 1, n + 1 與 2, n + 2分別相鄰, 所以
|A1A2| = 22(2n − 2)!, 亦可推得 |AkAl| = 22(2n − 2)!, 1 ≤ k < l ≤ n。 又 2n 個正整數的 排列數為 (2n)! 種。
由排容原理知 m ≥
n
X
k=1
|Ak| − X
1≤k<l≤n
|AkAl| =n 1
2(2n − 1)! −n 2
4(2n − 2)!
= (2n)! − 2n(n − 1)(2n − 2)! = 2n(n)(2n − 2)!
因為 n > n − 12, 所以 m ≥ 2n(n)(2n − 2)! > 12(2n)!, 故得證。