Matematyczne Podstawy Informatyki

Transkrypt

Matematyczne Podstawy Informatyki
Matematyczne Podstawy Informatyki
dr inż. Andrzej Grosser
Instytut Informatyki Teoretycznej i Stosowanej
Politechnika Częstochowska
Rok akademicki 2013/2014
Twierdzenie 2.1
Niech G będzie grafem prostym mającym n wierzchołków. Jeżeli
graf G ma k składowych, to liczba m jego krawędzi spełnia
nierówności:
n − k ¬ m ¬ (n − k)(n − k + 1)/2
Wniosek
Każdy graf prosty, który ma n wierzchołków i więcej niż
(n-1)(n-2)/2 krawędzi jest spójny.
Most
I
Zbiór rozspajający grafu G to zbiór takich krawędzi tego
grafu, że usunięcie którejś z nich spowoduje, że graf G
przestanie być spójny.
I
Rozcięcie jest takim zbiorem rozspajającym, którego żaden
podzbiór właściwy nie stanowi już zbioru rozspajającego.
I
Rozcięcie składające się z jednej krawędzi jest nazywane
mostem.
Grafy eulerowskie
Graf eulerowski
I
Graf eulerowski to taki graf, w którym istnieje zamknięta
ścieżka zawierająca każdą jego krawędź.
I
Ścieżka tego rodzaju jest nazywana cyklem Eulera.
I
Graf, w którym istnieje ścieżka zawierająca każdą krawędź jest
nazywany półeulerowskim.
Grafy eulerowskie
Twierdzenie 2.2 [Wilson2008]
Graf spójny jest grafem eulerowskim wtedy i tylko wtedy, gdy zbiór
jego krawędzie można podzielić na rozłączne cykle.
Wniosek ze wcześniejszego twierdzenia
Graf spójny jest grafem półeulerowskim wtedy i tylko wtedy, gdy
ma dokładnie dwa wierzchołki nieparzystych stopni.
Algorytm Fleury’ego
Algorytm
Jeżeli G jest grafem eulerowskim, wtedy możliwe jest wykonanie
następującej konstrukcji cyklu Eulera (zaczynając od dowolnego
wierzchołka i dowolnej kolejności) zachowując następujące zasady:
1. przechodzone krawędzie i wierzchołki izolowane są usuwane w
kolejnych krokach,
2. przechodzenie przez most wykonywane jest tylko wtedy, gdy
nie ma innej możliwości
Algorytm Fleury’ego
Grafy hamiltonowskie
I
Grafem hamiltonowskim jest nazywany graf, w którym istnieje
zamknięta ścieżka przechodząca przez każdy wierzchołek
dokładnie jeden raz.
I
Cykl tego rodzaju jest nazywany cyklem Hamiltona.
I
Graf niehamiltonowski, w którym istnieje ścieżka przechodząca
dokładnie jeden raz przez każdy wierzchołek jest nazywany
grafem półhamiltonowskim.
Graf hamiltonowski
Twierdzenie 2.3
Jeżeli graf prosty G ma n wierzchołków (n ­ 3) oraz
deg (v ) + deg (w ) ­ n
dla każdej pary wierzchołków niesąsiednich v i w, to graf G jest
hamiltonowski.
Wniosek
Jeżeli w grafie prostym G, który ma n wierzchołków (n ­ 3),
deg (v ) ­ n/2 dla każdego wierzchołka v, to rozważany graf G jest
hamiltonowski.
Graf z wagami
Graf z wagami to graf, w którym każdej krawędzi przypisano liczbę
nieujemną. Przypisaną do krawędzi liczbę nazywa się wagą tej
krawędzi.
A
B
1
C
2
1
2
1
5
F
2
E
D
4
4
I
5
3
J
3
G
2
H
4 2
K
1
Las i drzewo
1. Las to graf, który nie zawiera cykli.
2. Drzewo to las spójny.
3. Lasy i drzewa są grafami prostymi.
Własności drzew
Niech T będzie grafem zawierającym n wierzchołków. W tej
sytuacji następujące warunki są równoważne[Wilson2008]:
1. T jest drzewem,
2. T nie zawiera cykli i ma n-1 krawędzi,
3. T jest grafem spójnym i ma n-1 krawędzi,
4. T jest grafem spójnym i każda krawędź jest mostem,
5. każde dwa wierzchołki T są połączone dokładnie jedną drogą,
6. T nie zawiera cykli, ale po dodanie dowolnej nowej krawędzi
otrzyma się graf z dokładnie jednym cyklem
Własności drzew
I
(1) ⇒ (2)
1. Usunięcie którejkolwiek krawędzi spowoduje podział grafu T na
dwie części.
2. Każda z powstałych części jest drzewem.
3. Liczba krawędzi w każdym z tych drzew jest o jeden mniejsza
od liczby wierzchołków (założenie indukcyjne).
4. Liczba wszystkich krawędzi grafu T wynosi n − 1.
I
(2) ⇒ (3)
1. Jeżeli graf T jest niespójny, to posiada przynajmniej dwie
spójne składowe.
2. Liczba krawędzi w każdej tej składowej jest równa liczbie
wierzchołków pomniejszonej o 1.
3. Całkowita liczba krawędzi w grafie T, będzie mniejsza o co
najmniej dwa od liczby wierzchołków - zaprzeczenie
założeniom z punktu 2.
Własności drzew
I
(3) ⇒ (4)
1. Usunięcie krawędzi spowoduje powstanie grafu posiadającego n
wierzchołków i n − 2 krawędzi.
2. Na podstawie twierdzenia z początku wykładu taki graf jest
niespójny.
I
(4) ⇒ (5)
1. Graf jest spójny - każda para wierzchołków jest połączona
przynajmniej jedną drogą.
2. Parę wierzchołków nie może łączyć więcej niż jedna droga,
gdyż przeczyłoby to założeniu, że każda krawędź jest mostem
(wymagałoby zataczania cyklu).
Własności drzew
I
(5) ⇒ (6)
1. Gdyby graf zawierał cykl to dwa różne wierzchołki byłyby
połączone przynajmniej dwoma drogami - zaprzeczenie (5).
2. Jeżeli dodano krawędź e do grafu, to zostanie stworzony cykl,
gdyż wierzchołki incydentne z e były już połączone w
pierwotnym grafie T.
I
(6) ⇒ (1)
1. Założenie - graf T jest niespójny.
2. Dodając do T krawędź łącząca wierzchołki należące do
różnych składowych nie zostanie utworzony cykl (przeczy 6).
Zliczanie drzew
Twierdzenie Cayleya (2.4)
Istnieje nn−2 różnych drzew oznakowanych mających n
wierzchołków.
1
2
3
4
4
3
2
1
4
1
2
3
Drzewo spinające grafu
Wybierając dowolny cykl w grafie spójnym G i usuwając którąś z
krawędzi z tego cyklu otrzymuje się graf, który nadal jest grafem
spójnym. Ten proces można kontynuować, aż uzyska się graf bez
cykli. Powstanie drzewo spinające wszystkie wierzchołki grafu, nosi
ono nazwę drzewa spinającego grafu G (lub rozpinającego graf G).
Grafy planarne
Graf planarny to graf, który można narysować na płaszczyźnie bez
przecięć, żadna z krawędzi nie będzie się przecinała na rysunku w
innym miejscu niż wierzchołek (oczywiście chodzi o krawędzie
incydentne).
Grafy planarne
Dwa grafy są homeomorficzne jeżeli oba grafy można otrzymać z
tego samego grafu przez wstawienie nowych wierzchołków stopnia
2 wewnątrz ich krawędzi.
Twierdzenie Kuratowskiego (2.5)
Dany graf jest planarny wtedy i tylko wtedy, gdy nie zawiera
podgrafu homeomorficznego z grafem K5 lub z grafem K3,3 .
Grafy planarne
Graf H jest grafem ściągalnym do grafu K5 lub K3,3 , jeżeli można
uzyskać graf K5 lub K3,3 ściągające kolejne krawędzie grafu H.
Twierdzenie 2.6
Dany graf jest planarny wtedy i tylko wtedy, gdy nie zawiera grafu
ściągalnego do grafu K5 lub grafu K3,3 .
Kolorowanie grafów
I
Jeżeli graf G jest grafem bez pętli, to graf G jest grafem
k-kolorowalnym, jeżeli każdemu wierzchołkowi można
przypisać jeden z k kolorów w taki sposób, by sąsiednie
wierzchołki miały inne kolory.
I
Graf G, który jest k-kolorowalny, ale nie (k-1)-kolorowalny jest
nazywany grafem k-chromatycznym. Jego liczba
chromatyczna jest równa k.
Kolorowanie grafów
Twierdzenie 2.7
Jeżeli G jest grafem prostym, w którym największym stopniem
wierzchołka jest ∆, to graf G jest ∆ + 1-kolorowalny.
Twierdzenie 2.8
Jeżeli G jest spójnym grafem prostym, niebędącym grafem pełnym,
i jeśli największy stopień grafu G wynosi ∆ (∆ ­ 3), to graf G jest
∆-kolorowalny.
Kolorowanie grafów
Twierdzenie 2.9
Każdy planarny graf prosty jest 6-kolorowalny.
Twierdzenie 2.10
Każdy planarny graf prosty jest 5-kolorowalny.
Twierdzenie 2.11
Każdy planarny graf prosty jest 4-kolorowalny.
Kolorowanie map
Mapa
Mapa jest grafem planarnym 3-spójnym - mapa nie zawiera rozcięć
mających 1 lub 2 krawędzie, nie ma wierzchołków stopnia 1 lub 2).
K-kolorowanie(f)
Mapa jest k-kolorowalna(f), jeżeli jej ściany można pokolorować w
ten sposób, by żadne dwie ściany ograniczone wspólna krawędzią
nie były pokolorowane tym samym kolorem. (Kolorowanie jak było
określone wcześniej dla map - k-kolorowanie(v))
Literatura
Do napisania materiałów wykorzystano:
1. R.J. Wilson ”‘Wprowadzenie do teorii grafów”’, PWN 2008
2. R. Sedgewick ”‘Algorytmy w C++ - grafy”’, Wydawnictwo
RM 2003
3. K.A. Ross ”‘Matematyka dyskretna”’, PWN 2003

Podobne dokumenty