組合せ
標本空間\(\Omega \)に属するすべての標本点が同じ程度の確かさで起こるものと仮定する場合、先験的確率の考えのもとでは、それぞれの事象\(A\subset \Omega \)が起こる確率は、\begin{equation*} \frac{\left\vert A\right\vert }{\left\vert \Omega \right\vert }
\end{equation*}と定義されます。つまり、標本空間\(\Omega \)に属する標本点の個数\(\left\vert \Omega \right\vert \)と事象\(A\)に属する標本点の個数\(\left\vert A\right\vert \)をそれぞれ数え上げた上で、それらの比をとることにより事象\(A\)が起こる確率が得られるということです。ただ、標本点を1つずつ具体的に列挙していては数え落としをしたり同じものを二重に数えてしまう恐れがあるため、標本点を系統的に数える技術が必要です。以下では組合せ(combination)と呼ばれる概念について解説します。標本空間や事象はいずれも集合として定義されるため、そこに含まれる標本点の個数を組合せを用いて系統的に数え上げることにより、事象の先験的確率を正確に求めることができます。
集合\(A\)は有限\(n\in \mathbb{N} \)個の要素を持つものとします。この集合\(A\)から合計\(k\in \mathbb{N} \)個の異なる要素を同時に選びます。ただし、\(1\leq k\leq n\)です。集合\(A\)から\(k\)個の異なる要素を同時に選ぶこととは、\(k\)個の異なる要素からなる\(A\)の部分集合\begin{equation*} \left\{ a_{1},a_{2},\cdots ,a_{k}\right\}
\end{equation*}を選ぶことと実質的に等しいため、このような部分集合を\(n\)個の要素から\(k\)個を同時に選ぶ場合の組合せ(combination)と呼びます。
集合を外延的表記で表現する場合、要素を並べる順番を変えても、集合としては区別されません。したがって、例えば、\begin{equation*}
\left\{ a_{1},a_{2},a_{3}\right\} =\left\{ a_{3},a_{2},a_{1}\right\}
\end{equation*}という関係が成り立つため、これらは等しい組合せとみなされます。
集合を外延的表記で表現する場合、同じ要素を重複して書くことは禁じられていませんが、同じ要素をいくつ書いても効果は1つだけ書いた場合と同じです。したがって、例えば、\begin{equation*}
\left\{ a_{1},a_{1},a_{1},a_{2},a_{2},a_{3}\right\} =\left\{
a_{1},a_{2},a_{3}\right\}
\end{equation*}という関係が成り立つため、これらは等しい組合せとみなされます。
\end{equation*}から\(2\)個の異なる要素を選ぶ場合の組合せが標本点であるため、この試行の標本空間は、\begin{equation*} \Omega =\left\{ \left\{ 1,2\right\} ,\left\{ 1,3\right\} ,\left\{
2,3\right\} \right\}
\end{equation*}となります。したがって、標本点の個数は、\begin{equation*}
\left\vert \Omega \right\vert =3
\end{equation*}です。ちなみに、集合を表記する際には要素を並べる順番だけを変えても同じ集合とみなされるため、例えば、以下の2つ\begin{equation*}
\left\{ 1,2\right\} ,\left\{ 2,1\right\}
\end{equation*}は集合として等しく、組合せとしても区別されません。
\end{equation*}から\(3\)個の異なる要素を選ぶ場合の組合せが標本点であるため、この試行の標本空間は、\begin{equation*} \Omega =\left\{ \left\{ a,b,c\right\} ,\left\{ a,b,d\right\} ,\left\{
a,c,d\right\} ,\left\{ b,c,d\right\} \right\}
\end{equation*}となります。したがって、標本点の個数は、\begin{equation*}
\left\vert \Omega \right\vert =4
\end{equation*}です。ちなみに、集合を表記する際には要素を並べる順番だけを変えても同じ集合とみなされるため、例えば、以下の2つ\begin{equation*}
\left\{ a,b,c\right\} ,\left\{ c,b,a\right\}
\end{equation*}は集合として等しく、組合せとしても区別されません。
組合せの個数
これまでは\(n,k\in \mathbb{N} \)かつ\(1\leq k\leq n\)である状況を想定しましたが、以降では議論を一般化するために\(n,k\)が\(0\)を値としてとり得る状況を許容し、\(n,k\in \mathbb{Z} _{+}\)かつ\(0\leq k\leq n\)とします。
\(n\)個の要素を持つ集合\(A \)から\(k\)個の要素を同時に選ぶ場合、どの要素を選ぶかに応じて様々な組合せが得られます。そこで、そのようなすべての組合せの個数を、\begin{equation*} C\left( n,k\right) ,\; C_{n,k},\; _{n}C_{k},\; \binom{n}{k}
\end{equation*}などで表記します。
\(k=0\)の場合の組合せの個数については、\(n\)個の中から\(0\)個を選ぶ方法としては「何も選ばない」という1通りだけ存在するものとみなした上で、\begin{equation*} C\left( n,0\right) =1
\end{equation*}と定めます。また、\(n=0\)の場合には\(0\leq k\leq n\)より\(k=0\)であるため、この場合にも、\begin{equation*} C\left( 0,0\right) =1
\end{equation*}となります。
組合せの個数に関して以下の命題が成り立ちます。証明では順列の個数に関する命題を利用します。
n-k\right) !}
\end{equation*}となる。ただし、\(n,k\in \mathbb{Z} _{+}\)かつ\(0\leq k\leq n\)である。特に、\(k=n\)の場合には、\begin{equation*} C\left( n,n\right) =1
\end{equation*}となる。ただし、\begin{equation*}
0!=1
\end{equation*}と定める。
\end{equation*}が成り立つことを先に確認しましたが、同じ結論を上の命題から導きます。これは\(3\)個の要素を持つ集合から\(2\)個の要素を同時に選ぶことで得られる組合せの個数に等しいため、先の命題より、\begin{eqnarray*} C\left( 3,2\right) &=&\frac{3!}{2!\left( 3-2\right) !} \\
&=&\frac{3\cdot 2\cdot 1}{2\cdot 1\cdot 1} \\
&=&3
\end{eqnarray*}となりますが、これは先の結果と整合的です。
\end{equation*}が成り立つことを先に確認しましたが、同じ結論を上の命題から導きます。これは\(4\)個の要素を持つ集合から\(3\)個の要素を同時に選ぶことで得られる組合せの個数に等しいため、先の命題より、\begin{eqnarray*} C\left( 4,3\right) &=&\frac{4!}{3!\left( 4-3\right) !} \\
&=&\frac{4\cdot 3\cdot 2\cdot 1}{3\cdot 2\cdot 1\cdot 1} \\
&=&4
\end{eqnarray*}となりますが、これは先の結果と整合的です。
順列と組合せの違い
有限個の要素を持つ集合から複数の要素を重複しないように選ぶ場合、選んだ要素の順番を区別するかどうかによって、順列と組合せを使い分けます。
A=\left\{ a,b,c\right\}
\end{equation*}から2個の要素を選ぶ場合、\(\left( a,b\right) \)と\(\left( b,a\right) \)は異なる順列です。したがって、得られる順列は、\begin{equation*} \left( a,b\right) ,\left( a,c\right) ,\left( b,a\right) ,\left( b,c\right)
,\left( c,a\right) ,\left( c,b\right)
\end{equation*}の6通りです。一方、組合せでは、選ばれた要素だけに注目し、それらが選ばれた順番を区別しません。そのため、\begin{equation*}
\left\{ a,b\right\}
\end{equation*}という組合せについて、\(a\)を先に選んだ場合と\(b\)を先に選んだ場合は同じ組合せとして扱われます。したがって、得られる組合せは、\begin{equation*} \left\{ a,b\right\} ,\left\{ a,c\right\} ,\left\{ b,c\right\}
\end{equation*}の3通りです。
順列と組合せの違いは、現実の問題では、選ばれた要素に役割や順位があるかどうかによって判断できる場合があります。
P\left( 10,2\right)
\end{equation*}です。これに対して10人の中から2人の委員を選ぶ場合には、2人の間に異なる役割がないものとすれば、同じ2人が選ばれている限り、選ばれた順番は結果に影響しません。したがって、この場合には組合せを用い、その選び方の個数は、\begin{equation*}
C\left( 10,2\right)
\end{equation*}です。
一般に、\(n\)個の異なる要素から\(k\)個の要素を選ぶ場合、順番を区別すれば順列となり、その個数は、\begin{equation*} P\left( n,k\right)
\end{equation*}です。一方、順番を区別しなければ組合せとなり、その個数は、\begin{equation*}
C\left( n,k\right)
\end{equation*}です。
1つの組合せとして選ばれた\(k\)個の要素について、その並べ方は\(k!\)通り存在します。したがって、1つの組合せには\(k!\)個の順列が対応します。そのため、\begin{equation*} P\left( n,k\right) =C\left( n,k\right) k!
\end{equation*}が成り立ち、したがって、\begin{equation*}
C\left( n,k\right) =\frac{P\left( n,k\right) }{k!}
\end{equation*}となります。このように、順列と組合せは互いに独立した数え上げの方法ではありません。組合せは、順列において選ばれた要素の並び順の違いを区別しないものとしてまとめたものと捉えることができます。
組合せの個数の対称性
\(n\)個の要素を持つ集合から\(k\)個の要素を選ぶ場合、その選び方の個数は、同じ集合から残りの\(n-k\)個の要素を選ぶ場合の選び方の個数と一致するため、\begin{equation*} C\left( n,k\right) =C\left( n,n-k\right)
\end{equation*}が成り立ちます。この性質を、組合せの個数の対称性(symmetry)と呼びます。
\end{equation*}が成り立つ。
\end{equation*}です。また、事象\(A\)に含まれる選び方は以下の3通り\begin{eqnarray*} &&\left( a\right) \ a\text{だけが選ばれる} \\
&&\left( b\right) \ b\text{だけが選ばれる} \\
&&\left( c\right) \ a,b\text{がともに選ばれる}
\end{eqnarray*}に分類可能であるため、\begin{equation*}
\left\vert A\right\vert =C\left( 18,17\right) +C\left( 18,17\right) +C\left(
18,16\right)
\end{equation*}となります。したがって、事象\(A\)の確率は、\begin{equation*} \frac{\left\vert A\right\vert }{\left\vert \Omega \right\vert }=\frac{C\left( 18,17\right) +C\left( 18,17\right) +C\left( 18,16\right) }{C\left(
20,18\right) }
\end{equation*}となります。すると、組合せの個数の対称性より、\begin{equation*}
\frac{\left\vert A\right\vert }{\left\vert \Omega \right\vert }=\frac{C\left( 18,1\right) +C\left( 18,1\right) +C\left( 18,2\right) }{C\left(
20,2\right) }
\end{equation*}もまた成り立ちます。実際、20人の中から18人を選ぶことは選ばれない2人を選ぶことと同義であり、その組合せの個数は、\begin{equation*}
C\left( 20,2\right)
\end{equation*}です。また、選ばれた18人の中に\(a,b\)の少なくとも一方が含まれることは、選ばれなかった2人の中に\(a,b\)の両方は含まれないことと同義であり、この場合、選ばれなかった2人の中に\(a\)だけが含まれる場合、\(b\)だけが含まれる場合、\(a,b\)のどちらも含まれない場合が起こり得るため、その組合せの個数は、\begin{equation*} C\left( 18,1\right) +C\left( 18,1\right) +C\left( 18,2\right)
\end{equation*}です。
パスカルの関係式
\(n\)個の要素を持つ集合から\(k\)個の要素を選ぶ場合、特定の1要素が選ばれる場合と選ばれない場合に分けて考えることができます。特定の1要素が選ばれる場合の組合せの個数は、その要素を除いた\(n-1\)個から残りの\(k-1\)個を選ぶ場合の数\begin{equation*} C\left( n-1,k-1\right)
\end{equation*}に等しく、特定の1要素が選ばれない場合の組合せの個数は、その要素を除いた\(n-1\)個から\(k\)個を選ぶ場合の数\begin{equation*} C\left( n-1,k\right)
\end{equation*}に等しいため、\begin{equation*}
C\left( n,k\right) =C\left( n-1,k-1\right) +C\left( n-1,k\right)
\end{equation*}を得ます。これをパスカルの関係式(Pascal’s identity)と呼びます。
\end{equation*}が成り立つ。
C\left( 10,4\right)
\end{equation*}です。10人のうちの1人を\(a\)とします。選ばれた4人の中に\(a\)が含まれる場合には、残りの9人の中から3人を選べばよいため、その選び方の数は、\begin{equation*} C\left( 9,3\right)
\end{equation*}です。一方、\(a\)が含まれない場合には、残りの9人の中から4人を選べばよいため、その選び方の数は、\begin{equation*} C\left( 9,4\right)
\end{equation*}です。パスカルの関係式より、\begin{equation*}
C\left( 10,4\right) =C\left( 9,3\right) +C\left( 9,4\right)
\end{equation*}が成り立ちます。実際、\begin{equation*}
C\left( 10,4\right) =\frac{10!}{4!6!}=210
\end{equation*}である一方で、\begin{eqnarray*}
C\left( 9,3\right) +C\left( 9,4\right) &=&\frac{9!}{3!6!}+\frac{9!}{4!5!} \\
&=&84+126 \\
&=&210
\end{eqnarray*}であるため、\begin{equation*}
C\left( 10,4\right) =C\left( 9,3\right) +C\left( 9,4\right)
\end{equation*}が成立しています。
C\left( n,k\right) =C\left( n-1,k-1\right) +C\left( n-1,k\right)
\end{equation*}を繰り返し用いると、階乗を直接計算することなく、組合せの個数を順次求めることができます。例えば、\begin{equation*}
C\left( 5,2\right) =\frac{5!}{2!3!}
\end{equation*}を計算する代わりに、パスカルの関係式を繰り返し用いることにより、\begin{eqnarray*}
C\left( 5,2\right) &=&C\left( 4,1\right) +C\left( 4,2\right) \\
&=&C\left( 4,1\right) +C\left( 3,1\right) +C\left( 3,2\right) \\
&=&C\left( 4,1\right) +C\left( 3,1\right) +C\left( 2,1\right) +C\left(
2,2\right) \\
&=&4+3+2+1 \\
&=&10
\end{eqnarray*}とすることができます。
C\left( n,k\right) +C\left( n,n-k-1\right)
\end{equation*}が与えられている状況を想定します。2つの項の第2引数が\(k\)と\(n-k-1\)であるため、このままではパスカルの関係式を利用できません。そこで、第2項に組合せの個数の対称性を適用すると、\begin{eqnarray*} C\left( n,k\right) +C\left( n,n-k-1\right) &=&C\left( n,k\right) +C\left(
n,n-\left( n-k-1\right) \right) \; \because \text{対称性}
\\
&=&C\left( n,k\right) +C\left( n,k+1\right) \\
&=&C\left( n+1,k+1\right) \; \because \text{パスカルの関係式}
\end{eqnarray*}を得ます。パスカルの関係式は組合せの個数を計算するための公式であるだけでなく、組合せを含む式を変形したり、組合せに関するさまざまな恒等式を導いたりする際にも有用です。
演習問題
\end{equation*}が成り立つことを、数学的帰納法を用いて証明してください。ただし、順列の個数に関する公式\begin{equation*}
P\left( n,k\right) =\frac{n!}{\left( n-k\right) !}
\end{equation*}を既知としてください。
\end{equation*}は偶数であることを証明してください。
\end{equation*}が成り立つことを証明してください。
C\left(n,k\right) = \frac{n!}{k!\left(n-k\right)!}
\end{equation*}を直接利用することなく、\begin{equation*}
C\left(7,3\right)
\end{equation*}の値を求めてください。ただし、\begin{equation*}
C\left(n,0\right)=C\left(n,n\right)=1
\end{equation*}を利用してよいものとします。
