MathLabs
定理証明済み

組合せの公式(定理)

内容

整数 n≥1n \ge 1 と 0≤k≤n0 \le k \le n に対し、nn 個の異なる対象から順序を考えずに kk 個を選ぶ方法の数は Cnk=n!k!(n−k)!C_n^k = \frac{n!}{k!(n-k)!} である。

なぜ正しいのか?

サイズkの順序なし部分集合はそれぞれ、ちょうどk!通りの方法で順序ありの部分順列に変換できる。そのため、順序ありの数え上げは各部分集合を同じ係数k!だけ重複して数えており、割ることでその重複を取り除く。

証明の概略

第1段階(部分順列を元の部分集合ごとにまとめる):nn 個から kk 個を選ぶ部分順列はそれぞれ、まずある kk 個の部分集合を選び、それを並べ替えたものである。AnkA_n^k 個の部分順列を、可能な kk 個の部分集合ごとに1つのグループにまとめ、2つの部分順列が同じ対象の集合を使うときにちょうど同じグループに入るようにする。

第2段階(各グループの大きさ):ある kk 個の部分集合を1つ固定すると、それから作られる部分順列はその部分集合の並べ方にちょうど対応し、そのような並べ方は k!k! 通りある(kk 個の対象の順列)。したがって各グループはちょうど k!k! 個の部分順列を持つ。

第3段階(グループにわたる加法の法則):各グループは互いに素であり(1つの部分順列はちょうど1つのグループに属す)、定義によりグループは CnkC_n^k 個あり、それぞれの大きさは k!k! である。加法の法則(k!k! を CnkC_n^k 回足し合わせる)により Ank=Cnk⋅k!A_n^k = C_n^k \cdot k! が得られる。

第4段階(組合せの数について解く):両辺を k!k! で割り、Ank=n!(n−k)!A_n^k = \frac{n!}{(n-k)!} を代入すると Cnk=Ankk!C_n^k = \dfrac{A_n^k}{k!}、すなわち Cnk=n!k!(n−k)!C_n^k = \frac{n!}{k!(n-k)!} が得られる。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. Ronald L. Graham, Donald E. Knuth, Oren Patashnik (1994). Concrete Mathematics: A Foundation for Computer Science
  2. Richard A. Brualdi (2009). Introductory Combinatorics