a10 hotelu
Transkrypt
a10 hotelu
Matematyka dyskretna © Andrzej Łachwa, UJ, 2012 [email protected] 8/14 Zbiory przeliczalne Przyjmujemy, że = {0, 1, 2, 3, … n-1} dla n>0 oraz =∅ przy n=0. Zbiór skończony to zbiór bijektywny z pewnym zbiorem postaci . Zbiór nieskończony to zbiór, który nie jest skończony. Rozważając skończony zbiór n-elementowy X często używamy notacji ukrywającej w sobie bijekcję postaci . Liczba elementów skończonego zbioru X to jedyna liczba naturalna n taka, że istnieje bijekcja z w X. Liczbę te oznaczamy przez |X|. Oczywiście . Lemat: Zbiór X jest nieskończony wtedy i tylko wtedy, gdy nie istnieje injekcja z w X. Na przykład zbiór liczb rzeczywistych jest nieskończony. Zbiór przeliczalny to zbiór skończony lub bijektywny z . Wnioski: Zbiór pusty jest przeliczalny, bo jest skończony, Zbiór liczb parzystych jest przeliczalny, bo jest bijekcją Zbiór liczb całkowitych jest przeliczalny, bo jest bijekcją z Zbiór liczb wymiernych jest przeliczalny, bo … w . Paradoks Hilberta (paradoks Grand Hotelu, paradoksu hotelu Hilberta) Wyobraźmy sobie, że jesteśmy portierem w Grand Hotelu, w którym jest nieskończona liczba pokoi. Wszystkie pokoje są już zajęte, gdy przychodzi do nas kolejny klient chcący wynająć pokój … Na szczęście nasz hotel ma nieskończoną liczbę pokoi więc możemy wykonać sprytny trik: klienta z pokoju numer 1 przekwaterujemy do pokoju nr 2, tego z pokoju nr 2 do pokoju nr 3 itd… W ten sposób wszyscy nasi wcześniejsi klienci mają gdzie mieszkać, a my mamy wolny pokój nr 1, do którego możemy zakwaterować naszego nowego gościa. Tak więc mimo że hotel był pełen, znalazło się miejsce dla nowego klienta... Zasady zliczania ZASADA DODAWANIA Dla skończonych i rozłącznych zbiorów A i B mamy Dla zbiorów skończonych i parami rozłącznych mamy ZASADA WŁĄCZANIA I WYŁĄCZANIA Dla zbiorów skończonych (*) W szczególności, skończone. zachodzi , o ile tylko A, B są Dowód (*): Ponieważ trzy zbiory i sumują się do dodawania mamy: i stąd i są parami rozłączne , to na mocy zasady ZASADA MNOŻENIA Jeżeli mamy wybrać dwa różne obiekty: pierwszy spośród m obiektów, a drugi spośród n obiektów, to liczba możliwych wyborów jest równa mn. Zasada ta mówi, że dla skończonych zbiorów X, Y mamy |X×Y|=|X|⋅|Y|. Przypomnijmy, że iloczyn kartezjański zbiorów X, Y to zbiór A zatem liczba par (x, y) … Postać ogólniejsza: Jeżeli A1, A2, … An są zbiorami skończonymi to | A1 × A2 × … × An | = |A1|⋅|A2|⋅…⋅|An|. [Dowód przez indukcję] Przykład Rozważ turniej rycerski między bractwem czerwonych a bractwem niebieskich. Bractwo czerwonych ma 12 rycerzy, bractwo niebieskich 15. Ile różnych indywidualnych pojedynków może być stoczonych, jeśli rycerze z tego samego bractwa nigdy ze sobą nie walczą? Niech C i N będą zbiorami rycerzy, odpowiednio z bractwa czerwonych i z bractwa niebieskich, każdy pojedynek może być interpretowany jako uporządkowana para , gdzie , . Zatem liczba pojedynków to liczność zbioru C×N, więc |C×N|=|C|⋅|N|= 12⋅15 = 180. ZLICZANIE PODZBIORÓW Dla dowolnego, skończonego zbioru X zachodzi Współczynnik dwumianowy zbioru n-elementowego, tzn. Wyrażenie to liczba k-elementowych podzbiorów . czytamy „n po k”. ZLICZANIE FUNKCJI Liczba funkcji Zbiór funkcji postaci oznaczamy przez . Dla skończonych zbiorów X, Y mamy: Dowód: zbiór funkcji z X w Y jest równoliczny z otrzymujemy |Y×Y× … ×Y| = |Y|⋅|Y|⋅ … ⋅|Y| = nm = |Y||X| m m , a z Zasady Mnożenia Liczba injekcji Liczba injekcji ze zbioru skończonego X (k-elementowego) w zbiór skończony Y (n-elementowy) wynosi: |Y|! / (|Y| - |X|)! = n! / (n-k)! = n(n-1)…(n-k+1) = nk (dolna potęga krocząca) Liczba bijekcji Liczba bijekcji pomiędzy skończonymi zbiorami X i Y, gdzie wynosi nn = n!. =n Przykłady 1. Trzech kolegów: Bartek, Paweł i Piotrek spotkali się w pubie tuż po zdanym egzaminie z matematyki dyskretnej. Okazało się, że jest pięć marek piwa do wyboru. Na ile sposobów mogą oni wypić pierwszą kolejkę? Każdy wybór marki piwa przez wszystkie 3 osoby możemy interpretować jako funkcję ze zbioru w pięcioelementowy zbiór marek piwa. A więc istnieje sposobów spożycia pierwszej kolejki. I tyleż sposobów dla każdej następnej. 2. Kod PIN jest kodem autoryzującym właściciela karty bankomatowej. Składa się on z cyfr dziesiętnych. Ile jest różnych kodów PIN? Każdy kod PIN to funkcja z czteroelementowego zbioru pozycji w dziesięcioelementowy zbiór cyfr . Kodów PIN jest dokładnie 3. Ile jest PIN-ów, czyli 4-elementowych słów złożonych z cyfr dziesiętnych takich, że żadna cyfra się nie powtarza? Każdy PIN z niepowtarzającymi się cyframi to injekcja z 4-elementowego zbioru pozycji w -elementowy zbiór cyfr . Zatem jest ich dokładnie . 4. Na kurs tańca uczęszcza pięciu chłopaków i pięć dziewcząt. Większość kroków tanecznych ćwiczy się parami. Dla urozmaicenia pary często się zmieniają. Na ile sposobów może być wykonany jeden taniec? Niech będzie zbiorem chłopaków, a zbiorem dziewcząt. Matematycznym modelem doboru par do tańca jest bijekcja Zatem możliwych wyborów jest tyle samo co bijekcji pomiędzy 5-elementowymi zbiorami, czyli . . 1 ZASADA SZUFLADKOWA DIRICHLETA (1ZSD) Jeśli n obiektów jest rozmieszczonych w m szufladach i n > m > 0, to istnieje szuflada z przynajmniej dwoma obiektami. 2 ZASADA SZUFLADKOWA DIRICHLETA (2ZSD) Jeśli n obiektów jest rozmieszczonych w m szufladach i n > m > 0, to co najmniej jedna szuflada ma n/m lub więcej elementów oraz co najmniej jedna szuflada ma n/m lub mniej elementów. Ta postać zasady mówi, że w zbiorze danych wszystkie wartości nie mogą leżeć równocześnie powyżej średniej ani równocześnie poniżej średniej. Wniosek z 2ZSD Jeżeli dana jest funkcja f: X → Y, gdzie |X|=n, |Y|=m, to istnieją y1, y2 takie, że |f-1(y1)|≥ n/m oraz |f-1(y2)|≤ n/m. Dowód 2ZSD Zakładam, że każdy z podzbiorów ma mniej niż n/m elementów, czyli co najwyżej n/m –1 elementów. Wtedy cały zbiór ma ich co najwyżej m⋅( n/m –1), czyli n ≤ m⋅( n/m –1), czyli n/m +1 ≤ n/m . Ale to jest sprzeczne z oczywistą własnością, że x + 1 > x. Proszę ją udowodnić. Dowód drugiej części przebiega analogicznie. Proszę go wykonać. Dowód 1ZSD Przy n > m > 0 wartość n/m jest ≥ 2. 3 ZASADA SZUFLADKOWA DIRICHLETA (3ZSD) Jeśli n obiektów rozmieszczonych jest w m szufladach i n>mr, dla pewnego naturalnego r, to istnieje szufladka z co najmniej r+1 obiektami. Wniosek z 3ZSD Jeżeli dana jest funkcja f: X → Y, gdzie |X|=n, |Y|=m, oraz n>mr, dla pewnego naturalnego r, to co najmniej jeden ze zbiorów f--1(y) ma więcej niż r elementów. Dowód 3ZSD Z 2ZSD co najmniej jedna szuflada ma n/m lub więcej elementów oraz n>mr, dla pewnego naturalnego r. Zatem n/m > r. Czyli szuflada ta ma co najmniej r+1 elementów. 4 ZASADA SZUFLADKOWA DIRICHLETA (UZSD) Niech X1, X2, … Xm będą podzbiorami n-elementowego zbioru X. Każdy element z X należy do co najmniej t spośród zbiorów Xi. Wtedy średnia arytmetyczna liczb elementów zbiorów Xi wynosi co najmniej tn/m. Dowód 4ZSD Niech P = {(x, i): x∈Xi}. Zbiór P można rozpisać na dwa sposoby: jako suma zbiorów po i=1…m i jako suma zbiorów po x∈X. P = {(x, 1): x∈X1}∪{(x, 2): x∈X2}∪…∪{(x, m): x∈Xm} i wtedy |P|= Σ|Xi|. i=1…m P = Σ{(x, i): x∈Xi} i wtedy |P| ≥ tn. x∈X Zatem średnia arytmetyczna (1/m)⋅Σ|Xi| ≥ tn/m. i=1…m Przykład Wśród mieszkańców Krakowa co najmniej dwie osoby mają tę samą liczbę włosów na głowie. Dowód: Rzeczywiście, liczba włosów na głowie człowieka nie przekracza , natomiast liczba mieszkańców Krakowa przekracza . Weźmy szufladek ponumerowanych kolejnymi liczbami naturalnymi od do i wkładajmy do szufladki o danym numerze osoby, które mają taką liczbę włosów na głowie, jak numer szufladki. Ponieważ osób jest ,a , z Zasady Szufladkowej wynika, że w jednej szufladce szufladek muszą znaleźć się co najmniej dwie osoby. Przykład W grupie osób muszą być co najmniej dwie, które urodziły się w tym samym miesiącu. Dowód: Weźmy szufladek z nazwami miesięcy i wkładajmy do nich osoby, które urodziły się w danym miesiącu. Ponieważ osób jest , a szufladek , w jednej z nich muszą być co najmniej dwie osoby. Przykład Pewna grupa osób wita się podając sobie ręce. Nikt nie wita się z samym sobą i żadna para osób nie wita się podwójnie (czyli można przywitać co najwyżej n-1 osób). Czy muszą być dwie osoby, które witały taką samą liczbę osób? Dowód: Gdy jest n osób, to każda z nich przywita 0 lub 1 lub 2 lub ... n-1 osób. Utwórzmy więc n szuflad z etykietami i umieśćmy osobę w szufladzie o etykiecie k, jeśli witała się z dokładnie k osobami. Skoro jest n osób i n szuflad, to ... niewiele z tego wynika. Ale... niewiele wynika tylko jeśli wszystkie szuflady będą zajęte, a tak jest w przypadku, gdy również dwa konkretne pudełka o etykietach 0 i n-1 są zajęte. Tyle, że nie jest to możliwe - nie może być osoby, która przywitała wszystkie pozostałe i równocześnie takiej osoby, która nie przywitała nikogo. A zatem n osób zajęło co najwyżej n-1 szuflad, więc w jednej z nich są co najmniej dwie osoby - takie, które przywitały tę samą liczbę osób. Przykład Wybierzmy dowolnie różnych liczb naturalnych spośród . Pokażemy, że w zbiorze wybrać dwa rozłączne podzbiory, dające tę samą sumę. można Dowód: Szuflady poetykietujmy liczbami reprezentującymi możliwe sumy liczb w co najwyżej 10-cio elementowych podzbiorach zbioru {1, 2, …100}. Ponieważ największa możliwa taka suma to 91+92+…+100=955, to mamy 955 szuflad z etykietami: . Z drugiej strony -cio elementowy zbiór ma podzbiory, więc muszą być dwa różne podzbiory zbioru o tej samej sumie, a te dwa podzbiory nie muszą być rozłączne, ale jeśli z obu z nich usuniemy wspólne liczby, to pozostałe dalej będą dawać takie same sumy, a powstałe zbiory będą już rozłączne. Przykład Jeżeli na 3 półkach znajduje się 11 książek, to na jednej z nich musi być nie więcej niż 3 książki a na innej nie mniej niż 4 książki. Przykład Niech A będzie 9-cio elementowym podzbiorem {1, 2, … 30}. Należy pokazać, że w zbiorze A istnieją dwa różne podzbiory 4-elementowe o tej samej sumie elementów. Po pierwsze, w zbiorze A mamy 9 =126 4 różnych podzbiorów 4-elemento- wych. Po drugie, najmniejsza suma wynosi 1+2+3+4=10. Po trzecie, największa 27+28+29+30=114. Możliwych jest więc 114–10=105 różnych sum. Ponumerujmy szuflady tymi sumami. Na mocy 2ZSD co najmniej jedna szuflada musi mieć co najmniej 126 elementów, czyli co najmniej 105 2 elementy. Przykład W kwadracie o boku 2 umieścimy 5 punktów. Co najmniej dwa z nich są oddalone o nie więcej niż 2 . Dzielimy nasz kwadrat na cztery kwadraty o bokach 1 i przekątnych 2 . Zgodnie z 1ZSD jeden z tych kwadratów musi zawierać dwa punkty, więc ich odległość nie jest większa od przekątnej kwadratu. Przykład Z grupy 21 posłów każdy uczestniczy w co najmniej dwóch komisjach śledczych. Powołano 7 komisji. Z 4ZSD średnia liczebność komisji wynosi co najmniej 2⋅21/7 = 6. Przykład Jeśli 83 jabłka umieszczono w 9 skrzynkach, to jedna ze skrzynek zawiera co najmniej 10 jabłek, bo 83/9 = 10. Istnieje również skrzynka, która zawiera co najwyżej 83/9 = 9 jabłek. Jeśli dwie skrzynki są puste to któraś ze skrzynek ma co najmniej 12 jabłek. Z 2ZSD jabłka są rozmieszczone w 7 skrzynkach, więc istnieje skrzynka, która ma co najmniej 83/7 =12 jabłek. Przykład Ile co najwyżej razy można rzucić parą kostek bez otrzymywania dwukrotnie tej samej sumy oczek? Szuflada oznacza wszystkie wyniki dające tę samą sumę oczek. Takich szuflad będzie od 2 do 12, czyli 11. Tylko ciąg po jednym elemencie z każdej szuflady daje zadany wynik. Dwunasty rzut trafi do jednej z szuflad, które już wystąpiły w ciągu. Przykład Wykazać, że jeśli 10 liczb naturalnych daje w sumie 101, to są wśród nich 3 liczby, których suma wynosi co najmniej 31. I sposób Ponumerujmy te liczby jako a1, a2, … a10. Następnie wypiszmy 3 rzędy: a1, a2, … a8, a9, a10 a2, a3, … a9, a10, a1 a3, a4, … a10, a1, a2 Suma tych 30 liczb wynosi 303. Jedna z 10 kolumn musi mieć sumę równą co najmniej 303/100 (czyli 31). II sposób Podzielmy 10 liczb na 5 par. Jedna z tych par musi mieć sumę co najmniej 21. Oznaczmy ją przez s. 1 7 Z pozostałych 8 liczb jedna musi być równa co najmniej 1/8 ich sumy. Wtedy s+ (101-s) = s + 8 8 101 7 101 ≥ 21 + = 31 8 8 8 Generowanie podzbiorów Weźmy n-elementowy zbiór X={x1, x2 … xn}. Każdemu podzbiorowi Y⊂X przyporządkujemy ciąg binarny b0b1 … bn-1 określony następująco: 0 : xi +1 ∉ Y bi = 1 : xi +1 ∈ Y Otrzymujemy wtedy wzajemnie jednoznaczną odpowiedniość pomiędzy elementami P(X) a ciągami binarnymi długości n, czyli liczbami binarnymi z przedziału [0, 2n–1] postaci ∑ bi2i oznaczanymi dalej przez [bn-1 … b0]. i = 0 … n-1 Ciąg binarny stanowi wygodną reprezentację maszynową podzbioru X, a kolejne liczby binarne określą wszystkie podzbiory zbioru X. W wielu sytuacjach zależy nam, by kolejny generowany podzbiór niewielu różnił się od poprzedniego. W tym celu zamiast kolejnych liczb binarnych generuje się kolejne liczby tzw. kodu Greya. Kod ten powstaje w wyniku zastosowania następującej obserwacji: Jeżeli ciąg C1, C2, … Cm zawiera wszystkie 2k ciągi binarne długości k, przy czym Ci różni się od Ci+1 na dokładnie jednej pozycji (i=1, 2 … m-1), to ciąg postaci C10, C20, … Cm0, Cm1, Cm-11, … C11 zawiera wszystkie ciągi binarne długości k+1 oraz każde dwa sąsiednie ciągi binarne różnią się na dokładnie jednej pozycji. Przykład dla k=4 0000, 1000, 1100, 0100, 0110, 1110, 1010, 0010, 1100, 1011, 1111, 0111, 0101, 1101, 1001, 0001. ZBIÓR Z POWTÓRZENIAMI A=B wtw gdy mają te same elementy w tych samych krotnościach. A⊂B wtw jeśli każdy element z A występuje w B (krotność każdego elementu w A jest nie większa od krotności tego elementu w B). Niech X zawiera elementy x1, x2, … xn, odpowiednio o krotnościach k1, k2, … kn. Licznością zbioru X nazwiemy sumę krotności, czyli |X| = k1+ k2+ … + kn. Każdemu podzbiorowi A⊂X odpowiada jednoznacznie ciąg (m1, … mn), gdzie 0≤ m1≤ k1, … 0≤ mn≤ kn. Wniosek: wszystkich podzbiorów torby X jest (k1+1)(k2+1) … (kn+1). Generowanie podzbiorów można przeprowadzić w sposób podobny do tego opartego na kodzie Greya.