Решение задач с помощью графов
Кенигсбергские мосты
Кенигсбергские мосты
Представим задачу в виде графа,где вершины – острова и берега (A,B,C,D), а ребра – мосты
Алгоритм решения задач
Достроить графы до Эйлеровых
Задача о 15 мостах
Построим граф, где вершины – острова и берега, а ребра – мосты.
1.22M
Категория: МатематикаМатематика

Решение задач с помощью графов

1. Решение задач с помощью графов

2.

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

3. Кенигсбергские мосты

4. Кенигсбергские мосты

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

5. Представим задачу в виде графа,где вершины – острова и берега (A,B,C,D), а ребра – мосты

С
Д
А
В
Важно, является ли число мостов, ведущих к этим отдельным
участкам, четным или нечетным.
Так, в нашем случае к участку A ведут пять мостов, а к
остальным – по три моста.

6.

3
С
5
Д
А
В
3
3
Какие вершины четные, а какие нечетные? Подпишем степени
вершин в кружочках.
Нечетные вершины: А, B, C, D.

7.

Эйлеров граф
Если граф имеет цикл, содержащий все
ребра графа по одному разу (Эйлерова
линия),то такой граф называется
эйлеровым графом
Условия существования Эйлеровой линии:
-граф связный
-все вершины четные
Другими словами, эйлеров граф – это
граф,который можно нарисовать одним
росчерком

8. Алгоритм решения задач

1. Нарисовать граф, где вершины – острова и берега, а ребра – мосты.
2. Определить степень каждой вершины и подписать возле нее.
3. Посчитать количество нечетных вершин.
4. Обход возможен:
a. ЕСЛИ все вершины – четные, и его можно начать с любого участка.
b. ЕСЛИ 2 вершины – нечетные, но его нужно начать с одной из нечетных
местностей.
5. Обход невозможен, если нечетных вершин больше 2.
6. Сделать ВЫВОД.
7. Указать Начало и Конец пути.

9. Достроить графы до Эйлеровых

Б
А
В
А
Б
Д
Г
В
А
Б
Г
В
А
Б
Г
В

10. Задача о 15 мостах

В некоторой местности через протоки переброшено 15 мос
E
D
С
А
В
F

11. Построим граф, где вершины – острова и берега, а ребра – мосты.

Построим граф, где вершины5– острова и
E
3
берега, а ребра
– мосты.
D
4
С
8
А
В
4
6
F
Нечетные вершины: D, E.
ВЫВОД: Так как количество нечетных вершин = 2, то обход
возможен.
Его Начало может быть в местности D, а Конец в местности E.

12.

Домашнее задание
Можно ли фигуры, изображенные на рисунках,
нарисовать одним росчерком? (решить с помощью
графа)
English     Русский Правила