組合せ論と離散数学
鳩の巣原理
箱の数より多くの物を入れると、少なくとも1つの箱に2つ以上の物が入るという原理。
直観なぜ2羽の鳩が同じ巣に入らなければならないのか
羽の鳩がいて、鳩の巣が 個しかなく、すべての鳩がどこかの巣に入らなければならないとしよう。どんなに工夫して鳩を配置しても、少なくとも1つの巣には2羽以上の鳩が入ることになる — 単純に、すべての鳩が自分専用の巣を持つには巣の数が足りないのである。この当たり前に聞こえる事実は鳩の巣原理と呼ばれ、単純であるにもかかわらず、数論、幾何学、計算機科学にわたって驚くほど深い結果を証明する。
中高原理を正確に述べる
定義: 鳩の巣原理
個の物を 個の箱に入れ、 であるとき、少なくとも1つの箱には少なくとも 個の物が入る。より一般に、 個の物を 個の箱に入れるとき、少なくとも1つの箱には少なくとも 個の物が入る。
(「 を切り上げたもの」)は 以上の最小の整数であり、 個の物を 個の箱にできるだけ均等に分けたときの、最も多く入った箱に保証される最小の個数である。例えば 個の物を 個の箱にできるだけ均等に分けると となり、実際 である。
| 物の数 / 箱の数 | 最も満杯な箱に保証される最小数 |
|---|---|
| は任意 |
大学2つの定理:基本原理と一般化された原理
個の物を 個の箱に分配し、 であるとき、少なくとも1つの箱には少なくとも 個の物が入る。
なぜ正しいのか?
これは実際には数え上げに関する主張であり、逆を仮定して矛盾を導くことで証明される:もしすべての箱が高々 個しか物を持たないなら、箱全体で保持できる物の総数は を超えられない。
証明
背理法のため、結論が成り立たないと仮定する: 個の箱のそれぞれが高々 個の物しか含まないとする。
このとき分配された物の総数は高々 である。
しかし実際には 個の物を分配しており、仮定より であるから、分配された物の総数は である。
同じ物の集合に対するこの2つの数え方は矛盾する( であると同時に総数 でもある)。したがって仮定は誤りであり、少なくとも1つの箱には少なくとも 個の物が入らなければならない。
個の物を 個の箱に分配すると、少なくとも1つの箱には少なくとも 個の物が入る。
なぜ正しいのか?
基本原理はどこかに 個の物があることしか保証しないが、一般化された版はこれを、 個の物を 個の箱で平均したときに強制される正確な最小値へと精密化する。同じ背理法の考え方を使うが、 の代わりに と比較する。
証明
背理法のため、すべての箱が高々 個の物しか含まないと仮定する。
このとき分配された物の総数は高々 である。
は 以上の最小の整数であるから、 であり、したがって となる。
よって分配された総数は より真に小さく、 個すべての物が分配されたことと矛盾する。したがって少なくとも1つの箱には少なくとも 個の物が入る。
大学実世界での応用と具体例
単純であるにもかかわらず、鳩の巣原理は計算機科学(スロット数よりキー数が多いハッシュテーブルには必ず衝突が起きることの証明)、数論(与えられた整数のある倍数が特定の桁パターンを持つことの証明)、そしてスケジューリングや整列、ソーシャルネットワークに関する日常的な組合せパズルにおいて標準的な道具である。
例: 引き出しの中の靴下
引き出しに 色の靴下がたくさん入っており、暗闇の中で混ざっている。同じ色のペアを確実に手に入れるには、最低何足の靴下を取り出す必要があるか。
解答
色を 個の箱と考え、取り出す各靴下をその色に対応する箱に入れる物と考える。「同色のペア」とは、ある箱が少なくとも 個の物を受け取ることを意味する。
基本鳩の巣原理により、 枚の靴下を 、すなわち 枚取り出せば、あるいずれかの色の箱は少なくとも 枚の靴下を含むことになる — 同色のペアが保証される。
が実際に最小の数だろうか。わずか 枚の靴下では、(運が悪ければ) 色それぞれちょうど1枚ずつを取り出し、まだペアがない場合があり得る。したがって 枚ではペアは保証されないが、 枚なら保証される。
答えは 枚の靴下である。
例: パーティーで友人の数が同じ2人
人が参加するパーティーで、「友人関係」は相互的であり、誰も自分自身の友人ではないとする。パーティーには、出席している友人の人数がちょうど同じである2人が必ず存在することを示せ。
解答
パーティーでの各人の友人数は から までの整数である(出席している他の 人より多くの友人を持つことはできない)ので、可能な値は 個、人数も 人となる — 友人数にそのまま鳩の巣原理を適用しても、 人に対して 個の箱があるだけで、まだ衝突は強制されない。
鍵となる追加の観察は、値 と が同時には起こり得ないということである:誰かの友人数が ならば、誰も 人の友人を持つことはできない(それは全員と友人であることになり、その人自身も含まれてしまう)。逆も同様である。したがって実際に可能な友人数の値は 個しかなく、 か のいずれかである。
ここで、 人(物)と高々 個の可能な友人数(箱)に基本鳩の巣原理を適用する。 であるから、ある友人数の箱は少なくとも 人を受け取ることになる。
したがって、パーティーには出席している友人の人数がちょうど同じである2人が少なくとも存在する。
羽の鳩が 個の巣に入るとき、基本鳩の巣原理は何を保証するか。
一般化された鳩の巣原理を使うと、 個の物を 個の箱に入れたとき、最も満杯な箱に保証される最小の個数はいくつか。
次のうち、鳩の巣原理を直接応用している日常的な状況はどれか。
友人関係が相互的なパーティーの例で、 人のゲストの中で友人数 と が同時に起こり得ないのはなぜか。