Графы. Задание графа

Содержание

Слайд 2

Источники

Аляев Ю. А., Тюрин С. Ф. Дискретная математика и математическая логика.
Андерсон Дж.

Источники Аляев Ю. А., Тюрин С. Ф. Дискретная математика и математическая логика.
Дискретная математика и комбинаторика.
Хаггарти Р. Дискретная математика для программистов.

Слайд 3

Задание графа

Задание графа

Слайд 4

Граф

 

Граф

Слайд 5

 

Орграф

Орграф

Слайд 6

Задание графа

 

Задание графа

Слайд 7

Задание графа

 

Задание графа

Слайд 8

Задание графа

 

Задание графа

Слайд 9

Задание орграфа

 

Задание орграфа

Слайд 10

Матрица инцидентности орграфа

 

 

Матрица инцидентности орграфа

Слайд 11

Матрица смежности орграфа

 

 

Матрица смежности орграфа

Слайд 12

Степень (валентность) вершины

 

Степень (валентность) вершины

Слайд 13

Полустепень

 

Полустепень

Слайд 14

 

 

 

 

 

 

 

 

 

 

Слайд 15

 

 

 

 

 

 

 

 

 

 

Слайд 16

Теорема

 

Теорема

Слайд 17

Теорема

 

Теорема

Слайд 18

Особые графы

 

Особые графы

Слайд 19

Турнир

Ориентированный граф, в котором любая пара вершин соединена ровно одной дугой, т.

Турнир Ориентированный граф, в котором любая пара вершин соединена ровно одной дугой,
е. орграф, ассоциированным графом которого является полный граф.
Любой турнир содержит гамильтонов путь. Строго связный турнир имеет гамильтонов цикл.

Слайд 20

Сколько ребер у полного n-графа?

Сколько ребер у полного n-графа?

Слайд 21

Сколько ребер у полного n-графа?

 

Сколько ребер у полного n-графа?

Слайд 22

Мультиграфы и псевдографы

Мультиграфы и псевдографы

Слайд 23

Петли

 

Петли

Слайд 24

Кратные рёбра

Если в графе существуют несколько рёбер, соединяющих одну и ту же

Кратные рёбра Если в графе существуют несколько рёбер, соединяющих одну и ту
вершину, то такие рёбра называются кратными.
Граф, содержащий кратные рёбра называется мультиграфом.

Слайд 25

Псевдограф

Мультиграф, содержащий петли называется псевдографом.

Псевдограф Мультиграф, содержащий петли называется псевдографом.

Слайд 26

Двудольный граф

Двудольный граф

Слайд 27

Двудольные графы

 

Двудольные графы

Слайд 28

Полным двудольным графом называется специальный вид двудольного графа, у которого любая вершина первой доли

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

Полный двудольный граф

 

K4,3

K5,1

Слайд 29

Маршруты и пути

Маршруты и пути

Слайд 30

Маршрут

 

Маршрут

Слайд 31

Маршрут

 

Маршрут

Слайд 32

Цепь

 

Цепь

Слайд 33

Цикл

 

Цикл

Слайд 34

ПРИМЕР

abdbc – маршрут, но не цепь;
abdcb – цепь, но не простая цепь;
abcde

ПРИМЕР abdbc – маршрут, но не цепь; abdcb – цепь, но не
– простая цепь;
abdbca – замкнутый маршрут, но не цикл;
abfedbca – цикл, но не простой цикл;
abca – простой цикл.

Слайд 35

Определить

2,3,4,5,1,2- цикл?

2,3,5,4 – маршрут?

НЕТ

2,3,4,5,1,4,3- маршрут?

ДА

а цепь?

НЕТ

3,1,4,5,1,2- цепь?

ДА

простая?

НЕТ

2,3,1,4,3,1,2 – цикл?

НЕТ

замкнутый маршрут?

ДА

2,3,1,4,5,1,2-

Определить 2,3,4,5,1,2- цикл? 2,3,5,4 – маршрут? НЕТ 2,3,4,5,1,4,3- маршрут? ДА а цепь?
цикл?

ДА

простой?

НЕТ

ДА

простой?

ДА

Слайд 36

Каждая внутренняя вершина незамкнутой цепи инцидентна не менее, чем рёбрам, концевые вершины

Каждая внутренняя вершина незамкнутой цепи инцидентна не менее, чем рёбрам, концевые вершины
инцидентны минимум одному ребру.
Если в графе степень каждой вершины не меньше 2, то в нем есть цикл.
Число вершин в маршруте на единицу больше числа рёбер, тогда как в цикле число рёбер равно числу вершин.

Свойства

Слайд 37

 

Свойства

Свойства

Слайд 38

Лемма. Всякий маршрут графа содержит хотя бы одну простую цепь, соединяющую ту

Лемма. Всякий маршрут графа содержит хотя бы одну простую цепь, соединяющую ту же пару вершин. Доказательство
же пару вершин.

Доказательство

 

Слайд 39

Путь

 

Путь

Слайд 40

Свойства орграфа

В каждом бесконтурном графе имеется хотя бы одна вершина, полустепень исхода

Свойства орграфа В каждом бесконтурном графе имеется хотя бы одна вершина, полустепень
которой равна нулю.
Вершины бесконтурного ориентированного графа можно перенумеровать так, что каждая дуга идёт из вершины с меньшим номером в вершину с большим номером.

Слайд 41

Связность

Связность

Слайд 42

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

Две различные вершины графа называются связными, если существует соединяющая их простая

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

Слайд 43

Пример

 

Пример

Слайд 44

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

 

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

Слайд 45

Матрицы связности и достижимости

 

Матрицы связности и достижимости

Слайд 46

Матрицы связности и достижимости

 

Матрицы связности и достижимости

Слайд 47

Эйлеров граф

Эйлеров граф

Слайд 48

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

Издавна среди жителей Кёнигсберга была распространена такая загадка:

Задача о семи кёнигсбергских мостах Издавна среди жителей Кёнигсберга была распространена такая
как пройти по всем мостам (через реку Преголя), не проходя ни по одному из них дважды. Многие кёнигсбержцы пытались решить эту задачу как теоретически, так и практически, во время прогулок. Впрочем, доказать или опровергнуть возможность существования такого маршрута никто не мог.
В письме итальянскому математику и инженеру Мариони от 13 марта 1736 года Эйлер пишет о том, что он смог найти правило, пользуясь которым, легко определить, можно ли пройти по всем мостам, не проходя дважды ни по одному из них.

Слайд 49

Решение задачи по Эйлеру

На упрощённой схеме части города (графе) мостам соответствуют линии

Решение задачи по Эйлеру На упрощённой схеме части города (графе) мостам соответствуют
(дуги графа), а частям города — точки соединения линий (вершины графа). В ходе рассуждений Эйлер пришёл к следующим выводам:
Число нечётных вершин (вершин, к которым ведёт нечётное число рёбер) графа должно быть чётно. Не может существовать граф, который имел бы нечётное число нечётных вершин.
Если все вершины графа чётные, то можно, не отрывая карандаша от бумаги, начертить граф, при этом можно начинать с любой вершины графа и завершить его в той же вершине

Слайд 50

Эйлеров цикл и Эйлерова цепь

Цикл называется эйлеровым, если он содержит все

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

Слайд 51

Эйлеровы графы

Эйлеровы графы

Слайд 52

Гамильтонов граф

Гамильтонов граф

Слайд 53

Гамильтонов граф

Гамильтонов граф

Слайд 54

Игра "Вокруг света"

Игра "Вокруг света"

Слайд 55

Критерий существования гамильтонова цикла в произвольном графе еще не найден.
Факты о существовании

Критерий существования гамильтонова цикла в произвольном графе еще не найден. Факты о
гамильтоновых циклов в графе:
Всякий полный граф является гамильтоновым
Если граф, помимо простого цикла, проходящего через все его вершины, содержит и другие ребра, то он также является гамильтоновым.
Если гамильтонов граф объединить с ещё одной вершиной ребром так, что образуется висячая вершина, то такой граф гамильтоновым не является,
Не является гамильтоновым и граф, представляющий собой простой цикл с "перекладиной" (тэта граф), на которой расположены одна или несколько вершин.

Гамильтонов граф

Слайд 56

Деревья

Деревья

Слайд 57

Определения

Дерево - связный, неориентированный граф без циклов.

Лес – граф, компоненты которого являются

Определения Дерево - связный, неориентированный граф без циклов. Лес – граф, компоненты которого являются деревьями.
деревьями.

Слайд 58

G1 – дерево

G2 – не дерево

G3 – не дерево

Какой из графов является

G1 – дерево G2 – не дерево G3 – не дерево Какой из графов является деревом?
деревом?

Слайд 59

Листья

 

Листья

Слайд 60

Свойства деревьев

 

Свойства деревьев

Слайд 61

Свойства деревьев

 

Свойства деревьев

Слайд 62

Корень дерева

Пусть дерево представляет физический объект, подвижный в вершинах. Если подвесить дерево за

Корень дерева Пусть дерево представляет физический объект, подвижный в вершинах. Если подвесить
одну из вершин, остальная часть повиснет ниже.
Такая вершина называется корнем дерева.
Если корень дерева определен, то дерево называется корневым деревом.

Слайд 63

Корневое дерево

 

Корневое дерево

Слайд 64

Предки и потомки

 

Предки и потомки

Слайд 65

Основные соотношения

 

Основные соотношения

Слайд 66

Поиск в глубину

Поиск в глубину

Слайд 67

Поиск в глубину (англ. depth-first search, DFS)

 

Поиск в глубину (англ. depth-first search, DFS)

Слайд 68

Поиск в глубину

Поиск в глубину

Слайд 69

Алгоритм поиска в глубину

 

Алгоритм поиска в глубину

Слайд 70

Поиск маршрута в графе;
Поиск простого цикла;
Выделение компонент связности;
Проверка на двудольность;
Проверка, является ли

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

Применения алгоритма поиска в глубину:

Слайд 71

Поиск в ширину

Поиск в ширину

Слайд 72

Поиск в ширину (англ. breadth-first search, BFS)

 

Поиск в ширину (англ. breadth-first search, BFS)

Слайд 73

Поиск в ширину

 

Поиск в ширину

Слайд 74

Применения алгоритма поиска в ширину

Выделение компонент связности (подсчёт компонент);
Поиск кратчайшего пути в

Применения алгоритма поиска в ширину Выделение компонент связности (подсчёт компонент); Поиск кратчайшего
невзвешенном графе;
Поиск в пространстве состояний: нахождение решения задачи с наименьшим числом ходов, если каждое состояние системы можно представить вершиной графа, а переходы из одного состояния в другое — рёбрами графа;
Нахождение кратчайшего цикла в ориентированном невзвешенном графе;
Нахождение всех вершин и рёбер, лежащих на каком-либо кратчайшем пути между двумя вершинами.

Слайд 75

Числовые характеристики графа

Числовые характеристики графа

Слайд 76

Расстояние между вершинами

 

Расстояние между вершинами

Слайд 77

Эксцентриситет

 

Эксцентриситет

Слайд 78

Диаметр графа

 

Диаметр графа

Слайд 79

Радиус графа

 

Радиус графа

Слайд 80

Центр графа

 

Центр графа

Слайд 81

Пример

Пример

Слайд 82

 

Найти диаметр, радиус и центры графа

Найти диаметр, радиус и центры графа

Слайд 83

Задачи

Задачи

Слайд 84

Перечислить вершины и рёбра графа.

 

 

Перечислить вершины и рёбра графа.

Слайд 85

Построить матрицу инцидентности

Построить матрицу инцидентности

Слайд 86

Построить матрицу смежности

Построить матрицу смежности

Слайд 87

Найти все пары вершин, между которыми существует маршрут длины 2

Найти все пары вершин, между которыми существует маршрут длины 2

Слайд 88

Найти все пары вершин, между которыми существует маршрут длины 3

Найти все пары вершин, между которыми существует маршрут длины 3

Слайд 89

Найти все пары вершин, между которыми существует маршрут длины не меньше 3

Найти все пары вершин, между которыми существует маршрут длины не меньше 3

Слайд 90

Определить количество маршрутов длины 2

Определить количество маршрутов длины 2
Имя файла: Графы.-Задание-графа.pptx
Количество просмотров: 29
Количество скачиваний: 0