Liczby Stirlinga
Transkrypt
Liczby Stirlinga
Krótkie i dość swobodne wprowadzenie do liczb Stirlinga Jakub Kamiński 19 stycznia 2007 1 LICZBY STIRLINGA PIERWSZEGO RODZAJU 1 1 Liczby Stirlinga pierwszego rodzaju Liczby Stirlinga zawdzięczają swoją nazwę szkockiemu matematykowi Jamesowi Stirlingowi (1692-1770), z którego życiorysem można zapoznać się np. tutaj. Pomimo sporych zastosowań (głównie kombinatorycznych) liczby te nie posiadają jednej standardowej notacji, a do ich zapisu używa się symboli: s(n; k) (k) Sn S1 (n; k) n [ k ] Największą popularnością cieszy się jednak ostatnia notacja, zaproponowana przez J. Karamatę i konsekwentnie propagowana przez D. Knutha. 1.1 Nieformalne wprowadzenie Znane twierdzenie o permutacjach mówi, że dowolna permutacja jest równoważna zbiorowi rozłącznych cykli. Rozważmy następujący problem kombinatoryczny: wyznaczmy empirycznie ilość sposobów stworzenia jednego cyklu z czterech elementów. Mamy: 1 2 3 4 1 3 4 2 1 2 4 3 1 4 3 2 1 3 2 4 1 4 2 3 Znajdźmy teraz ilość sposobów stworzenia dwóch cykli z czterech elementów. Mamy: 1 2 3 4 2 4 3 1 1 2 3 4 1 2 4 3 4 2 3 1 3 4 3 4 4 2 3 1 4 i 3 1 4 2 1 2 Uwaga 1.1. Cykle 2 1 2 1 4 3 3 2 4 1 2 3 3 4 2 są równoważne. Znajdowanie wartości [ nk ] dla n = 5 i k = 1; :::; 5 ilustruje poniższy diagram: 1 LICZBY STIRLINGA PIERWSZEGO RODZAJU 2 Diagram czytamy następująco: pierwsza łamana ilustruje cykl 1 2 3 4 druga 1 3 2 4 5 , itd. Podobne diagramy można sporządzić również dla dowolnych n; k 2 N; n k 1.2 Uogólnienie Uogólnijmy teraz nieco problem budowy cykli. Dla każdego n-elementowego zbioru można utworzyć nn!n = (n 1)! różnych n-cykli, o ile n > 0. Ponadto dla dowolnego niepustego zbioru nie można utworzyć 0 cykli, wyjątkowo 0 [ ] = 1 oraz dla każdego niepustego zbioru istnieje jeden podział na 1-cykle. 0 Aby wyprowadzić wzór rekurencyjny dla [ nk ] należy zauważyć, że każde ustawienie n obiektów w k cykli albo umieszcza ostatni obiekt w 1-cyklu na [ nk 11 ] sposobów albo wstawia ten obiekt w jeden z [ n k 1 ] cykli ustawień pierwszych n 1 obiektów, co można zrobić na n 1 sposobów. Przyjmijmy dodatkowo, że [ nk ] = 0, o ile k > n. Wzór rekurencyjny przedstawia się zatem następująco: " # " # " # n k = (n 1) n 1 k + n 1 k 1 ; co w połączeniu z warunkami brzegowymi " # 0 0 " # = 1 n 0 6 = 0; n = 0 5 , 1 LICZBY STIRLINGA PIERWSZEGO RODZAJU 3 pozwala wyznaczyć wartość dowolnej liczby Stirlinga. Ze względu na skomplikowaną postać tej rekurencji, nie jest znany wzór jawny, jednak dla ustalonego k można uzyskać pewne interesujące wyniki, np. " # n n (n 1 " = 1) + (n Lemat 1.1. (n 1) " 2) + n X k=0 # n 1 n 1 n 2 n 3 # + k = n! # n 1 n 2 X1 n = ::: = i = " = (n n(n 1) dla n 0 1) + # n 1 n 2 = 2 i=1 " # n " . Dowód. Każda permutacja zbioru skończonego o mocy #A = n jest równoważna iloczynowi cykli, których może być conajwyżej n (dla permutacji ! identycznościowej) i conajmniej 1, np. 1 2 3 ::: 2 3 4 ::: n 1 n n 1 . Suma uwzględnia wszystkie permutacje, bo nie można utworzyć permutacji o więcej niż n cyklach dla zbioru n-elementowego, a rząd grupy permutacji zbioru n-elementowego jest równy n!. Liczby Stirlinga, podobnie jak współczynniki dwumianowe można ustawić w trójkątną tablicę: 1 0 0 0 0 ::: 1 2 6 ::: 1 ::: 1 3 11 ::: ::: 1 6 ::: ::: 1 ::: ::: Początkowe wiersze tablicy wskazują od razu, że nie ma ona chociażby własności symetrii, co różni ją od tablicy współczynników dwumianowych. 2 LICZBY STIRLINGA DRUGIEGO RODZAJU 2 4 Liczby Stirlinga drugiego rodzaju Podobnie jak w przypadku liczb pierwszego rodzaju, również liczby Stirlinga drugiego rodzaju zapisuje się za pomocą kilku notacji: S (n; k) S2 (n; k) f g n k 2.1 Nieformalne wprowadzenie Liczby Stirlinga drugiego rodzaju pojawiają się częściej niż liczby pierwszego rodzaju, zatem warto im poświęcić nieco większą uwagę. Kombinatorycznie można zinterpretować ich użycie w ilości sposobów podziału zbioru n-elementowego na k -niepustych podzbiorów. Przykład 2.1. Istnieją trzy sposoby podziału zbioru trójelementowego na dwie części: f g[f g f g[f g f g[f g 1 2; 3 2 1; 3 3 2; 1 Znajdźmy teraz ilość sposobów stworzenia dwóch dwóch niepustych podzbiorów ze zbioru czteroelementowego. Mamy: f g[f g f g[f g f g[f g f g[f g f g[f g f g[f g f g[f g i ilustruje poniższy diagram: Znajdowanie wartości f g dla 1; 2; 3 1; 2 4 3; 4 1; 2; 4 1; 3 3 2; 4 n k 1; 3; 4 1; 4 n = 4 2 2; 3 k = 1; :::; 4 2; 3; 4 1 2 LICZBY STIRLINGA DRUGIEGO RODZAJU 5 Każda łamana ilustruje jeden podzbiór, punkty stanowią podzbiory jednoelementowe. Podobne diagramy można sporządzić również dla dowolnych n; k 2 N; n k 2.2 Uogólnienie Spróbujmy teraz rozszerzyć powyższe obserwacje na dowolne n 2 N; k < n. Rozmieszczenie n-elementów w jednym niepustym zbiorze jest możliwe tylko na jeden sposób, zatem f n1 g = 1. Ponieważ niepustego zbioru nie można podzielić na zero niepustych podzbiorów, zatem f n0 g = 0, o ile n > 0, z wyjątkiem n = 0, dla którego mamy f 00 g = 1. Przyjmijmy jeszcze f nk g = 0, jeśli n < k. Rozważmy problem dla dowolnego n; n > 0, k 2. Dzieląc zbiór n > 0 obiektów na k niepustych części ostatni obiekt umieszczamy w zbiorze jednoelementowym na f nk 11 g sposobów, albo umieszczamy go razem z jakimś niepustym podzbiorem pierwszych n 1 obiektów, na co istnieje kf n k 1 g możliwości, gdyż każdy z f n k 1 g sposobów na rozłożenie n 1 pierwszych obiektów na k niepustych części daje k podzbiorów, do których można dołożyć n-ty obiekt. Uzyskujemy wzór rekurencyjny ( ) n ( = k k ) n 1 ( + k ) n 1 k 1 ; a po dodaniu warunków brzegowych ( ) 0 0 ( ) n = 1 0 6 = 0; n = 0 możemy wyliczyć wartość dowolnego wyrażenia Stirlinga drugiego rodzaju. Można także sporządzić tablicę początkowych współczynników: 1 0 0 0 0 ::: 1 1 1 ::: 1 ::: 1 3 7 ::: ::: 1 6 ::: ::: 1 ::: ::: 3 LICZBY STIRLINGA A POTĘGI KROCZĄCE 3 6 Liczby Stirlinga a potęgi kroczące W celu wyprowadzenia pewnych interesujących własności liczb Stirlinga zdefiniujemy najpierw potęgi kroczące: Definicja 3.1. Symbol xn czyta się jako x do n-tej przyrastającej i oznacza wielomian w postaci xn = x(x + 1) : : : (x + n 1); n 2 N. Definicja 3.2. Symbol xn czyta się jako x do n-tej ubywającej i oznacza wielomian w postaci xn = x(x 1) : : : (x n + 1); n 2 N. Uwaga 3.1. Potęgi kroczące bywają również nazywane nad- i podsilniami. Spróbujmy obliczyć kilka początkowych wartości x x x x x 0 1 2 3 4 x n . Mamy: = 1 = x = 0+x = x(x + 1) = 0 + x + x 2 = x(x + 1)(x + 2) = 0 + 2x + 3x 2 +x 3 = x(x + 1)(x + 2)(x + 3) = 0 + 6x + 11x 2 + 6x 3 +x 4 Współczynniki uzyskiwanych wielomianów wyglądają podejrzanie znajomo. Kiedy przyjrzeć się im bliżej, widać, że generują one kolejne wiersze w tabeli liczb Stirlinga pierwszego rzędu. Twierdzenie 3.1. Prawdziwa jest równość: n X " # k=0 n x k k = x n dla n 0 . Dowód. Stosujemy zasadę indukcji matematycznej. Dla n = 0 równość jest prawdziwa. Załóżmy teraz prawdziwość równości dla pewnego k i rozważmy " # X n+1 k=0 X n+1 n+1 x k " k . Mamy: # n+1 k k=0 X n+1 k=0 k x + n k k=1 x k +0 " # k=1 n n X " # n n k k x k n k 1 ! n X x +x k=0 x + n k " # k=0 n k k x k # n+1 0 n X = n " # + n X " k # " k=1 k X # n+1 = n+1 n k=1 n X x " # n " X n+1 k k=1 x k+1 " # X n+1 = 0+ " # n k " n X k=0 + n # k n k x k Widzimy zatem, że twierdzenie jest prawdziwe. x n+1 " + n 0 k 1 ! n+1 " # k #! n + k n x " # k=1 = (x + n) k " # = n n X n k=1 x n n X x = (x + n)x + k=0 n = x = n k x k+1 = " # k=0 n X k " # + ! 0 x n k n+1 x k+1 = 3 LICZBY STIRLINGA A POTĘGI KROCZĄCE 7 Zastanówmy się teraz, czy istnieje sposób wyrażania zwykłych potęg za pomocą któregoś z rodzajów potęg kroczących. Odpowiedź na to pytanie daje następujące twierdzenie, co więcej, wskazuje ono związek rozwiązania z liczbami Stirlinga. Twierdzenie 3.2. Prawdziwa jest równość: x n n X ( ) n = x k k=0 k dla n 0 . Dowód. Zauważmy najpierw, że x xk = xk+1 + kxk , bo xk+1 = xk (x k). Dla n = 0 wyjściowy wzór jest prawdziwy. Załóżmy teraz prawdziwość dla pewnego n 1 i weźmy xn . Mamy: x n = x x X1 n k=0 X1 n ( x n 1 1 k ( n k n X = k=1 k = ( ) = k 1 k x n X +0 = k=0 k ( X1 n k ) + k ( ) n k x k Zatem twierdzenie jest prawdziwe. ( k=0 . X1 n x x ( + 1 1 k k=0 x n ) n = ) 1 X1 k=1 k x n n k ( X1 n ( k=1 kx k 1 k n X ) n ) n k=0 kx 1 ( = x ) n k=1 X1 n n k = ) n 1 k k=0 kx k n X 1 k 1 ) n ( = )! n ( k=1 1 x + x n 1 k 1 X1 = k=1 k+1 + ) n n k x k x k + ( ) n k x k + 4 4 WZÓR PRAWIE „JAWNY” 8 Wzór prawie „ jawny” Uwaga 4.1. Poniższy problem dotyczy tylko liczb Stirlinga drugiego rodzaju. Jak wcześniej wspomniano, ze względu na złożoność problemu podziałów zbioru, nie znaleziono dotychczas wzoru jawnego dla liczb Stirlinga drugiego rodzaju, jednak pewne przekształcenia pozwalają na wyznaczenie wzorów P prawie jawnych, tzn. takich, które w postaci zwiniętej zawierają znak . Zastanówmy się nad następującym problemem: rozmieszczamy n osób przy m stolikach (n > m), tak aby żaden stolik nie był pusty. Można to n zrobić np. tak: dzielimy osoby na m niepustych grup (na f m g sposobów), a następnie każdej grupie nadajemy dowolny stolik (na m! sposobów), co n daje wynik f m g m!. Spróbujmy teraz inaczej obliczyć ten wynik. Wszystkich rozmieszczeń n osób w m pokojach jest mn , ale znajdują się w tej liczbie także rozmieszczenia z pokojami pustymi. Trzeba zatem odjąć te rozmieszczenia, w których m n k -ty (k = 1; : : : ; m) stolik jest pusty. Jest ich (m 1) , jednak tym 1 sposobem odejmiemy dwukrotnie rozsadzenia, w których k -ty i i-ty stolik n są puste. Należy zatem dodać m (m 2) , co jednak powoduje dalszą 2 konieczność poprawiania wyniku. Kontynuując takie postępowanie, znane pod nazwą wzoru włączeń i wyłączeń, otrzymujemy ostateczny wynik: ! m n m 1 ! (m 1) f g n Przyrównujemy do ( ) n m = 1 m! n m m + m! ! (m 2 2) n + ::: + ( m (m m) n : ! m X ( 1) m m 1) m r r r=0 (m r) n m X = ( 1) m r r n r!(m r=0 r)! A teraz nieco bardziej sformalizowane podejście do problemu: opiszmy go w języku funkcji tworzących. Wychodzimy od rekurencji: S (n; k) = k S (n 1; k) + S (n 1; k 1) (Zastosowaliśmy inną notację w celu uproszczenia zapisu oraz dokonaliśmy podstawienia n := n 1.) Mnożymy stronami przez xn i sumujemy po wszystkich n. X S (n; k)x n X = n k S (n 1; k)x n X + S (n n 1; k 1)x n n Przyjmujemy jako funkcję tworzącą X Gk (x) = S (n; k)x n . n X Gk (x) = kx S (n n 1; k)x n 1 X +x S (n n 1; k 1)x n 1 4 WZÓR PRAWIE „JAWNY” 9 Gk (x) = kxGk (x) + xGk x Gk (x) = 1 kx Gk 1 (x) , przy czym 1 (x) k 1 oraz . G0 (x) = 1 Powyższą prostą rekurencję można rozwiązać indukcyjnym sposobem, znanym z pierwszych zajęć: Gk (x) = x 1 x x 1 2x ::: x 1 = kx (1 x) x (1 2x) Rozkładamy na ułamki proste („wyciągając” uprzednio (1 Mnożymy przez (1 x) 1 (1 2x) ::: 1 r ) (1 2 1 r ) (1 (1 kx) ::: Ar (1 1 rx 1 (1 (r 1) 1 r ) ix 1 i=1 (1 kx) ): rx k X = Ar + Ar (1 6 (r + 1) 1 r ) x := ::: 1 r rx) 1 i=1;i=r i podstawiamy (1 k ::: g. rx) 1 i=1 x Ar = 1; : : : ; k k X kx) 2f r = Upraszczajamy lewą stronę przez (1 k X ::: rx rx (1 , przy czym 1 2x) x) 1 k ix : (1 k 1 r ) = Ar Ostatecznie zwijamy do: Ar = ( 1) k (r Szukamy teraz wpółczynników przy (1 x) r r x x (1 n k 1 1)!(k r)! w rozwinięciu funkcji k 2x) ::: (1 kx) co można sprowadzić do poszukiwania współczynników przy (1 z uwagi na wystąpienie Bardziej formalnie: n [x ] (1 x) x (1 x x) k 1 (1 2x) ::: (1 kx) ::: (1 x) x n k funkcji w liczniku. k 2x) Gk (x) (1 kx) = [x n k ] 1 (1 2x) ::: (1 kx) 4 WZÓR PRAWIE „JAWNY” [x n k k X Ar ] r=1 1 rx = [x n 10 k k X ] ( 1) k r r (r r=1 k 1 1)!(k r)! 1 1 rx Poszukujemy współczynnika przy zmiennej x, zatem k X ( 1) k r r (r r=1 Pamiętając, że wzoru: k X ( r=1 1) k r r (r 1 n [x ] k 1 ix n = i 1 1)!(k r)! [x k 1 1)!(k r)! wiemy, iż n k ] [x n [x k ] n k ] 1 1 rx = ( r=1 1 1 rx n ix k X 1 1 1) = i k k . Wstawiamy do r r (r k 1 1)!(k r)! Upraszczamy domnażamy licznik i mianownik przez r. Ostatecznie: k X ( r=0 1) k r r r!(k n r)! r n k 5 5 PROCEDURY W MAPLE 11 Procedury w Maple Liczby Stirlinga drugiego rodzaju: S2:=proc(n,k) if n=0 and k=0 then RETURN(1) else if (n>0 and k=0) or (n<k) then RETURN(0) else RETURN(k*S2(n-1,k)+S2(n-1,k-1)) fi fi; end; Liczby Stirlinga pierwszego rodzaju: S1:=proc(n,k) if n=0 and k=0 then RETURN(1) else if (n>0 and k=0) or (n<k) then RETURN(0) else RETURN((n-1)*S1(n-1,k)+S1(n-1,k-1)) fi fi; end; Literatura 1 R. Graham, D. Knuth, O. Patashnik „Matematyka konkretna” 2 D. Branson „Stirling numbers and Bell numbers: their role in combinatorics and probability” Math. Scientist 25, 1-31 (2000) 3 M. Abramowitz, I. Stegun „Handbook of Mathematical Functions” 4 „generatingfunctionology” 5 „Stirling Number of the First Kind” 6 „Stirling Number of the Second Kind” Uwaga: Pozycje 2 6 są dostępne w sieci.