Rodzaje grafów

https://en.wikipedia.org/wiki/Seven_Bridges_of_K%C3%B6nigsberg

WPROWADZENIE

W wielu problemach spotykamy się z sytuacją, w której mamy do czynienia z pewnym zbiorem elementów, ale też z pewnym układem połączeń między parami tych elementów. Wtedy mogą pojawić się naturalne pytania. Czy istnieje droga między dwoma wyróżnionymi elementami, wykorzystująca istniejące połączenia? Ile elementów jest osiągalnych z wyróżnionego elementu? Jaka jest najkrótsza droga pomiędzy parą wyróżnionych elementów? Do modelowania takich sytuacji używamy abstrakcyjnych obiektów zwanych grafami (ang. graphs). Badaniem własności grafów zajmuje się teoria grafów, która jest działem matematyki i informatyki.

Przykłady zastosowań grafów.

Kilka uwag ogólnych.

PODSTAWOWE DEFINICJE

Grafem G nazywamy parę (V,E), gdzie V to niepusty i skończony zbiór wierzchołków, a E to skończony zbiór krawędzi, czyli par wierzchołków z V × V. Symbolem n=|V| będziemy oznaczać liczbę wierzchołków, a symbolem m=|E| liczbę krawędzi. Wyróżnia się dwa główne typy grafów:

NAZEWNICTWO

GRAFY SKIEROWANE

GRAFY NIESKIEROWANE

ŚCIEŻKI I CYKLE

WYBRANE KLASY GRAFÓW

DRZEWA

Drzewo (tree) to acykliczny graf nieskierowany spójny. Drzewo rozpinające (spanning tree) grafu spójnego jest podgrafem, który zawiera wszystkie wierzchołki grafu i jest jednocześnie pojedyńczym drzewem.

Graf G o n wierzchołkach jest drzewem wtedy i tylko wtedy, gdy spełnia któryś z czterech poniższych warunków:

LEMAT O PODAWANIU RĄK

Dla grafu nieskierowanego zachodzi lemat [Cormen str. 1197]:
\sum_{v ∈ V} degree(v) = 2 * m.

Dla grafu skierowanego zachodzi lemat:
\sum_{v ∈ V} indegree(v) = m = \sum_{v ∈ V} outdegree(v).