İleri sayma: tekrarlı seçim, binom teoremi ve yineleme bağıntıları
Tekrarlı permütasyon ve kombinasyon (yıldız-çubuk), tekrarlı harfli kelimeler, binom teoremi ve Pascal özdeşliği, sözlük sırasında sonraki permütasyon ve problemlerden yineleme bağıntısı kurma. Final konusu.
Geçen hafta tekrar olmayan seçimleri saydık. Bu hafta tekrara izin veriyoruz, binom teoremini görüyoruz ve bir problemi yineleme bağıntısına (recurrence relation) çevirmeyi öğreniyoruz. Final konusu. Bir sonraki hafta (doğrusal yinelemeleri çözme) bunun devamı. Altın kurallar:
- Dört kutulu tablo: sıra önemli mi, tekrar var mı? Dört formülden birini seç.
- Tekrarlı kombinasyon = yıldız ve çubuk (stars and bars). yıldız, çubuk.
- Binom katsayısını bulurken içerideki sayıları ve işareti de üsse al.
- Yineleme kurarken son adıma bak ve başlangıç koşullarını (initial conditions) mutlaka yaz.
Dört formül tablosu
türden tane seçiyorsun:
| Tekrar yok | Tekrar var | |
|---|---|---|
| Sıra önemli | ||
| Sıra önemsiz |
Örnek (sıra önemli, tekrar var): 26 harfle 5 uzunluklu kelime, harfler tekrar edebilir: .
Tekrarlı kombinasyon: yıldız ve çubuk
Örnek. Fırında 4 tür poğaça var, 6 tane alacaksın. Her türden istediğin kadar alabilirsin, sıra önemsiz. Kaç farklı alışveriş?
Bir alışverişi 6 yıldız ve türleri ayıran 3 çubukla yaz:
**|*||*** -> tur1: 2, tur2: 1, tur3: 0, tur4: 3
|******|| -> tur1: 0, tur2: 6, tur3: 0, tur4: 0
Her alışveriş, 9 karakterlik dizide 3 çubuğun yerini seçmeye karşılık gelir (birebir eşleme, bijection):
Denklem çözümü sayma
denkleminin negatif olmayan tam sayı çözümleri: 11 yıldız, 2 çubuk, .
Her olsun istenirse: önce her kutuya 1 koy, geriye 8 kalır. , .
Aynı model: 8 özdeş topu 4 farklı kutuya dağıtmak yol.
Bir örnek daha: 10 özdeş şekeri 3 çocuğa, her çocuk en az 2 alacak şekilde dağıt. Önce her çocuğa 2 ver ( şeker gitti), kalan 4 şeker serbest: , yol. Alt sınırlı her soru bu iki adımla biter: önce zorunlu payı dağıt, sonra kalanı yıldız-çubukla say.
TUZAK · nesne özdeş mi, farklı mı? Yıldız-çubuk sadece özdeş nesneler (aynı topa, aynı tür poğaçalar) için çalışır. 8 farklı topu 4 kutuya atıyorsan her top 4 kutudan birini seçer: .
Tekrarlı harfli kelimeler
nesneden tanesi bir tür, tanesi başka tür, … ise farklı dizilişlerin sayısı
BANANA: 6 harf, A üç kez, N iki kez, B bir kez. . Neden bölüyoruz? Üç A’nın kendi arasında yer değiştirmesi () aynı kelimeyi verir, o tekrarları atıyoruz (bölme kuralı).
Binom teoremi (binomial theorem)
Sezgi: çarpımında her parantezden ya ya seçersin. teriminin kaç kez çıktığı = parantezden ‘yi seçeceğin tanesini seçme sayısı = .
Örnek: . Katsayılar 1, 4, 6, 4, 1.
Çözümlü örnek. açılımında katsayısı.
Genel terim: C(7, j) (2x)^(7-j) (-y)^j
x^3 y^4 icin j = 4
C(7, 4) * 2^3 * (-1)^4 = 35 * 8 * 1 = 280
İki önemli sonuç:
Örnek: .
Pascal özdeşliği ve kombinatorik ispat
Kombinatorik ispat (combinatorial proof): iki tarafın da aynı şeyi saydığını göster.
Proof. Let S be a set with n + 1 elements and fix one element a in S.
The left side counts the k-element subsets of S.
Such a subset either contains a or does not.
- If it contains a, choose the other k - 1 elements from the
remaining n elements: C(n, k-1) ways.
- If it does not contain a, choose all k elements from the
remaining n elements: C(n, k) ways.
By the sum rule the total is C(n, k-1) + C(n, k). ∎
Kontrol: , . Pascal üçgeninde her sayı üstündeki iki sayının toplamıdır.
Permütasyon üretme: sözlük sırası
Sözlük sırasında (lexicographic order) ‘den sonra gelen permütasyon:
- Sağdan sola ilerle, olan ilk ‘yi bul.
- ‘nin sağındakiler arasından ‘den büyük en küçük sayıyı bul, ile yer değiştir.
- konumunun sağını artan sıraya diz.
362541
Sagdan: 4 > 1, 5 > 4, 2 < 5 -> a_j = 2
2'nin sagi: 5 4 1, 2'den buyuk en kucuk = 4
Degistir: 364521
4'un sagini artan diz: 1 2 5 -> 364125
Yineleme bağıntıları (recurrence relations)
Yineleme bağıntısı, dizinin terimini önceki terimlerle ifade eder. Başlangıç koşulları olmadan dizi belirlenmez.
Örnek 1 (faiz). 1000 TL yıllık %5 faizle: , . Üç yıl sonra .
Örnek 2 (Hanoi kuleleri, Tower of Hanoi). diski taşımak için: üstteki diski yardımcı çubuğa taşı (), en büyüğü taşı (1), diski üstüne taşı ():
İterasyonla : tahmin . Tümevarımla ispatı (hafta 3’ün şablonu):
Claim. H_n = 2^n - 1 for all integers n >= 1.
Basis step. n = 1: H_1 = 1 and 2^1 - 1 = 1. True.
Inductive step. Assume H_k = 2^k - 1 for some k >= 1 (IH).
Then H_(k+1) = 2 H_k + 1 = 2(2^k - 1) + 1 = 2^(k+1) - 2 + 1 = 2^(k+1) - 1.
So the claim holds for k + 1.
By mathematical induction, H_n = 2^n - 1 for all n >= 1. ∎
Örnek 3 (bit dizileri). : uzunluklu, iki ardışık 0 içermeyen bit dizilerinin sayısı. Son bite bak:
- Son bit 1: önü geçerli herhangi bir uzunluk dizi, .
- Son bit 0: ondan önceki bit 1 olmak zorunda, önü geçerli uzunluk dizi, .
Değerler : Fibonacci dizisi kaydırılmış haliyle.
İPUCU · “son adıma bak” tarifi. Yineleme kurarken dizinin son elemanına (son bit, son taşınan disk, son basamak) göre durumlara ayır. Her durumda kalan kısım daha kısa bir aynı problemdir. Durumları topla.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| Tekrarlı kombinasyon | |
| Yıldız-çubukta çubuk | kutu için çubuk |
| Farklı nesneler için de yıldız-çubuk | Farklı nesne kutuya: |
| şartını görmezden gelmek | Önce her kutuya 1 ver, kalan için say |
| BANANA | Tekrarlar bölünür: |
| ‘da katsayısı | Sayılar da üsse: |
| Yinelemeyi yazıp başlangıç koşulunu unutmak | , olmadan dizi belirsiz |
| Sonraki permütasyonda sağı ters sırada bırakmak | Değişimden sonra sağ taraf artan dizilir |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
How many strings of length 4 can be formed from the letters A, B, C if letters may be repeated?
Cevabı göster
Tekrarlı permütasyon: her pozisyon için 3 seçenek, .
An ice cream shop has 3 flavors. In how many ways can you choose 5 scoops (order does not matter, flavors may repeat)?
Cevabı göster
Tekrarlı kombinasyon: tür, seçim. . Yıldız-çubuk: 5 yıldız, 2 çubuk, 7 yerden 2 çubuğun yerini seç.
How many nonnegative integer solutions does have?
Cevabı göster
10 yıldızı 4 kutuya dağıtıyorsun, 3 çubuk lazım. .
How many integer solutions does have with , , ?
Cevabı göster
Alt sınırları önceden ver: , , . Yeni denklem , . Çözüm sayısı .
How many different strings can be made by rearranging the letters of LETTER?
Cevabı göster
6 harf: L, E, T, T, E, R. E iki kez, T iki kez. .
What is the coefficient of in the expansion of ?
Cevabı göster
Binom teoremi: teriminin katsayısı . , : .
What is the coefficient of in the expansion of ?
Cevabı göster
Genel terim . için : . İşaret: pozitif.
Evaluate .
Cevabı göster
Binom teoreminde : . Yani . Kombinatorik anlamı: 8 elemanlı kümenin bütün alt kümeleri.
Evaluate .
Cevabı göster
Binom teoreminde , : .
The Tower of Hanoi numbers satisfy with . Find .
Cevabı göster
İterasyon: , , , , , , , . Kapalı form ile de .
Let be the number of strings of length over that contain no two consecutive 0s. Find a recurrence for with initial conditions, and compute .
Cevabı göster
Son karaktere bak. Son karakter 1 veya 2 ise (2 seçenek) önündeki uzunluk geçerli herhangi bir dizi: . Son karakter 0 ise ondan önceki 0 olamaz, 1 veya 2 olmalı (2 seçenek), onun önü geçerli uzunluk: . Başlangıç: , (sadece 00 yasak). Sonra , , .
Find the permutation that comes right after 25431 in lexicographic order.
Cevabı göster
Sağdan sola ilk "küçük-büyük" çiftini bul: 2 < 5 (konum 1). 2'nin sağındaki 5431 içinde 2'den büyük en küçük sayı 3. 2 ile 3'ü değiştir: 35421. 3'ün sağını artan sıraya diz: 1245. Sonuç 31245.
Doğrulama: Bütün sayımlar node ile formül ve tam sayım (çözümleri, kelimeleri, dizileri tek tek üreterek) olarak iki yoldan, binom katsayıları polinom çarpımıyla, sonraki permütasyonlar algoritma ve tüm permütasyonları sıralayarak, yineleme değerleri iterasyon ve kaba kuvvet sayımıyla doğrulandı (verify/MAT2033/10.mjs).