Matematyka dyskretna. Andrzej Łachwa, UJ, /15

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Wykłady z Matematyki Dyskretnej

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyczne Podstawy Informatyki

Kolorowanie wierzchołków

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Grafy. Graf ( graf ogólny) to para G( V, E), gdzie:

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

Suma dwóch grafów. Zespolenie dwóch grafów

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

Matematyka dyskretna

Graf. Definicja marca / 1

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

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

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

Ilustracja S1 S2. S3 ściana zewnętrzna

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Algorytmiczna teoria grafów

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

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

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

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

KURS MATEMATYKA DYSKRETNA

E ' E G nazywamy krawędziowym zbiorem

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

6d. Grafy dwudzielne i kolorowania

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

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

Twierdzenie Halla o małżeństwach

Teoria grafów. Magdalena Lemańska

Kombinowanie o nieskończoności. 2. Wyspy, mosty, mapy i kredki materiały do ćwiczeń

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

Opracowanie prof. J. Domsta 1

MATEMATYKA DYSKRETNA - KOLOKWIUM 2

Lista 4. Kamil Matuszewski 22 marca 2016

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

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska

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

Grafy dla każdego. dr Krzysztof Bryś. Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska.

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.

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

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

Matematyka dyskretna - 5.Grafy.

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki

Elementy teorii grafów Elementy teorii grafów

Grafy co o ich rysowaniu wiedzą przedszkolaki i co z tego wynika dla matematyków

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

TEORIA GRAFÓW I SIECI

Matematyka dyskretna - 6.Grafy

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:

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

TEORIA GRAFÓW I SIECI

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

Znajdowanie skojarzeń na maszynie równoległej

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

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

Wojciech Guzicki. Konferencja SEM(Kolory matematyki) Sielpia, 26 października 2018 r.

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Sortowanie topologiczne skierowanych grafów acyklicznych

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Algorytmika Problemów Trudnych

6a. Grafy eulerowskie i hamiltonowskie

Kolorowanie wierzchołków grafu

Wykład 4. Droga i cykl Eulera i Hamiltona

Cała prawda o powierzchniach

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

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

10. Kolorowanie wierzchołków grafu

Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza

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

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Digraf. 13 maja 2017

Algorytmiczna teoria grafów

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. Wykład 4. Droga i cykl Eulera i Hamiltona

Rzut oka na współczesną matematykę spotkanie 9-10: Zagadnienie czterech barw i teoria grafów

Krzywa uniwersalna Sierpińskiego

6. Wstępne pojęcia teorii grafów

Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich.

Teoria grafów - Teoria rewersali - Teoria śladów

KURS MATEMATYKA DYSKRETNA

Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.

LI Olimpiada Matematyczna Rozwiązania zadań konkursowych zawodów stopnia trzeciego 3 kwietnia 2000 r. (pierwszy dzień zawodów)

Minimalne drzewa rozpinające

Spis treści Podstawowe definicje Wielomian charakterystyczny grafu Grafy silnie regularne

Siedem cudów informatyki czyli o algorytmach zdumiewajacych

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka od zaraz zatrudnię

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

LOGIKA I TEORIA ZBIORÓW

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

TEORIA wiązań Magdalena Pawłowska Gr. 10B2

TEORIA GRAFÓW I SIECI

Ciągi Podzbiory Symbol Newtona Zasada szufladkowa Dirichleta Zasada włączania i wyłączania. Ilość najkrótszych dróg. Kombinatoryka. Magdalena Lemańska

Wojciech Guzicki. Gdynia, 23 września 2016 r.

Transkrypt:

Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 15/15

Twierdzenie Dla grafu prostego następujące warunki są równoważne: 1) jest drzewem, 2) nie zawiera cykli i ma krawędzi, 3) jest spójny i ma krawędzi, 4) jest spójny, zaś usunięcie dowolnej krawędzi tworzy dokładnie dwie spójne składowe, 5) dowolne dwa wierzchołki grafu są połączone dokładnie jedną drogą, 6) nie zawiera cykli, lecz dodanie dowolnej nowej krawędzi tworzy dokładnie jeden cykl.

Dowód (fragment) 1. 2. Dowód przeprowadzimy indukcyjnie ze względu na liczbę wierzchołków grafu. Oczywiście dla drzewo nie ma krawędzi i tym samym spełnia warunek (2). Ponieważ nie posiada cykli, to usunięcie krawędzi rozspaja na dwa drzewa: pierwsze o wierzchołkach oraz drugie o, przy czym oraz. Założenie indukcyjne gwarantuje, że nowo powstałe drzewa mają odpowiednio oraz krawędzi. Sumując te krawędzie wraz z usuniętą otrzymujemy

Wniosek Każdy las o k składowych spójnych posiada krawędzi.

Grafy eulerowskie Cykl Eulera to zamknięta marszruta przechodząca przez każdą krawędź grafu dokładnie raz. Graf eulerowski to graf posiadający cykl Eulera.

Twierdzenie Graf jest eulerowski wtedy i tylko wtedy, gdy jest spójny i stopień każdego wierzchołka jest parzysty. Twierdzenie to jest nie tylko ładną charakterystyką grafów eulerowskich, ale umożliwia prostą i szybką weryfikację omawianej własności.

Dowód Załóżmy najpierw, że jest eulerowski i niech C będzie jakimś jego cyklem Eulera. Poruszając się po wzdłuż cyklu C zliczajmy stopniowo używane krawędzie incydentne do poszczególnych wierzchołków. Zawsze po wejściu i wyjściu z danego wierzchołka liczba policzonych krawędzi incydentnych z nim zwiększy się o 2. Tak więc, jeśli wierzchołek nie jest początkiem cyklu, to zawsze będzie miał parzystą liczbę aktualnie policzonych krawędzi incydentnych. Początek cyklu zaś, dopóki nie przeszliśmy ostatnią krawędzią grafu (która oczywiście prowadzi do niego) będzie miał nieparzystą liczbę policzonych krawędzi. Po użyciu jednak tej ostatniej krawędzi i on ma parzysty stopień. Żadna krawędź nie zostanie pominięta, ani policzona wielokrotnie, bo przeczyłoby to eulerowskości cyklu C lub spójności grafu.

Dla dowodu implikacji odwrotnej, pokażmy najpierw, że jeżeli w skończonym grafie dowolny wierzchołek ma parzysty stopień, to posiada cykl. Istnienie takiego cyklu pokażemy wskazując jego kolejne krawędzie. Zaczynamy od dowolnie wybranej krawędzi. Następnie przechodzimy do jakiejkolwiek innej krawędzi wychodzącej z wierzchołka. Załóżmy, że była to krawędź. Wybieramy następnie dowolną różną od krawędź wychodzącą z. Czynność tę powtarzamy tak długo, aż dojdziemy do jakiegoś wierzchołka, który został już wcześniej odwiedzony. W ten sposób otrzymamy cykl. Jedynym problemem mógłby, w jakimś momencie, być brak możliwości kontynuowania marszu zanim dojdziemy do odwiedzonego wcześniej punktu. Sytuacja taka nie jest jednak możliwa, gdyż oznaczałoby to istnienie wierzchołka incydentnego z jedną tylko krawędzią (wejściową), co stoi w sprzeczności z parzystością jego stopnia.

Teraz dowiedziemy indukcyjnie (ze względu na liczbę krawędzi w grafie ) istnienie cyklu Eulera. Pokazaliśmy wyżej, że graf posiada jakiś cykl C. Usuńmy z grafu krawędzie cyklu C otrzymując w ten sposób graf. Graf może już nie być spójny, ale nadal będzie posiadał jedynie wierzchołki parzystego stopnia. Jeżeli jest pusty, to cykl C jest cyklem Eulera, co kończyłoby dowód. W przeciwnym razie, w każdej spójnej składowej grafu, korzystając z założenia indukcyjnego, znajdujemy cykl Eulera. Nazwijmy cykle tych spójnych składowych C 1, C 2, C i. Ponieważ graf był spójny, to cykl C musi przechodzić przez jakiś wierzchołek każdego z cykli C 1, C 2, C i. Tak więc cykl Eulera dla grafu możemy wyznaczyć w ten sposób, że przechodząc przez cykl C, za każdym razem gdy napotkamy nieodwiedzony jeszcze cykl C i, zbaczamy z cyklu C i przechodzimy w całości C i, a później kontynuujemy wędrówkę po cyklu C. W konsekwencji przejdziemy po wszystkich krawędziach, każdą odwiedzając jedynie raz.

Wniosek Graf spójny jest eulerowski wtedy i tylko wtedy, gdy rodzinę jego krawędzi da się podzielić na rozłączne krawędziowo cykle.

Grafy jednokreślne Graf jednokreślny (tzn. taki, który można narysować bez odrywania ołówka i rysując każdą krawędź dokładnie raz) to graf posiadający marszrutę przechodzącą dokładnie raz przez każdą krawędź. Wniosek Graf jest jednokreślny wtedy i tylko wtedy, gdy jest spójny i jego wszystkie wierzchołki, poza co najwyżej dwoma, mają parzysty stopień.

Dowód Jeśli jest jednokreślny i marszruta przechodząca przez każdą krawędź jest cyklem, to jest eulerowski i wobec wcześniejszego twierdzenia ma jedynie wierzchołki o parzystym stopniu. Jeśli zaś marszruta ta nie jest cyklem, to oczywiście wszystkie wierzchołki poza początkowym i końcowym mają parzysty stopień. Na odwrót, jeśli w grafie wszystkie wierzchołki mają parzysty stopień, to jest eulerowski, a zatem jednokreślny. Jeśli zaś ma wierzchołki o nieparzystym stopniu, to wobec naszego założenia, może ich mieć dokładnie dwa. Łącząc teraz te dwa wierzchołki nową krawędzią, dostajemy graf, w którym już wszystkie wierzchołki mają parzysty stopień. A zatem posiada cykl Eulera. Cykl ten przechodzi oczywiście przez nowo dodaną krawędź. Usuwając ją z tego cyklu dostajemy marszrutę w grafie, świadcząca o jego jednokreślności.

Grafy hamiltonowskie Inny, ciekawy problem można przedstawić na przykładzie firmy rozwożącej przesyłki. Dotyczy on pracy kuriera mającego rozwieść przesyłki do odbiorców, w ten sposób by odwiedzić każdego klienta jedynie raz, a na końcu wrócić do siedziby firmy. Cykl Hamiltona to marszruta zamknięta odwiedzająca każdy wierzchołek dokładnie raz. Graf hamiltonowski to graf posiadający cykl Hamiltona. Ścieżka Hamiltona to marszruta przechodząca przez wszystkie wierzchołki, każdy odwiedzając jedynie jeden raz.

www.ibspan.waw.pl/~sikorski/md/md_p06.pdf

W odróżnieniu od grafów eulerowskich, grafy hamiltonowskie nie posiadają prostej i szybkiej w użyciu charakteryzacji. Nie znana jest żadna metoda, pozwalająca szybko (tzn. w czasie wielomianowym) stwierdzić czy dany graf jest hamiltonowski. Nie udowodniono również, że nie ma takiego algorytmu. Problem jest więc otwarty! Są natomiast znane pewne warunki wystarczające na to, by graf był hamiltonowski, np. Graf prosty, w którym każdy wierzchołek ma stopień co najmniej jest hamiltonowski. Jeśli w grafie prostym o co najmniej 3 wierzchołkach dowolne dwa niesąsiednie wierzchołki v i w spełniają nierówność, to graf jest hamiltonowski.

www.ibspan.waw.pl/~sikorski/md/md_p06.pdf

Twierdzenie Graf pełny K n jest hamiltonowski dla każdego n>2 i zawiera ( n 1 )! 2 Hamiltona. cykli www.ibspan.waw.pl/~sikorski/md/md_p06.pdf

Grafy planarne Graf płaski to para, gdzie: jest jakimś zbiorem punktów płaszczyzny, jest zbiorem nie przecinających się odcinków lub łuków w o końcach w zbiorze. Graf planarny to graf, który jest prezentowalny jako graf płaski. Uwaga: graf płaski jest zbiorem punktów płaszczyzny i zbiorem nie przecinających się odcinków lub łuków łączących te punkty. A zatem jest to RYSUNEK! Natomiast graf planarny to graf, który jest prezentowalny jako graf płaski. Grafy i nie są planarne.

Homeomorfizm Graf jest homeomorficzny z grafem, jeśli jeden otrzymamy z drugiego poprzez wykonanie skończenie wielu poniższych operacji: Dodawanie wierzchołków stopnia dwa na krawędzi. Jeśli oraz, to operacja ta zastępuje graf grafem. Usuwanie wierzchołków stopnia dwa. Jeśli ma jedynie dwóch sąsiadów, to operacja ta zastępuje graf grafem.

Twierdzenie Kuratowskiego Graf jest planarny wtedy i tylko wtedy, gdy żaden jego podgraf nie jest homeomorficzny z ani z. Inna charakterystyka grafów planarnych odwołuje się do znanego nam już pojęcia ściągalności, lub grafu ilorazowego: Graf jest planarny wtedy i tylko wtedy, gdy nie zawiera podgrafu ściągalnego do lub.

Ściany W grafach płaskich poza wierzchołkami oraz krawędziami można rozważać również ściany, czyli obszary płaszczyzny otoczone krawędziami i nie zawierające krawędzi. Formalnie ściana w grafie płaskim to zbiór punktów płaszczyzny, które da się połączyć krzywą nieprzecinającą żadnej krawędzi. Wszystkie grafy płaskie mają dokładnie jedną ścianę nieskończoną. Zauważmy, że las jest grafem planarnym, ale w żadnej reprezentacji płaskiej nie posiada ścian ograniczonych. Tak więc posiada w ogóle tylko jedną ścianę. Twierdzenie W grafie płaskim o ścianach i składowych spójnych zachodzi

Kolorowanie grafów Problem kolorowania polega na tym, by przypisać wierzchołkom grafu różne kolory w taki sposób, by każde dwa sąsiednie wierzchołki miały inne kolory. Kolorowanie grafu to funkcja taka, że ilekroć jest krawędzią grafu. Kolorowanie grafu na k kolorów wyznacza rozbicie zbioru na sumę rozłączną jednobarwnych zbiorów, przy czym każdy graf indukowany postaci jest antykliką. Na odwrót, takie rozbicie pozwala na pokolorowanie grafu na k kolorów. Graf k-kolorowalny (k-barwny) to graf dający się pokolorować k barwami.

Liczba chromatyczna grafu, można pokolorować graf., to najmniejsza liczba barw, którymi Optymalne kolorowanie grafu to kolorowanie używające dokładnie kolorów. Oszacowania ω χ(g) gdzie ω jest rozmiarem maksymalnego podgrafu pełnego (kliki) χ(g) +1 gdzie jest maksymalnym stopniem wierzchołka w G

Obserwacja Graf jest dwudzielny wtedy i tylko wtedy, gdy jest -kolorowalny. Twierdzenie (1890) Każdy graf planarny jest 5-kolorowalny. Twierdzenie (1976) Każdy graf planarny jest 4-kolorowalny.

MAPY Zbiór rozspajający wierzchołki u, v to zbiór krawędzi F E taki, że każda droga z u do v zawiera jakąś krawędź z F. Rozcięcie wierzchołków u, v to zbiór rozspajający wierzchołki u, v, którego żaden podzbiór właściwy nie rozspaja u z v. Zbiór krawędzi F będziemy nazywać rozcięciem, jeśli F jest rozcięciem jakichś dwu wierzchołków u, v. Most to taka krawędź e, że zbiór { e } tworzy rozcięcie. Mapa to graf płaski nie zawierający mostów.

Mapa ma k-kolorowalne ściany jeśli jej ściany można pokolorować k kolorami w ten sposób, by żadne dwie graniczące ze sobą ściany nie miały tego samego koloru. Innymi słowy, mapa M ma k-kolorowalne ściany, jeśli jej geometrycznie dualny graf M* jest k kolorowalny. Twierdzenia Mapa M ma 2-kolorowalne ściany wtedy i tylko wtedy, gdy graf M jest eulerowski. Każda mapa ma 4-kolorowalne ściany.

TWIERDZENIE HALLA Twierdzenie o kojarzeniu małżeństw rozważa dwie grupy - dziewcząt i chłopców, oraz podgrupy dziewczyn i podgrupy chłopców. Kiedy każdej dziewczynie można przyporządkować jednego kandydata na męża? Okazuje się, że warunkiem koniecznym i wystarczającym na to, by istniało takie skojarzenie par, jest to, by każda podgrupa dziewcząt, licząca k osób, znała co najmniej k chłopców. Jedną z wersji tego twierdzenia jest wersja dla grafów dwudzielnych, gdzie mężczyzn i kobiety interpretuje się jako zbiory wierzchołków grafu dwudzielnego, a krawędzie łączą "mężczyznę" z "kobietą", jeśli się znają.

Skojarzenie w grafie dwudzielnym G(V 1 V 2, E) to podzbiór krawędzi, w którym żadne dwie krawędzie nie wychodzą z tego samego wierzchołka. Powiemy, że wierzchołek v V i jest skojarzony, jeśli istnieje w V 3-i taki, że krawędź vw należy do skojarzenia. Pełne skojarzenie V 1 z V 2 w grafie dwudzielnym G(V 1 V 2, E) to skojarzenie, w którym każdy wierzchołek z V 1 jest skojarzony. Hall wprowadza funkcję Φ(A) zwracającą dla A V 1 zbiór tych wierzchołków V 2, które są sąsiednie z przynajmniej jednym wierzchołkiem w zbiorze A.

Twierdzenie Halla (1935) Niech G(V 1 V 2, E) będzie grafem dwudzielnym. Wówczas pełne skojarzenie V 1 z V 2 istnieje wtedy i tylko wtedy, gdy A Φ(A) dla każdego podzbioru A zbioru V 1. Przeczytaj dowód ze strony z wykładami z matematyki dyskretnej

Algorytm Halla, wersja 1 Niech A i B będą zbiorami dziewcząt i chłopców, A B. Warunek, że każde r dziewcząt zna w sumie co najmniej r chłopców, jest warunkiem koniecznym i wystarczającym na to, by każda z dziewczyn z A znalazła sobie męża wśród znanych jej chłopców z B. Algorytm znajdowania męża Niech B i to zbiór chłopców, które zna dziewczyna a i. Dopóki jest to możliwe dobieramy kolejnym dziewczynom a 1, a 2, a 3 a j chłopców b 1, b 2, b 3 b j, przy czym b 1 B 1 b 2 B 2 \{b 1 }, b 3 B 3 \{b 1, b 2 } itd. Jeżeli uda się to zrobić dla wszystkich dziewczyn, to algorytm znajdowania mężów zakończy się.

Jeżeli jednak dla pewnej dziewczyny a j zbiór znanych jej chłopców B j \{b 1, b 2 b j-1 } jest już pusty, to trzeba zerwać przynajmniej jedne zaręczyny. W tym celu dziewczyna a j urządza przyjęcie, na które zaprasza wszystkich znanych jej chłopców (B j ). Chłopcy ci przychodzą ze swoimi narzeczonymi, ale te na wszelki wypadek zabierają ze sobą swoich znajomych chłopców, a ci swoje narzeczone itd, aż do momentu gdy na przyjęcie zostanie zaproszony chłopiec, który nie jest jeszcze zaręczony. Musi się taki znaleźć, bo każda grupa r dziewcząt zna w sumie co najmniej r chłopców, czyli dziewczyny zaproszone na przyjęcie znają w sumie co najmniej tyle samo chłopców, a ponadto dziewczyna a j nie jest zaręczona.

Ów niezaręczony chłopiec będzie tańczył z dziewczyną, która go zaprosiła, jej narzeczony z dziewczyną która go zaprosiła, itd. aż na parkiecie znajdzie się chłopiec tańczący z gospodynią przyjęcia. Pary na parkiecie będą to nowe pary narzeczonych, a te, które nie tańczą pozostaną niezmienione. Po przyjęciu wszystkie dziewczyny a 1, a 2, a 3 a j mają narzeczonych i możemy kontynuować dobieranie narzeczonych dla kolejnych dziewczyn.

Przykład Niech A={a, b, c, d, e}, B={A, B, C, D, E, F, G, H} oraz a zna A i B b zna A, B, D c zna A, B, C d zna A i C e zna D, E, F, G, H Łączymy (a, A), (b, B), (c, C) i dla d brakuje narzeczonego. Na przyjęcie d zaprasza chłopców A, C, ci swoje narzeczone a, c, te swoich znajomych A, B, C. Chłopiec B zaprasza narzeczoną b, a ona swoich znajomych A, B, D, z których tylko ostatni nie był jeszcze zaproszony (a ponadto nie ma narzeczonej). Pary na parkiecie: (D, b), (B, c), (C, d). Nie tańczą (A, a). Na koniec dobieramy narzeczonego dla e, np. G.

Algorytm Halla, wersja 2 Niech rodzina (B 1, B 2, B k ) składa się z niepustych podzbiorów skończonego zbioru B. Transwersalą rodziny (B 1, B 2, B k ) nazywamy różnowartościowy ciąg reprezentantów (b 1, b 2, b k ) taki, że b i B i dla i=1, 2, k. Rodzina zbiorów skończonych (B 1, B 2, B k ) ma transwersalę wtw gdy dla dowolnego J {1, 2, k} zachodzi J J i B i.

Algorytm Halla, wersja 3 Niech G(V 1 V 2, E) będzie grafem dwudzielnym, a funkcja Φ(A) zwraca dla A V 1 zbiór tych wierzchołków z V 2, które są sąsiednie z przynajmniej jednym wierzchołkiem w zbiorze A. Skojarzenie w grafie dwudzielnym G nazwiemy podzbiór krawędzi, w którym żadne dwie krawędzie nie wychodzą z tego samego wierzchołka. Powiemy, że wierzchołek v V i jest skojarzony, jeśli istnieje w V 3-i taki, że krawędź vw należy do skojarzenia. Pełne skojarzenie V 1 z V 2 w grafie dwudzielnym G to skojarzenie, w którym każdy wierzchołek z V 1 jest skojarzony. Pełne skojarzenie V 1 z V 2 istnieje wtedy i tylko wtedy, gdy A Φ(A) dla każdego podzbioru A zbioru V 1.

Algorytm znajdowania męża przedstawimy w wersji z losowym doborem narzeczonych. Oznacza to zbudowanie dowolnego skojarzenia w grafie G. Mamy wtedy podzbiór krawędzi M E i podzbiór dziewcząt (podzbiór V 1 ) ze skojarzonymi narzeczonymi z V 2. Jeżeli wylosowane skojarzenie nie jest pełne (i nie da się rozszerzyć do pełnego) to musimy znaleźć dla M tzw. ścieżkę alternującą i zastąpić M skojarzeniem M opartym na tej ścieżce. Skojarzenie M ma moc większą o 1 od mocy M. Jeżeli M nie jest pełne to tworzymy ścieżkę alternującą dla M i zastępujemy M skojarzeniem M opartym na tej ostatniej ścieżce. Postępujemy tak aż do otrzymania skojarzenia pełnego.

Pytania na egzamin licencjacki z zakresu matematyki dyskretnej Omów metody obliczania sum skończonych Liczby Fibonacciego a "złoty podział"; wniosek Keplera Twierdzenie Halla i algorytm łączenia w pary Trójkąt Stirlinga (dla podziałów) i liczby Bella Zasada szufladkowa Dirichleta