Sortowanie - Politechnika Wrocławska
Transkrypt
Sortowanie - Politechnika Wrocławska
Sortowanie Tomasz Żak www.im.pwr.wroc.pl/∼zak Instytut Matematyki i Informatyki, Politechnika Wrocławska styczeń 2014 Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: albo już są we właściwej kolejności (żeby to sprawdzić musimy odczytać nazwisko na drugiej pracy i porównać z nazwiskiem z pierwszej), Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: albo już są we właściwej kolejności (żeby to sprawdzić musimy odczytać nazwisko na drugiej pracy i porównać z nazwiskiem z pierwszej), albo przestawić kolejność klasówek (jedna operacja). Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: albo już są we właściwej kolejności (żeby to sprawdzić musimy odczytać nazwisko na drugiej pracy i porównać z nazwiskiem z pierwszej), albo przestawić kolejność klasówek (jedna operacja). Interesuje nas tylko liczba porównań, odczytywanie nazwisk zajmuje mniej czasu (wystarczy rzut oka). Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: albo już są we właściwej kolejności (żeby to sprawdzić musimy odczytać nazwisko na drugiej pracy i porównać z nazwiskiem z pierwszej), albo przestawić kolejność klasówek (jedna operacja). Interesuje nas tylko liczba porównań, odczytywanie nazwisk zajmuje mniej czasu (wystarczy rzut oka). Ile operacji trzeba wykonać w przypadku TRZECH klasówek (w najgorszym przypadku)? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Przypuśćmy, że po sprawdzeniu 30 klasówek układamy je w kolejności alfabetycznej autorów. Jak to zrobić najszybciej? Zastosujmy metodę matematyków — uproszczenie zadania i załóżmy, że są TYLKO DWIE klasówki. Wówczas: albo już są we właściwej kolejności (żeby to sprawdzić musimy odczytać nazwisko na drugiej pracy i porównać z nazwiskiem z pierwszej), albo przestawić kolejność klasówek (jedna operacja). Interesuje nas tylko liczba porównań, odczytywanie nazwisk zajmuje mniej czasu (wystarczy rzut oka). Ile operacji trzeba wykonać w przypadku TRZECH klasówek (w najgorszym przypadku)? Bierzmy drugą i porównujemy z pierwszą (być może je przestawiamy) i mamy je już ustawione. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Bierzmy trzecią i porównujemy z pierwszą, jeśli powinna być PRZED pierwszą to koniec, jeśli nie, to porównujemy z drugą i ustawiamy na drugiej lub trzeciej pozycji. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Bierzmy trzecią i porównujemy z pierwszą, jeśli powinna być PRZED pierwszą to koniec, jeśli nie, to porównujemy z drugą i ustawiamy na drugiej lub trzeciej pozycji. Dobry sposób, ale już przy 30 kartkówkach i jednej operacji na sekundę mógłby zająć ... Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Bierzmy trzecią i porównujemy z pierwszą, jeśli powinna być PRZED pierwszą to koniec, jeśli nie, to porównujemy z drugą i ustawiamy na drugiej lub trzeciej pozycji. Dobry sposób, ale już przy 30 kartkówkach i jednej operacji na sekundę mógłby zająć ... ... nieco ponad 7 minut! Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Bierzmy trzecią i porównujemy z pierwszą, jeśli powinna być PRZED pierwszą to koniec, jeśli nie, to porównujemy z drugą i ustawiamy na drugiej lub trzeciej pozycji. Dobry sposób, ale już przy 30 kartkówkach i jednej operacji na sekundę mógłby zająć ... ... nieco ponad 7 minut! A ja czasem muszę sortować 80 prac! To trwałoby w najgorszym przypadku ponad 50 minut (gdyby każda operacja zabierała jedną sekundę – zwykle zabiera dużo więcej). Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Piątą klasówkę porównujemy z czterema już posortowanymi, co daje 1 + 2 + 3 + 4 = 10 operacji. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Piątą klasówkę porównujemy z czterema już posortowanymi, co daje 1 + 2 + 3 + 4 = 10 operacji. Licząc dalej, otrzymujemy dla 30 kartkówek sumę 1 + 2 + 3 + 4 + ... + 29 =? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Piątą klasówkę porównujemy z czterema już posortowanymi, co daje 1 + 2 + 3 + 4 = 10 operacji. Licząc dalej, otrzymujemy dla 30 kartkówek sumę 1 + 2 + 3 + 4 + ... + 29 =? Podobno kilkuletni Gauss obliczył na lekcji bardzo szybko sumę 1 + 2 + 3 + ... + 100 = 5050. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Piątą klasówkę porównujemy z czterema już posortowanymi, co daje 1 + 2 + 3 + 4 = 10 operacji. Licząc dalej, otrzymujemy dla 30 kartkówek sumę 1 + 2 + 3 + 4 + ... + 29 =? Podobno kilkuletni Gauss obliczył na lekcji bardzo szybko sumę 1 + 2 + 3 + ... + 100 = 5050. 1 + 2 + 3 + 4 + ... + 29 = 29×30 2 Tomasz Żak www.im.pwr.wroc.pl/∼zak = 29 × 15 = 290 + 145 = 435. Sortowanie Sortowanie Ponieważ ten wynik zwykle spotyka sie z niedowierzaniem, udowodnijmy go! Ile operacji trzeba wykonać w przypadku CZTERECH klasówek (w najgorszym przypadku)? Do posortowania trzech potrzebowaliśmy 1+2=3 operacji, więc teraz musimy porównać czwartą klasówkę z PIERWSZĄ, z DRUGĄ i z TRZECIĄ, co daje łącznie 1 + 2 + 3 = 6 operacji. Piątą klasówkę porównujemy z czterema już posortowanymi, co daje 1 + 2 + 3 + 4 = 10 operacji. Licząc dalej, otrzymujemy dla 30 kartkówek sumę 1 + 2 + 3 + 4 + ... + 29 =? Podobno kilkuletni Gauss obliczył na lekcji bardzo szybko sumę 1 + 2 + 3 + ... + 100 = 5050. 29×30 = 29 × 15 2 29 1 4 = 7 4 minuty 1 + 2 + 3 + 4 + ... + 29 = 435 sekund to 435 60 = Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie = 290 + 145 = 435. Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Obliczmy: 1 + 2 + ... + 1 000 000 ≈ Tomasz Żak www.im.pwr.wroc.pl/∼zak 106 ×106 2 Sortowanie = 0, 5 × 1012 . Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Obliczmy: 1 + 2 + ... + 1 000 000 ≈ 106 ×106 2 = 0, 5 × 1012 . Przy 109 operacji na sekundę daje to około 103 sekund, czyli ponad 16 minut. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Obliczmy: 1 + 2 + ... + 1 000 000 ≈ 106 ×106 2 = 0, 5 × 1012 . Przy 109 operacji na sekundę daje to około 103 sekund, czyli ponad 16 minut. Gdyby danych było 10 milionów, takie sortowanie zajęłoby 1014 /109 = 105 sekund czyli niemal 28 godzin. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Obliczmy: 1 + 2 + ... + 1 000 000 ≈ 106 ×106 2 = 0, 5 × 1012 . Przy 109 operacji na sekundę daje to około 103 sekund, czyli ponad 16 minut. Gdyby danych było 10 milionów, takie sortowanie zajęłoby 1014 /109 = 105 sekund czyli niemal 28 godzin. UWAGA: detektory LHC produkują około 100 TB danych na sekundę! Tera = 1012 ... Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Sortowanie Wyobraźmy sobie komputer, który musi posortować milion liczb (jakichś danych). Niech to będzie szybki komputer, wykonujący miliard takich porównań (i przestawień) na sekundę. Opisana powyżej metoda, wymagająca 1 + 2 + ... + 1 000 000 operacji zajęłaby mu ... Obliczmy: 1 + 2 + ... + 1 000 000 ≈ 106 ×106 2 = 0, 5 × 1012 . Przy 109 operacji na sekundę daje to około 103 sekund, czyli ponad 16 minut. Gdyby danych było 10 milionów, takie sortowanie zajęłoby 1014 /109 = 105 sekund czyli niemal 28 godzin. UWAGA: detektory LHC produkują około 100 TB danych na sekundę! Tera = 1012 ... Sortowanie 1012 liczb naszym sposobem trwałoby około ... milion lat. Czyli sposób jest zły! A można to zrobić w 11 dni... Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... ... w gruncie rzeczy porównujemy każdą kartkę z każdą! Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... ... w gruncie rzeczy porównujemy każdą kartkę z każdą! Czy można porównywać za sobą TYLKO NIEKTÓRE kartki? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... ... w gruncie rzeczy porównujemy każdą kartkę z każdą! Czy można porównywać za sobą TYLKO NIEKTÓRE kartki? Ważna jest liczba porównań – im mniej, tym lepiej. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... ... w gruncie rzeczy porównujemy każdą kartkę z każdą! Czy można porównywać za sobą TYLKO NIEKTÓRE kartki? Ważna jest liczba porównań – im mniej, tym lepiej. Rozwiązanie: Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie klasówek Kluczowa obserwacja: porównań jest tak wiele, bo ... ... w gruncie rzeczy porównujemy każdą kartkę z każdą! Czy można porównywać za sobą TYLKO NIEKTÓRE kartki? Ważna jest liczba porównań – im mniej, tym lepiej. Rozwiązanie: Najpierw dzielimy kartki alfabetycznie na 4 grupy (albo na więcej), potem sortujemy każdą grupę oddzielnie. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 lub 100 grup: 0-9, 10-19, ..., 990-1000 Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 lub 100 grup: 0-9, 10-19, ..., 990-1000 Który z tych podziałów daje szybsze sortowanie? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 lub 100 grup: 0-9, 10-19, ..., 990-1000 Który z tych podziałów daje szybsze sortowanie? Uwaga: dzieląc najmądrzej, jak to możliwe (tzn. JAK???) możemy osiągnąć liczbę porównań rzędu stała×n log2 n. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 lub 100 grup: 0-9, 10-19, ..., 990-1000 Który z tych podziałów daje szybsze sortowanie? Uwaga: dzieląc najmądrzej, jak to możliwe (tzn. JAK???) możemy osiągnąć liczbę porównań rzędu stała×n log2 n. Np. dla n = 1 000 000 nasze poprzednie sortowanie daje około 5 × 1011 porównań, a mądre 1 000 000 log2 1 000 000 ≈ 1 000 000 log2 (220 ) ≈ 2 × 107 , czyli jest 10 000 razy szybsze! Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Mądre sortowanie zbioru liczb z przedziału od 0 do 1000 Nie ma tu naturalnego podziału na grupy alfabetyczne, musimy sami utworzyć grupy. Jeśli wiemy, że danych do sortowania jest dużo, to możemy podzielić je np. na: 10 grup: 0-99, 100-199, ..., 900-1000 lub 100 grup: 0-9, 10-19, ..., 990-1000 Który z tych podziałów daje szybsze sortowanie? Uwaga: dzieląc najmądrzej, jak to możliwe (tzn. JAK???) możemy osiągnąć liczbę porównań rzędu stała×n log2 n. Np. dla n = 1 000 000 nasze poprzednie sortowanie daje około 5 × 1011 porównań, a mądre 1 000 000 log2 1 000 000 ≈ 1 000 000 log2 (220 ) ≈ 2 × 107 , czyli jest 10 000 razy szybsze! A co zrobić, gdy nie znamy zakresu, z którego pochodzą liczby??? Jak wtedy dzielić na grupy? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Algorytmy losowe Gdy trzeba uporządkować ogromny zbiór danych liczbowych (np. 10 000 000) i nie podano zakresu, z jakiego pochodzą te liczby, stosuje się algorytm losowy, polegający na tym, że losuje się jedną z tych liczb i porównuje się pozostałe z wylosowaną liczbą. Takie postępowanie dzieli zbiór liczb na dwie części, a rachunek prawdopodobieństwa wskazuje, że z dużym prawdopodobieństwem oba zbiory mają mniej więcej porównywalną liczbę elementów. Ale to już całkiem inna historia. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Small world Eksperyment z listami (Milgram experiment). Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Small world Eksperyment z listami (Milgram experiment). Eksperyment ze stronami z internecie. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Small world Eksperyment z listami (Milgram experiment). Eksperyment ze stronami z internecie. Ile trzeba kroków, aby przejść od jednej strony do dowolnej innej za pomocą linków? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Small world Eksperyment z listami (Milgram experiment). Eksperyment ze stronami z internecie. Ile trzeba kroków, aby przejść od jednej strony do dowolnej innej za pomocą linków? Średnio sześć! Niewiarygodne? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Small world Eksperyment z listami (Milgram experiment). Eksperyment ze stronami z internecie. Ile trzeba kroków, aby przejść od jednej strony do dowolnej innej za pomocą linków? Średnio sześć! Niewiarygodne? Jakie może być intuicyjne wyjaśnienie tego zjawiska? Uwaga: 406 = (4 · 10)6 = 212 · 106 =??? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Ty też możesz pracować naukowo! http://www.deltami.edu.pl/temat/astronomia/2012/08/26/Amatorzy w nauce/ http://zoo1.galaxyzoo.org/pl/ Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Co warto czytać? Książki popularyzujące matematykę, informatykę, fizykę, astronomię itd. Delta – miesięcznik popularno-naukowy dla ... link: deltami czyli δµ. Autorzy książek: Martin Gardner – wszystko, co napisał Hugo Steinhaus Kalejdoskop matematyczny, Sto zadań, Orzeł czy reszka Ian Stewart Jak pokroić tort i inne zagadki matematyczne Np: Zagadka dla piratów. David Wells Cudowne i interesujące łamigłówki matematyczne, na przykład Tajemniczy kwadrat ze strony 158. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie Tajemniczy kwadrat (w dodatku magiczny!) W 8 kwadracików wpisano symbole według pewnego wzorca. Jaki symbol należy umieścić w prawym dolnym rogu? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Wszyscy piraci są uporządkowania w zależności od stopnia okrucieństwa, tzn. nie ma dwóch jednakowo okrutnych. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Wszyscy piraci są uporządkowania w zależności od stopnia okrucieństwa, tzn. nie ma dwóch jednakowo okrutnych. Wszyscy kierują sie logiką i wiedzą, że pozostali też działają logicznie. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Wszyscy piraci są uporządkowania w zależności od stopnia okrucieństwa, tzn. nie ma dwóch jednakowo okrutnych. Wszyscy kierują sie logiką i wiedzą, że pozostali też działają logicznie. Wszyscy lubią wyrzucać innych za burtę, ale wolą choćby najmniejszą ilość złota od wyrzucania innych za burtę. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Wszyscy piraci są uporządkowania w zależności od stopnia okrucieństwa, tzn. nie ma dwóch jednakowo okrutnych. Wszyscy kierują sie logiką i wiedzą, że pozostali też działają logicznie. Wszyscy lubią wyrzucać innych za burtę, ale wolą choćby najmniejszą ilość złota od wyrzucania innych za burtę. Nikt nie chce być wyrzucony. Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie 10 piratów dzieli 100 sztuk złota Stosują nastepującą metodę demokratyczną: Najokrutniejszy proponuje sposób podziału i wszyscy głosują. Jeśli co najmnej połowa (wliczając wnioskodawcę) opowie się za, następuje podział. Jeśli nie, to wnioskodawca ląduje za burtą, a drugi co do okrucieństwa pirat proponuje swój sposób podziału i znów następuje głosowanie i albo sposób jest przyjęty, albo wnioskodawca za burtą itd. Wszyscy piraci są uporządkowania w zależności od stopnia okrucieństwa, tzn. nie ma dwóch jednakowo okrutnych. Wszyscy kierują sie logiką i wiedzą, że pozostali też działają logicznie. Wszyscy lubią wyrzucać innych za burtę, ale wolą choćby najmniejszą ilość złota od wyrzucania innych za burtę. Nikt nie chce być wyrzucony. Jaki podział przejdzie? Tomasz Żak www.im.pwr.wroc.pl/∼zak Sortowanie