Wykład - cz. 2
Transkrypt
Wykład - cz. 2
Wykład 2 Pojęcia wstępne teorii grafów SW 2.1. Grafy i grafy skierowane Definicja 2.1. Grafem prostym (nieskierowanym) nazywamy parę uporządkowaną (V, E), gdzie V jest zbiorem wierzchołków, a E ⊆ [V ]2 . Zbiór E nazywamy zbiorem krawędzi. b -U K Przykład 2.1. Rozważmy graf G = (V, E), w którym V = {a, b, c, d, e}, E = {{a, b}, {b, c}, {c, d}, {d, d}, {a, e}}. ♣ e c a d e a d c b Rysunek 2.1. W M P Definicja 2.2. Grafem skierowanym (zorientowanym) nazywamy parę (V, E), gdzie V jest zbiorem wierzchołków, a E ⊆ V × V . Zbiór E nazywamy zbiorem łuków. Przykład 2.2. Graf G = (V, E), w którym zbiorem wierzchołków jest zbiór V = {a, b, c, d, e} oraz E = {(a, b), (b, d), (b, a), (c, d), (c, e), (e, d), (e, e)}. ♣ a b c e d Rysunek 2.2. 2.2. Izomorfizm Definicja 2.3. Dwa grafy G, H są identyczne (piszemy wówczas G = H), jeśli V (G) = V (H) oraz E(G) = E(H). Definicja 2.4. Dwa grafy G, H nazywamy izomorficznymi i oznaczamy G ∼ = H, jeśli istnieje bijekcja Θ : V (G) → V (H) taka, że (2.1) RK {u, v} ∈ E(G) ⇐⇒ {Θ(u), Θ(v)} ∈ E(H). 7 8 Wykład 2. Pojęcia wstępne teorii grafów Definicja 2.5. Automorfizmem grafu nazywamy izomorfizm grafu na siebie. Przykład 2.3. a) Grafy izomorficzne, D B E C F A ↔ 1, 1 2 6 3 SW A 5 B ↔ 3, C ↔ 5, D ↔ 2, 4 E ↔ 4, F ↔6 Rysunek 2.3. Grafy izomorficzne -U K b) Grafy nieizomorficzne. W M P Rysunek 2.4. Grafy nieizomorficzne ♣ 2.3. Specjalne typy grafów Definicja 2.6. Graf prosty, w którym każda para różnych wierzchołków jest połączona krawędzią nazywamy grafem pełnym i oznaczamy go przez Kn . Przykład 2.4. Przykłady grafów pełnych o n = 1, 2, 3, 4 wierzchołkach znajdują się na rysunku 2.5. Ile krawędzi ma graf pełny? Tyle, ile dwuelementowych podzbiorów zbioru n-elementowego, czyli n2 . ♣ 2 1 1 2 2 4 1 1 3 K1 K2 K3 3 K4 Rysunek 2.5. Przykłady grafów pełnych Definicja 2.7. Grafem pustym będziemy nazywali graf, który nie posiada krawędzi: E(G) = ∅. Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 9 2.3. Specjalne typy grafów Definicja 2.8. Graf, którego wierzchołki odpowiadają k-elementowym ciągom zero-jedynkowym, przy czym dwa wierzchołki są połączone krawędzią, jeżeli odpowiadające im ciągi różnią się dokładnie na jednym miejscu, nazywamy k-kostką. (0, 1, 1) (0, 1) (1, 1, 1) (1, 1) (0, 0, 1) (1, 0, 1) (1) (0) (0, 0) (a) (0, 0, 0) (1, 0) (b) (1, 0, 0) (c) 0110 1110 0111 1111 0010 1010 1011 -U K 0011 0100 1100 0101 0000 (1, 1, 0) SW (0, 1, 0) 1101 1000 0001 1001 (d) Rysunek 2.6. (a) 1-kostka, (b) 2-kostka, (c) 3-kostka, (d) 4-kostka W M P Definicja 2.9. Grafem dwudzielnym nazywamy taki graf, którego zbiór wierzchołków może być podzielony na dwa niepuste podzbiory X i Y takie, że każda krawędź ma jeden koniec w zbiorze X, a drugi w zbiorze Y . Definicja 2.10. Podział (X, Y ) nazywać będziemy dwupodziałem wierzchołków. Inaczej: żadne dwa wierzchołki należące do tego samego zbioru dwupodziału nie są połączone krawędzią. Wprowadzając k-podział zbioru wierzchołków w analogiczny sposób definiujemy graf k-dzielny. Definicja 2.11. Pełny graf dwudzielny jest grafem prostym dwudzielnym z dwupodziałem (X, Y ), w którym każdy wierzchołek z X jest połączony z każdym wierzchołkiem z Y . Uwaga 2.1. Jeśli |X| = m i |Y | = n, to taki graf dwudzielny oznaczać będziemy Kn,m . Liczba wierzchołków jest równa |V (Kn,m )| = n + m. Liczba krawędzi równa jest |E(Kn,m )| = nm. Definicja 2.12. Dopełnieniem grafu prostego G (ozn. Gc ) do grafu pełnego nazywamy graf o zbiorze wierzchołków V (G), przy czym dwa wierzchołki są połączone w Gc wtedy, gdy nie były połączone w grafie G. Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 10 Wykład 2. Pojęcia wstępne teorii grafów X Y 1 2 .. . m 1 2 .. . n Rysunek 2.7. Graf dwudzielny 1 5 1 4 2 5 4 -U K 2 SW Przykład 2.5. Przykładem grafu pełnego oraz jego dopełnienia mogą być grafy przedstawione na rysunku 2.8. W przypadku tych grafów G ∼ = Gc . ♣ Nie zawsze jednak graf musi być izomorficzny ze swoim dopełnieniem. 3 (a) 3 (b) Rysunek 2.8. (a) Graf pełny G, (b) dopełnienie Gc grafu pełnego G W M P c Co można powiedzieć o grafach Knc oraz Kn,m ? c c Graf Kn jest grafem pustym o n wierzchołkach, Kn,m natomiast sumą grafów Kn ∪ Km . 1 5 8 1 6 5 7 2 4 3 (a) 2 4 3 (b) c = K5 ∪ K3 , (b) graf Knc Rysunek 2.9. (a) Graf K5,3 Definicja 2.13. Graf H jest podgrafem grafu G (H ⊆ G), jeśli V (H) ⊆ V (G) oraz E(H) ⊆ E(G). Rozpięty podgraf jest podgrafem, dla którego zbiór wierzchołków V (H) = V (G). Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 11 2.3. Specjalne typy grafów Definicja 2.14. Przypuśćmy, że V ∗ jest niepustym podzbiorem V . Podgraf grafu G, dla którego zbiorem wierzchołków jest V ∗ oraz, którego zbiór krawędzi składa się ze wszystkich krawędzi grafu G o obu końcach w V ∗ nazywamy podgrafem indukowanym przez V ∗ i oznaczamy przez G[V ∗ ]. Uwaga 2.2. Podgraf G indukowany przez V r V ∗ oznaczamy także przez G[V r V ∗ ] = G r V ∗ , dla podkreślenia, że uzyskuje się go poprzez usunięcie zbioru V ∗ . SW Definicja 2.15. Załóżmy, że E ∗ ⊂ E oraz E ∗ 6= ∅. Podgraf grafu G, którego zbiór wierzchołków stanowią końce krawędzi z E ∗ , a zbiorem krawędzi jest E ∗ nazywamy podgrafem indukowanym krawędziowo przez E ∗ i oznaczamy przez G[E ∗ ]. Uwaga 2.3. Równość G[E r E ∗ ] = G r E ∗ nie musi być prawdziwa. Przykład 2.6. Rozważmy graf G (rys. 2.10). e1 v2 v8 -U K v1 e7 e2 e6 e5 e4 e3 v3 e8 v7 v4 e9 v5 e10 v6 Rysunek 2.10. W M P Widzimy (rys. 2.11), że dla grafów G[V r {v2 , v5 , v8 }] oraz G r {v2 , v5 , v8 } równość G[V r{v2 , v5 , v8 }] = Gr{v2 , v5 , v8 } = Gr{v2 , v5 , v8 } jest prawdziwa. v1 v3 v7 v4 v6 Rysunek 2.11. Nie jest już tak, gdy rozpatrzymy grafy G1 = G r {e2 , e3 , e5 , e6 , e9 , e10 }, G2 = G[E r {e2 , e3 , e5 , e6 , e9 , e10 }] (rys. 2.12). W przypadku grafów G1 oraz v1 v2 v8 v1 v2 v8 v7 v3 v4 v5 v7 v6 (a) v3 v4 (b) Rysunek 2.12. G2 widzimy (rys. 2.12), że powstałe grafy mają te same krawędzie, ale graf Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 12 Wykład 2. Pojęcia wstępne teorii grafów G1 zawiera, w odróżnieniu od grafu G2 , wierzchołki v5 , v6 . Zatem G1 6= G2 = ♣ G[e1 , e4 , e7 , e8 ]. Przykład 2.7. Ile można utworzyć grafów prostych na zbiorze wierzchołków {1, 2, . . . , n}, które mają dokładnie m krawędzi? Zauważmy, że w przypadku grafu o czterech wierzchołkach mamy 42 = 6 krawędzi. Grafów mających k = 1, 2, 3, 4, 5, 6 krawędzi jest więc k6 . Ogólnie, grafów prostych o n wierzchołkach mających m krawędzi jest n ( 2 ) krawędzi – wybieramy m krawędzi spośród wszystkich możliwych kram n 2 . SW wędzi, których jest ♣ 2.4. Stopnie wierzchołków Twierdzenie 2.1. -U K Definicja 2.16. Stopniem wierzchołka v w grafie G nazywamy liczbę d(v) = dG (v) krawędzi grafu G incydentnych (wychodzących) z wierzchołka v, przy czym pętlę liczymy podwójnie. Przez δ(G) oraz ∆(G) oznaczamy odpowiednio minimalny i maksymalny stopień w grafie G. X (2.2) d(v) = 2ε(G). v∈V (G) W M P Dowód. Każda krawędź ma dwa końce, w związku z tym licząc stopnie liczymy je podwójnie. Wniosek 2.1. W dowolnym grafie liczba wierzchołków stopnia nieparzystego jest parzysta. Dowód. Niech N będzie zbiorem wierzchołków grafu G nieparzystego stopnia, natomiast P niech będzie zbiorem wierzchołków stopnia parzystego. Korzystając z twierdzenia 2.1 otrzymujemy 2ε(G) | {z } liczba parzysta Stąd X = X v∈V (G) d(v) = X v∈N d(v) + X d(v) . v∈P | {z } liczba parzysta d(v) jest liczbą parzystą, a ponieważ wszystkie liczby w tej sumie v∈N są liczbami nieparzystymi, ich liczba musi być parzysta. Definicja 2.17. Graf G nazywamy k-regularnym, jeśli dla każdego wierzchołka v ∈ V (G), d(v) = k. Definicja 2.18. Graf jest regularny, gdy jest k-regularny dla pewnego k. Przykład 2.8. Grafy Kn i Kn,n są regularne. Graf Kn jest (n−1)-regularny, Kn,n jest n-regularny. ♣ Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 13 2.5. Reprezentacja macierzowa Definicja 2.19. Grafem krawędziowym L(G) grafu G nazywamy graf o zbiorze wierzchołków E(G) takim, że dwa wierzchołki w L(G) są przyległe, jeśli odpowiadajace im krawędzie są przyległe w G. Przykład 2.9. Na rysunkach 2.13 (a) – (d) przedstawiono grafy oraz ich grafy krawędziowe. ♣ v5 e1 SW v2 e4 e1 e2 v1 e3 e2 v3 v4 e4 (b) Graf L(G) e1 -U K (a) Graf G e3 e3 e2 e3 e2 e1 (c) Graf H (d) Graf L(H) W M P Rysunek 2.13. Grafy G, H oraz odpowiadające im grafy krawędziowe L(G), L(H) 2.5. Reprezentacja macierzowa Definicja 2.20. Jeśli G jest grafem, którego wierzchołki są oznakowane liczbami 1, 2, . . . , n, to macierzą sąsiedztwa jest macierz A wymiaru n × n (2.3) A = (aij )n×n , w której aij jest liczbą krawędzi pomiędzy wierzchołkami i oraz j. Przykład 2.10. Dla grafu G z rysunku 2.14 mamy macierz e1 1 0 1 A= 0 1 1 0 1 2 0 1 0 1 1 2 . 1 0 2 e5 e2 e4 e6 4 e3 3 Rysunek 2.14. ♣ Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie 14 Wykład 2. Pojęcia wstępne teorii grafów Definicja 2.21. Jeśli G jest grafem, którego wierzchołki są oznaczone liczbami {1, 2, . . . , n}, to macierzą incydencji nazywać będziemy macierz M = (mij )n×m , gdzie mij = 1, jeśli i-ty wierzchołek jest końcem j-tej krawędzi, 0, w p. p. Przykład 2.11. Rozważmy graf z rysunku 2.14. Jego macierz incydencji jest następująca e2 0 1 1 0 e3 0 0 1 1 e4 1 0 0 1 Zauważmy, że suma po wierszach jest równa e5 0 1 0 1 e6 0 1 0 1 SW e1 1 1 2 1 M= 3 0 4 0 X d(v) = 2ε. W kolumnach v∈V (G) W M P -U K powinny znajdować się dwie jedynki, np. w kolumnie e1 jedynki znajdują się ♣ w wierszach 1 i 2, co oznacza, że krawędź e1 łączy wierzchołki 1 i 2. Notatki do wykładu Matematyka dyskretna prowadzonego przez dr Justynę Kurkowiak na WMP UKSW w Warszawie