Wykład - cz. 5

Transkrypt

Wykład - cz. 5
Wykład 5
5.1. Obchody Eulera
SW
Obchody Eulera. Cykle Hamiltona
Definicja 5.1. Szlak zawierający każdą krawędź nazywamy szlakiem Eulera.
(a)
-U
K
Euler pokazał, że nie można przejść każdego z siedmiu mostów w Królewcu dokładnie raz w czasie wędrówki po mieście.
(b)
W
M
P
Rys. 5.1. (a) Mosty w Królewcu, oraz (b) graf odpowiadający wędrówce po nich
Definicja 5.2. Obchód Eulera, to domknięty szlak Eulera.
Definicja 5.3. Graf G nazywamy eulerowskim, jeśli zawiera obchód Eulera.
Twierdzenie 5.1 (Eulera). Niepusty graf jest eulerowski wtedy i tylko wtedy, gdy nie posiada wierzchołków stopnia nieparzystego.
Dowód. (⇒) Za każdym razem, gdy w obchodzie Eulera przechodzimy
przez wierzchołek, udział krawędzi należących do tego obchodu w stopniu
danego wierzchołka zwiększa się o dwa, ponieważ każda krawędź występuje
dokładnie raz.
(⇐) Zastosujemy indukcję ze względu na liczbę wierzchołków.
W przypadku, gdy liczba wierzchołków jest równa 3 dowód jest oczywisty.
Niech teraz G ma wszystkie wierzchołki parzystego stopnia większego lub
równego 2, wtedy graf zawiera cykl C (przykład takiego grafu znajduje się
na rysunku 5.2).
Jeżeli C zawiera wszystkie krawędzie grafu G, to jest naszym obchodem
Eulera. W przeciwnym razie usuwamy krawędzie należące do cyklu C z grafu
RK
27
28
Wykład 5. Obchody Eulera. Cykle Hamiltona
(a)
(b)
(c)
SW
Rys. 5.2. (a) Graf G, (b) graf G z zaznaczonym cyklem C oraz (c) graf H = G r C
W
M
P
-U
K
G tworząc w ten sposób graf H (być może niespójny). W grafie H liczba
wierzchołków jest taka sama jak w grafie G, a liczba krawędzi się zmniejszyła. Stopnie wierzchołków nie zmieniły swej parzystości. Wierzchołki leżące
na cyklu mają stopień o dwa mniejszy niż w grafie G. Pozostałe nie zmieniły
swych stopni.
Do każdej składowej stosujemy założenie indukcyjne, z którego wiemy, że
w każdej składowej istnieje obchód Eulera i ma on co najmniej jeden wierzchołek wspólny z C w grafie G. Szukany obchód Eulera w grafie G tworzymy przechodząc przez krawędzie cyklu C dopóki nie napotkamy wierzchołka
wspólnego z którąkolwiek ze składowych H (z jedną). Wówczas w tej składowej przechodzimy obchód Eulera, wracamy do punktu wyjścia i idziemy dalej
po cyklu C aż do następnej składowej, itd. Postępujemy tak, aż dotrzemy
do punktu wyjścia.
Wniosek 5.1. Graf G ma szlak Eulera wtedy i tylko wtedy, gdy zawiera
co najwyżej dwa wierzchołki stopnia nieparzystego.
Dowód. (⇒) Dowód trywialny.
(⇐) Załóżmy, że mamy dokładnie dwa wierzchołki u i v stopnia nieparzystego. Rozważmy graf G ∪ {u, v}. Wszystkie wierzchołki są stopnia parzystego, więc istnieje obchód Eulera P . Wówczas P r {u, v} jest szlakiem
Eulera.
5.2. Cykle Hamiltona
Definicja 5.4. Ścieżkę zawierającą każdy wierzchołek grafu G nazywamy
ścieżką Hamiltona.
Definicja 5.5. Cyklem Hamiltona nazywamy cykl, który zawiera każdy
wierzchołek grafu G.
Definicja 5.6. Graf nazywamy hamiltonowskim, jeśli zawiera cykl Hamiltona.
Uwaga 5.1. Wszystkie grafy pełne są hamiltonowskie.
Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie
29
5.2. Cykle Hamiltona
W przeciwieństwie do grafów Eulera nie ma warunku koniecznego i dostatecznego dla grafów Hamiltona.
SW
Rys. 5.3. Czy graf ten ma cykl Hamiltona?
Twierdzenie 5.2 (Diraca, 1952). Jeżeli graf prosty ma n wierzchołków
(n ­ 3), oraz d(v) ­ n2 dla każdego wierzchołka v, to graf jest hamiltonowski.
-U
K
Twierdzenie 5.3 (Öre, 1960). Jeżeli graf G ma n wierzchołków (n ­ 3),
oraz dla każdych u, v ∈ V (G), {u, v} ∈
/ E(G), d(u) + d(v) ­ n, to graf G jest
hamiltonowski.
Dowód. Załóżmy, że dla dowolnych wierzchołków u, v ∈ V (G), {u, v} ∈
/
E(G), d(u) + d(v) ­ n, ale graf G nie zawiera cyklu H. Weźmy maksymalny (ze względu na liczbę krawędzi) taki graf. Z maksymalności wynika, że po dodaniu nowej krawędzi {x, y} otrzymujemy graf hamiltonowski. Co więcej, każdy cykl Hamiltona musi zawierać krawędź {x, y}. Zatem
W
M
P
x
y
Rys. 5.4. G ∪ {x, y}
w G istnieje ścieżka Hamiltona. Rozważmy zbiory S = {vi : xvi+1 ∈ E(G)},
x = v1
v2
v3
v4
···
vn−1
y = vn
Rys. 5.5.
T = {vi : yvi ∈ E(G)}. Wobec tego a ∈
/ S ∪ T i |S ∩ T | = 0, bo S ∩ T = ∅.
Ostatecznie d(x) + d(y) = |S| + |T | = |S ∪ T | + |S ∩ T | < n = V (G).
Sprzeczność.
Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie