Processing math: 100%

Grafy

strict warning: Only variables should be passed by reference in /usr/share/drupal6/modules/book/book.module on line 559.

Czym jest graf


Wyruszając w daleką podróż zabieramy ze sobą mapę samochodową. Głównymi elementami graficznymi zawartymi w mapie są punkty (małe kółka) symbolizujące miasta, oraz odcinki (lub łuki) obrazujące drogi pomiędzy nimi. Taka mapa jest z grubsza przedstawieniem rzeczywistości za pomocą grafu. Chcąc na przykład znaleźć drogę z Bydgoszczy do Krakowa, szukamy ciągu kolejno połączonych miast zaczynającego się w Bydgoszczy i kończącego się w Krakowie. Jest to nic innego, jak znalezienie odpowiedniej ścieżki w grafie połączeń między miastami.

Graf to para G=(V,E), gdzie:

  • V jest zbiorem wierzchołków,

(czasami zwanymi węzłami lub punktami grafu)

  • E jest rodziną (być może powtarzających się) krawędzi,

czyli jedno- i dwu-elementowych podzbiorów V.

Graf prosty to para G=(V,E), gdzie:

  • V jest zbiorem wierzchołków,
  • E jest zbiorem krawędzi między różnymi wierzchołkami,

czyli dwu-elementowych podzbiorów V.

Graf ogólny (a.) oraz prosty (b.)

Uwaga

W grafie w odróżnieniu od grafu prostego dopuszczamy pętle oraz krawędzie wielokrotne. Wierzchołek nazywany jest czasem także węzłem, jak i punktem grafu. Krawędź łącząca v z w oznaczana będzie jako vw. Jeśli istnieje krawędź vw to mówimy, że v i w są sąsiadami; oraz że krawędź vw jest incydentna do v (w). Ponadto, dla grafu G symbolem V(G) będziemy oznaczać jego zbiór wierzchołków, zaś symbolem E(G) jego zbiór krawędzi. Czasem, dla odróżnienia grafu od grafu prostego, graf będziemy nazywać też grafem ogólnym.

Stopień wierzchołka v w grafie G to liczba krawędzi incydentnych z v. Stopień wierzchołka v oznaczany jest jako deg v.

Obserwacja 12.1

Jeśli G=(V,E) jest grafem ogólnym, to

vVdeg v=2|E|.

A zatem liczba wierzchołków o nieparzystym stopniu jest parzysta.

Dowód

Każda krawędź jest incydentna do dwóch wierzchołków. Zliczając krawędzie incydentne do kolejnych wierzchołków, a następnie sumując te wartości, każda krawędź vw zostanie zliczona dwa razy: raz przy rozpatrywaniu wierzchołka v, a drugi raz przy w.

Jeśli G miałby nieparzyście wiele wierzchołków o nieparzystym stopniu to suma vVdeg v byłaby nieparzysta, wbrew temu, że jest liczbą parzystą 2|E|.

Uwaga

Dla grafów G=(V,E), G1=(V1,E1), G2=(V2,E2) definiujemy następujące pojęcia:

  • suma grafów G1G2=(V1V2,E1E2),
  • przecięcie grafów G1G2=(V1V2,E1E2),
  • różnica grafów G1G2=(V1V2,E1E2),
  • podgraf grafu G to graf H, w którym V(H)V(G) i E(H)E(G),
  • restrykcja grafu G do podzbioru XV to G|X=(X,{vw:v,wX}),
  • podgraf indukowany grafu G to graf będący restrykcją grafu G,
  • iloraz grafu G przez relację równoważności θV×V na zbiorze jego wierzchołków to graf postaci

G/θ=(V/θ,{{v/θ,w/θ}:{v,w}E}),

  • ściągnięcie zbioru wierzchołków XV w grafie G to szczególny przypadek ilorazu G/θ, w którym klasy równoważności wszystkich wierzchołków spoza X są jednoelementowe, a X stanowi dodatkową klasę, tzn. V/θ={{v}:vVX}{X}. W ten sposób zbiór X został ściągnięty do punktu, którego sąsiadami są sąsiedzi jakiegokolwiek wierzchołka z X. Z drugiej strony, jeśli θV×V jest relacją równoważności o klasach X1,,Xk, to ściągając w grafie G kolejno zbiory X1,,Xk otrzymamy graf ilorazowy G/θ.

W dotychczasowej interpretacji grafów, jako mapy dróg zakładaliśmy, że istnienie drogi np. z Krakowa do Zakopanego, gwarantowało także możliwość powrotu po tej samej trasie. To oczywiście nie musi być zawsze prawdą, np. w miastach jest wiele dróg jednokierunkowych. Chcąc rozważać również takie jednokierunkowe trasy, tzn uwzględniać kierunek relacji między dwoma obiektami, będziemy mówić o grafach skierowanych.

Graf skierowany (lub inaczej digraf) to para D=(V,E), gdzie

  • V jest zbiorem wierzchołków,
  • E jest zbiorem krawędzi skierowanych, czyli EV×V.

Uwaga

Krawędź digrafu (czyli uporządkowaną parę) vw graficznie przedstawiamy jako strzałkę v  w.

Graf szkieletowy digrafu D to graf otrzymany z D poprzez zaniedbanie (usunięcie) kierunku krawędzi, ale nie samych krawędzi.