組合せ論ワークベンチ
ストーリー例つきの基本的な計数モデル
計数問題のモデル分類器 🖖
組み合わせ論で難しいのは計算そのものではなく、文章題を正しく分類することだ。2つのはい/いいえの問いでほぼすべてが決まる:順序は重要か(並べる vs 選ぶ)、そして同じ項目を2回以上選べるか(重複あり・なし)。この2つの答えだけで、あらゆる問題は4つの基本モデル——順列、組み合わせ、重複ありの順列、重複ありの組み合わせ(「星と棒」)——のいずれかに分類される。だからこそ、委員会、並び順、暗証番号、宝くじの券は見た目が似ていてもそれぞれ異なる公式が必要になる。包除原理と完全順列が存在するのは、まさに実際の問題がこの4つのモデルのきれいな前提を破ることが多く、集合が重なったり厳密な一致が禁止されたりして、基本公式だけでは対処できない場合があるからだ。
並べずに数える 🖖
組合せ論の目的は、すべてを書き出さずに配置の総数を求めることです。4桁の暗証番号は 10⁴ = 10,000 通りで、まだ一覧として想像できますが、6/49 の宝くじ 1 枚には C(49,6) = 13,983,816 通りあり、手作業で数える人はいません。ここにある公式は正確な総数を一度に返し、絶望的な列挙を短い計算に変えます。だからこのツールは常に総数、その桁数、そして本当に巨大な値には科学的記数法を表示します。
シークレットサンタに潜む数 e 🖖
完全順列(デランジュメント)のモデルは、どれも自分の位置に来ない配置を数えます — 誰も自分の名前を引かないシークレットサンタの場合です。驚くことに、全順列のうち完全順列である割合はほぼ瞬時に 1/e ≈ 0.3679 に収束し、わずか 6 人で小数第 3 位まで正確になります。つまりランダムなシークレットサンタで誰も自分の名前を引かない確率は約 37% で、集団が 6 人でも 600 人でもほとんど変わりません。微分積分や複利から生まれた定数 e が、純粋な数え上げの問題からそのまま現れるのです。
例題
- 委員会の選出 - 10人から3人を選ぶ:順序は関係ない
- 5枚のカードの手札 - 5枚のカードの手札
- 宝くじの選択 - 宝くじの選び方
- 表彰台の順位 - 10人から上位3位の表彰台を決める:順序が重要
- 重複なしパスワード - 重複のないパスワード
- 全て並べる - 全体を並べる
- 暗証番号 - 4桁の暗証番号:重複を許す
- 商品コード - 製品コード
- アイスクリームのスクープ - 8種類のフレーバーから3スクープ選ぶ:順序を無視し、重複を許す
- 同一のボール - 区別のないボール
- BALLOON - 重複する文字を含むBALLOONの並べ方
- MISSISSIPPI - MISSISSIPPI
- 異なるものを箱へ(制約なし) - 区別のある箱に分配(任意)
- 異なるものを箱へ(全射) - 6つの異なる作業を3人の作業者に割り当てる。全員が少なくとも1つ担当する
- 同一のものを箱へ(制約なし) - 区別のない箱に分配(任意)
- 同一のものを箱へ(空を許さない) - 区別のない箱に分配(空箱なし)
- 少なくとも1枚のエース - 余事象を使って求める、エースを少なくとも1枚含む5枚の手札
- 3集合の和集合 - 3つの集合の和集合
- 円卓 - 7人を円卓に座らせる:回転は同一とみなす
- シークレットサンタ - シークレットサンタの場合の数:誰も自分の名前を引かない
- 格子経路 - 通行止めのマスを1つ避けながら格子上の最短経路を数える