Zliczanie
Transkrypt
Zliczanie
Zliczanie Funkcje Niech |X| = k, a |Y | = n. • Liczba funkcji X → Y równa jest nk . • Liczba funkcji różnowartościowych X → Y równa jest n(n − 1)(n − 2) · · · (n − k + 1). W szczególności liczba funkcji różnowartościowych X → X wynosi n(n − 1)(n − 2) · · · 3 · 2 · 1 = n!. • Liczba funkcji X → Y takich, że każdy element zbioru Y jest obrazem pewnego elementu ze zbioru X równa jest k!Snk , gdzie Snk jest jest liczbą Stirlinga (liczbą podziałów zbioru n-elementowego na k niepustych podzbiorów). Podzbiory, symbol Newtona • Liczba podzbiorów zbioru n-elementowego równa jest 2n . • Liczbę k-elementowych podzbiorów zbioru n-elementowego oznacza się symbolem Newtona n k • Mamy więc wzór n 0 + n 1 + n 2 + ··· + n n = 2n . • Każda funkcja różnowartościowa X → Y określa pewien podzbiór k elementowy zbioru Y . Z każdym takim podzbiorem związanych jest k! funkcji. Mamy więc wzór n(n − 1)(n − 2) · · · (n − k + 1) = n k!, k a stąd n k = n(n − 1)(n − 2) · · · (n − k + 1) . k! 1 • Jeśli C jest sumą dwóch rozłącznych podzbiorów A, B mających odpowiednio a, b elementów, to k-elementowe podzbiory zbioru C możemy wybierać biorąc i elementów ze zbioru A i k − i elementów ze zbioru B. Wynika stąd wzór Xa b a+b = . i k−i k i≥0 W szczególności oraz n k + n k−1 n 2 X n i=0 i = = n+1 k 2n . n • Trójkąt Pascala. 0 1 2 3 4 5 0 1 2 3 4 5 1 1 1 1 1 1 1 2 3 4 5 1 3 6 10 1 4 10 1 5 1 Podziały zbioru, liczby Stirlinga i liczby Bella • Snk liczba podziałów zbioru n-elementowego na k niepustych podzbiorów. • Przykład: n = 4, k = 2, S42 = 7: {1, 2, 3}, {4}, {1, 2, 4}, {3}, {1, 3, 4}, {2}, {1, 2}, {3, 4}, {1, 3}, {2, 3}, {1, 4}, {2, 3}. {2, 3, 4}, {1}, • Mamy S00 = 1, Sn1 = Snn = 1 dla n ≥ 1. • Rozważamy podziały zbioru n + 1 elementowego na k części takie, że element n + 1 tworzy zbiór jednoelementowy oraz wszystkie pozostałe podziały. Dodając otrzymujemy wzór rekurencyjny: Sn+1,k = Sn,k−1 + kSnk . • Trójkąt liczb Stirlinga (drugiego rodzaju) 2 0 0 1 2 3 4 5 1 1 0 0 0 0 0 2 1 1 1 1 1 3 1 3 7 15 4 1 6 25 1 10 5 suma 1 1 1 2 5 15 52 • Liczba Bella Bn oznacza liczbę wszystkich podziałów zbioru n elementowego Bn = Sn0 + Sn1 + Sn2 + · · · + Snn , • Podziały zbioru n + 1 elementowego możemy rozdzielić na n grup, umieszczając w każdej grupie podziały, w których element n + 1 należy do podzbioru k + 1 elementowego, gdzie k = 0, 1, 2, . . . , n. Wynika stąd wzór rekurencyjny Bn+1 = n Bn + 0 n Bn−1 + · · · + 1 n B1 + n−1 n B0 . n Nieporządki • Nieporządkiem nazywamy permutację σ zbioru {1, 2, . . . , n} taką, że σi 6= i dla i = 1, 2, . . . , n. • Niech dn oznacza wszystkie nieporządki w zbiorze n elementowym. Nieporządki w zbiorze n + 1 elementowym możemy podzielić na n rodzin, umieszczając w i-tej rodzinie nieporządki, w których na n + 1 miejscu stoi liczba i. Rozważamy dwa przypadki. W pierwszym przypadku n + 1 leży na i-tej pozycji. Wtedy elementy różne od i oraz n + 1 muszą tworzyć nieporządek. W drugim przypadku n + 1 leży na pozycji różnej od i. Wtedy wszystkie elementy różne od i muszą tworzyć nieporządek. Wynika stąd wzór rekurencyjny dn+1 = n(dn + dn−1 ). • Mamy: d0 = 1, d1 = 0, d2 = 1, d3 = 2, d4 = 9, d5 = 44. • Nieporządki w zbiorze 4 elementowym (4,3,2,1) (3,4,2,1) (3,1,4,1) (3,4,1,2) (4,3,1,2) (3,1,4,2) (2,1,4,3) (2,4,1,3) (4,1,2,3) 3 Podziały liczby • Podział liczby na nieujemne składniki – rozróżniamy sumy różniące się kolejnością składników. Rysunek poniżej ilustruje pomysł (podział liczby 7 na 4 składniki: 7 = 1 + 2+ 0 +4) ♥ | ♥♥ | | ♥♥♥♥ Wynika stąd wzór na liczbę podziałów n na k składników n+k−1 . k−1 • Podział liczby na dodatnie składniki – rozróżniamy sumy różniące się kolejnością składników. Liczba podziałów wyraża się wzorem n−1 . k−1 • Zadanie jest trudniejsze, jeśli utożsamimy rozkłady różniące się kolejnością składników. Liczbę takich rozkładów oznaczamy symbolem Pn . • Mamy 1 2= 3= 4= 5= 1+1 1+2= 1+1+1 1+3= 2+2 = 1+1+2 = 1+1+1+1 1+4= 2+3 = 1+1+3 = 1+2+2 = 1+1+1+2 = 1+ 1+1+1+1 Dlatego P1 = 1, P2 = 2, P3 = 3, P5 , P5 = 7. • Wzór rekurencyjny. Niech Pnk oznacza liczbę rozkładów liczby n na składniki, z których największy równy jest k (liczba ta jest równa liczbie rozkładów liczby n na k składników). Mamy wzory Pn = Pn1 + Pn2 + · · · + Pnn . Pnk = Pn−k,k + Pn−k,k−1 + · · · + Pn−k,1 (wyrazy Pmj z j > m pomijamy). • Przykład P6 = P61 + P62 + P63 + P64 + P65 + P66 , P61 = 1, P62 = P42 + P41 = 3, P63 = P33 + P32 + P31 = 3, P64 = P22 + P21 = 2, P65 = P11 = 1, P66 = 1. Dlatego P6 = 11. 4 Zasada włączania - wyłączania • Jeśli A ∩ B = ∅, to |A ∪ B| = |A| + |B|. • Ogólniej: A ∪ B = A ∪ (B − A), |A ∪ B| = |A| + |B − A|, B = (B − A) ∪ (A ∩ B), |B| = |B − A| + |A ∩ B|, a stąd |A ∩ B| = |A| + |B| − |A ∩ B|. • |A ∪ B ∪ C| = |(A ∪ B) ∪ C| = |A ∪ B| + |C| − |AC ∪ BC| = = (|A| + |B| − |AB|) + |C| − (|AC| + |BC| + |ABC|) = = |A| + |B| + |C| − |AB| − |AC| − |BC| + |ABC|. Rachunek pokazuje jak ze wzoru dla n zbiorów przejść do wzoru dla n + 1 zbiorów. • Ogólnie |A1 ∪ A2 ∪ . . . ∪ An | = = X |Ai | − i X |Ai Aj | + i<j |Ai Aj Ak | − · · · − (−)n |A1 A2 . . . An | X i<j<k • lub nieco inaczej |Ω − A1 − A2 − · · · − An | = = |Ω| − X |Ai | + i X X |Ai Aj | − i<j |Ai Aj Ak | + · · · + (−)n |A1 A2 . . . An | i<j<k (zakładamy, że A1 , A2 , . . . , An ⊂ Ω). • Dowód. Załóżmy, że x należy do dokładnie k podzbiorów (k > 0). Ponieważ k 0 − k 1 + k 2 − ··· ± k k = (1 − 1)k = 0, więc po obu stronach równości element x daje zerowy wkład. Elementy nie należące do żadnego podzbioru dają po obu stronach wkład równy jeden. • Przykład. Liczba nieporządków. Niech Ω oznacza zbiór wszystkich permutacji, a Wi niech oznacza permutacje σ takie, że σ(i) = i. Mamy |Ω| = n!, |Wi1 Wi2 . . . Wik | = (n − k)!. Każdy ze składników n |Wi1 Wi2 . . . Wik | występuje razy. Dlatego k dn = |Ω − W1 − W2 − · · · − Wn | = 5 = n n! − 0 n (n − 1)! + 1 n (n − 2)! + · · · = 2 1 (0! − 1! + 2! − 3! + · · · ± n!). n! = • Drugi przykład. Liczby Stirlinga. Policzymy wszystkie funkcje ze zbioru n elementowego na zbiór k elementowy. Teraz Ω oznacza zbiór wszystkich funkcji ze zbioru n elementowego w zbiór k elementowy, |Ω| = nk , Wi oznacza zbiór funkcji, które nie przyjmują wartości i (i = 1, 2, . . . , k), |Wi1 Wi2 . . . Wij | = (k − j)n . Dlatego k!Snk = k X k j j=0 (−)j (k − j)n . Funkcje tworzące Funkcją tworzącą ciągu ciągu a0 , a1 , a2 , . . . nazywamy wyrażenie ∞ X ak x k . k=0 • Iloczyn funkcji tworzących wiąże się ze splotem: (a0 + a1 x + a2 x2 + a3 x3 + · · ·)(b0 + b1 x + b2 x2 + b3 x3 + · · ·) = c0 + c1 x + c2 x2 + c3 x3 + · · · , cn = a0 bn + a1 bn−1 + a2 bn−2 + · · · + an b0 . • Funkcja tworząca dla symboli Newtona n 0 + n x+ 1 n x2 + · · · + 2 n xn = (1 + x)n . n • Korzystając z relacji (1 + x)a (1 + x)b = (1 + x)a+b otrzymujemy znany nam już wzór Xa i≥0 i b k−i 6 = a+b . k • Ciąg Fibonacciego Fn definiujemy rekurencyjnie F1 = 1, F2 = F1 , Fn+1 = Fn + Fn−1 , n = 1, 2, 3, . . . • Prostokąt n × 2 można pokryć n prostokątami 1 × 2 na Fn sposobów. • Funkcja tworząca ciągu Fibonacciego F (x) = F1 x + F2 x2 + F3 x3 + F4 x4 + · · · = x + F1 x2 + (F2 + F1 )x3 + (F3 + F2 )x4 + · · · = x + xF (x) + x2 F (x). Stąd F (x) = x = α−β x x = 2 1−x−x (1 − αx)(1 − βx) β α − 1 − αx 1 − βx ! = ∞ 1 X (αn − β n )xn . α − β n=1 Wzór Bineta √ √ 1+ 5 1− 5 α= , β= . 2 2 αn − β n Fn = , α−β • Równanie dla liczb Fibonacciego jest przykładem równania liniowego postaci Fn+1 = aFn + bFn−1 . Równanie można rozwiązać podstawiając Fn = z n . Wystarczy aby z 2 = az + b. Jeśli α, β są różnymi rozwiązaniami równania kwadratowego, rozwiązanie można wyrazić wzorem Fn = Aαn + Bβ n , gdzie α, β dobieramy tak, aby otrzymać prawidłowe wartości F1 , F2 . Jeśli równanie kwadratowe ma pierwiastek podwójny, rozwiązanie jest sumą Fn = (A + Bn)αn . • Innym sposobem jest zapisanie równania w postaci układu równań Fn Fn+1 = 0 1 b a Fn−1 . Fn Rozwiązanie wyraża się przez n-tą potęgę macierzy. Wartości własne macierzy spełniają równanie z 2 = az + b. • Funkcja tworząca dla liczb Stirlinga Snk . Przyjmujemy, że S00 = 1. Liczba sposobów podziału zbioru n-elementowego na k podzbiorów złożonych z i1 , i2 , . . . , ik elementów wynosi n! 1 . k! i1 !i2 ! · · · ik ! 7 Dlatego X x i 1 X xi 2 X xi k Snk n 1 x = ··· = (ex − 1)k , k! n≥1 n! i1 ≥1 i1 ! i1 ≥1 i2 ! ik ≥1 ik ! X Snk n k x y = exp y(ex − 1). n,k≥0 n! X • Wyrażenie an n x n≥0 n! X nazywa się eksponencjalną funkcją tworzącą. • Jeśli an n X b n n X c n n x x = x , n≥0 n! n≥0 n! n≥0 n! X to cn = n X n k=0 k ak bn−k . • Liczba Catalana Cn mówi na ile sposobów można rozmieścić nawiasy. ab a(bc), (ab)c a(b(cd)), a((bc)d), (ab)(cd), (a(bc))d, ((ab)c)d Mamy więc C0 = 1 (umowa), C1 = 1, C2 = 2, C3 = 5, . . .. Zachodzi relacja rekurencyjna Cn+1 = C0 Cn + C1 Cn−1 + C2 Cn−2 + · · · + Cn C0 . Jeśli C(x) = C0 + C1 x + C2 x2 + C3 x3 + · · · , to C(x) = 1 + xC(x)2 . Jest to równanie kwadratowe dla C(x). Wybierając odpowiedni pierwiastek i rozwijając wynik w szereg potęgowy otrzymujemy zwarty wzór dla Cn : 2n n . Cn = n+1 8 • Liczby Catalana mówią również ile jest ciągów (a1 , a2 , . . . , a2n ), ai = ±1 takich, że a1 + a2 + · · · + a2n = 0, (+−), a1 + a2 + · · · + ai ≥ 0, i = 1, 2, . . . , 2n. (+ + −−), (+ − +−), (+++−−−), (++−+−−), (++−−+−), (+−++−−), (+−+−+−). Jeśli na początku dowolnego ciągu dopiszemy plus, a na końcu minus, otrzymamy ciąg dla którego sumy częściowe, z wyjątkiem ostatniej, są dodatnie. Pomińmy teraz warunek mówiący, że sumy częściowe mają być dodatnie, ale niech nadal liczba plusów równa będzie liczbie minusów oraz a0 = 1, a2n+1 = −1. Takich ciągów jest 2n . n Wśród nich są złe ciągi dla których pewne sumy częściowe zerują się (nie uwzględniamy ostatniej). Niech a0 , a1 , · · · , a2n+1 będzie takim ciągiem, a pierwsza zerową sumą będzie suma a0 + a1 + · · · + ai . Utwórzmy nowy ciąg, przez zamianę znaków ai+1 , · · · , a2n+1 na przeciwne. Suma wszystkich wyrazów będzie równa minus 2. Opisane przekształcenie złe ciągi przekształca na ciągi o sumie równej -2 (a0 = a2n+1 = 1). Przekształcenie jest odwracalne i dlatego liczba złych ciągów wynosi 2n . n−1 Stąd 2n n . = n+1 Cn = 2n n − 2n n−1 • Rozkłady liczby na k nieujemnych składników – istotna kolejność składników. (1 + x + x2 + · · ·)k = X n+k−1 1 = xn . k−1 (1 − x)k n≥0 • Rozkłady liczby – kolejność składników nieistotna. X Pn x n = n≥0 = (1 + x + x2 + · · ·)(1 + x2 + x4 + · · ·)(1 + x3 + x6 + · · ·) · · · = 9 ∞ Y 1 . k k=0 1 − x • Rozkłady liczby na różne składniki – kolejność składników nieistotna (1 + x)(1 + x2 )(1 + x3 ) · · · = ∞ Y (1 + xk ). k=0 • Rozkłady liczby na składniki nieparzyste – kolejność składników nieistotna (1+x+x2 +· · ·)(1+x3 +x6 +· · ·)(1+x5 +x10 +· · ·) · · · = (1 − x2k ) = Q = (1 − xk ) Q ∞ Y 1 = 2k−1 k=0 1 − x ∞ Y (1 − xk ) (1 + xk ) = (1 + xk ). Q k (1 − x ) k=1 Q Q • Z równości funkcji tworzących wynika twierdzenie: Liczba rozkładów liczby na składniki nieparzyste równa jest liczbie rozkładów liczby na różne składniki (zakładamy, że kolejność składników jest nieważna). Rachunek różnicowy • Przesunięcie i różnica Ef (n) = f (n + 1), ∆f (n) = f (n + 1) − f (n) = (E − I)f (n). • Potęga ∆k f (j) = (E − I)k f (n) = k X k j=0 j (−)k−j f (n + j). • Wzór Taylora f (n + k) = E k f (n) = (I + ∆)k f (n) = k X k j=0 j • Przykład: f (n) = 12 + 22 + · · · + n2 . Trójkąt różnic: 0 1 1 5 4 3 13 9 5 2 16 7 2 0 25 41 25 9 2 0 10 ∆j f (n). Mamy: f (0) = 0, ∆f (0) = 1, ∆2 f (0) = 3, ∆3 f (0) = 2, ∆4 f (0) = ∆5 f (0) · · · = 0. Dlatego ! ! ! n n n n(n + 1)(2n + 1) . f (n) = +3 +2 = 6 1 2 3 • Pewien wzór exp x∆ = exp(−x) exp xE, X f (k) ∆k f (0) k x = e−x xk . k! k! k≥0 k≥0 X • Zastosowanie k 1 X 1 k = (−)k−j j n = ∆k f (0), f (k) = k n , k! j=0 j k! ! Snk Bn = X Snk = e−1 k≥0 kn . k≥0 k! X Lemat Brunside’a Rozważamy grupę przekształceń G zbioru X na zbiór X. Zakładamy, że grupa G i zbiór X są skończone. Stabilizatorem elementu x ∈ X nazywamy zbiór st(x) = {g ∈ G|gx = x}. Stabilizator jest podgrupą. Orbitą elementu x ∈ X nazywamy zbiór O(x) = {gx|g ∈ G}. Jeśli dwie orbity mają wspólny element, to są równe. Zatem zbiór X jest sumą rozłącznych orbit. Lemat. Liczba orbit r wyraża się wzorem r= 1 X N (g), |G| g∈G gdzie N (g) jest liczbą elementów x ∈ X takich, że gx = x. 11 Dowód. Zaczniemy od wykazania równości |st(x)||O(x)| = |G|. Rozważmy podział na rozłączne warstwy G = g1 H ∪ g2 H ∪ . . . ∪ gk H, H = st(x). ax = bx ⇔ a−1 bx = x ⇔ a−1 b ∈ H ⇔ aH = bH. Dlatego elementy g1 x, g2 x, . . . , gk x są różne i |O(x)| ≥ k. Odwrotnie. Jeśli a1 x, a2 x, am x są różnymi elementami orbity elementu x, to warstwy a1 H, a2 H, . . . , am H są rozłączne i |O(x)| = m ≤ k. Stąd |O(x)| = k = |G|/|H| (warstwy są równoliczne). Wybierzmy teraz z każdej orbity po jednym elemencie tworząc zbiór A = {a1 , a2 , · · · , ar }. Mamy X N (g) = g∈G X X g∈G x∈X = X X δx,gx = X |st(x)| = x∈X |st(a)| = a∈A x∈O(a) X X X |st(x)| = a∈A x∈O(a) |O(a)||st(a)| = r|G| a∈A Przykład Korzystając z Lematu Brunside’a policzmy, na ile sposobów możemy pokolorować kostkę na q kolorów. Zbiorem X jest zbiór wszystkich możliwych kolorowań. Jednak kostkę można obracać, co prowadzi do utożsamienia pewnych kolorowań. Grupa obrotów właściwych kostki liczy 24 elementy, które podzielimy na 5 podzbiorów: • identyczność, N = q 6 • 3 obroty o 180o względem osi przechodzących przez środki przeciwległych ścian, N = q 4 • 6 obrotów o ±90o względem osi przechodzących przez środki przeciwległych ścian, N = q 3 • 8 obrotów o ±120o względem osi przechodzących przez przeciwległe wierzchołki, N = q 2 • 6 obrotów o 180o względem osi przechodzących przez środki przeciwległych krawędzi, N = q 4 Stąd r = (q 6 + 3q 4 + 12q 3 + 8q 2 )/24. Jerzy Cisło 12 Podręczniki 1. E. Kowalik: Kombinatoryka 2. V. Bryant: Aspekty kombinatoryki 3. Z. Palka, A. Ruciński: Wykłady z kombinatoryki 4. W. Lipski, W. Marek: Analiza kombinatoryczna 5. R. L. Graham, D. E. Knuth, O. Patashnik: Matematyka konkretna 13