
数学では、鳩の巣原理は、 n個の物をm 個の容器に入れ、n > mである場合、少なくとも 1 つの容器には 1 個以上の物が入っている必要があると述べています。 [ 1 ]例えば、3 個の手袋のうち、少なくとも 2 個は右利き用、または少なくとも 2 個は左利き用でなければなりません。なぜなら、物は 3 つありますが、それらを入れることができる利き手のカテゴリは 2 つしかないからです。この一見自明な主張は、一種の計数論証であり、予期せぬ結果を示すために使用できます。たとえば、ロンドンの人口が人間の頭に生えることができる最大毛髪数より 1 単位以上多い場合、この原理は、ロンドンには頭髪数が同じ人が少なくとも 2 人いる必要があることを要求します。
鳩の巣原理は、1622年にジャン・ルレションの著書に早くも登場しているが、[ 2 ] 1834年にペーター・グスタフ・ルジューヌ・ディリクレが「引き出し原理」または「棚原理」という名称でこの原理を扱ったことから、一般にディリクレの箱原理またはディリクレの引き出し原理と呼ばれている。 [ 3 ]
この原理にはいくつかの一般化があり、さまざまな方法で表現できます。より定量化されたバージョンでは、自然数kとmに対して、n = km + 1個のオブジェクトがm個の集合に分配される場合、鳩の巣原理は、少なくとも 1 つの集合には少なくともk + 1個のオブジェクトが含まれると主張します。[ 4 ]任意のnとmに対して、これは次のように一般化されます。、 どこそしてそれぞれ床関数と天井関数を表す。
この原理の最も直接的な適用例は有限集合(鳩や箱など)ですが、一対一対応させることができない無限集合にも適用されます。そのためには、鳩の巣原理の正式な記述、「定義域よりも値域が小さい単射関数は存在しない」が必要です。シーゲルの補題のような高度な数学的証明は、このより一般的な概念に基づいています。

ディリクレは、ドイツ語のSchubfachまたはフランス語のtiroirのいずれかを使用して、フランス語とフランス語の両方で著作を出版しました。これらの用語の厳密な本来の意味は、英語のdrawerに相当し、つまり、それを収納するキャビネットに出し入れできる、上部が開いた箱のことです。(ディリクレは、真珠を引き出しに分配することについて書いています。)これらの用語は、手紙や書類を保管するための机、キャビネット、または壁の小さな空きスペースという意味でpigeonholeに変化し、比喩的には、鳩を飼育する構造に由来しています。
仕切り棚のある家具は、郵便局の手紙やホテルのルームキーのように、物をさまざまなカテゴリに保管または分類するためによく使用されるため、pigeonholeという翻訳は、ディリクレの元の「引き出し」をより適切に表現している可能性があります。家具の特徴を指すpigeonholeという用語の理解は、特に英語を母語としないが科学界の共通語として話す人々の間では、鳩と穴を文字通りに含む、より絵画的な解釈に取って代わられつつあります。この「pigeonhole」を「鳩小屋」と解釈する示唆に富む(ただし誤解を招くものではない)解釈は、最近、「pigeonhole principle」のドイツ語の逆翻訳である「Taubenschlagprinzip」に再び登場しました。[ 5 ]
ドイツ語の元の用語「Schubfachprinzip 」 [ 6 ]とフランス語の「 Principe des tiroirs」[ 7 ]のほかに、アラビア語( 「مبدأ برج الحمام」 )、ブルガリア語(「принцип на чекмеджетата」 ) では他の直訳が今でも使用されている。")、中国語("抽屉原理")、デンマーク語(" Skuffeprincippet ")、オランダ語(" ladenprincipe ")、ハンガリー語(" skatulyaelv ")、イタリア語(" principio dei cassetti ")、日本語("引き出し論法")、ペルシア語(" اصل لانه کبوتری ")、ポーランド語(" zasada ") szufladkowa ")、ポルトガル語(" Princípio das Gavetas ")、スウェーデン語(「Lådprincipen」)、トルコ語(「çekmece ilkesi」)、ベトナム語(「nguyên lý hộp」)。
おそらく、鳩の巣原理への最初の記述は、フランスのイエズス会士ジャン・ルレションの1622年の著作『Selectæ Propositiones 』の短い一文に現れる。[ 2 ] 「2人の男性は互いに同じ数の毛髪、エキュ、またはその他のものを持つ必要がある。」 [ 8 ]この原理の完全な説明は、2年後に別の本で追加の例とともに明らかにされた。この本はしばしばルレションの著作とされているが、ジャン・アピエ・アンズレの著作である可能性もある。[ 2 ]
引き出しの中に、黒と青の靴下が混ざっていて、どちらの足にも履けるとします。引き出しから靴下を何足か、見ずに取り出します。同じ色の靴下が必ず一組になるようにするには、最低何足取り出す必要がありますか?鳩の巣原理(m = 2、色ごとに1つの鳩の巣を使う)によれば、答えは3足(n = 3個)です。同じ色の靴下が3足あるか、同じ色の靴下が2足と、もう一方の色の靴下が1足あるかのどちらかです。
n人が互いに握手できる場合( n > 1 )、鳩の巣原理によれば、必ず同じ人数と握手するペアが存在する。この原理の適用では、人が割り当てられる「穴」は、その人が握手する人数である。各人は 0 からn − 1 までの人数と握手するので、可能な穴はn個ある。一方、「0」の穴、「n − 1」の穴、またはその両方が空でなければならない。なぜなら ( n > 1の場合)、ある人が他の全員と握手し、ある人が誰とも握手しないということは不可能だからである。これにより、 n人を最大でn − 1 個の空でない穴に配置することになるので、原理が適用される。
この握手の例は、頂点が複数あるグラフには、少なくとも1組の頂点が同じ次数を持つという記述と同等です。[ 9 ]これは、各人物を頂点に、各辺を握手に関連付けることで確認できます。
ロンドンには少なくとも 2 人の頭髪が同じ数ある人が必ずいることは、次のように証明できます。[ 10 ] [ 11 ]一般的な人間の頭髪の平均数は約 15 万本なので、(上限として) 頭髪が 1,000,000 本を超える人はいないと仮定するのが妥当です( m = 100 万の穴)。ロンドンには 1,000,000 人以上の人がいます ( nは 100 万個より大きい )。頭髪の数ごとに鳩小屋を割り当て、頭髪の数に応じて人を鳩小屋に割り当てると、1,000,001 回目の割り当てまでに少なくとも 2 人の人が同じ鳩小屋に割り当てられることになります (頭髪の数が同じであるため、つまりn > m )。ロンドンの人口を900万2千人と仮定すると、[ 12 ]少なくとも10人のロンドン市民が同じ数の毛髪を持っていることになる。なぜなら、100万個の仕切り棚それぞれに9人のロンドン市民がいるとすると、900万人しかいないからである。
制約条件「重複が最小」を満たす平均的なケース(m = 150,000)では、各区分けに最大で1人しか割り当てられず、150,001人目は他の誰かと同じ区分けにされることになります。この制約条件がない場合、「衝突」が150,001人目より前に発生するため、区分けが空になることがあります。この原理は重複の存在を証明するだけであり、重複の数(これは確率分布の範疇です)については何も述べていません。
この原則のバージョンについては、英語で風刺的な言及が「アテネ協会の歴史」にさりげなくある。「アテネ神託への補遺:旧アテネ水銀紙の残りの質問と回答のコレクション」(アンドリュー・ベル、ロンドン、1710年刊)の序文となっている。[ 13 ]世界に頭髪の本数が同じ2人いるかどうかという疑問は、 1704年以前にアテネ水銀紙で提起されていたようだ。 [ 14 ] [ 15 ]
誕生日問題とは、無作為に選ばれたn人の人のうち、2人が同じ誕生日である確率はどれくらいか、という問題です。この問題自体は主に直感に反する確率に関するものですが、367人の中から少なくとも1組は同じ誕生日である確率が100%であるということは、鳩の巣原理によってもわかります。なぜなら、選択できる誕生日は366通りしかないからです。
7人のプレイヤーがチーム対抗トーナメント(n = 7アイテム)に参加したいと考えているが、選択できるチームは4チーム(m = 4ホール)しかないと想像してください。鳩の巣原理によれば、7人全員が異なるチームでプレイすることはできません。少なくとも1つのチームには、7人のうち少なくとも2人が所属していなければなりません。
セットからサイズが 6 の任意の部分集合合計が10になる2つの要素を含まなければならない。鳩の巣は、その2つの要素のサブセットによってラベル付けされる。そしてシングル全部で5つの仕切りがあります。6つの「鳩」(サイズ6の部分集合の要素)をこれらの仕切りに入れると、各鳩はラベルにその鳩が含まれている仕切りに入ります。2つの要素の部分集合でラベル付けされた仕切りのうち、少なくとも1つには2つの鳩が入ります。[ 16 ]
コンピュータサイエンスにおけるハッシュとは、 n個の任意の大きさのデータセットをm個の固定サイズの値にマッピングするプロセスです。これは、大規模なデータセットをキャッシュする用途に使用されます。s は、高速に呼び出せるように、代表値 (「ハッシュ」) への参照によって「ハッシュテーブル」に格納できます。通常、データセットn内の一意のオブジェクトの数は、使用可能な一意のハッシュコードの数mより多く、この場合、鳩の巣原理が成り立ち、これらのオブジェクトをハッシュ化しても一意性が保証されません。データセットn内のすべてのオブジェクトをハッシュ化すると、一部のオブジェクトは必ず同じハッシュコードを共有することになるからです。
この原理は、可逆圧縮アルゴリズムが(「圧縮」という言葉が示唆するように)一部の入力を小さくする限り、他の入力を大きくすることも証明するために使用できる。そうでなければ、与えられた長さまでのすべての入力シーケンスの集合はは、長さが 1 未満のすべてのシーケンスの (はるかに) 小さなセットにマッピングできます。衝突がない(圧縮がロスレスであるため)、これは鳩の巣原理が排除する可能性である。

数学解析における注目すべき問題は、固定された無理数に対して集合を示すためにの小数部分は密です整数を明示的に見つけるのは容易ではないことがわかる。、そのためどこは小さな正の数で、aはある任意の無理数です。しかし、もしそのため鳩の巣原理によれば、そのためそして同じ整数サイズの細分に属します(連続する整数間のこのような分割)。特に、、そのため
いくつかの整数に対して、そしてそうすれば簡単に確認できる。
これは、、 どこまたはこれは、0 が極限点であることを示しています。そうすれば、この事実を利用して、で: 探すそのため; ならば証明は完了です。そうでなければ
そして設定することで
得られるもの
様々な証明で変種が見られる。正規言語のポンピング補題の証明では、有限集合と無限集合を混ぜたバージョンが使われている。「無限個の物体を有限個の箱に入れると、2つの物体が1つの箱を共有する。」[ 18 ]フィスクの美術館問題の解では、一種の逆が使われている。「もしオブジェクトは箱、次に最大でオブジェクト。[ 19 ]
以下は、鳩の巣原理の別の表現である。
q 1、q 2、...、q nを正の整数とする。
オブジェクトがn 個の箱に分配されると、最初の箱には少なくともq 1 個のオブジェクトが含まれるか、2 番目の箱には少なくともq 2 個のオブジェクトが含まれるか、...、またはn番目の箱には少なくともq n 個のオブジェクトが含まれる。[ 21 ]
単純な形式は、 q 1 = q 2 = ... = q n = 2とすることで得られ、n + 1 個のオブジェクトが得られます。q 1 = q 2 = ... = q n = r とすると、原理のより定量化されたバージョンが得られます。すなわち、次のようになります。
nとrを正の整数とする。n ( r - 1)+1個の物体をn個の箱に分配すると、少なくとも1つの箱にはr個以上の物体が含まれる。[ 22 ]
これは、 k 個の離散オブジェクトをn 個のコンテナに割り当てる場合、少なくとも 1 つのコンテナには少なくとも k 個のオブジェクトを収容する必要がある、とも表現できます。オブジェクト、は天井関数であり、 x以上の最小の整数を表します。同様に、少なくとも 1 つのコンテナには、以下しか収容できません。オブジェクト、は床関数であり、 x以下の最大の整数を表します。
鳩の巣原理の確率的一般化によれば、n羽の鳩をm個の鳩の巣に一様確率1/ mでランダムに入れると、少なくとも1つの巣には1羽以上の鳩が入る確率は
ここで、( m ) nは、 m ( m − 1)( m − 2)...( m − n + 1)の階乗 です。n = 0およびn = 1 (かつm > 0 ) の場合、その確率はゼロです。つまり、ハトが 1 羽しかいない場合は、衝突は起こりません。n > m (ハトの数よりハトの数が多い) の場合、確率は 1 となり、通常のハトの巣箱の原理と一致します。 しかし、ハトの数が巣箱の数を超えない場合 ( n ≤ m ) でも、ハトを巣箱に割り当てるのはランダムな性質のため、衝突が発生する可能性がかなり高くなります。たとえば、2 羽のハトが 4 つの巣箱にランダムに割り当てられると、少なくとも 1 つの巣箱に 1 羽以上のハトが入る確率は 25% です。5 羽のハトと 10 個の巣箱の場合、その確率は 69.76% です。 10羽の鳩と20個の穴の場合、その確率は約93.45%です。穴の数が一定の場合、鳩の数を増やすほどペアになる確率は常に高くなります。この問題については、誕生日のパラドックスでより詳しく解説されています。
さらに確率論的に一般化すると、実数値の確率変数X が有限の平均E ( X )を持つ場合、XがE ( X )以上である確率はゼロではなく、同様にXがE ( X )以下である確率もゼロではない。これが標準的な鳩の巣原理を意味することを示すために、n羽の鳩をm 個の穴に固定配置し、 X を一様にランダムに選択された穴の鳩の数とする。Xの平均はn / mなので、鳩の数が穴の数より多い場合、平均は 1 より大きくなる。したがって、Xは少なくとも 2 になることがある。
鳩の巣原理は、基数を用いて表現することで無限集合にも拡張できる。すなわち、集合Aの濃度が集合Bの濃度より大きい場合、 AからBへの単射は存在しない。しかし、この形式では原理はトートロジーとなる。なぜなら、集合Aの濃度が集合Bの濃度より大きいという命題の意味は、 AからBへの単射写像が存在しないということと全く同じだからである。一方、有限集合に少なくとも1つの要素を追加すれば、濃度が増加することは保証される。
有限集合に対する鳩の巣原理を別の言い方で表現すると、有限集合はデデキント有限であるという原理に似ています。A と B を有限集合とします。AからBへの全射で単射でないものがあるならば、 AからBへの全射は単射ではありません。実際、AからBへのいかなる種類の関数も単射ではありません。これは無限集合には当てはまりません。自然数上の関数で、1 と 2 を 1 に、3 と 4 を 2 に、5 と 6 を 3 に、といったように送る関数を考えてみましょう。
無限集合についても同様の原理が成り立つ。可算個の鳩小屋に非可算個の鳩を詰め込んだ場合、非可算個の鳩が詰め込まれた鳩小屋が少なくとも1つ存在する。
しかし、この原理は有限集合に対する鳩の巣原理の一般化ではありません。一般に、有限集合に対しては偽です。専門的に言えば、AとBが有限集合であり、 AからBへの全射関数が単射でない場合、 Bの要素bが存在し、 bの逆像とAの間に全単射が存在するということです。これは全く異なる主張であり、有限集合の濃度が大きい場合には不合理です。
ヤキール・アハロノフらは、量子力学が鳩の巣原理に違反する可能性があるという議論を提示し、量子力学における鳩の巣原理を検証するための干渉実験を提案した。 [ 23 ]
その後の研究でこの結論に疑問が呈されている。[ 24 ] [ 25 ] 2015年1月のarXivプレプリントで、バーミンガム大学の研究者アラステア・レイとテッド・フォーガンは、標準的な鳩の巣原理を用いて、さまざまなエネルギーの電子が干渉計を通過する際の理論的な波動関数解析を行った。電子の相互作用がまったくない場合、それぞれが単一の完全な円形のピークを生成する。相互作用が強い場合、各電子は4つの異なるピークを生成し、検出器上に合計12個のピークが現れる。これらのピークは、各電子が経験する可能性のある4つの相互作用(単独、最初の他の粒子とのみ、2番目の他の粒子とのみ、または3つすべてと)の結果である。実際の多くの実験の場合のように、相互作用がかなり低い場合、ゼロ相互作用パターンからのずれはほとんど識別できず、これらのパターンを観測するために使用される検出器などの固体中の原子の格子間隔よりもはるかに小さい。これにより、弱いがゼロではない相互作用の強さと、全く相互作用がない場合を区別することが非常に困難、あるいは不可能になり、結果として、3つの電子が2つの経路を通過したにもかかわらず、相互作用しなかったかのような錯覚が生じることになる。
{{cite book}}ISBN /日付の不一致(ヘルプ){{citation}}ISBN /日付の不一致(ヘルプ)