СОДЕРЖАНИЕ
1.4. Декартово произведение множеств
1.5.1. Определение бинарного отношения
1.5.2. Способы задания бинарного отношения
1.5.3. Свойства бинарных отношений
1.5.4. Отношения эквивалентности
1.7. Контрольные вопросы и упражнения
2.1.1. Логические высказывания
2.1.2. Основные логические операции
2.2.1. Булевы функции и операции
2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы
2.3. Полные системы логических функций
Класс функций, сохраняющих ноль
Класс функций, сохраняющих единицу
Класс самодвойственных функций
2.4.3. Минимизация днф методом Квайна
2.6. Контрольные вопросы и упражнения
3.1.2. Ориентированные и неориентированные графы
3.1.4. Частичные графы и подграфы
3.1.6. Изоморфизм. Плоские графы
3.2. Отношения на множествах и графы
3.3. Матрицы смежности и инциденций графа
3.5.1. Степени неориентированных графов
3.5.2. Степени ориентированных графов
3.6.1. Характеристики расстояний в графах
3.6.2. Характеристические числа графов
3.7.2 . Базисные циклы и разрезающие множества
Свойства базисных циклов и разрежающих множеств
3.7.3. Цикломатическая матрица и матрица разрезов
Составление цикломатической матрицы
3.8. Задача определения путей в графах
3.8.1. Определение путей в графе
3.8.2. Алгоритм определения кратчайших путей
Эти понятия возникли в статье Эйлера в 1735 г., в которой он решал задачу о Кенигсбергских мостах и впервые ввел понятие графа. На рис. 3.39, а приведен план расположения семи мостов в Кенигсберге (ныне Калининграде). Задачасостоит в том, чтобы пройти каждый мост по одному разу и вернуться в исходную точку С. Поскольку в конце обхода нужно вернуться в исходную часть города, и на каждом мосту нужно побывать по одному разу, этот маршрут является простым циклом, содержащим все ребра графа. В дальнейшем такие циклы стали называть эйлеровыми, а графы, имеющие эйлеров цикл – эйлеровыми графами.
а) б)
Рис. 3.39. Схема Кенигсбергских мостов и соответствующий граф
Эйлеров цикл можно считать следом пера, вычерчивающего этот граф, не отрываясь от бумаги. Таким образом, эйлеровы графы – это графы, которые можно изобразить одним росчерком пера, причем процесс такого изображения начинается и заканчивается в одной и той же точке.
Обнаружив, что в данном графе не существует циклических обходов, проходящих по всем ребрам по одному разу, Эйлер обратился к общей задаче: при каких условиях в графе можно найти такой цикл? Ответ на этот вопрос дает следующая теорема.
Теорема 1 (Эйлера). Конечный связный неориентированный мультиграф является эйлеровым графом тогда и только тогда, когдав нем отсутствуют вершины нечетной степени.
Доказательство. Каждый раз, когда эйлеров цикл проходит через какую-либо вершину, он должен войти в нее по одному ребру, а выйти по другому. Поэтому условие отсутствия вершин нечетнойстепени в эйлеровом графе является необходимым.
Для доказательства достаточности предположим, что всевершины графа имеют четные степени. Начнем цепь Р в произвольной вершине хiграфаG(рис. 3.40, а), и будем продолжать ее, насколько возможно, все время через новые ребра. Так как в каждой вершине число ребер четно, этот процесс может закончиться тольков xi. Если цикл Р содержит не все ребра графа G, то удалим из G часть, соответствующую циклу Р. Графы Р и G имеют четные степени всех вершин. То же должно быть справедливо и для оставшегося графа Р.
а) б)
Рис. 3.40. Иллюстрация доказательства теоремы Эйлера (а) и пример построения эйлерова цикла (б)
Так как граф Gсвязен, в циклеPдолжна найтись вершинаxj,инцидентная также ребрам Р. Из хj можно построить новую цепь Р', содержащую только ребра изР. И снова такая цепь может закончиться только при возвращении в хj .
Процесс построения эйлерова цикла иллюстрирует рис. 3.40, б. Объединяя, например, циклы (x1, х2, х3, х4, х5, х6,x1) и (х3, х7, х8,x3,x5, x1 x3), получим эйлеров цикл (x1, x2, x3, x7, x8, х3, х5, х1, х3, х4, х5, х6, x1).
Как граф с эйлеровым циклом можно рассмотреть схему обхода выставки по различным коридорам, которую посетители должныпройти согласно указателям так, чтобы увидеть каждый экспонат по одному разу.
Эйлеровой цепью называется цепь, включающая все ребра данного конечного неориентированного графаG(X), но имеющаяразличные начало xi и конец xj. Чтобы в графе существовала эйлерова цепь, он должен быть связным и все вершины в нем, кроме хi и xj, должны иметь четные степени. Степени вершин хi и xj должны быть нечетными, что естественно, так как из xi мы лишний раз выходим, а в xj мы лишний раз входим. Эти условия являются достаточными для существования эйлеровой цепи.
Важен также следующий вопрос: каково наименьшее количество не пересекающихся по ребрам цепей, покрывающих конечный связный граф G(X) (покрыть – значит включить все ребра графа в цепь)? На этот вопрос отвечает теорема 2.
Теорема 2.В конечном связном неориентированном графеG(X) сkвершинами нечетной степени минимальное число непересекающихся по ребрам цепей, покрывающих G(X) равно k/2.
Доказательство. Пусть G(X) не является эйлеровым графом и k– число его вершин нечетной степени. Ранее было доказано, чтоkчетно. Каждая вершина нечетной степени должна быть концом хотя бы одной из покрывающих граф цепей. Следовательно, число такихцепей не меньше, чем k/2. Но можно показать, что и не больше. Соединим попарно вершины нечетной степени k/2 ребрами. Тогда степень каждой вершины увеличится на единицу и станет четной. Получится эйлеров граф, в котором существует эйлеров цикл. Теперь будем постепенно выбрасывать присоединенные ребра. При выбрасывании первого ребра эйлеров цикл превратится в эйлерову цепь, апри выбрасывании каждого последующего ребра одна из возникших к этому моменту цепей разобьется на две части. Таким образом, общее число этих цепей равно k/2.
Следствие. Из теоремы 2 следует, что если в связном неориентированном мультиграфе имеются две вершины нечетной степени xi и xj, то существует эйлерова цепь, начинающаяся в хi, и кончающаяся в xj.
В
качестве примера рассмотрим
граф на рис. 3.41. В нем х1, х2, х3, х5
– вершины нечетной степени. Добавим
два ребра: (х2, х5),
(х1 х3)
(штриховые
линии). Получим эйлеров
граф с эйлеровым циклом (x1,
x2,
х3,
х4,
х5,
х2,
x5,
х6,
х1,
х3,
х1).
Убрав (х3, х1),
получим эйлерову цепь.
Убрав (х2, х5),
получим 2 покрывающих цепи: (x1,
х2,
х3,
х4,
х5,
х2)
и (х5,
х6,
х1,
х3).
Рассмотрим теперь случай конечного ориентированного графа. Чтобы в конечном ориентированном графе существовал эйлеров цикл(контур), необходимо и достаточно, чтобы полустепени исхода и захода вершин этого графа по входящим и исходящим дугам были равны:
m'(xi) = m"(хi), xi X.
Доказательство то же, что и для неориентированного графа.
Гамильтоновой цепью в неориентированном графе называется цепь, проходящая через каждую его вершину один и только одинраз.
Гамильтоновым циклом в неориентированном графе называется цикл, проходящий через каждую вершину один и только один раз за исключением начальной вершины, которая совпадает сконечной.
Гамильтоновым путем в ориентированном графе называетсяпуть S = (х1, ..., хn), проходящий через все вершины графа, притом только по одному разу.
Гамильтоновым контуром называется контур М=(х0, х1, ..., хn,х0) в ориентированном графе G(X), если он проходит через все вершины графа по одному разу.
Существует следующая распространенная интерпретация задачи о гамильтоновых циклах. Обед накрыт на круглом столе. Среди гостей некоторые являются друзьями. При каких условиях можно рассадить всех так, чтобы по обе стороны от каждого из присутствующих сидели его друзья?
В применении графов к играм вершины соответствуют различным позициям. Существование гамильтонова цикла равносильно существованию циклической последовательности ходов, содержащей каждую позицию по одному разу. Примером является задача о шахматном коне: можно ли, начиная с произвольного поля на доске, ходить конем в такой последовательности, чтобы пройтикаждое из шестидесяти четырех полей и вернуться в исходное?
К гамильтоновым циклам относится также известная задача о бродячем торговце (задача о коммивояжере). Район, который должен посетить коммивояжер, содержит определенное количество городов. Расстояния между ними известны, и нужно найти кратчайшую дорогу, проходящую через все пункты и возвращающуюся в исходный. Эта задача имеет ряд приложений в экономике и исследовании операций.
Сформулирован целый ряд достаточных условий существования гамильтоновых цепей, циклов, путей и контуров. Приведем некоторые из них без доказательства.
Теорема Кёнига. В полном конечном графе всегда существует гамильтонов путь.
Если в графе G(X) с n вершинами для любой пары вершин xi и xj справедливо неравенство
m(хi) + m(xj) n - 1,
где m(хi), m(xj) – степени вершин хi и xj, то граф G(X) имеет гамильтонову цепь.
Несмотря на сходство в определении эйлерова и гамильтонового циклов, соответствующие теории для этих понятий имеют мало общего. Критерий существования для эйлеровых циклов был установлен просто, для гамильтоновых циклов никакого общего правиланеизвестно. Более того, иногда даже для конкретных графов бывает трудно решить, можно ли найти такой цикл. В принципе, поскольку речь идет о конечном числе вершин, задачу можно решить перебором, однако эффективного алгоритма неизвестно.
Покажите, что два графа на рис. 3.42 изоморфны.
Рис.
3.42. Граф к задаче 1

«Три дома и три колодца». Три поссорившихся соседа имеют три общих колодца. Можно ли провести непересекающиеся дорожки от каждого дома к каждому колодцу?
Найдите число частичных графов конечного графа с m ребрами.
Каково число ребер в полном неориентированном графе с n вершинами?
Пусть U – множество положительных целых чисел, на котором задано отношение «а есть делитель b». Постройте граф этого отношения для множества целых чисел от 1 до 20.
Рис.3.43. Граф к задаче 6
Задан граф отношения «быть сестрой» (рис. 3.43) на множестве студентов-родственников нашего фа-культета. Постройте по рис. 3.43 граф отношения «быть братом».
Постройте матрицы смежности и инциденций для правильных многогранников: тетраэдра, куба, октаэдра. Найдите для каждого из них число внутренней устойчивости, число внешней устойчивости, центр, периферийные вершины, радиус, диаметр.
Д
ля
графа, изображенного на рис. 3.44, найдите:
а) матрицу смежности (вершин);
б) матрицу инциденций;
в) наибольшее внутренне устойчивое множество;
г) наименьшее внешне устойчивое множество;
д) матрицу отклонений;
е) вектор отклоненностей;
ж) центр и радиус графа.
Рис. 2.48 - К задаче 9
Рис. 2.48 - К задаче 9




Определите, какие из графов трех правильных многогранников (тетраэдр, куб, откаэдр) имеют эйлеровы циклы. В тех случаях, когда эйлерова цикла нет, определите: сколько требуется цепей, чтобы покрыть все ребра графа.
Какие из из графов правильных многогранников имеют гамильтоновы цепи и циклы.