1.7. Гамильтоновы графы
Граф называется гамильтоновым, если в нём имеется простой цикл, соединяющий каждую вершину графа. Сам цикл также называется гамильтоновым. Гамильтоновой называется и цепь, соединяющая все вершины графа.
В 1859 году известный ирландский математик У. Гамильтон придумал задачу «Кругосветное путешествие». Каждой вершине додекаэдра приписывается название одного города. Задача состоит в том, чтобы, переходя по рёбрам от одной вершины к другой, вернутся в исходную вершину. То есть нужно отыскать в графе простой цикл, содержащий все вершины (рис. 1.29).
Рис 1.33 |
Рис 1.30 N=9; deg(v) 4,5– должно быть, но deg(v1)=2. |
Не все графы гамильтоновы, хотя бы потому, что гр аф, имеющий простой цикл, должен быть двусвязным.
В отличие от эйлерова графа, для гамильтонова графа не существует простого алгоритма нахождения гамильтонова цикла.
До сих пор эта задача представляет большой интерес и до конца не решена. Однако существует ряд теорем, которые можно использовать на практике, доказывающих наличие гамильтоновых циклов в связных графах.
Теорема Дирака: Если граф G- связный граф, N 3 и deg(v) N/2 для любой из вершин v, то граф G – гамильтонов. На рис. 1.30 показан граф, гамильтоновым не являющийся.
Наиболее сильная теорема о гамильтоновых графах (У.Татт,1946):
Всякий 4-связный планарный граф является гамильтоновым.
Для точного решения этой задачи можно использовать прямой перебор.
- Министерство образования Российской Федерации
- 1. Элементы теории графов.
- 1.1. Основные понятия теории графов
- 1.2. Способы задания графов
- 1.3. Связность графов
- 1.4. Изоморфизм графов
- 1.5. Планарные графы
- 1.6. Эйлеровы графы
- 1.7. Гамильтоновы графы
- 1.8. Деревья
- Контрольные вопросы
- 2. Задачи и алгоритмы
- 2.1. Алгоритмы поиска
- 2.2. Раскраска в графах
- 2.3. Алгоритмы построения деревьев
- 2.4. Алгоритмы поиска путей
- 2.4.1. Алгоритм Дийкстры
- 2.4.2. Алгоритм Форда
- 2.4.3. Алгоритм Флойда
- 2.5. Потоковые алгоритмы
- 2.5.1. Определения и постановки задач
- 2.5.2. Алгоритм поиска максимального потока
- 2.5.3. Алгоритм поиска потока минимальной стоимости
- 2.5.4. Динамический поток
- 2.5.5. Алгоритм дефекта
- Контрольные вопросы
- 3. Задачи для самостоятельного решения
- 4. Литература
- Содержание