Elementarne pojęcia teorii grafów
Transkrypt
Elementarne pojęcia teorii grafów
Elementarne pojęcia teorii grafów Definicja: Grafem skierowanym (digrafem - directed graph) nazywamy trójkę G = (V, D, ι) , gdzie V i D są zbiorami skończonymi, oraz ι : D −→ V × V . Elementy V nazywamy wierzchołkami, a elementy zbioru D nazywamy łukami (lub krawędziami skierowanymi) oraz ι jest nazywana funkcją incydencji krawędzi i wierzchołków. Jeżeli ι(α) = (u, v) dla α ∈ D, to mówimy, że wierzchołek u jest początkiem a wierzchołek v końcem łuku α. Łuk, którego początek i koniec są równe nazywamy pętlą. Jeżeli funkcja incydencji nie jest różnowartościowa, to mówimy, że digraf zawiera krawędzie wielokrotne. Jeżeli funkcja incydencji jest różnowartościowa, to zbiór D można traktować jako podzbiór zbioru V × V. Digrafy bez krawędzi wielokrotnych są obrazami relacji dwuargumentowych w zbiorach skończonych. Digraf bez pętli i krawędzi wielokrotnych nazywamy prostym Definicja: Grafem nieskierowanym nazywamy trójkę (V, E, ι), gdzie V i E są zbiorami skończonymi oraz oraz ι : E −→ M2 (V ). (M2 (V )-rodzina multizbiorów 2-elementowych). Elementy V nazywamy wierzchołkami, a elementy zbioru E nazywamy krawędziami (nieskierowanymi) oraz ι jest nazywana funkcją incydencji krawędzi i wierzchołków. Jeżeli ι(α) = {u, v} dla α ∈ E, to wierzchołki u, v nazywamy końcami krawędzi α. Krawędź α ∈ E taką, że ι(α) = {u, u} nazywamy pętlą. Graf nieskierowany bez pętli i bez krawędzi wielokrotnych nazywamy grafem prostym. Macierz grafu: V = {v1 , . . . , vn } - zbiór wierzchołków i D = {α1 , . . . , αm - zbiór łuków grafu. Macierz incydencji wierzchołków i łuków (krawędzi): gdy vi nie jest początkiem ani końcem krawędzi αj 0 1 gdy vi jest końcem krawędzi αj M (V, D, ι) = [mij ] gdzie mij = −1 gdy vi jest początkiem krawędzi αj Macierz sąsiedztwa wierzchołków: 1 gdy wierzchołek vi jest początkiem a vj jest końcem krawędzi A(V, D, ι) = [aij ] gdzie aij = 0 w pozostałych przypadkach Macierz grafu A jest macierzą zero-jedynkowa lub macierz o wartościach z 2-elementowej algebry Boole’a. Podobnie definiujemy macierze grafów nieskierowanych. W dalszym ciągu będziemy rozważać grafy nieskierowane. Definicja: Trasą (lub marszrutą) w grafie nieskierowanym nazywamy ciąg krawędzi α1 , α2 , . . . , αn taki, że koniec krawędzi αi jest początkiem krawędzi αi+1 dla każdego i = 1, . . . n − 1. Początek krawędzi α1 nazywamy początkiem trasy, a koniec krawędzi αn końcem trasy. Długością trasy nazywamy liczbę jej krawędzi. Trasę, w której żadna krawędź się nie powtarza się nazywamy drogą. Drogę, której początek i koniec są równe nazywamy cyklem (lub drogą zamkniętą). Każda droga wyznacza pewien uporządkowany ciąg wierzchołków (początki i końce krawędzi liczone 1 raz). Jeżeli wszystkie wierzchołki w tym ciągu (z wyjątkiem ewentualnie pierwszego i ostatniego) są różne, to mówimy, że droga (lub cykl) jest elementarny. Graf nie zawierający żadnego cyklu nazywamy acyklicznym W grafie prostym trasa jest jednoznacznie wyznaczona przez ciąg wierzchołków. Definicja: Cykl w którym każda krawędź grafu występuje dokładnie jeden raz nosi nazwę cyklu Eulera. Cykl elementarny zawierający wszystkie wierzchołki grafu nazywamy cyklem Hamiltona. Definicja: Stopniem wierzchołka v grafu (V, G) nazywamy liczbę d(v) krawędzi incydentnych z tym wierzchołkiem. Licząc stopień wierzchołka przyjmujemy zwykle, że każda pętla jest liczona 2 razy. Oznaczenie: d(v).W grafie bez pętli mamy d(v) = |{α ∈ E : v ∈ ι(α)}|. Wierzchołek stopnia zero nazywamy izolowanym Obliczanie stopnia wierzchołka: A · [1, 1, . . . , 1]T . Mówimy, że wierzchołki u, v są połączone w grafie (V, E) jeśli istnieje droga z wierzchołka u do v. Relacja połączenia jest równoważnościowa i klasy abstrakcji tej relacji nazywamy składowymi spójnymi grafu. Jeżeli graf posiada tylko jedną składową spójną, to mówimy, że graf jest spójny. Przykłady 1. Graf pusty (V, ∅). 2. Graf pełny: Kn = (V, P2 (V )), gdzie n = |V |. 3. Grafy platońskie: graf utworzony przez wierzchołki i krawędzie wielościanów foremnych. 4. Graf dwudzielny: (V, E) V = V1 ∪ V2 i V1 ∩ V2 = ∅ E ⊆ V1 × V2 5. Graf dwudzielny pełny: V = V1 ∪ V2 i V1 ∪ V2 = ∅ E = V1 × V2 . Oznaczenie Krs , gdzie r := |V1 | , s := |V2 |. 6. Gwiazda: K1n 7. Graf regularny: Wszystkie wierzchołki mają ten sam stopień. Np.: Kn , Krr grafy platońskie. 8. Graf cykliczny: graf, w którym każdy wierzchołek ma stopień 2. 9. Drzewo: Graf spójny nie zawierający żadnego cyklu. Graf spójny (V, E) jest drzewem wtedy i tylko wtedy, gdy |V | − 1 = |E|. Definicja: Mówimy, że grafy (V1 , E1 ) i (V2 , E2 ) są izomorficzne jeśli istnieją bijekcje f : V1 −→ V2 i ϕ : E1 −→ E2 takie, że ι(α) = {a, b} ⇐⇒ ι(ϕ(α)) = {f (a), f (b)} dla wszystkich α ∈ E1 . Lemat: (o uściskach dłoni) P Jeśli (V, E) jest grafem nieskierowanym, to v∈V d(v) = 2|E|. Wniosek: 1. Suma stopni wszystkich wierzchołków jest liczbą parzystą. 2. Liczba wierzchołków stopnia nieparzystego jest liczbą parzystą.