1 一般形
定理 1.1 (包除原理).A1,…,Anを有限集合とします。このとき
i=1⋃nAi=i∑∣Ai∣−i<j∑∣Ai∩Aj∣+i<j<k∑∣Ai∩Aj∩Ak∣−⋯+(−1)n+1∣A1∩⋯∩An∣が成り立ちます。
証明. 和集合の一つの要素xを取り、xがちょうどr個の集合に属するとします。右辺でxは
rC1−rC2+⋯+(−1)r+1rCr回数えられます。二項定理
0=(1−1)r=rC0−rC1+rC2−⋯+(−1)rrCrから、この交代和は1です。したがって、和集合の各要素は右辺でちょうど一度ずつ数えられます。▨
2 錯排への適用
n人へ宛名の異なるn通の手紙を一通ずつ配ります。誰も自分宛ての手紙を受け取らない配り方を数えます。
例 2.1. 全順列の集合をUとし、人iが自分宛ての手紙を受け取る順列の集合をAiとします。求める個数Dnは
Dn=U∖i=1⋃nAiです。指定したk人を固定する順列は(n−k)!通りなので、包除原理から
Dn=n!−nC1(n−1)!+nC2(n−2)!−⋯+(−1)n=n!k=0∑nk!(−1)kを得ます。
3 例題
包除原理を用いて、次の個数を求めよ。
解法の型n(A∪B∪C)=n(A)+n(B)+n(C) −n(A∩B)−n(B∩C)−n(C∩A)+n(A∩B∩C)(奇数個の共通部分は +、偶数個は −)
異なる 5 個のボールを、区別できる 3 個の箱に、どの箱も空にならないように入れる方法は何通りあるか。
例 3.1.
i=0∑3(−1)i(i3)(3−i)5答150
注意 全部の入れ方は 3^5=243 通り。A_i を「i 番目の箱が空」とすると、指定した j 個の箱が空になる入れ方は (3−j)^5 通りで、その組は C(3, j) 通り。包除原理で「少なくとも1つ空」を引くと 243 − 96 + 3=150。
4 演習
問題 4.1. 1以上1000以下の整数のうち、2、3、5の少なくとも一つで割り切れるものの個数を求めよ。
解答.
1以上1000以下の整数のうち、2、3、5で割り切れるものの集合をそれぞれA2,A3,A5とする。1以上1000以下のmの倍数の個数は1000/mの整数部分である。2、3、5は互いに素なので、二つまたは三つの集合の共通部分は、それらの積の倍数の集合である。したがって、
∣A2∣=500,∣A3∣=333,∣A5∣=200,∣A2∩A3∣=166,∣A2∩A5∣=100,∣A3∩A5∣=66,∣A2∩A3∩A5∣=33である。定理 1.1により、
∣A2∪A3∪A5∣=500+333+200−166−100−66+33=734であり、求める個数は734個である。▨
問題 4.2. 4人の完全順列の個数D4を、例 2.1の式から求めよ。
解答.
例 2.1の式でn=4とすると、
D4=4!−4C1⋅3!+4C2⋅2!−4C3⋅1!+4C4⋅0!=24−24+12−4+1=9であり、D4=9である。▨
問題 4.3.定理 1.1の証明で、和集合の一つの要素がちょうどr個の集合に属するとき右辺で一度だけ数えられることを、r=3の場合に確かめよ。
解答.
要素xがちょうど3個の集合Aa,Ab,Acに属するとする。右辺の第1の和では、xは∣Aa∣,∣Ab∣,∣Ac∣の3項で数えられ、3C1=3回加えられる。第2の和では、xを含む共通部分はAa∩Ab、Aa∩Ac、Ab∩Acの3C2=3個なので、3回引かれる。第3の和では、xを含む共通部分はAa∩Ab∩Acの3C3=1個なので、1回加えられる。4個以上の集合の共通部分にxは属さない。したがって、xが右辺で数えられる回数は3−3+1=1である。▨
包除原理を用いて、次の個数を求めよ。
解法の型n(A∪B∪C)=n(A)+n(B)+n(C) −n(A∩B)−n(B∩C)−n(C∩A)+n(A∩B∩C)(奇数個の共通部分は +、偶数個は −)
問題 4.4. 1 から 126 までの整数のうち、2, 3, 7 のいずれかで割り切れるものは何個あるか。
#{k∣1≤k≤126, 2∣k or 3∣k or 7∣k}解答.
答90
注意 A, B, C をそれぞれ 2, 3, 7 の倍数の集合とすると n(A)=63, n(B)=42, n(C)=18。2, 3, 7 は互いに素なのでn(A∩B)は 6 の倍数の個数=21、同様にn(B∩C)=6,n(C∩A)=9,n(A∩B∩C)=3。包除原理より 63 + 42 + 18 − 21 − 6 − 9 + 3=90。▨
問題 4.5. 4 人がそれぞれ1個ずつプレゼントを持ち寄り、無作為に1個ずつ受け取る。全員が自分以外のプレゼントを受け取る配り方は何通りあるか。
D4=k=0∑4(−1)k(k4)(4−k)!解答.
答9
注意 A_i を「i 番目の人が自分のプレゼントを受け取る」事象の集合とすると、k 個の A_i の共通部分の要素数は (4−k)! で、その組は C(4, k) 通り。包除原理より D_4=24 − 24 + 12 − 4 + 1=9。(全体 24 通りのうち 9 通りで、割合は約 0.375。人数を増やしても 1/e≈0.368 に近づくだけで頭打ちになる。)▨
問題 4.6. 異なる 6 個のボールを、区別できる 3 個の箱に、どの箱も空にならないように入れる方法は何通りあるか。
i=0∑3(−1)i(i3)(3−i)6解答.
答540
注意 全部の入れ方は 3^6=729 通り。A_i を「i 番目の箱が空」とすると、指定した j 個の箱が空になる入れ方は (3−j)^6 通りで、その組は C(3, j) 通り。包除原理で「少なくとも1つ空」を引くと 729 − 192 + 3=540。▨