Podstawowe pojęcia teorii grafów Definicja 1. Niech V będzie
Transkrypt
Podstawowe pojęcia teorii grafów Definicja 1. Niech V będzie
Materiały dydaktyczne – Matematyka Dyskretna (wykład 9) Podstawowe pojęcia teorii grafów Definicja 1. Niech V będzie niepustym zbiorem skończonym i P2 (V ) zbiorem wszystkich 2elementowych podzbiorów zbioru V . Grafem prostym nazywamy dowolną uporządkowaną parę (V, E), gdzie E ⊆ P2 (V ). Jeśli G = (V, E) jest grafem prostym, to elementy zbiór G(V ) = V nazywamy wierzchołkami grafu G, a elementy zbioru E(G) = E – jego krawędziami. Definicja 2. Niech u, v ∈ V będą dowolnymi wierzchołkami grafu G = (V, E). Powiemy, że są to wierzchołki sąsiadujące lub sąsiednie, jeśli {u, v} ∈ E. Stopniem wierzchołka v nazywamy liczbę d(v) wierzchołków, które z nim sąsiadują. Jeżeli e = {u, v} jest krawędzią grafu G = (V, E), tzn. {u, v} ∈ E, to mówimy, że u i v są końcami krawędzi e. W takiej sytuacji mówimy też, że każdy z wierzchołków u i v jest incydentny z krawędzią e, jak również, że krawędź e jest incydentna z każdym z tych wierzchołków. W dalszej części dla wygody krawędzie postaci {u, v} będziemy oznaczać symbolem uv. Oczywiści uv = vu. Każdy graf G = (V, E), gdzie |V | = n można zilustrować graficznie na nieskończenie wiele sposobów, wybierając dowolny n-elementowy zbiór punktów płaszczyzny, oznaczając je elementami zbioru V i łącząc odcinkami lub krzywymi skończonej długości te punkty, które są oznakowane sąsiadującymi wierzchołkami. Nietrudno narysować graf o 6 wierzchołkach, w którym każdy wierzchołek ma stopień 4, ale nie sposób narysować graf o 7 wierzchołkach, w którym każdy wierzchołek ma stopień 5. Lemat 1. (Lemat o uścisku dłoni) Jeśli G = (V, E) jest grafem prostym, to X d(v) = 2 · |E|. v∈V Ten lemat głosi, że suma stopni wszystkich wierzchołków jest dwukrotnie większa od liczby krawędzi, w szczególności więc graf o 7 wierzchołkach, w którym każdy wierzchołek ma stopień 5 1 musiałby mieć 5·7 2 = 18 2 krawędzi, co oczywiście nie jest możliwe. Wniosek 2. W dowolnym grafie prostym liczba wierzchołków stopnia nieparzystego jest parzysta. W szczególności, nie istnieją grafy, w których jest dokładnie jeden wierzchołek stopnia nieparzystego. Definicja 3. Grafem pełnym nazywamy graf G = (V, E), w którym każdy wierzchołek sąsiaduje z każdym wierzchołkiem różnym od niego lub inaczej, gdy E = P2 (V ) . Zatem, jeśli |V | = n, to dla dowolnego v ∈ V mamy d(v) = n − 1. Graf G nazywamy regularnym stopnia r, jeśli wszystkie jego wierzchołki mają stopień równy r. Graf pełny o n wierzchołkach jest rególarnym stopnia n − 1. Na podstawie Lematu o uścisku dłoni otrzymujemy, że w grafie regularnym stopnia r o n wierzchołkach jest n·r 2 krawędzi. Definicja 4. Niech G1 = (V1 , E1 ) i G2 = (V2 , E2 ) będą dowolnymi grafami. Wzajemnie jednoznaczne odwzorowanie f : V1 → V2 nazywamy izomorfizmem grafu G1 na G2 , jeśli dla dowolnych u, v ∈ V1 zachodzi zależność uv ∈ E1 ⇔ f (u)f (v) ∈ E2 . Jeżeli taka funkcja f istnieje, to mówimy, że grafy G1 i G2 są izomorficzne. Przykład 1. Niech G1 = (V, E1 ) będzie grafem którego zbiorem wierzchołków jest zbiór wierzchołków siedmiokąta foremnego, a zbiorem krawędzi zbiór jego boków oraz tych przekątnych, które Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Materiały dydaktyczne – Matematyka Dyskretna (wykład 9) łączą co drugi wierzchołek. Niech dalej G2 = (V, E2 ) będzie grafem, w którym, jak w G1 , zbiorem wierzchołków jest zbiór wierzchołków siedmiokąta foremnego, a zbiorem krawędzi – zbiór jego boków i tych przekątnych, które łączą co trzeci wierzchołek. Można wykazać, że oba te grafy są izomorficzne. Przykład 2. Rozważmy sytuację ogólniejszą. Niech n > 5, k, m < n będą liczbami naturalnymi takimi, że N W D(n, k) = N W D(n, m) = 1. Niech teraz G1 będzie grafem, którego zbiorem wierzchołków jest zbiór wierzchołków n-kąta foremnego, a zbiorem krawędzi, zbiór jego boków oraz zbiór tych przekątnych, które łączą co k-ty wierzchołek. Niech ponadto G2 będzie grafem o takim samym zbiorze wierzchołków, w którym krawędziami są wszystkie boki n-kąta oraz te przekątne, które łączą co m-ty wierzchołek. Zbadać, czy te grafy są izomorficzne. Definicja 5. (Komputerowe reprezentacje grafu). Macierzą incydencji grafu G = (V, E) nazywamy macierz (aij ), której wiersze są indeksowane wierzchołkami, a kolumny krawędziami grafu, przy czym ( 1 jeśli i-ty wierzchołek jest końcem j-tej krawędzi aij = 0 w przeciwnym razie. Macierzą sąsiedztwa grafu G = (V, E) nazywamy macierz (bij ), której wiersze i kolumny są indeksowane wierzchołkami grafu, przy czym ( 1 jeśli i-ty wierzchołek jest sąsiadem j-tego wierzchołka bij = 0 w przeciwnym razie. Lista incydencji grafu G, jest to lista, której elementami są listy wierzchołków; pierwszym elementem kolejnej listy jest kolejny wierzchołek grafu a następnymi – wierzchołki z nim sąsiadujące wypisane w pewnym z góry ustalonym porządku. Uwaga 3. Dwa grafy G1 i G2 są izomorficzne, jeżeli wierzchołki obu można tak ponumerować, aby macierze incydencji (a więc również macierze sąsiedztwa były identyczne). Przykład 3. Grafem platońskim nazywamy graf, którego zbiorem wierzchołków jest zbiór wszystkich wierzchołków wielościanu foremnego, a zbiorem krawędzi, zbiór wszyskich jego krawędzi. Istnieje pięć wielościanów foremnych: czworościan, sześcian, ośmiościan, dwunastościan i dwudziestościan. Zatem istnieje pięć grafów platońskich, wszystkie są oczywiście grafami regularnymi. Graf czworościanu foremnego ma cztery wierzchołki i sześć krawędzi (każdy wierzchołek sąsiaduje z każdym), więc jest to graf izomorficzny z K4 . Graf sześcianu ma osiem wierzchołków, każdy wierzchołek ma trzech sąsiadów. Liczba krawędzi jest równa 12 = 8·3 2 . Graf ośmiościanu ma 6 wierzchołków, każdy z nich ma czterech sąsiadów, a liczba krawędzie jest równa także 12 = 6·4 2 , jak w grafie sześcianu. Dwunastościan foremny ma 20 wierzchołków, każdy ma trzech sąsiadów, zatem liczba krawędzi jest równa 30 = 20·3 2 . Wreszcie dwudziestościan, ma 12 wierzchołków, każdy z nich ma 5-ciu sąsiadów, więc liczba krawędzi jest równa też 30, jak w dwunastościanie. Definicja 6. Graf G = (V, E) nazywamy dwudzielnym jeśli zbiór jego wierzchołków można podzielić na dwa rozłączne niepuste podzbiory V1 , V2 takie, że krawędzie tego grafu łączą wierzchołki z różnych podzbiorów (niekoniecznie wszystkie). Bardziej formalnie: G jest dwudzielny wtedy i tylko wtedy, gdy istnieją niepuste podzbiory V1 , V2 ⊂ V takie, że V = V1 ∪ V2 oraz dla dowolnego e ∈ E, e = uv, albo u ∈ V1 i v ∈ V2 , albo u ∈ V2 i v ∈ V1 Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Materiały dydaktyczne – Matematyka Dyskretna (wykład 9) Przykład 4. Kostką n-wymiarową nazywamy graf G = (V, E), gdzie V = {(a1 , a2 , . . . , an ) : ai ∈ {0, 1}}, (tzn. V jest zbiorem wszystkich ciągów binarnych długości n), przy czym między dwoma wierzchołkami istnieje krawędź jeśli różnią się one na dokładnie jednej pozycji. Jest jasne, że |V | = 2n i dla dowolnego v ∈ V jest d(v) = n. Zatem, na podstawie Lematu o uścisku dłoni n |E| = 2 2·n = n·2n−1 . Niech V1 będzie zbiorem tych ciągów binarnych długości n, w których jedynka występuje nieparzystą liczbę razy, natomiast V2 niech będzie zbiorem tych ciągów binarnych, w których jedynka występuje parzystą liczbę razy. Nietrudno zauważyć, że dwa dowolne ciągi leżące w tym smym zbiorze Vi , i = 1, 2 nie są połączone krawędzią. Zatem kostka n-wymiarowa jest grafem dwudzielnym. Opracował: Cz. Bagiński Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego