Prinsip sangkar burung merpati / pigeon hole principle (PHP) adalah salah satu topik yang cukup
penting dalam olimpiade matematika. Prinsip ini adalah satu dari sekian banyak yang dapat
digunakan untuk membuktikan masalah eksistensi.
Teorema 1 (Prinsip Sangkar Burung Merpati I) Jika 𝑘 + 1 benda ditempatkan pada 𝑘 kotak,
maka paling tidak ada satu kotak yang berisi minimal 2 benda.
Bukti.
Andaikan setiap kotak paling banyak hanya terisi 1 benda. Maka banyaknya benda paling banyak
adalah 𝑘. Kontradiksi.
Teorema 2 (Prinsip Sangkar Burung Merpati II) Jika 𝑘 benda ditempatkan pada 𝑛 kotak,
𝑛
maka paling tidak terdapat 1 kotak yang berisi minimal ⌈𝑘 ⌉.
Teoream 𝟑 (Prinsip Sangkar Burung Merpati III) Jika tak hingga benda ditempatkan pada
berhingga kotak, maka terdapat minimal 1 kotak yang berisi tak hingga benda.
Contoh Soal
1. Diberikan 9 titik lattice 𝐴1 , … , 𝐴9 di ℝ3 . Buktikan bahwa terdapat suatu pasangan (𝐴𝑖 , 𝐴𝑗 )
sehingga pada ruas garis yang menghubungkan titik tersebut, terdapat suatu titik lattice selain
𝐴𝑖 dan 𝐴𝑗 .
Jawab.
Misalkan koordinat titik lattice 𝐴𝑖 adalah (𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 ), dengan 𝑥𝑖 , 𝑦𝑖 dan 𝑧𝑖 ∈ ℤ. Perhatikan
paritas ganjil dan genap pada setiap titik koordinat tersebut. banyaknya kemungkinan paritas
yang berbeda adalah 23 = 8. Karena ada 9 titik yang diberikan, maka menurut PHP terdapat
minimal 2 titik dengan paritas yang sama. Misalkan titik tersebut adalah 𝐴𝑖 = (𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 ) dan
𝐴𝑗 = (𝑥𝑗 , 𝑦𝑗 , 𝑧𝑗 ). Karena keduanya memiliki paritas yang sama. Maka 𝑥𝑖 + 𝑥𝑗 , 𝑦𝑖 + 𝑦𝑗 , 𝑧𝑖 + 𝑧𝑗
semuanya adalah bilangan genap. Sehingga terdapat titik pada ruas garis 𝐴𝑖 𝐴𝑗 yaitu
𝑥𝑖 +𝑥𝑗 𝑦𝑖 +𝑦𝑗 𝑧𝑖 +𝑧𝑗
( , 2 , 2 ) yang merupakan titik lattice. Terbukti.
2
2. (OSP 2010) Pada suatu bidang terdapat 𝑛-titik yang berkoordinat pasangan bilangan bulat.
Nilai 𝑛 terkecil agar terdapat dua titik yang tengahnya juga berkoordinat pasangan bilangan
bulat adalah
Jawab.
Dengan cara yang serupa dengan nomor sebelumnya. Didapat 𝑛 = 5.
3. (OSP 2009) Diketahui himpunan 𝐻 mempunyai 5 anggota dari {0,1,2, … ,9}. Buktikan bahwa
ada dua himpunan bagian dari 𝐻 yang tidak kosong dan saling asing, yang jika semua
anggotanya dijumlahkan hasilnya sama.
Jawab.
Misalkan 5 anggota yang diambil adalah 𝑎1 , 𝑎2 , … , 𝑎5 . Maka
10 ≤ 𝑎1 + 𝑎2 + ⋯ + 𝑎5 ≤ 35
Sehingga banyaknya kemungkinan jumlah himpunan-himpunan bagiannya adalah 35 − 10 +
1 = 26.
Perhatikan bahwa banyaknya himpunan bagian yang mungkin adalah 25 − 1 = 31. Sehingga
menurut PHP terdapat minimal 2 himpunan bagian yang jumlahnya sama, misalkan 𝐴𝑖 dan
𝐴𝑗 . Jika |𝐴𝑖 ∩ 𝐴𝑗 | = 0 maka persoalan selesai. Jika |𝐴𝑖 ∩ 𝐴𝑗 | ≠ 0, maka buang semua unsur
yang sama, dan hasilnya tetap akan memiliki jumlah yang sama. Terbukti.
4. Diberikan 𝑛 + 2 bilangan bulat. Buktikan bahwa terdapat suatu pasang sedemikian sehingga
jumlah atau selisihnya habis dibagi 2𝑛.
Jawab.
Misalkan sisa dari bilangan bilangan tersebut jika dibagi 2𝑛 adalah 𝑠1, 𝑠2 , … , 𝑠𝑛+2 . Jika
terdapat 𝑠𝑖 sedemikian sehingga 𝑠𝑖 > 𝑛, tuliskan 𝑡𝑖 = 2𝑛 − 𝑠𝑖 . Sehingga semua 𝑠𝑖 atau 𝑡𝑖
bernilai 0,1, … , 𝑛. Karena terdapat 𝑛 + 1 kemungkinan sisa dan terdapat 𝑛 + 2 bilangan,
maka menurut PHP terdapat 𝑠𝑘 = 𝑠𝑙 atau 𝑡𝑘 = 𝑠𝑙 yang mengakibatkan 𝑠𝑘 − 𝑠𝑙 atau 𝑠𝑘 + 𝑠𝑙
dapat dibagi 2𝑛. Terbukti.
5. (OSP 2014) Diketahui 𝑋 adalah suatu himpunan dengan 102 anggota. Misalkan
𝐴1 , 𝐴2 , … , 𝐴101 adalah himpunan bagian dari 𝑋 sehingga gabungan dari setiap 50 diantaranta
mempunyai lebih dari 100 anggota. Buktikan bahwa terdapat 1 ≤ 𝑖 < 𝑗 < 𝑘 ≤ 101
sedemikian sehingga 𝐴𝑖 ∩ 𝐴𝑗 , 𝐴𝑖 ∩ 𝐴𝑘 , 𝐴𝑗 ∩ 𝐴𝑘 semuanya tidak kosong.
Jawab.
karena setiap gabungan 50 himpunan bagian dari 𝐴𝑖 , 1 ≤ 𝑖 ≤ 101 terdiri dari lebih dari 100
anggota, maka menurut PHP akan terdapat suatu himpunan, wlog 𝐴1 dengan |𝐴1 | = 𝑛 ≥ 3.
Partisi 101 himpunan-himpunan bagian menjadi
𝑆1 = 𝐴2 ∪ 𝐴3 ∪ … ∪ 𝐴51 , 𝑆2 = 𝐴52 ∪ … ∪ 𝐴101 , 𝑑𝑎𝑛 𝐴1 .
Karena |𝑆1 | > 100 dan |𝑋| = 102 maka haruslah terdapat minimal 𝑛 − 1 anggota 𝐴1 yang
terdapat di 𝑆1 . Dengan cara yang sama haruslah terdapat minimal 𝑛 − 1 anggota 𝐴2 (jika
sebaliknya, maka banyak anggota menjadi ≥ 103). Sehingga terdapat minimal 1 anggota 𝑥 ∈
𝐴1 sedemikian sehingga 𝑥 ∈ 𝑆1 dan 𝑥 ∈ 𝑆2 . Hal ini mengakibatkan terdapat 1 < 𝑗 < 𝑘 ≤
101 dengan 𝐴1 ∩ 𝐴𝑗 , 𝐴1 ∩ 𝐴𝑘 , 𝐴𝑗 ∩ 𝐴𝑘 semuanya tidak kosong. Terbukti.
6. (OSP 2015) Diberikan himpunan yang terdiri dari 22 bilangan bulat, 𝐴 =
{±𝑎1 , ±𝑎2 , … , ±𝑎11 }. Tunjukkan bahwa terdapat himpunan bagian 𝑆 dari 𝐴 yang sekaligus
mempunyai sifat berikut:
1. Untuk setiap 𝑖 = 1,2, … , 11 paling banyak hanya satu di antara 𝑎𝑖 atau −𝑎𝑖 merupakan
anggota 𝑆.
2. Jumlah semua bilangan di 𝑆 habis dibagi 2015.
Jawab.
Misalkan 𝐵 = {𝑎1 , 𝑎2 , … , 𝑎11 }. Banyaknya himpunan bagian dari 𝐵 adalah 211 − 1 = 2047.
Karena banyaknya kemungkinan sisa jika dibagi 2015 adalah 2015, maka menurut PHP
akan terdapat 2 himpunan bagian 𝐵𝑖 dan 𝐵𝑗 sedemikian sehingga jumlahnya memiliki sisa
yang sama jika dibagi 2015. Misalkan 𝐵𝑖 = {𝑎1′ , … 𝑎𝑛′ } dan 𝐵𝑗 = {𝑎1′′ , … , 𝑎𝑚
′′ }
, maka
′ ′ ′′ ′′
𝑎1 + ⋯ + 𝑎𝑛 − 𝑎1 − ⋯ − 𝑎𝑘 ≡ 0 (𝑚𝑜𝑑 2015).
Jika 𝐵𝑖 ∩ 𝐵𝑗 = ∅ maka dapat dipilih 𝑆 = {𝑎1′ , … 𝑎𝑛′ , −𝑎1′′ , … , −𝑎𝑚
′′ }
yang memenuhi kondisi
pada soal.
Jika 𝐵𝑖 ∩ 𝐵𝑗 ≠ ∅ maka buang semua unsur yang sama,misalkan hasilnya adalah 𝐶𝑖 dan 𝐶𝑗
kemudian pilih 𝑆 = 𝐶𝑖 ∪ (−𝐶𝑗 ) di mana −𝐶𝑗 menyatakan bahwa semua anggota pada 𝐶𝑗
dikalikan dengan −1.
7. Misalkan pada suatu suku banyak dengan koefisien bilangan bulat terdapat 3 bilangan
berbeda 𝑎, 𝑏, 𝑐 sedemikian sehingga 𝑓 (𝑎) = 𝑓(𝑏) = 𝑓 (𝑐 ) = 2. Buktikan bahwa tidak ada
nilai 𝑡 bilangan bulat yang mengakibatkan 𝑓(𝑡) = 3.
Jawab.
Misalkan suku banyak
𝑓 (𝑥 ) = 𝑎𝑘 𝑥 𝑘 + 𝑎𝑘−1 𝑥 𝑘−1 + ⋯ + 𝑎1 𝑥 + 𝑎0 , 𝑎𝑖 ∈ ℕ
Lemma untuk setiap 𝑚, 𝑛 ∈ ℕ, berlaku 𝑚 − 𝑛|𝑓 (𝑚) − 𝑓(𝑛).
Bukti.
Perhatikan bahwa
𝑓 (𝑚) − 𝑓 (𝑛) = 𝑎𝑘 (𝑚𝑘 − 𝑛𝑘 ) + 𝑎𝑘−1 (𝑚𝑘−1 − 𝑛𝑘−1 ) + ⋯ + 𝑎1 (𝑚 − 𝑛).
Karena 𝑚 − 𝑛|𝑚𝑗 − 𝑛𝑗 untuk setiap 𝑗 ∈ ℕ maka 𝑚 − 𝑛|𝑓(𝑚) − 𝑓 (𝑛). Terbukti.