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. 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 to acykliczny graf nieskierowany spójny. Drzewo rozpinające (ang. 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).