Matematyka Dyskretna
Transkrypt
Matematyka Dyskretna
Matematyka Dyskretna Andrzej Szepietowski 25 czerwca 2002 roku Rozdział 1 Kombinatoryka 1.1 Cia̧gi Zastanówmy siȩ, ile cia̧gów długości można utworzyć z elementów zbioru zawieraja̧cego symboli. Jeżeli zbiór symboli zawiera dwa elementy: to można utworzyć dwa cia̧gi długości jeden: cztery cia̧gi długości dwa: Aby uzyskać cia̧gi długości trzy, postȩpujemy w nastȩpuja̧cy sposób: bierzemy cztery cia̧gi długości dwa i najpierw do każdego z nich dopisujemy na pocza̧tku . Otrzymujemy w ten sposób komplet: Zauważmy, że sa̧ to wszystkie cia̧gi długości trzy z pierwsza̧ litera̧ . Potem do tych samych czterech cia̧gów długości dwa dopisujemy na pocza̧tku symbol i otrzymujemy komplet: Komplety te sa̧ rozła̧czne i oba zawieraja̧ różne cia̧gi. Razem tworza̧ zbiór wszystkich cia̧gów długości trzy: Postȩpuja̧c podobnie, możemy otrzymać szesnaście cia̧gów długości cztery. 3 4 Rozdział 1. Kombinatoryka o elementach ze zbioru wynosi . Twierdzenie 1.1 Liczba cia̧gów długości Dowód przez indukcjȩ. Jak już pokazano, sa̧ dwa cia̧gi długości jeden. Załóżmy teraz, że liczba cia̧gów długości wynosi i zauważmy, że wszystkich cia̧gów długości jest dwa razy wiȩcej. Jest cia̧gów z pierwszym elementem i cia̧gów z pierwszym elementem . Razem mamy cia̧gów długości . Jeżeli zbiór symboli zawiera elementów, to powtarzaja̧c powyższe rozumowanie, możemy siȩ przekonać, że istnieje cia̧gów długości jeden, cia̧gów długości dwa i ogólnie cia̧gów długości jest razy wiȩcej niż cia̧gów długości . Zachodzi zatem twierdzenie. o elementach ze zbioru -elementowego wy- Twierdzenie 1.2 Liczba cia̧gów długości nosi . 1.2 Funkcje Policzmy teraz, ile jest funkcji ze zbioru w zbiór . Przypuśćmy, że zbiór zawiera elementów: Każda̧ funkcjȩ z w można przedstawić jako cia̧g Cia̧g ten jest długości , a jego elementy sa̧ wziȩte ze zbioru . Zauważmy, że każdej funkcji odpowiada jeden cia̧g, i na odwrót, każdy cia̧g opisuje funkcjȩ. Mianowicie funkcjȩ, która dla każdego ! przypisuje wartość jedna̧ ". ! Przykład 1.3 Jeżeli składa siȩ z czterech elementów: # a %$ '&( składa siȩ z trzech elementów: )# to cia̧g '$( opisuje funkcjȩ stała̧ (która w całej swojej dziedzinie przyjmuje wartość ), a cia̧g %$ %$ opisuje funkcjȩ , która przyjmuje nastȩpuja̧ce wartości: * $ $ & $ 1.3. Cia̧gi bez powtórzeń 5 Z powyższego wynika, że funkcji ze zbioru w zbiór jest tyle samo co cia̧gów długości z elementami ze zbioru . Udowodniliśmy wiȩc poniższe twierdzenie. Twierdzenie 1.4 Jeżeli zbiór zawiera elementów, a zbiór liczba funkcji ze zbioru w zbiór wynosi . zawiera elementów, to 1.3 Cia̧gi bez powtórzeń Policzmy teraz, ile jest cia̧gów bez powtórzeń, czyli cia̧gów różnowartościowych. Jeżeli elementy bierzemy ze zbioru trzyelementowego %$ to możemy utworzyć trzy cia̧gi jednoelementowe: $ sześć różnowartościowych cia̧gów dwuelementowych: %$ '$ $ $ oraz sześć cia̧gów trójelementowych: '$ '$ '$ '$ $ $ Nie ma, oczywiście, dłuższych cia̧gów różnowartościowych utworzonych z elementów zbioru '$( . Twierdzenie 1.5 Jeżeli elementy wybieramy ze zbioru -elementowego , to liczba cia̧gów -elementowych bez powtórzeń, które można wybrać z tego zbioru, wynosi: W tym wyrażeniu mamy iloczyn na . * kolejnych liczb, poczynaja̧c od , a kończa̧c Dowód. Jeżeli budujemy cia̧g bez powtórzeń, to na pierwszy element cia̧gu możemy wybrać każdy z elementów zbioru , na druga̧ pozycjȩ w cia̧gu możemy wybrać już tylko jeden z elementów (wszystkie poza tym, który został wybrany na pierwszy element cia̧gu) i tak dalej, na każda̧ kolejna̧ pozycjȩ mamy o jeden element do wyboru mniej. , to: , co jest zgodne z tym, że Zauważmy, że jeżeli w takim przypadku nie można utworzyć żadnego -elementowego cia̧gu bez powtórzeń z elementami ze zbioru . 6 Rozdział 1. Kombinatoryka 1.4 Permutacje Permutacje to cia̧gi bez powtórzeń długości , wybierane ze zbioru -elementowego. Na przykład, mamy dwie permutacje dwuelementowe: oraz sześć permutacji trzyelementowych: '$ ' $ %$ %$ $ $ Zgodnie z twierdzeniem ?? liczba permutacji w zbiorze -elementowym wynosi: Dodatkowo przyjmujemy w nastȩpuja̧cy sposób: ! " . Mamy wi˛ec czyli jest równa . Funkcja silnia określona jest dla $ $ Wartości funkcji silnia szybko rosna̧, na przykład: $ & &$$ $ & * & Dla przybliżonego obliczania silni korzysta siȩ ze wzoru Stirlinga: (1.1) Dla każdego zachodza̧ również nastȩpuja̧ce oszacowania: !# " (1.2) Dowody wzoru Stirlinga oraz powyższych oszacowań wychodza̧ poza zakres tego podrȩcznika. Czasami używa siȩ innej definicji permutacji. Mianowicie permutacja -elementowa to dowolna funkcja różnowartościowa ze zbioru na ten sam zbiór. Na oznaczenie permutacji używa siȩ zapisu: $ Przykład 1.6 Permutacja: $ & $ &% & $'% jest funkcja̧, która przyjmuje nastȩpuja̧ce wartości: $ & & $ 1.5. Podzbiory 7 Dwie permutacje -elementowe można składać tak, jak składa siȩ funkcje. Złożenie i określone jest wzorem: permutacji Na przykład: $ & $ & $ $ $ % $ $ & &'% & $ & $ % Zbiór wszystkich permutacji na zbiorze z działaniem złożenia ma nastȩpuja̧ce własności: Złożenie permutacji jest ła̧czne. To znaczy, dla każdych trzech permutacji , , : Wśród permutacji istnieje identyczność ! , czyli permutacja, która każdemu z . Identyczność jest elementem neutralnym dziedziny przypisuje wartość ! składania permutacji, ponieważ dla każdej permutacji : ! Dla każdej permutacji spełniaja̧ca warunek: ! istnieje permutacja odwrotna (funkcja odwrotna) ! , Powyższe zależności oznaczaja̧, że zbiór wszystkich permutacji na zbiorze działaniem składania permutacji stanowi grupȩ. 1.5 z Podzbiory Policzmy teraz, ile podzbiorów ma skończony zbiór -elementowy. Jeżeli zbiór składa siȩ z trzech elementów: to możemy łatwo wypisać wszystkie jego podzbiory: Tych podzbiorów jest osiem. Każdy zbiór trzyelementowy posiada osiem podzbiorów, ponieważ nie ma znaczenia, jak nazywaja̧ siȩ elementy zbioru. Zbiór pusty ma tylko jeden podzbiór: zbiór pusty. Jeżeli zbiór zawiera jeden element , to ma dwa podzbiory: 8 Rozdział 1. Kombinatoryka a jeżeli zbiór zawiera dwa elementy , to ma cztery podzbiory: Rozważmy teraz ogólnie podzbiory zbioru '$ %$ jest zwia̧zana jego funkcja charakterystyczna, określona nastȩpuja̧cym wzorem: ! ! ! Dziedzina̧ funkcji jest zbiór , a przeciwdziedzina̧ zbiór . Zauważmy, Z każdym podzbiorem że każdemu podzbiorowi odpowiada jedna funkcja charakterystyczna, i na odwrót, jeżeli weźmiemy dowolna̧ funkcjȩ: to wyznacza ona zbiór: ! ! funkcja charakterystyczna zbioru '$ jest opisana Przykład 1.7 Dla przez cia̧g , a cia̧g opisuje funkcjȩ charakterystyczna̧ zbioru: %$ '&( . Z powyższych rozważań wynika, że liczba podzbiorów zbioru -elementowego jest rów na liczbie funkcji ze zbioru w zbiór . Czyli na podstawie twierdzenia ?? mamy twierdzenie poniższe. Twierdzenie 1.8 Każdy zbiór -elementowy ma podzbiorów. 1.6 Podzbiory -elementowe Zastanówmy siȩ teraz nad podzbiorami określonej mocy. Mówimy, że zbiór jest mocy , jeżeli zawiera elementów. Dla zbioru czteroelementowego %$ & mamy jeden podzbiór pusty (zeroelementowy), cztery podzbiory jednoelementowe: $ &( sześć podzbiorów dwuelementowych: % $ & % $ & $ ' &( 1.6. Podzbiory -elementowe cztery podzbiory trzyelementowe: '$( ' $ '&( i jeden podzbiór czteroelementowy: &( 9 ' $ & '$ '&( Liczbȩ podzbiorów -elementowych zbioru -elementowego oznacza siȩ przez $ % Jest to tak zwany symbol Newtona. Inaczej, jest równe liczbie sposobów na jakie można wybrać elementów ze zbioru elementowego. Właśnie pokazaliśmy, że: $ & % $ & % Z definicji wynika, że jeżeli , to $ % $ & $ & % $ $ & $ % & & $ . Zachodza̧ dwa wzory: & $ % (1.3) % % $ % (1.4) % Wzór (??) bierze siȩ z prostej obserwacji, że wybranie elementów, które należa̧ do elementów, które do nie należa̧. podzbioru , jest równoważne wybraniu Aby uzasadnić równość (??), rozważmy -elementowe podzbiory zbioru Policzmy osobno te podzbiory, które zawieraja̧ element , i osobno te, które go nie zawieraja̧. Podzbiorów nie zawieraja̧cych jest , bo wszystkie elementów trze ba wybrać ze zbioru . Podzbiorów zawieraja̧cych jest , bo elementów trzeba wybrać ze zbioru . Razem wszystkich -elementowych pod zbiorów zbioru jest . Korzystaja̧c z równości (??), możemy obliczać symbole Newtona rekurencyjnie. Naj pierw mamy , ponieważ jest jeden zeroelementowy (pusty) podzbiór zbioru zeroelementowego (pustego). Jeżeli mamy policzone symbole Newtona dla , to możemy już liczyć, ile jest podzbiorów zbioru -elementowego. Zaczynamy od oraz , a nastȩpnie korzystamy z równania (??). Metodȩ tȩ ilustruje tak zwany trójka̧t Pascala: 1 1 1 1 1 1 1 3 4 5 6 1 2 6 10 15 1 3 1 4 10 20 1 5 15 1 6 1 10 Rozdział 1. Kombinatoryka ) znajduja̧ siȩ symbole Newtona: W -tym wierszu (wiersze numerowane sa̧ od $ $ $ % % % $ % Na skraju znajduja̧ siȩ jedynki, ponieważ . -ty element w -tym wierszu dla jest suma̧ dwóch elementów stoja̧cych bezpośrednio nad nim: $ % Jeżeli $ % $ % , to symbol Newtona można też obliczyć ze wzoru: $ * % lub $ % (1.5) (1.6) Oto uzasadnienie wzoru (??): Aby wybrać podzbiór -elementowy ze zbioru , wybieramy -elementowy cia̧g bez powtórzeń i bierzemy do podzbioru elementy tego cia̧gu ignoruja̧c ich kolejność. Ponieważ każdemu -elementowemu podzbiorowi odpo wiada cia̧gów o tych samych elementach, wiȩc podzbiorów jest razy mniej niż -elementowych cia̧gów bez powtórzeń. Wzór (??) wynika teraz z twierdzenia ??, a wzór (??) bezpośrednio ze wzoru (??). Wzór (??) pozwala wyprowadzić oszacowania na wartość symbolu Newtona, dla : $ % * " $ $ % * % ! Ponieważ, jak łatwo sprawdzić " dla każdego . Korzystaja̧c wyprowadzonej ze wzoru Stirlinga (??), otrzymujemy górne z nierówności ograniczenie: $ % 1.7 Dwumian Newtona Symbole Newtona wystȩpuja̧ w znanym twierdzeniu Newtona. Twierdzenie 1.9 (dwumian Newtona) Dla każdej liczby rzeczywistej oraz liczby całkowitej zachodzi: $ % 1.7. Dwumian Newtona 11 Pierwszy dowód. jest wielomianem stopnia . Policzmy współczynnik tego wielomianu stoja̧cy przy ' . Rozważmy iloczyn: razy Przy rozwijaniu tego wyrażenia wybieramy z każdego czynnika lub , potem wymnażamy wybrane elementy i sumujemy tak utworzone iloczyny. W iloczynie otrzymamy wtedy, gdy wybierzemy razy oraz wybierzemy razy. Można to zrobić na sposobów, tak wiȩc współczynnik przy wynosi . Drugi dowód przez indukcjȩ. Wzór jest oczywisty dla prawdziwy dla . Mamy: $ % . Załóżmy teraz, że jest Współczynnik przy ' po prawej stronie wynosi: $ % $ % , a drugi od iloczynu: . Ze Pierwszy składnik pochodzi od iloczynu: wzoru (??) wynika, że współczynnik przy wynosi . Jeżeli do wzoru Newtona podstawimy , a potem pomnożymy obie strony przez , to otrzymamy inna̧ znana̧ wersjȩ wzoru Newtona. Wniosek 1.10 Dla dowolnych liczb rzeczywistych i i dowolnej liczby całkowitej : $ Jeżeli podstawimy % do wzoru z twierdzenia ??, to otrzymamy: $ % co potwierdza jeszcze raz, że wszystkich podzbiorów zbioru -elementowego jest . Zobaczymy teraz, że wśród wszystkich podzbiorów zbioru jest tyle samo podzbiorów mocy parzystej (o parzystej liczbie elementów) i podzbiorów mocy nieparzystej (o nieparzystej liczbie elementów). Twierdzenie 1.11 Dla każdego zbioru zawieraja̧cego elementów, liczba podzbiorów parzystej mocy jest równa liczbie podzbiorów nieparzystej mocy. 12 Rozdział 1. Kombinatoryka Pierwszy dowód. Jeżeli podstawimy do wzoru Newtona, to otrzymamy: $ % Zauważmy, że w sumie po prawej stronie z plusem wystȩpuja̧ symbole Newtona dla parzystych , a z minusem — dla nieparzystych . Tak wiȩc z plusem mamy liczbȩ podzbiorów parzystej mocy, a z minusem liczbȩ podzbiorów nieparzystej mocy. Z powyższego wzoru wynika, że podzbiorów parzystej mocy jest tyle samo co podzbiorów mocy nieparzystej. Drugi dowód. Rozważmy funkcjȩ , która każdemu podzbiorowi przyporza̧dkuje podzbiór czyli różnicȩ symetryczna̧ zbioru i zbioru jednoelementowego . Zauważmy, że funkcja ła̧czy podzbiory w pary, ponieważ jeżeli , to . Rzeczywi i * . Jeżeli natomiast nie zawiera ście, jeżeli zawiera , to ) , to ) i również * . Pozostaje zauważyć, że z pary zbiorów i jeden jest mocy parzystej i jeden nieparzystej. 1.8 Zasada szufladkowa Dirichleta Zasada szyfladkowa Dirichleta w najprostszej postaci mówi, że jeżeli mamy kul i chcemy je rozmieścić w szufladach, to w przynajmniej jednej szufladzie musi znaleźć si˛e wi˛ecej niż jedna kula. Zasada ta jest intuicyjnie bardzo prosta, ale jest cz˛esto używana. W nieco ogólniejszej postaci brzmi ona nast˛epujaco: ˛ Twierdzenie 1.12 (Zasada szufladkowa Dirichleta) Jeżeli zbiór podzielimy na podzbiorów, to przynajmniej jeden z tych podzbiorów ma lub wi˛ecej elementów. Dowód Nie wprost. Przypuśćmy, że każdy z podzbiorów ma mniej niż elemen elementów; sprzeczność. tów. Wtedy cały zbiór ma mniej niż 1.9 Zasada sumy W najprostszej postaci zasada sumy, mówi że moc sumy dwóch zbiorów i jest równa 1.10. Zasada wła̧czania i wyła̧czania 13 Wyobraźmy sobie, że obliczaja̧c prawa̧ stronȩ tej równości liczymy po kolei elementy zbioru i dla każdego elementu dodajemy do ogólnej sumy, nastȩpnie liczymy ele menty zbiorów i dla każdego dodajemy , a na końcu liczymy elementy przekroju i dla każdego dodajemy . Zastanówmy siȩ teraz jaki jest udział poszczególnych elementów w tak powstałej sumie. Jeżeli jakiś element wystȩpuje tylko w lub tylko w , to jego udział wynosi 1. Ale także, jeżeli należy do obu zbiorów i to jego udział wynosi . Dlatego na końcu wynik bȩdzie równy liczbie elementów, które należa̧ do jednego lub drugiego zbioru. Przykład 1.13 Policzmy ile spośród liczb od 1 do 30 jest podzielnych przez 2 lub 3. Niech oznacza zbiór liczb z tego przedziału podzielnych przez 2, a zbiór liczb podzielnych . Mamy przez 3. Liczby podzielne przez 2 lub 3 tworza̧ zbiór oraz zawiera liczby podzielne przez 2 i 3, czyli podzielne przez 6. Ze wzoru na sumȩ otrzymujemy: Podobnie możemy uzasadnić wzór na sumȩ trzech zbiorów: Jeżeli zastosujemy podobne liczenie, to udział elementów, które należa̧ tylko do jednego zbioru, wynosi 1, tych, które należa̧ do dwóch (ale nie do trzech naraz), wynosi * * , a tych, które należa̧ do wszystkich trzech zbiorów, . Przykład 1.14 Policzmy ile spośród liczb od 1 do 30 jest podzielnych przez 2, 3, lub 5. Niech oznacza zbiór liczb podzielnych przez 2, zbiór liczb podzielnych przez 3, a podzielnych przez 5. Mamy , , , , . Ze wzoru na sumȩ otrzymujemy: $ , , $ * Jak widać, tylko osiem liczb mniejszych od 30 nie jest podzielnych przez 2, 3 lub 5; sa̧ to: 1, 7, 11, 13, 17, 19, 23, 29. W nastȩpnym podrozdziale pokażemy jak można obliczyć sumy dowolnej skończonej klasy zbiorów. 1.10 Zasada wła̧czania i wyła̧czania Zacznijmy od przykładu. W grupie 100 studentów 45 uprawia koszykówkȩ, 53 pływanie, a 28 jedno i drugie. Pytanie: ilu studentów nie uprawia ani koszykówki, ani pływania? Zadanie to można rozwia̧zać „na palcach”. & studentów uprawia tylko $ koszykówkȩ, a studentów uprawia tylko pływanie. Zatem 14 Rozdział 1. Kombinatoryka Rysunek 1.1: Diagram Venna pływanie 25 28 30 17 koszykówka studentów uprawia jeden z dwóch sportów, a $ nie uprawia ani koszykówki, ani pływania. Na rysunku 1.1 zilustrowano ten przykład. Jest to tak zwany diagram Venna . Przypuśćmy teraz, że sa̧ także studenci graja̧cy w szachy. Graja̧cych w szachy jest 55. Takich, którzy graja̧ w koszykówkȩ i szachy, jest 32, takich, którzy graja̧ w szachy i pływaja̧, jest 35, a takich, którzy uprawiaja̧ wszystkie trzy sporty, jest 20. To zadanie też można rozwia̧zać za pomoca̧ diagramu Venna (rysunek 1.2). Na przykład, 8 studentów uprawia koszykówkȩ i pływanie, ale nie gra w szachy, a 22 studentów nie uprawia żadnego sportu. Zasada wła̧czania i wyła̧czania pozwala rozwia̧zywać tego typu zadania bez diagramów Venna. Niech bȩdzie naszym uniwersum, jego podzbiorami. Dla każdego 1.10. Zasada wła̧czania i wyła̧czania 15 Rysunek 1.2: Diagram Venna pływanie 22 10 15 8 20 5 8 12 szachy koszykówka podzbioru zbioru indeksów definiujemy zbiór: " " przyjmujemy przy tym W naszym przykładzie to zbiór wszystkich studentów, to uprawiaja̧cy koszykówkȩ, — szachy: — pływanie, a to uprawiaja̧cy koszykówkȩ i pływanie, to uprawiaja̧cy koszykówkȩ i szachy, to uprawiaja̧cy pływanie i szachy, to uprawiaja̧cy wszystkie trzy sporty. 16 Rozdział 1. Kombinatoryka Twierdzenie 1.15 (zasada wła̧czania i wyła̧czania) Liczba elementów uniwersum re nie należa̧ do żadnego podzbioru " , wynosi: , któ- Sumujemy tutaj po wszystkich podzbiorach zbioru (1.7) . Dowód. Podobnie jak w poprzednim podrozdziale, żeby obliczyć sumȩ (??), ele liczymy do sumy , i dla każdego elementu dodajemy menty poszczególnych zbiorów ( , gdy jest parzyste, lub , gdy jest nieparzyste). Udział pojedynczego elementu w tak utwirzonej sumie wynosi czyli jest równy sumie współczynników dla tych podzbiorów których . " , dla Jeżeli nie należy do żadnego z podzbiorów , to jest liczony tylko raz, w zbiorze , i jego udział w sumie (??) wynosi 1. Przypuśćmy teraz, że należy do jakiś podzbiorów i niech ! " czyli to indeksy tych podzbiorów, które zawieraja̧ . Zauważmy teraz, że wtedy i tylko wtedy, gdy . Rzeczywiście " " wtedy i tylko wtedy, gdy , czyli gdy . Tak wiȩc udział elementu w sumie (??) " , dla każdego ! wynosi: Jest to suma po wszystkich podzbiorach zbioru . Uporza̧dkujmy teraz składniki tej sumy według mocy podzbiorów i niech . Mamy " podzbiorów mocy ! , wiȩc: $ " ! % " Przedostatnia równość wynika ze wzoru Newtona. Tak wiȩc wkłady elementów, które nie należa̧ do żadnego " , wynosza̧ po 1, a wkłady tych elementów, które należa̧ do jakiegoś " , wynosza̧ po 0. A zatem suma (??) zlicza elementy nie należa̧ce do żadnego " . Stosuja̧c zasadȩ wła̧czania i wyła̧czania do przykładu ze studentami możemy teraz policzyć studentów, którzy nie uprawiaja̧ żadnego sportu: & $ $ $ 1.11. Przestawienia Aby policzyć moc sumy zbiorów " " " " ! " możemy wykorzystać wzór (??), przy założeniu, że Twierdzenie 1.16 17 " . Mamy wtedy 1.11 Przestawienia Przestawieniem bȩdziemy nazywać permutacjȩ bez punktu stałego, czyli taka̧ permutacjȩ, w której żaden element nie stoi na swoim miejscu. Wykorzystamy teraz zasadȩ wła̧czania i wyła̧czania, do policzenia liczby przestawień w zbiorze -elementowym. Twierdzenie 1.17 Liczba przestawień (permutacji bez punktów stałych) w zbiorze elementowym wynosi: " " ! Dowód. Niech bȩdzie zbiorem wszystkich permutacji na zbiorze ,a " zbiorem permutacji, w których ! jest punktem stałym, to znaczy ! *! . Moc zbioru " wynosi: " ponieważ w zbiorze " sa̧ te permutacje, które permutuja̧ wszystkie oprócz ! -tego. Podobnie moc zbioru wynosi: " " elementów ! elementów, wszystkie oprócz tych, które należa̧ do . bo teraz w permutujemy Permutacje bez punktów stałych to te permutacje, które nie należa̧ do żadnego ze zbiorów " . Z zasady wła̧czania i wyła̧czania ich liczba wynosi: Pogrupujmy teraz składniki według mocy . Mamy " podzbiorów mocy ! . Dla zbiorów " ! , tak wiȩc liczba przestawień wynosi: każdego z nich składnik sumy wynosi $ " " ! % ! 18 Rozdział 1. Kombinatoryka Twierdzenie wynika teraz z równości: $ ! % ! ! 1.12 Generowanie obiektów kombinatorycznych W tym rozdziale zajmiemy siȩ algorytmami generujacymi ˛ (wypisuja̧cymi) obiekty kombinatoryczne. Przedstawione algorytmy bȩda̧ działaly według nastȩpuja̧cego schematu: Wypisujemy pierwszy obiekt. Powtarzamy, aż do napotkania ostatniego obiektu: Przetwarzamy bieża̧cy obiekt tak, aby otrzymać nastȩpny obiekt. Takie algorytmy maja̧ ta̧ zaletȩ, że nie wymagaja̧ dużo pamiȩci. Należy tylko pamiȩta ć jeden obiekt. Algorytmy generuja̧ce obiekty sa̧ używane w przypadku, gdy chcemy sprawdzi ć wszystkie obiekty danej klasy lub wtedy, gdy chcemy wylosować obiekt danej klasy. Przypuść my, na przykład, że chcemy wylosować jakiś 3 elementowy podzbiór zbioru . W tym celu losujemy liczbȩ naturalna̧ od 1 do $ , a nastȩpnie generujujemy podzbiory, aż do elementu . 1.12.1 Generowanie podzbiorów Zaczniemy od najprostszego przypadku wypisania wszystkich podzbiorów zbioru Algorytm wypisuja̧cy wszystkie podzbiory zbioru Pierwszy podzbiór: . by uzyskać nastȩpny po podzbiór: : ! Wskazujemy na najwiȩkszy element nie należa̧cy do , czyli Jeżeli takiego nie ma, to koniec algorytmu, zbiór jest ostatnim podzbio- rem. W przeciwnym przypadku dodajemy do i usuwamy z wszystkie elementy wiȩksze od . Przykład 1.18 Dla $ powyższy algorytm wypisze po kolei nastȩpuja̧ce zbiory: , $ , , '$ , , %$ , , '$( . 1.12. Generowanie obiektów kombinatorycznych 19 Zauważmy, że funkcje charakterystyczne wypisywanych podzbiorów, traktowane ja ko binarny zapis liczb, tworza̧ cia̧g kolejnych liczb od 0 do . Szukaja̧c nastȩpnego z kolei elemenetu algorytm postȩpuje podobnie jak algorytm zwiȩkszania o jeden liczby w systemie dwójkowym. 1.12.2 Generowanie -elementowych podzbiorów Algorytm generuja̧cy elementowe podzbiory zbioru : Pierwszy -podzbiór to . Przypuśćmy, że ostatnio wygenerowany podzbiór, to . Aby wygenerować nastȩpny podzbiór: znajdujemy najmniejsze takie ! , że " jeżeli " , to znaczy, że ) , gdzie ; i jest to ostatni wyge- nerowany podzbiór. , to zwiȩkszamy " o jeden, a elementy mniejsze od " zamiejeżeli " dla !. niamy na ! najmniejszych liczb, to znaczy Dla i & algorytm wypisze po kolei nastȩpuja̧ce podzbiory (podajemy je bez nawiasów i przecinków) $ & $ & $& $ & $ & $ & $& $ $ & & '$& Zauważmy,że najpierw wypisywane sa̧ 4-podzbiory niezawieraja̧ce 6: $ & $ & $ & $& a później 4-podzbiory zawieraja̧ce 6 $ & $& $ & $ $ & & '$& które otrzymywane sa̧ w ten sposób, że do kolejnych 3-podzbiorów zbioru dopisywana jest 6. Jest to ogólna zasada działania tego algorytmu: aby wypisać -podzbiory zbioru ! algorytm najpierw wypisuje podzbiory zbioru , a nastȩpnie podzbiory ! zawieraja̧ce element podzbiorów zbio! (sa̧ one otrzymywane przez dodawanie ! do ru ). ! W powyższym przykładzie wśrod podzbiorów zawieraja̧cych 6 najpierw mamy te, które sa̧ utworzone z 3-podzbiorów '$ & z dopisana̧ 6: $ $ & $ & $ & a po nich nastȩpuja̧ te, które sa̧ utworzone z 2-podzbiorów $ & & '$ & '$ (& , z dopisana̧ 5 i 6: 20 Rozdział 1. Kombinatoryka algorytm znalazł takie ! , że Dlatego, kiedy w bierza̧cym zbiorze " , to znaczy, że algorytm jest w trakcie wypisywania tych podzbiorów, któ " (wszystkie wiȩksze od " re zawieraja̧ ), plus jakiś ! -podzbiór zbioru " . Zbiór jest ostatnim podzbiorem, w którym wystȩpuja̧ " , oraz jakiś ! -podzbiór zbioru " , a nie wystȩpuje " . Według opisanej wyżej -podzbiór plus jakiś ! zasady teraz powinny nasta̧pić podzbiory, które zawieraja̧ " " " zbioru , plus elementy . Pierwszy z nich to podzbiór ! " " I taki element jest wypisywany po zbiorze . 1.12.3 Generowanie permutacji Algorytm generowania permutacji zbioru Pierwsza permutacja to " *! , dla Aby wypisać nastȩpna̧ po : . ! permutacjȩ: Znajdujemy najwiȩksze spełniaja̧ce warunek jeżeli takiego nie ma, to bierza̧ca permutacja jest ostatnia, jeżeli takie istnieje, to zamieniamy z najmniejszym takim, że . oraz , a nastȩpnie odwracamy porza̧dek elementów Alorytm wypisuje permutacje w porza̧dku rosna̧cym, jeżeli potraktujemy permutacje jako liczby zapisane z baza̧ , a liczby jako cyfry systemie. w tym Na przykład przypuśćmy, że bierza̧ca̧ permutacja̧ jest &$ . Algorytm znajduje i $ . Wtedy ta permutacja jest ostatnia̧ (najwiȩksza̧) permutacja̧ spośród per mutacji zaczynaja̧cych siȩ od &$ , bo od pozycji trzeciej mamy cia̧g maleja̧cy i jest to najwiȩkszy cia̧g jaki można utworzyć z elementów 1,2,5,6. Teraz powinny nasta̧pić permutacje zaczynaja̧ce siȩ od & (czwórki na pierwszym miejscu nie zmieniamy, a trójka na drugim miejscu powinna być zamieniona przez nastȩpna̧ spośrod liczb stoja̧cych za nia̧, czyli przez 5). Pierwsza̧ taka̧ permutacja̧ jest ta, w której pozostałe elementy rosna̧, czyli & $ . Przykład 1.19 Oto 10 pierwszych permutacji czteroelementowych $ & &$ $ & $ & & $ & $ $ & &$ $ & $ & & $ &$ 1.13 Zadania 1. Ile numerów rejestracyjnych samochodów można utworzyć, jeżeli każdy numer składa siȩ z trzech liter i czterech cyfr? Ile numerów rejestracyjnych można utworzyć, jeżeli bȩdziemy dodatkowo wymagać, aby każdy numer zaczynał siȩ od spółgłoski? 1.13. Zadania 21 2. Ile liczb trzycyfrowych zawiera cyfr˛e & lub ? 3. W grupie jest piȩć dziewcza̧t i piȩciu chłopców. Na ile sposobów można wybrać podgrupȩ składaja̧ca̧ siȩ z dwóch dziewcza̧t i dwóch chłopców? Na ile sposobów można utworzyć w tej grupie piȩć par, z jednym chłopcem i jedna̧ dziewczyna̧ w każdej parze? 4. Znana jest zabawka dla dzieci składaja̧ca siȩ z dwunastu sześciennych klocków z naklejonymi na ściankach fragmentami obrazków. Na ile sposobów można ułożyć te klocki w prostoka̧t (trzy rzȩdy po cztery klocki w rzȩdzie)? 5. Ile słów można utworzyć z liter słowa ULICA (litery nie moga̧ siȩ powtarzać)? 6. Udowodnij wzór: $ % $ % Wskazówka. Policz na dwa różne sposoby, ile -elementowych drużyn z kapitanem można utworzyć ze zbioru sportowców. 7. Udowodnij wzór: $ $ % % Wskazówka. Policz na dwa różne sposoby, ile -elementowych grup można utworzyć w klasie złożonej z chłopców i dziewcza̧t. 8. Udowodnij, że 9. Udowodnij, że: 10. Rozwiń wielomian i . $ jest najwiȩksze dla % . 11. Udowodnij, że $ " ! % " $ 12. Przedstaw wzór na sumȩ czterech zbiorów , , 13. Ile elementów zawiera różnica symetryczna ? 14. Wyznacz liczbȩ elementów $ , , oraz oraz i . , , że , wiedza̧c, . 15. Oblicz ile liczb mniejszych od 100 jest podzielnych przez 2, 3 lub 5. 22 Rozdział 1. Kombinatoryka 16. Oblicz ile liczb mniejszych od 100 nie jest podzielnych przez 2, 3, 5 lub 7. Udowodnij, że wszystkie te liczby oprócz 1 sa̧ pierwsze. Ile jest liczb pierwszych mniejszych od 100? 17. Wypisz wszystkie podzbiory zbioru '$ & . 18. Wypisz wszystkie 2 elementowe podzbiory zbioru 19. Wypisz 14 kolejnych permutacji zbioru 456321. '$ '& . %$ '& poczynaja̧c od permutacji 20. Napisz programy realizuja̧ce opisane w tym rozdziale algorytmy generowania obiektów kombinatorycznych. 1.14 Problemy 1.14.1 Rozmieszczanie przedmiotów w pudełkach. Przypuśćmy, że mamy nierozróżnialnych kul. Udowodnij, że istnieje sposobów rożłożenia tych kul do $ % rozróżnialnych pudełek. kul w pudełkach może być przedstawione jako Wskazówka. Każde rozmieszczenia ciag ˛ zer i jedynek długosci , w którym wyst˛epuje dokładnie jedynek. Zera symbolizuja˛ kule a jedynki przegrody pomi˛edzy pudełkami. Na przykład ciag ˛ przedstawia rozłożenie pi˛eciu kul do czterech pudełek, w których pierwsze pudełko zawiera dwie kule, drugie jest puste, trzecie zawiera jedna˛ kule, a czwarte dwie kule. 1.14.2 Wybór przedmiotów rozróżnialnych typów Wyobraźmy sobie, że mamy przedmioty w różnych typach, że liczba przedmiotów każdego typu jest nieograniczona i że przedmioty jednego typu sa˛ nierozróżnialne. Zastanówmy si˛e na ile sposobów można wybrać przedmiotów spośród tych typów, przy założeniu, że dopuszczalne sa˛ powtórzenia typów. Pokaż, że można to zrobi ć na $ % sposobów. Na ile sposobów można wybrać 5 monet jeżeli mamy nieograniczone zapsy złotówek, dwuzłotówek i pi˛eciozłotówek? Wskazówka. Wybory przedmiotów typów sa˛ równoważne rozkładaniu nierozróżnialnych kul do szuflad. Włożenie kuli do ! -tej szuflady oznacza, że jest ona ! tego typu. 1.14. Problemy 23 1.14.3 Kombinacje z powtórzeniami -elementowe kombinacje z powtórzeniami ze zbioru -elementowego sa̧ to -elementowe wybory elementów zbioru -elementowego, w których elementy moga̧ siȩ powtarza ć i w których nie jest istotna kolejność wybieranych elementów. Na przykład, mamy czte ry trzyelementowe kombinacje z powtórzeniami ze zbioru dwuelementowego ; oto one: , , , . Udowodnij, że liczba -elementowych kombinacji z powtórzeniami ze zbioru elementowego wynosi $ % 1.14.4 Permutacje z powtórzeniami Przypuśćmy, że mamy przedmiotów różnych typów oraz, że przedmiotów typu ! jest " . Rozważmy ustawienia wszystkich tych przedmiotów w ciag. ˛ Przy tym dwa ustawienia sa˛ rozróżnialne tylko, jeżeli na jakiejś pozycji maja˛ przedmioty różnych typów. Pokaż, że takich rozróżnialnych ustawień jest Ile słów można utworzyć z liter słowa MATMA (litery M i A moga̧ wysta̧pić po dwa razy)? 1.14.5 Podziały uporzadkowane ˛ Mamy elementówy zbiór i liczby elementy zbioru można na takie, że . Pokaż, że " . Zakładamy przy podzbiorów , takich, że " sposoby podzielić na tym, że kolejność podzbiorów jest istotna. Na ile sposobów można rozdać 52 kartry na cztery osoby? 1.14.6 Permutacje bez punktów stałych Udowodnij, że liczba przestawień (permutacji bez punktów stałych) w zbiorze -elementowym jest równa zaokra̧gleniu liczby do najbliższej liczby naturalnej; jest podstawa̧ logarytmu naturalnego. Wskazówka. Skorzystaj z twierdzenia ??, z rozwiniȩcia: " " ! 24 Rozdział 1. Kombinatoryka oraz z oszacowania: " " ! * 1.14.7 Liczba surjekcji Udowodnij, że liczba surjekcji (funkcji na cała̧ przeciwdziedzinȩ) ze zbioru -elementowego na zbiór -elementowy wynosi: " " $ ! % ! Wskazówka. Skorzystaj z zasady wła̧czania i wyła̧czania dla zbioru wszystkich funkcji ze zbioru w zbiór . Zbiór " to funkcje, które nie maja̧ elementu ! w obrazie.