第十讲 容斥原理小学五年级奥数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
點算的奧秘:容斥原理基本公式
「容斥原理」(Principle of Inclusion and Exclusion)(亦作「排容原理」)是「點算組合學」中的一條重要原理。但凡略為複雜、包含多種限制條件的點算問題,都要用到這條原理。現在首先從一個點算問題說起。
例題1:設某班每名學生都要選修至少一種外語,其中選修英語的學生人數為25,選修法語的學生人數為18,選修德語的學生人數為20,同時選修英語和法語的學生人數為8,同時選修英語和德語的學生人數為13 ,同時選修法語和德語的學生人數為6,而同時選修上述三種外語的學生人數則為3,問該班共有多少名學生?
答1:我們可以把上述問題表達為下圖:
其中紅色、綠色和藍色圓圈分別代表選修英語、法語和德語的學生。根據三個圓圈之間的交叉關係,可把上圖分為七個區域,分別標以A至G七個字母。如果我們用這七個字母分別代表各字母所在區域的學生人數,那麼根據題意,我們有以下七條等式:(1) A+D+E+G = 25;(2) B+D+F+G = 18;(3) C+E+F+G = 20;(4) D+G = 8; (5) E+G = 13;(6) F+G = 6;(7) G = 3。現在我們要求的是A+B+C+D+E+F+G。如何利用以上資料求得答案?
把頭三條等式加起來,我們得到A+B+C+2D+2E+2F+3G = 63。可是這結果包含了多餘的D、E、F和G,必須設法把多餘的部分減去。由於等式(4)-(6)各有一個D、E和F,若從上述結果減去這三條等式,便可以把多餘的D、E和 F減去,得A+B+C+D+E+F = 36。可是這麼一來,本來重覆重現的G卻變被完全減去了,所以最後還得把等式(7)加上去,得最終結果為A+B+C+D+E+F+G = 39,即該班共有39名學生。□
在以上例題中,給定的資料是三個集合的元素個數以及這些集合之間的交集的元素個數。在該題的解答中,我們交替加上及減去這些給定的資料。如果我們用
S 1、S
2
和S
3
分別代表選修英語、法語和德語學生的集合,那麼我們要求的答案就
是|S
1∪ S
2
∪ S
3
|,而該題的解答則可以重新表達為
|S
1∪ S
2
∪ S
3
| = (|S
1
| + |S
2
| + |S
3
|) − (|S
1
∩ S
2
| + |S
1
∩ S
3
| + |S
2
∩
S
3
|) + |S
1
∩ S
2
∩ S
3
|
我們可以把上式推廣至集合個數為n的情況,便得到以下的「容斥原理」。設有
n個集合 S
1、S
2
... S
n
,那麼
|S
1∪ S
2
∪ ... S
n
|
= (|S
1
| + |S
2
| + ... |S
n
|)
− (|S
1
∩ S
2
| + |S
1
∩ S
3
| + ... |S
n − 1
∩ S
n
|)
+ (|S
1
∩ S
2
∩ S
3
| + |S
1
∩ S
2
∩ S
4
| + ... |S
n − 2
∩ S
n − 1
∩ S n|)
− (|S1∩ S2∩ S3∩ S4| + ... |S n − 3∩ S n − 2∩ S n − 1∩
S
n
|)
......
+ (−1)n − 1 |S
1
∩ S
2
∩ ... S
n − 1
∩ S
n
| (1)
有必要對上式作一些解釋。為易於理解,上式分數行列出,每一行都是一些集合
元素個數的總和,其中第1行包含全部n個集合S
1、S
2
... S
n
;第2行包含所有
由2個集合構成的交集,應共有C(n, 2)個項;第3行包含所有由3個集合構成的交集,應共有C(n, 3)個項...第n行包含由全部n個集合構成的交集,這樣的交集只有C(n, n) = 1個。每行的開首交替為一個「加」(相當於「容納」)和一個「減」(相當於「排斥」)號,第1行開首為「加」號,第2行為「減」號,第3行為「加」號,第4行為「減」號...。由於當k 為奇數時,(−1)k = −1;當k為偶數時,(−1)k= 1,我們可以把第1行開首的「加」號改寫為「+ (−1)0」,把第2行開首的「減」號改寫為「+ (−1)1」...如此類推,我們可知第k行開首應有一個「+ (−1)k − 1 」。
我們還可以把上式化簡,方法是引入一個新的變項S
n, k
來代表上式等號右邊的第
k行。 S
n, k 是由C(n, k)個項加起來的總和,每個項都是由S
1
、S
2
... S
n
這n個
集合中抽r個出來構成的交集的元素個數。舉例說,當n = 5,k = 3時,S
5, 3
是
由C(5, 3) = 10個項加起來的總和,這10個項都是由S
1 ... S
5
這5個集合中
抽3個出來構成的交集的元素個數,其中一個是|S
2∩ S
4
∩ S
5
|,其餘類推。
利用S
n, k
以及Σ求和符號,我們便可以把上面的「容斥原理」公式大大簡化為:
|S
1∪ S
2
∪ ... S
n
| = Σ
1 ≤ k ≤ n
(−1)k − 1 S
n, k
(2)
接著讓我們證明以上「容斥原理」公式(1)的正確性,為此我們必須證明,S
1
...
S
n
這n個集合中的每一個元素在公式中都只被加一次。我們逐一考慮各種集合元素的情況。首先考慮那些只包含於一個集合中的元素,每個這類元素只出現於上述公式的第1行n個集合的其中一個,因此只會被加一次。其次考慮那些包含於兩個集合的元素,每個這類元素都出現於上述公式的第1行n個集合的其中兩個,並且出現於第2行 C(n, 2)個交集的其中一個。由於每個這類元素在第1
行中被加兩次並在第2行中被減一次,因此結果該元素在公式中被加一次。