MAT2033 · 9. hafta · introduction to counting, the pigeonhole principle

Saymaya giriş ve güvercin yuvası ilkesi

Çarpım ve toplam kuralı, içerme-dışlama, güvercin yuvası (genelleştirilmiş hali dahil), permütasyon P(n,r) ve kombinasyon C(n,r). Final konusu, bu dönem vizede yok.

product rulesum rulesubtraction rule (inclusion-exclusion)division ruletree diagrampigeonhole principlegeneralized pigeonhole principlepermutationr-permutationcombinationr-combinationfactorial

Bu hafta sayma (counting) başlıyor. Bu dönemin vizesinde yok, final konusu. Ama kombinatorik sınavda en çok puanın döndüğü yerlerden biri, çünkü sorular kısa ve cevap tek sayı. Mesele hangi kuralı uygulayacağını doğru seçmek. Altın kurallar:

  1. “Ve” çarpılır, “veya” toplanır (seçenekler çakışmıyorsa).
  2. Çakışma varsa içerme-dışlama: iki kere saydığını bir kere çıkar.
  3. “En az bir” sorusu tümleyenle çözülür: hepsi eksi hiç olmayanlar.
  4. Sıra önemliyse permütasyon, önemsizse kombinasyon. Her soruda kendine sor: “AB ile BA farklı mı?”
  5. Güvercin yuvasında kutuyu ve nesneyi açıkça adlandır. Yarı puan o cümlede.

Temel sayma kuralları

Çarpım kuralı (product rule)

Bir iş art arda iki adımda yapılıyorsa, birinci adım n1n_1, ikinci adım (her durumda) n2n_2 yoldan yapılabiliyorsa iş n1⋅n2n_1 \cdot n_2 yoldan yapılır.

Örnek: 3 başlangıç, 4 ana yemek, 2 tatlıdan bir menü: 3⋅4⋅2=243 \cdot 4 \cdot 2 = 24 menü. Ağaç diyagramı (tree diagram) çizsen 24 yaprak çıkar.

Çarpım kuralının en önemli sonuçları:

  • nn uzunluklu bit dizisi: 2n2^n.
  • mm elemanlı kümeden nn elemanlı kümeye fonksiyon: her eleman için nn seçenek, nmn^m.
  • nn elemanlı kümenin alt kümeleri: her eleman ya içeride ya dışarıda, 2n2^n (hafta 4’teki kuvvet kümesi).

Toplam kuralı (sum rule)

İş ya birinci yoldan (n1n_1 seçenek) ya ikinci yoldan (n2n_2 seçenek) yapılıyorsa ve ortak seçenek yoksa: n1+n2n_1 + n_2. Örnek: proje A listesinde 12, B listesinde 9 konu var, ortak konu yok. Bir konu seçmenin 12+9=2112 + 9 = 21 yolu var.

Çıkarma kuralı (inclusion-exclusion)

Ortak seçenek varsa iki kere sayarsın, bir kere çıkarırsın:

∣A∪B∣=∣A∣+∣B∣−∣A∩B∣.\lvert A \cup B \rvert = \lvert A \rvert + \lvert B \rvert - \lvert A \cap B \rvert.

Örnek. 7 bitlik dizilerden kaç tanesi 1 ile başlar veya 00 ile biter?

1 ile baslayan:          kalan 6 bit serbest  -> 2^6 = 64
00 ile biten:            kalan 5 bit serbest  -> 2^5 = 32
ikisi birden (1....00):  ortadaki 4 bit       -> 2^4 = 16
Toplam: 64 + 32 - 16 = 80

“En az bir” ve tümleyen

Örnek. 4 karakterli şifre, karakterler büyük harf (26) veya rakam (10). En az bir rakam içeren kaç şifre var?

Doğrudan saymak dağınık (bir rakam, iki rakam, …). Tümleyen ile:

364⏟all−264⏟no digit=1679616−456976=1222640.\underbrace{36^4}_{\text{all}} - \underbrace{26^4}_{\text{no digit}} = 1679616 - 456976 = 1222640.

TUZAK · “en az bir”i çarpım kuralıyla yapmak. “Bir pozisyonu rakam yap (4 yol), o pozisyona 10 rakam, kalan 3 pozisyon 36” diye 4⋅10⋅3634 \cdot 10 \cdot 36^3 hesaplamak yanlış: iki rakamlı şifreleri birden fazla sayar. Tümleyen yöntemi her zaman güvenli.

Bölme kuralı (division rule)

Her sonucu tam dd kez sayıyorsan, toplamı dd‘ye bölersin. Örnek: 5 kişi yuvarlak masada. Düz sırada 5!=1205! = 120, ama döndürmeler aynı oturuş sayılır, her oturuş 5 kez sayıldı: 120/5=24120/5 = 24.

Güvercin yuvası ilkesi (pigeonhole principle)

İlke. kk kutuya k+1k + 1 (veya daha fazla) nesne koyarsan, en az bir kutuda en az iki nesne olur.

Proof. Suppose, for contradiction, that k + 1 objects are placed
into k boxes and no box contains more than one object.
Then the total number of objects is at most k * 1 = k.
This contradicts having k + 1 objects. Hence some box contains
at least two objects. ∎

Genelleştirilmiş ilke. NN nesneyi kk kutuya koyarsan, bir kutuda en az ⌈N/k⌉\lceil N/k \rceil nesne vardır.

Örnek: 40 öğrencilik sınıfta en az ⌈40/12⌉=4\lceil 40/12 \rceil = 4 kişi aynı ayda doğmuştur. Gerekçe: her ayda en fazla 3 kişi olsaydı toplam en fazla 12⋅3=36<4012 \cdot 3 = 36 < 40.

“Garanti için en az kaç tane?” soruları

Tarif: en kötü durumu kur, bir ekle. Not 5 harf (A, B, C, D, F). Aynı notu alan 5 öğrenci garanti olsun diye sınıf en az kaç kişi olmalı? En kötü durum: her nottan 4 kişi, 5⋅4=205 \cdot 4 = 20 kişi ve henüz 5 aynı yok. Bir kişi daha: 2121.

Genel kalıp: kk kutu, rr tane aynı istiyorsan cevap k(r−1)+1k(r-1) + 1.

İPUCU · kutuyu doğru seç. Soru “farkı 4’e bölünen iki sayı” diyorsa kutular mod 4 kalanlardır. “Toplamı 10 olan iki sayı” diyorsa kutular {1,9},{2,8},…\{1, 9\}, \{2, 8\}, \dots çiftleridir. Kutuyu bulduğun an soru biter.

Permütasyon ve kombinasyon

Permütasyon (r-permutation): nn farklı nesneden rr tanesini sıralı dizmek.

P(n,r)=n(n−1)⋯(n−r+1)=n!(n−r)!.P(n, r) = n(n-1)\cdots(n-r+1) = \frac{n!}{(n-r)!}.

Kombinasyon (r-combination): nn farklı nesneden rr tanesini sırasız seçmek (alt küme).

C(n,r)=(nr)=n!r! (n−r)!.C(n, r) = \binom{n}{r} = \frac{n!}{r!\,(n-r)!}.

Bağlantı: P(n,r)=C(n,r)⋅r!P(n, r) = C(n, r) \cdot r!. Önce hangi rr nesne (kombinasyon), sonra onları kaç türlü dizeceğin (r!r!).

SoruSıra önemli mi?Cevap
9 kişiden başkan ve yardımcıEvetP(9,2)=9⋅8=72P(9,2) = 9 \cdot 8 = 72
10 kişiden 4 kişilik ekipHayırC(10,4)=210C(10,4) = 210
10 kişiden 6 kişilik ekipHayırC(10,6)=C(10,4)=210C(10,6) = C(10,4) = 210
10 bitlik dizide 1’lerin yerleri (üç tane)HayırC(10,3)=120C(10,3) = 120

C(n,r)=C(n,n−r)C(n, r) = C(n, n - r): 4 kişiyi seçmek, dışarıda kalacak 6 kişiyi seçmekle aynı iş.

İPUCU · faktöriyeli elle sadeleştir. Hesap makinesi yok. C(10,4)C(10,4) için 10!10!‘i hesaplama: 10⋅9⋅8⋅74⋅3⋅2⋅1\frac{10 \cdot 9 \cdot 8 \cdot 7}{4 \cdot 3 \cdot 2 \cdot 1} yaz, önce sadeleştir. 8/(4⋅2)=18 / (4 \cdot 2) = 1, 9/3=39 / 3 = 3, geriye 10⋅3⋅7=21010 \cdot 3 \cdot 7 = 210 kalır. Payda her zaman tam bölünür, çünkü sonuç bir sayımdır.

Çözümlü örnek: kısıtlı sıralama

6 kişi sıraya giriyor, A ile B yan yana olmalı.

1) A ve B'yi tek blok yap: [AB] + 4 kisi = 5 nesne
2) 5 nesneyi sirala: 5! = 120
3) Blok icinde AB veya BA: 2
4) Carpim kurali: 2 * 120 = 240

“Yan yana olmasın” diye sorarsa tümleyen: 6!−240=720−240=4806! - 240 = 720 - 240 = 480.

Hangi kural? Karar sırası

Soruyu okuyunca şu sırayla kendine sor:

  1. Kaç adımda kuruluyor? Art arda adımlar varsa çarpım kuralı.
  2. Ayrı durumlar mı var? “Ya şu ya bu” diye bölünüyorsa her durumu ayrı say, topla.
  3. Durumlar çakışıyor mu? Çakışıyorsa kesişimi çıkar.
  4. “En az”, “en fazla” kelimesi var mı? Tümleyen genelde daha kısa.
  5. Seçilenlerin sırası önemli mi? Önemliyse PP, değilse CC.

Çözümlü örnek. {1,2,…,10}\{1, 2, \dots, 10\} kümesinin 5 elemanlı alt kümelerinden kaç tanesi 1’i veya 2’yi içerir?

Tum 5 elemanli alt kumeler:          C(10,5) = 252
Ne 1 ne 2 iceren (kalan 8'den 5):    C(8,5)  = 56
En az birini iceren (tumleyen):      252 - 56 = 196

Aynı cevabı içerme-dışlamayla da bul: 1’i içeren C(9,4)=126C(9,4) = 126, 2’yi içeren 126126, ikisini de içeren C(8,3)=56C(8,3) = 56. 126+126−56=196126 + 126 - 56 = 196. İki yoldan aynı sayı çıkıyorsa güvenle yaz. Sınavda vaktin varsa bu çapraz kontrolü yap.

Sık yapılan hatalar

Yanlış düşünceDoğrusu
Çakışan “veya”da sadece toplaİçerme-dışlama: kesişimi çıkar
4 veya 6’ya bölünen için 24’ün katlarını çıkarlcm⁡(4,6)=12\operatorname{lcm}(4,6) = 12‘nin katlarını çıkar
“En az bir rakam” için 4⋅10⋅3634 \cdot 10 \cdot 36^3Tümleyen: 364−26436^4 - 26^4
Madalya dağıtımı C(8,3)C(8,3)Sıra önemli: P(8,3)=336P(8,3) = 336
Ekip seçimi P(10,4)P(10,4)Sıra önemsiz: C(10,4)=210C(10,4) = 210
Güvercin yuvasında N/kN/kYukarı yuvarla: ⌈N/k⌉\lceil N/k \rceil
“Garanti için” sorusunda k⋅rk \cdot rEn kötü durum k(r−1)k(r-1), cevap k(r−1)+1k(r-1) + 1
Blok yöntemi sonrası ⋅2\cdot 2‘yi unutmakBlok içi düzen (AB, BA) ayrıca çarpılır

Kendini test et

Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.

Soru 1kolay

A license plate consists of 2 letters (26 choices each) followed by 3 digits. How many plates are possible?

Cevabı göster
676000

Çarpım kuralı: beş pozisyon, her biri bağımsız. 26⋅26⋅10⋅10⋅10=676⋅1000=67600026 \cdot 26 \cdot 10 \cdot 10 \cdot 10 = 676 \cdot 1000 = 676000.

Soru 2kolay

How many bit strings of length 10 are there? How many of them contain exactly three 1s?

Cevabı göster
1024; 120

Her bit için 2 seçenek: 210=10242^{10} = 1024. Tam üç tane 1: 10 pozisyondan 1 olacak 3'ünü seç, sıra önemsiz: C(10,3)=10⋅9⋅83!=120C(10,3) = \frac{10 \cdot 9 \cdot 8}{3!} = 120.

Soru 3orta

How many bit strings of length 8 begin with 11 or end with 0?

Cevabı göster
160

AA: 11 ile başlayan, kalan 6 bit serbest: 26=642^6 = 64. BB: 0 ile biten: 27=1282^7 = 128. A∩BA \cap B: 11 ile başlayıp 0 ile biten, ortadaki 5 bit serbest: 25=322^5 = 32. İçerme-dışlama: 64+128−32=16064 + 128 - 32 = 160.

Soru 4orta

How many integers from 1 to 500 (inclusive) are divisible by 4 or by 6?

Cevabı göster
167

4'e bölünen: ⌊500/4⌋=125\lfloor 500/4 \rfloor = 125. 6'ya bölünen: ⌊500/6⌋=83\lfloor 500/6 \rfloor = 83. İkisine birden bölünen = lcm⁡(4,6)=12\operatorname{lcm}(4,6) = 12'ye bölünen (24 değil!): ⌊500/12⌋=41\lfloor 500/12 \rfloor = 41. Toplam 125+83−41=167125 + 83 - 41 = 167.

Soru 5kolay

How many people must be in a room to guarantee that at least two of them have first names starting with the same letter (26 letters)?

Cevabı göster
27

Kutular harfler (26), nesneler insanlar. 26 kişide herkes farklı harfle başlayabilir. 27. kişi mutlaka dolu bir kutuya düşer: 26+1=2726 + 1 = 27.

Soru 6orta

A drawer contains socks of 5 different colors. How many socks must you take (without looking) to be sure of getting 3 socks of the same color?

Cevabı göster
11

En kötü durum: her renkten 2 tane, toplam 5⋅2=105 \cdot 2 = 10 çorap ve henüz 3 aynı yok. Bir sonraki çorap hangi renk olursa olsun o rengi 3'e çıkarır. Genelleştirilmiş güvercin yuvası: ⌈N/5⌉≥3\lceil N/5 \rceil \ge 3 için en küçük N=11N = 11.

Soru 7orta

A committee of 4 is to be chosen from 7 women and 5 men. How many committees contain exactly 2 women?

Cevabı göster
210

İki bağımsız seçim, çarpım kuralı: 7 kadından 2'si C(7,2)=21C(7,2) = 21, 5 erkekten 2'si C(5,2)=10C(5,2) = 10. 21⋅10=21021 \cdot 10 = 210.

Soru 8kolay

In how many ways can gold, silver and bronze medals be awarded among 8 runners?

Cevabı göster
336

Sıra önemli (altın ≠ gümüş), tekrar yok: permütasyon. P(8,3)=8⋅7⋅6=336P(8,3) = 8 \cdot 7 \cdot 6 = 336.

Soru 9zor

In how many ways can 6 people stand in a row if two particular people, A and B, must stand next to each other?

Cevabı göster
240

A ile B'yi tek bir blok say. Blok + 4 kişi = 5 nesne, 5!=1205! = 120 sıralama. Blok içinde AB ya da BA: 2 seçenek. Toplam 2⋅120=2402 \cdot 120 = 240.

Soru 10zor

Among 100 people, at least how many must have been born on the same day of the week?

Cevabı göster
15

Genelleştirilmiş güvercin yuvası: ⌈100/7⌉=⌈14.28⌉=15\lceil 100/7 \rceil = \lceil 14.28 \rceil = 15. Gerekçe: her güne en fazla 14 kişi düşseydi toplam en fazla 7⋅14=98<1007 \cdot 14 = 98 < 100 olurdu.

Soru 11zor

Prove that among any 5 integers, there are two whose difference is divisible by 4.

Cevabı göster
Pigeonhole on the 4 remainders mod 4

Kutular: mod 4'teki kalanlar 0, 1, 2, 3 (4 kutu). Nesneler: 5 tam sayı. 5>45 > 4, güvercin yuvasına göre iki sayı, diyelim aa ve bb, aynı kalana sahip: a mod 4=b mod 4a \bmod 4 = b \bmod 4. O zaman a≡b(mod4)a \equiv b \pmod 4, yani 4∣(a−b)4 \mid (a - b). ∎ (4 sayıyla iddia bozulabilir: 0, 1, 2, 3.)

Soru 12orta

Let ∣A∣=3\lvert A \rvert = 3 and ∣B∣=5\lvert B \rvert = 5. How many functions f:A→Bf: A \to B are there? How many of them are one-to-one?

Cevabı göster
125; 60

Her AA elemanı 5 değerden birine gider: 53=1255^3 = 125. Birebir (one-to-one) ise değerler farklı olmalı: 5⋅4⋅3=P(5,3)=605 \cdot 4 \cdot 3 = P(5,3) = 60.

Doğrulama: Bütün sayımlar node ile hem formülle hem de olasılıkları tek tek üretip sayarak (bit dizileri, şifreler, komiteler, sıralamalar, fonksiyonlar) doğrulandı; güvercin yuvası iddiası 0-11 aralığındaki tüm 5'lilerde tarandı (verify/MAT2033/09.mjs).

Deftere not kartı

Carpim kurali: adim adim secim -> carp (ve) Toplam kurali: ayrik secenekler -> topla (veya, cakisma yok) Icerme-dislama: |A u B| = |A| + |B| - |A n B| "En az bir" -> tumleyen: toplam - hic olmayan (36^4 - 26^4) "a veya b'ye bolunen": floor(N/a) + floor(N/b) - floor(N/lcm(a,b)) Guvercin yuvasi: k+1 nesne, k kutu -> bir kutuda en az 2 Genel: N nesne, k kutu -> bir kutuda en az ceil(N/k) "Garanti icin kac tane?": en kotu durum + 1 (k kutu, r tane ayni: k(r-1)+1) P(n,r) = n!/(n-r)! SIRA ONEMLI, tekrar yok C(n,r) = n!/(r!(n-r)!) SIRA ONEMSIZ; C(n,r) = C(n,n-r) Yan yana zorunlu -> blok yap, blok icini ayrica say A -> B fonksiyon: |B|^|A|; birebir: P(|B|, |A|)