1.1 順列と組み合わせ

1.1.1 順列

異なるn個のものを右から全てを一列に一つずつ並べていくとして,その並び方は何通りあるだろうか. この場合は,最初の一つはn通り,次の一つはn1通り,と続いていく.このようにある整数n について,n×(n1)××2×1とししたものが,並べ方の場合の数となる. これを順列と呼ぶ.また,この計算のことをn!と表しnの階乗と呼ぶ.

n!=nk=1k=n×(n1)××2×1

次に,n個のうちr>0個を右から一列に並べていくことを考えよう.明らかに,計算上はn×(n1)××(nr+2)×(nr+1)とすれば良い.これをnPrと表す. これは,n!(nr)!で割ったものとして表せるので

nPr=n!(nr)!

と表現されることが多い.

次にn個のうち,同じものがいくつかあった場合を考える.例えば赤玉がnred,白玉がnwhiteとする.これらを全て並べた時の場合の数はどうなるだろうか.この場合は,一度全てを異なるものとみなしておいて,その後で同じものの並び順を考慮するのが良い.

全てを異なると見なす場合,明らかにn=nrednwhiteの順列n!である. しかし,実際には赤玉,白玉は同じものなので,同じ並べ方を重複して数え上げていることになる. 同じ色だけに着目した時,その並べ方はそれぞれnred!,nwhite!通りあるので, これだけ重複して数え上げていることがわかる.すなわち,この場合は

n!nred!nwhite!

と計算すれば良いことがわかる.さらに一般化すれば,k種類のものがそれぞれnk個ずつある場合, 全てを一列に並べる時の場合の数は

n!ki=1ni!

と計算することができる.

1.1.2 組み合わせ

次に組み合わせの数について考える.まずこれを表す記号としてnCr\displaystyle \binom{n}{r}が用いられる. さてn個の異なるものからr個選ぶ時,その場合の数は幾つになるだろうか.

ここまでに見てきた順列_n P_rは,

  1. n個のものからr個のものを取り出す
  2. 取り出したr個のものを全て並べる

という2段階の行為として分解できる.それぞれ_n C_r通り,r!通りあることを考えると,

\begin{align} _n P_r = _n C_r \times r! \Longleftrightarrow _n C_r = \frac{_n P_r}{r!} = \frac{n!}{(n-r)! r!} \end{align}

とできる.これが組み合わせの場合の数を求める公式である.

Exercise 1.1 (誕生日問題)

  1. A~Fまでの数字が書かれたカードが1枚ずつある.このとき,この6枚を一列に並べる時の並べ方の総数はいくつか.
  2. ある箱に赤玉が6個,白玉が5個,黒玉が8個あるとする.このとき,全てを一つずつ取り出して一列並べたとき,その並べ方の総数はいくつか.
  3. 25人のクラスで,誕生日が全員異なる場合の数と全ての場合の数を求めて, その割合を求めよ.このとき簡単のため閏年は無視する. また計算にはRを用いて良い.