排容原理(Inclusion-Exclusion Principle)
問題:一年甲班共有40個人,本次段考國文及格的有26人,英文及格的有24人,數學及格的有17人;國文和英文都及格的有17人,國文和數學都及格的有12人,英文和數學都及格的有11人;三科都及格的有10人。
如果問至少一科及格的有多少人?我們都知道可以用排容原理處理。
設A表示國文及格的人所成的集合;
B表示英文及格的人所成的集合;
C表示數學及格的人所成的集合;那麼由題目知道
n(A)=26,n(B)=24,n(C)=17;
n(A∩B)=17,n(A∩C)=12,n(B∩C)=11;
n(A∩B∩C)=10
排容原理:
n(A∪B∪C)=n(A)+n(B)+n(C)-n(A∩B)-n(A∩C)-n(B∩C)+n(A∩B∩C)
故至少一科及格的人數為
26+24+17-17-12-11+10=37
也可以知道三科都不及格的有3人。
如果現在問說「恰好只有一科及格的人有多少?」可以用小學生就會的方法:
畫出文式圖,然後分成D1到D8八個區塊,分別算出每個區塊的人數為
D7=10,得到D4=7,D5=2,D6=1,
D1=7,D2=6,D3=4,當然D8=3
所求為D1+D2+D3=17
其實可以這麼看
D1=n(A)-D4-D5-D7
D2=n(B)-D4-D6-D7
D3=n(C)-D5-D6-D7
因此D1+D2+D3=n(A)+n(B)+n(C)-2 D4-2 D5-2 D6-3 D7
但是又有D4+D7=n(A∩B),D5+D7=n(A∩C),D6+D7=n(B∩C)
於是D1+D2+D3=n(A)+n(B)+n(C)-2×n(A∩B)-2×n(A∩C)-2×n(B∩C)+3D7
D1+D2+D3=n(A)+n(B)+n(C)-2×n(A∩B)-2×n(A∩C)-2×n(B∩C)+3×n(A∩B∩C)……………………………………(※)
關於(※)式可以這麼解釋:
我們要算恰好只有一科及格的人,可以先將各科及格人數相加;但是兩科及格的人不需要算,他們被算了兩次,所以減去兩倍;但是三科都及格的人也不需要算,他們先被算了三次,又被減去六次,所以要加回三次才對。
這個式子,不就跟排容原理很像嗎?
重新定義符號:
給定n個集合A1、A2、……、An,宇集合為U,
S0=n(U)
S1=Σi n(Ai)
S2=Σi<j n(Ai∩Aj)
S3=Σi<j<k n(Ai∩Aj∩Ak)
………………………………………
Sn=n(A1∩A2∩……∩An)
意思就是Sk表示所有k個集合的交集的元素個數總和。
又定義em表示恰好在m個集合中的元素個數(例如上面恰好只有一科及格的人數為e1),那麼排容原理就是
em=Sm-C(m+1,1)×Sm+1+C(m+2,2)×Sm+2-C(m+3,3)×Sm+3+……+(-1)n-mC(n,n-m)×Sn
【證明】
計算U中每個元素在上式的左右兩邊被計算的次數相等。
<1> 如果x恰在m個集合中
在左式被算了一次;
在右式中,x會在Sm中但是不會在任何Sk(k>m)中,
所以也被算了一次。
<2> 如果x恰在m-i個集合中
那麼它就不在em中,左式沒算到;
在右式中,它也不會在任何Sk(k>m)中,
所以也沒算到。
<3> 如果x恰在m+j個集合中
那麼它就不在em中,左式沒算到;
在右式中,計算Sm時,會有C(m+j,m)個集合算到它;同樣的,
計算Sm+1時,會有C(m+j,m+1) 個集合算到它;
也就是計算Sm+k時,會有C(m+j,m+k) 個集合算到它;
一直到計算Sm+j時,會有C(m+j,m+j) 個集合算到它;
以後計算Sm+k(k>j)就都沒有算到了。
於是在右式中,x被算了
C(m+j,m)-C(m+1,1)×C(m+j,m+1)+C(m+2,2)×C(m+j,m+2)+……
+(-1)kC(m+k,k)×C(m+j,m+k)+……+(-1)jC(m+j,j)×C(m+j,m+j)
接著先來變個戲法:
C(m+k,k)×C(m+j,m+k)
=[(m+k)!/m!×k!]×[(m+j)!/(j-k)!×(m+k)!]
=(m+j)!/m!×k!×(j-k)!
=[(m+j)!/m!×j!]×[j!/k!×(j-k)!]
=C(m+j,m)×C(j,k)
於是x被算的次數就是
C(m+j,m)-C(m+j,m)× C(j,1)+C(m+j,m)× C(j,2)+……
+(-1)kC(m+j,m) C(j,k)+……+(-1)jC(m+j,m)×C(j,j)
=C(m+j,m)×[1-C(j,1)+C(j,2)+……(-1)k C(j,k)+……+(-1)j C(j,j)]
由二項式定理知道中括號裡面就是(1-x)j的係數和,故為0,
也就是x在右式中也沒算到。
由上討論得證排容原理。
以下給出三個集合的圖形,可以讓大家了解e0,e1,e2,e3是怎麼回事。
e0=S0-S1+S2-S3
e1=S1-2S2+3S3
e2=S2-3S3
e3=S3