Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA

Podobne dokumenty
Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie

SPÓJNOŚĆ. ,...v k. }, E={v 1. v k. i v k. ,...,v k-1. }. Wierzchołki v 1. v 2. to końce ścieżki.

Podstawowe własności grafów. Wykład 3. Własności grafów

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Graf. Definicja marca / 1

Matematyczne Podstawy Informatyki

SKOJARZENIA i ZBIORY WEWN. STABILNE WIERZCH. Skojarzeniem w grafie G nazywamy dowolny podzbiór krawędzi parami niezależnych.

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

E ' E G nazywamy krawędziowym zbiorem

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

domykanie relacji, relacja równoważności, rozkłady zbiorów

Ilustracja S1 S2. S3 ściana zewnętrzna

Lista 4. Kamil Matuszewski 22 marca 2016

KURS MATEMATYKA DYSKRETNA

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

a) 7 b) 19 c) 21 d) 34

Przykładowe zadania z teorii liczb

Znajdowanie skojarzeń na maszynie równoległej

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x

Wykłady z Matematyki Dyskretnej

TEORETYCZNE PODSTAWY INFORMATYKI

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów.

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

KURS MATEMATYKA DYSKRETNA

Matematyka dyskretna

2. FUNKCJE. jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy FUNKCJĄ, lub

Kolorowanie wierzchołków

Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne.

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Zajęcia nr. 3 notatki

Dlaczego nie wystarczają liczby wymierne

Matematyka dyskretna. Andrzej Łachwa, UJ, A/10

Grafy (3): drzewa. Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków. UTP Bydgoszcz

Wykład 8. Drzewo rozpinające (minimum spanning tree)

Algorytmiczna teoria grafów

Zadania z ćwiczeń #18 (pon. 7 maja) Matematyka Dyskretna

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Algorytmika Problemów Trudnych

Indukcja matematyczna. Zasada minimum. Zastosowania.

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Kolorowanie wierzchołków grafu

Rekurencja. Przykład. Rozważmy ciąg

Matematyka Dyskretna Zestaw 2

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz?

Kody blokowe Wykład 5a;

Zbiory, relacje i funkcje

ZALICZENIE WYKŁADU: 30.I.2019

Zbiory, funkcje i ich własności. XX LO (wrzesień 2016) Matematyka elementarna Temat #1 1 / 16

7. CIĄGI. WYKŁAD 5. Przykłady :

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).

6d. Grafy dwudzielne i kolorowania

Matematyczne Podstawy Informatyki

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

TEORIA GRAFÓW I SIECI

Matematyka dyskretna. Andrzej Łachwa, UJ, A/14

Kolorowanie płaszczyzny, prostych i okręgów

Funkcje. Oznaczenia i pojęcia wstępne. Elementy Logiki i Teorii Mnogości 2015/2016

Matematyka dyskretna. Andrzej Łachwa, UJ, a/15

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Matematyka dyskretna - 7.Drzewa

Twierdzenie o podziale odcinków w czworokącie. Joanna Sendorek

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

10. Kolorowanie wierzchołków grafu

Topologia - Zadanie do opracowania. Wioletta Osuch, Magdalena Żelazna, Piotr Kopyrski

W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

Digraf. 13 maja 2017

Złożoność obliczeniowa klasycznych problemów grafowych

Elementy teorii grafów Elementy teorii grafów

Luty 2001 Algorytmy (4) 2000/2001

020 Liczby rzeczywiste

Zasada indukcji matematycznej

Minimalne drzewa rozpinające

Wykład 8. Informatyka Stosowana. 26 listopada 2018 Magdalena Alama-Bućko. Informatyka Stosowana Wykład , M.A-B 1 / 31

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych.

1. Wykład NWD, NWW i algorytm Euklidesa.

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

XII Olimpiada Matematyczna Juniorów Zawody stopnia pierwszego część korespondencyjna (1 września 2016 r. 17 października 2016 r.)

Krzywa uniwersalna Sierpińskiego

MATEMATYKA DYSKRETNA - KOLOKWIUM 2

Raport z projektu. Przedmiot: Algorytmy i struktury danych 1 Projekt: Wieża Hanoi Autor: Wojciech Topolski

Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi

Lista 0. Kamil Matuszewski 1 marca 2016

Zad.3. Jakub Trojgo i Jakub Wieczorek. 14 grudnia 2013

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

Matematyka Dyskretna - zadania

Algorytmiczna teoria grafów

Wprowadzenie Podstawy Fundamentalne twierdzenie Kolorowanie. Grafy planarne. Przemysław Gordinowicz. Instytut Matematyki, Politechnika Łódzka

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Regionalne Koło Matematyczne

Matematyka dyskretna. Andrzej Łachwa, UJ, A/15

Problemy Decyzyjne dla Systemów Nieskończonych

2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11

Transkrypt:

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA Zad. 1 (12p.)Niech n 3k > 0. Zbadać jaka jest najmniejsza możliwa liczba krawędzi w grafie, który ma dokładnie n wierzchołków oraz dokładnie k składowych, z których każda jest grafem 2-spójnym. Niech G = (V, E) będzie grafem, który ma dokładnie n wierzchołków, dokładnie k składowych, z których każda jest grafem 2-spójnym. Oznaczymy składowe grafu G jako G i = (V i, E i ) dla i [k]. Mamy k i=1 V i = V, ki=1 E i = E oraz wiemy, że zarówno zbiory V i, jak i E i są parami rozłączne. Zastanówmy się czy możliwe jest, aby istniało i takie, że E i < V i. Jeśli byłoby E i = V i 1, to w związku z tym, że G i jest grafem spójnym (z definicji składowej) znane z wykładu twierdzenie dałoby nam wiedzę, iż G i jest drzewem, ale to nie jest możliwe, gdyż żadne drzewo nie jest grafem 2-spójnym. Gdyby E i < V i 1, to graf G i nie mógłby być nawet spójny, gdyż każdy graf spójny ma drzewo rozpinające, które musi mieć przecież V i 1 krawędzi. Tym samym okazuje się, że ( i) E i V i. Wykorzystując powyższe obserwacje oraz prawo dodawania otrzymujemy: k k k k E = E i = E i V i = V i = V = n. i=1 i=1 i=1 i=1 Wykazaliśmy, że każdy graf spełniający warunki zadania musi mieć co najmniej n krawędzi. Okazuje się, że dla każdych wartości n i k takich, że n 3k istnieje graf o n wierzchołkach, n krawędziach i k składowych, z których każda jest 2-spójna. Takim grafem jest każdy graf o n wierzchołkach i k składowych, którego każda składowa jest cyklem, czyli np. graf (k 1)C 3 + C n 3k+3. To oznacza, że odpowiedzią na postawione w treści zadania pytanie jest n.

Zad. 2 (12p.) W pewnej tybetańskiej jaskini znajduje się komnata, w której stoją trzy granitowe paliki (każdy ma swój numer). Na pierwszy palik nanizane są 64 krążki wykonane z kości yeti - każdy o innej średnicy - od największego (leżącego na dole) do najmniejszego (na szczycie). Zbadać jaka jest najmniejsza liczba ruchów pozwalająca przenieść tę wieżę z krążków na trzeci palik przy takich ograniczeniach, że: w jednym ruchu można przełożyć tylko jeden krążek leżący na wierzchu jednego palika na wierzch innego palika; nie można położyć krążka o większej średnicy na krążek o średnicy mniejszej; bezpośredni ruch między palikami pierwszym i trzecim jest zakazany (w obie strony). Znowu łatwiej nam będzie rozwiązać ogólniejszy problem, gdy mamy n krążków, gdzie n N. Oznaczmy przez H n najmniejszą liczbę ruchów, która umożliwia przełożenie wieży złożonej z n krążków zgodnie z powyższymi zasadami. Zauważmy, że poniższy algorytm rozwiązuje rozważany problem: 1. przełóż wieżę złożoną z n 1 górnych krążków z pierwszego palika na trzeci; 2. przełóż krążek o największej średnicy z pierwszego palika na drugi; 3. przełóż wieżę złożoną z n 1 krążków z trzeciego palika na pierwszy; 4. przełóż krążek o największej średnicy z drugiego palika na trzeci; 5. przełóż wieżę złożoną z n 1 krążków z pierwszego palika na trzeci. Pierwszy krok tego algorytmu wymaga H n 1 ruchów, drugi to 1 ruch, trzeci to kolejne H n 1 ruchów, czwarty to ponownie 1 ruch, w końcu piąty to następne H n 1 ruchów. Tym samym otrzymujemy nierówność H n 3H n 1 +2. Dlaczego nierówność? Bo nie wiemy jeszcze czy nie da się zaprojektować lepszego algorytmu. Rozważmy dowolny algorytm A, który rozwiązuje rozważaną zagadkę. Algorytm ten pewną liczbę razy przekłada krążek o największej średnicy z pewnego palika na inny. Nie wiemy ile razy, ale wiemy, że co najmniej dwa razy, bo krążek ten zaczyna na pierwszym paliku, kończy na trzecim, a przełożenie tego krążka z pierwszego palika na trzeci w jednym ruch jest wykluczone zasadami. Zauważmy, że do przełożenia tego krążka konieczne są bardzo specyficzne warunki. Mianowicie krążek ten musi leżeć samotnie na pewnym paliku (bo inaczej nie jest na wierzchu i nie można go ruszyć), a palik docelowy jest pusty (bo inaczej nie można by tam zgodnie z zasadami położyć największego krążka). Stąd wynika bezpośrednio, że pozostałe n 1 krążków musi leżeć jako wieża rozmiaru n 1 na pozostałym paliku i nie jest to palik drugi. Tym samym przy pierwszym poruszeniu krążka o największej średnicy wieża złożona z n 1 mniejszych krążków musi leżeć na trzecim paliku (bo ten największy leży na pierwszym i musi być przełożony na drugi palik). Ponieważ ta mniejsza wieża też zaczynała na pierwszym paliku, to do momentu pierwszego poruszenia krążka o największej średnicy musiało być wykonanych co najmniej H n 1 ruchów. Podobnie po ostatnim ruchu największym krążkiem mamy sytuację, że leży on na trzecim paliku samotnie, a pozostałe krążki leżą, jako wieża rozmiaru n 1 na pierwszym paliku. Tym samym po ostatnim poruszeniu krążkiem o największej średnicy algorytm A wykonuje jeszcze co najmniej H n 1 ruchów. Ponieważ największy krążek jest poruszany co najmniej dwa razy - raz z pierwszego palika na drugi i raz z drugiego na trzeci, to między pierwszym a ostatnim poruszeniem tego krążka wieża złożona z n 1 mniejszych krążków musiała co najmniej raz przemieścić się z palika trzeciego (gdzie leżała

przy pierwszym ruchu największym krążkiem) na palik pierwszy (gdzie leży w momencie ostatniego ruchu tymże krążkiem). Tym samym algorytm A wykonuje co najmniej 3H n 1 + 2 ruchy. Biorąc pod uwagę, że A był dowolnym algorytmem, to znaczy, że H n 3H n 1 + 2. Obie nierówności dają nam H n = 3H n 1 + 2. Powyższe rozumowanie jest poprawne dla n > 0, a dla n = 0 mamy H 0 = 0. Pozostaje rozwiązać tę rekurencję, co uczynimy za pomocą funkcji tworzącej. f(x) := H n x n = H n x n = (3H n 1 + 2)x n = 3x H n 1 x n 1 + 2 x n = 3xf(x) + 2x n=0 1 x 2x f(x) = (1 x)(1 3x) = 1 1 3x 1 1 x = (3x) n x n = (3 n 1)x n n=0 n=0 n=0 H n = 3 n 1 Tym samym odpowiedź na postawione w treści zadania pytanie brzmi 3 64 1.

Zad. 3 (12p.) Bipartycją zbioru {1, 2,..., 2k} nazywamy jego dowolny podział na rozłączne podzbiory dwuelementowe, zwane blokami, których suma jest całym zbiorem. Np. pewną bipartycją zbioru {1, 2, 3, 4} jest P = {{1, 3}, {2, 4}}. Bipartycję nazywamy nieprzecinającą, jeśli dla każdych dwóch jej bloków {a, b} i {c, d} (gdzie a < b, c < d i a < c) nie jest prawdą, że a < c < b < d. Zatem podana partycja P nie jest nieprzecinająca, natomiast bipartycje {{1, 4}, {2, 3}} i {{1, 2}, {3, 4}} są nieprzecinające. Dla ustalonego zbioru {1, 2,..., 2k}, k N: 1. Wskazać bijekcję (przekształcenie 1-1 i na ) ze zbioru wszystkich bipartycji nieprzecinających w zbiór łamanych łączących punkty (0, 0) i (2k, 0), które nie schodzą poniżej poziomu 0 (taka łamana jest ciągiem punktów ((0, y 0 ), (1, y 1 ),..., (2k 1, y 2k 1 ), (2k, y 2k )), gdzie y 0 = y 2k = 0, y j 0 i y j+1 = y j ± 1 dla j = 0,..., 2k 1). 2. Obliczyć liczbę wszystkich nieprzecinających bipartycji. 1. Należy zauważyć, że dowolną nieprzecinającą partycję {{a 1, b 1 },..., {a k, b k }}, gdzie a i < b i można utożsamić z łamaną ((0, y 0 ), (1, y 1 ),..., (2k 1, y 2k 1 ), (2k, y 2k )) w następujący sposób: y 0 = 0 i { yi+1 = y i + 1, gdy istnieje j {1,..., k} : y i = a j y i+1 = y i 1, wpp, tzn. gdy istnieje j {1,..., k} : y i = b j Zadana łamana spełnia warunki zadania, bo wykonamy tyle samo kroków do góry co w dół, więc y 2k = y 0 = 0, nie zejdziemy nigdy poniżej poziomu 0, bo a i < b i dla każdego i {1,..., k}, y i+1 = y i ± 1. Takie odwzorowanie jest bijekcją (co bardzo łatwo sprawdzić rozpatrują np. przekształcenie odwrotne). 2. Z punktu 1 wiemy, że nieprzecinających bipartycji jest dokładnie tyle ile łamanych łączących punkty (0, 0) i (2k, 0), które nie schodzą poniżej poziomu 0. Policzymy ile ich jest. Wszystkich łamanych z (0, 0) do (2k, 0) jest ( ) 2k k (musimy wykonać k kroków do góry i k w dół). Od tej liczby odejmiemy liczbę łamanych dotykających prostej na poziomie 1. [Zasada odbicia] Liczba wszystkich łamanych z (0, a) do (2n, b), które przecinają prostą y = c, gdzie c < min{a, b} jest tyle ile łamanych z punktu (0, c (a c)) do (2n, b). Zgodnie z zasadą odbicia jest ich tyle ile łamanych łączących (0, 2) i (2k, 0). Czyli ile? Aby z (0, 2) dostać się do (2k, 0) wykonamy g kroków do góry i d w dół. Po pierwsze g + d = 2k, a po drugie g d = 2 0. Zatem g = k 1,więc łamanych łączących (0, 2) i (2k, 0) jest ( ) 2k k 1. Ostatecznie otrzymujemy, że nieprzecinających bipartycji zbioru {1,..., 2k} jest ( ) ( ) 2k 2k = (2k)! ( 1 k k 1 (k 1)!k! k 1 ) ( ) 2k 1 = k + 1 k k + 1.

Zad. 4 (12p.) Niech G = (V, E) będzie grafem o parzystej liczbie wierzchołków V = n. Pokazać, że n 1 χ (G) + χ (G) 2(n 1) oraz 0 χ (G) χ (G) (n 1) 2. Dla każdej parzystej liczby naturalnej n znaleźć grafy G 1 i G 2 o n wierzchołkach dla których χ (G 1 ) + χ (G 1 ) = n 1 oraz χ (G 2 ) + χ (G 2 ) = 2(n 1). Z tw. Vizinga mamy: χ (G) (G) oraz χ (G) (G). Ponadto, dla każdego grafu G zachodzi n 1 (G) + (G). Stąd otrzymujemy pierwszą z nierówności (licząc od lewej). Trzecia nierówność od lewej jest również natychmiastowa. Skupimy się zatem teraz na dwóch: χ (G) + χ (G) 2(n 1) oraz χ (G) χ (G) (n 1) 2. Oczywistym jest, że jeśli graf G 1 jest podgrafem grafu G 2, to χ (G 1 ) χ (G 2 ). Zatem w naszym przypadku χ (G), χ (G) χ (K n ). Dla parzystego n zachodzi χ (K n ) = n 1. Stąd natychmiastowo otrzymujemy prawdziwość rozważanych nierówności. Niech G 1 = k K 2, gdzie k df = n 2. Wtedy χ (G 1 ) = 1 oraz χ (G 1 ) = n 2. Pierwsza równość jest oczywista. Żeby pokazać drugą należy zauważyć, że χ (G 1 ) (G 1 ) = n 2. Ponadto, jeśli rozważymy dowolne dobre kolorowanie krawędzi grafu K n na n 1 kolorów i usuniemy z K n wszystkie krawędzie o jednym, ustalonym z góry kolorze, to otrzymamy graf izomorficzny z G 1. W ten sposób otrzymujemy dobre kolorowanie krawędzi G 1 na n 2 kolorów, co kończy dowód równości χ (G 1 ) = n 2. Można też wziąc G 1 = K n. Wtedy oczywiscie χ (G 1 ) = n 1 (to wiemy z ćwiczeń) oraz χ (G 1 ) = 0. Niech G 2 = K n 1,1 - graf dwudzielny pełny o klasach dwudzielności X i Y liczności odpowiednio n 1 oraz 1. Wtedy, z tw. Königa mamy χ (G 2 ) = (G 2 ) = n 1. Teraz skupimy się na pokazaniu równości χ (G 2 ) = n 1. Łatwo zauważyć, że podgraf indukowany G 2 [X] jest grafem pełnym o n 1 wierzchołkach. Z ćwiczeń wiemy, że taki graf ma indeks chromatyczny równy n 1 (gdyż, n 1 jest liczbą nieparzystą). Zatem n 1 = χ (G 2 [X]) χ (G 2 ). Ponieważ wszystkie krawędzie grafu G 2 zawierają się w podgrafie indukowanym G 2 [X], to χ (G 2 ) = n 1. To kończy dowód.

Zad. 5 (12p.)