Основы теории графов
Основные понятия теории графов
Задача о кёнигсбергских мостах
Задача о трех домах и трех колодцах
Задача о четырёх красках
Граф
Граф, у которого   V = {a,b,c,d,e} и Е = {{а, b}, {а, е}, {b, е}, {b, d}, {b, с}, {с, d}}.
Ориентированные и неориентированные графы
Связность графов
Пример. Дан неориентированный граф. Найти маршрут, цепь, простую цепь и простой цикл
Пример. Определить степени вершин данного графа.
Пример. Определить полустепени исхода и захода данного орграфа.
Способы задания графов
Матрицы смежности и инциденций графов
Матрица смежности
Пример. Граф: множество вершин V = {a,b,c,d,e} Множество ребер  Е = {{а, b}, {а, е}, {b, c}, {b, d}, {c, e}, {d,e}},
Простой граф
Граф с кратными рёбрами и петлёй
Матрица смежности
Матрица инциденций
Пример. Для заданного неориентированного графа построить матрицы смежностей и матрицу инциденций.
Решение:
Пример. Для заданного ориентированного графа построить матрицы смежностей и матрицу инциденций.
Решение:
Взвешенные графы
Пример. Схема автомобильных дорог с указанием их протяжённости будет описана матрицей весов:
Алгоритм Фалкерсона для упорядочения дуг:
Пример. Графическим способом упорядочить вершины и дуги заданного орграфа.
Решение
Эйлеровы и гамильтоновы графы
Деревья
Пример. Найти кратчайший путь
Домашнее задание
2.46M
Категория: МатематикаМатематика

Основы теории графов

1. Основы теории графов

2. Основные понятия теории графов

Теория графов – это раздел дискретной
математики, изучающий объекты, представимые в
виде отдельных элементов (вершин) и связей
между ними (дуг, рёбер).
Теория графов берёт начало с решения задачи о
кёнигсбергских мостах в 1736 году знаменитым
математиком Леонардом Эйлером (1707-1783:
родился в Швейцарии, жил и работал в России).

3. Задача о кёнигсбергских мостах

В прусском городке Кенигсберг на реке Прегал семь мостов. Можно ли
найти маршрут прогулки, который проходит ровно 1 раз по каждому из
мостов и начинается и заканчивается в одном месте?

4.

Модели задачи – это граф, состоящий из множества
вершин и множества рёбер, соединяющих вершины. Вершины A,
B, C и D символизируют берега реки и острова, а рёбра a, b, c, d,
e, f и g обозначают семь мостов. Искомый маршрут (если он
существует) соответствует обходу рёбер графа таким образом,
что каждое из них проходится только один раз. Проход ребра
соответствует пересечению реки по мосту.

5.

Граф, в котором найдется маршрут,
начинающийся и заканчивающийся в одной
вершине, и проходящий по всем ребрам графа
ровно один раз, называется Эйлеровым графом.
Последовательность вершин (может быть с
повторением), через которые проходит искомый
маршрут, как и сам маршрут, называется
Эйлеровым циклом.

6. Задача о трех домах и трех колодцах

Имеется три дома и три колодца, каким-то образом
расположенные на плоскости. Провести от каждого дома к
каждому колодцу тропинку так, чтобы тропинки не пересекались.
Эта задача была решена Куратовским (1896 – 1979) в 1930 году.

7. Задача о четырёх красках

Разбиение плоскости на непересекающиеся области
называется картой. Области карты называются соседними, если
они имеют общую границу. Задача состоит в раскрашивании
карты таким образом, чтобы никакие две соседние области не
были закрашены одним цветом. С конца XIX века известна
гипотеза, что для этого достаточно четырех красок. Гипотеза не
доказана до сих пор.
В 1976 году Аппель и Хейкен опубликовали решение
задачи о четырех красках, которая базировалось на переборе
вариантов с помощью компьютера.

8. Граф

Граф (G = (V, E)) – это множество точек (вершин, узлов), которые
соединяются множеством линий (рёбер, дуг).
Граф G = (V, E), где:
V – конечное множество вершин.
E – множество рёбер, являющееся подмножеством декартова
произведения V × V (для ориентированных графов) или
подмножеством множества всех двухэлементных подмножеств V
(для неориентированных графов).
Дуга – связь между вершинами, имеющая направление.

9. Граф, у которого   V = {a,b,c,d,e} и Е = {{а, b}, {а, е}, {b, е}, {b, d}, {b, с}, {с, d}}.

Граф, у которого V = {a,b,c,d,e} и
Е = {{а, b}, {а, е}, {b, е}, {b, d}, {b, с}, {с, d}}.

10. Ориентированные и неориентированные графы

Ориентированный граф – это граф, представляющий собой набор
вершин и набор дуг, соединяющих эти вершины.
Неориентированный граф – это граф, представляющий собой набор
вершин и набор рёбер, соединяющих эти вершины.

11.

Если e = (v1, v2), e ∈ E, то ребро e соединяет вершины
v1 и v2.
Две вершины v1, v2 называются смежными, если
существует соединяющее их ребро. В этой ситуации
каждая
из
вершин
называется инцидентной соответствующему ребру.
Два различных ребра смежны, если они имеют
общую вершину. В этой ситуации каждое из ребер
называется инцидентным соответствующей вершине.

12.

Если в ребре e = (v1, v2) имеет место v1 = v2, то
ребро е называется петлёй. Если в графе
допускается
наличие
петель,
то
он
называется графом с петлями или псевдографом.
Граф G'(V', E') называется подграфом (или часть
ю) графа G(V, E), если V' ⊆ V, E' ⊆ E. Если V' = V, то G'
называется остовным подграфом G.
Граф называется полным, если любые две его
вершины соединены ребром. Полный граф
с n вершинами обозначается через Kn.

13.

Граф единичного n-мерного куба Bn. Вершины
графа - n-мерные двоичные наборы. Рёбра
соединяют вершины, отличающиеся одной
координатой.

14. Связность графов

Пусть G = G(V, E) – граф с вершинами v0, v1, v2, …, vn ∈ V и
ребрами e1, e2, …, em ∈ E.
Маршрутом (путем) длины k из v0 в vk (или между v0 и vk)
называется последовательность из k попарно смежных ребер. В
общем случае путь обозначается через v0v1v2…vk.
Если все ребра различны, то путь называется цепью. Если все
вершины различны (а значит, и ребра), то путь называется простой
цепью.
Замкнутая цепь называется циклом. Замкнутая простая цепь
называется простым циклом.
Граф без циклов называется ациклическим.
Минимальная
из
длин
циклов
неорграфа
называется обхватом.

15. Пример. Дан неориентированный граф. Найти маршрут, цепь, простую цепь и простой цикл

Пример. Дан неориентированный граф.
Найти маршрут, цепь, простую цепь и
простой цикл

16.

Граф G=G(V, E) называется связным,
если имеется цепь между любыми двумя его
различными вершинами.
Орграф G(V, E) называется связным,
если
его
соответствующий
ему
неориентированный граф является связным.
Орграф называется сильно связным,
если для любой пары вершин vi,
vj ∈ V существует ориентированный путь
из vi в vj.
Функция
f
:
G(V,
E)

G1(V1, E1) является изоморфизмом (обознач
ается G~G1), если f: V → V1 и f: E → E1
представляют собой взаимно однозначные
соответствия. Если f: G → G1 – изоморфизм,
то G и G1 называются изоморфными.

17.

Степенью вершины v для неориентированного графа,
обозначается
d(v),
называется
количество
ребер,
инцидентных этой вершине. Вершина степени 0
называется
изолированной.
Вершина
степени
1
называется висячей.
Полустепенью
исхода вершины v для орграфа называется количество дуг,
для которых v является начальной вершиной, обозначается
English     Русский Правила