組合せ論#

組合せ論(combinatorics)

前提知識:階乗

1からnまでのすべての整数の積のことを n階乗(factorial) と呼び、n!と表す。

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

なお、実用性の関係上、ゼロについては0!=1と定める。

置換#

置換

n個の要素をもつ集合の並べ替えのパターン数を 置換 (permutation) といい、n!で求めることができる。

例えば、集合 {1,2,3} の置換は、

(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1)

の6パターンとなる。

一般にn!個になる。

順列#

順列

n個のものからr個を取り出して並べる並べ方のパターン数を 順列 (partial permutation, sequence without repetition) といいnPrと表す。また以下の式で計算できる

nPr=n!(nr)!
例:トランプのカードの並べ方は何通りあるか?

52枚あるので、52枚から52枚を取り出して並べることになる

52P52=52!0!=52!8.065817517094×1067

これは 無量大数(1068)に近い大きさになる

組み合わせ#

組み合わせ

n個のものからr個を取り出す組み合わせのパターン数のことを 組み合わせ (combination, choose) といいnCr(nr)と表す。また以下の式で計算できる

nCr=(nr)=n!r!(nr)!

実用的な覚え方#

例えば5C3だと 3×2×1 が分母と分子の両方に出てくるので

5C3=5!3!(53)!=5×4×3×2×13×2×1×2×1=5×42×1

と簡略化できる。つまり

5C3=522!

であり、一般化すると

nCr=n(nr)(nr)!

逆の数#

5C3=5×42×15C2=5×4×33×2×1

なので5C3=5C2となる。

「5個から3個を取り出す」と「5個から2個を残す」が表裏一体でありパターン数がおなじになるため。

同様に

nC0=n!0!(n0)!=n!0!n!=1nCn=n!n!(nn)!=n!n!0!=1

nC0=nCnとなるが、これも「n個からn個を取り出す」と「n個から0個を残す」が同じのため。そしてこれらは1通りしかパターンがないので1になる。

(参考)二項定理#

二項式(2つの単項式の和;例えばaxm+byna,b,x,yR,n,mN)のような式)の冪乗を展開したものを 二項展開 と呼ぶ。

例えばx+y

(x+y)2=(x+y)(x+y)=x2+2xy+y2(x+y)3=(x+y)2(x+y)=(x2+2xy+y2)(x+y)=x3+3x2y+3xy2+y3 

というふうに展開できる。これら二項展開の中に出てくる係数を 二項係数 とよび、組み合わせの数に等しいのでnCr(nr)と表す。

例:

(x+y)2=x2+2xy+y2=(20)x2+(21)xy+(22)y2=r=02(2r)x2ryr

一般には以下の 二項定理 (binomial theorem) で表される。

二項定理

(x+y)n=r=0n(nr)xnryr

他の例:

(1+x)n=(n0)+(n1)x1+(n2)x2++(nn1)xn1+(nn)xn=k=0n(nk)xk(x+y)n=(n0)xn+(n1)xn1y1+(n2)xn2y2++(nn1)x1yn1+(nn)yn