- •Переключательные функции Основные понятия и определения
- •Переключательные функции одного и двух аргументов
- •1.2.1.Переключательные функции одного аргумента.
- •1.3. Представление переключательной функции в виде многочленов.
- •1.4. Пять классов переключательных функций. Теорема о функциональной полноте
- •1.5. Функционально полные системы логических функций.
- •Импликантная матрица
- •1. Основные понятия и определения теории графов
- •2. Типы графов
- •3. Матрицы графов
- •4.Операции на графах
- •Пересечение графов
- •Композиция графов
- •5. Связные графы. Компонента связности
- •6. Деревья и их свойства
- •Алгоритм построения минимального каркаса
- •Обоснование алгоритма
- •7. Эйлеровы цепи и циклы
- •Алгоритм построения эйлерова цикла
- •Обоснование алгоритма
- •8.Нахождение кратчайших путей в графе
- •Алгоритм Флойда
2. Типы графов
В п. 1 уже были определены графы неориентированные, ориентированные и смешанные.
Граф G(X,E,Ф) назовем конечным, если конечны множества его вершинX, а также ребер (или дуг)E.
Назовем граф обыкновенным, если в нем отсутствуют петли и параллельные ребра (дуги) (рис. 2.1). Граф, имеющий параллельные ребра (дуги), называется мультиграфом, а граф, в котором есть хотя бы одна петля, называется псевдографом (рис. 2.2 и 2.3). Если граф состоит только из изолированных вершин, то он именуется тривиальным; тривиальный граф без петель называется нуль-графом (рис. 2.4 и 2.5).
Если в обыкновенном неориентированном графе любые две вершины смежны, то такой граф именуется полным. Обыкновенный орграф называется полным, если для любых его вершин xиyсуществуют дугиeiиej, такие, чтоei=(x,y) иej=(y,x). Если в каждую вершину полного графа добавить по петле, то получившийся граф будет называться насыщенным. На рис. 2.6, 2.7 и 2.8 показаны соответственно полные неориентированный, ориентированный и насыщенный графы.
Рис. 2.2. Рис. 2.3 Рис. 2.4.
Рис. 2.5 Рис. 2.6
Рис. 2.6 Рис. 2.7
Граф G(X,E,Ф) называется двудольным (или биграфом), если множество его вершин может быть разбито на два непересекающихся подмножестваX1иX2, причемX=X1X2, таким образом, что каждое ребро графа имеет одну инцидентную ей вершину во множествеX1, а другую – во множествеX2. На рис. 2.9 показан двудольный граф. Чтобы подчеркнуть отмеченную особенность двудольных графов, их изображают, размещая множества вершинX1иX2либо в разных строках, либо в разных столбцах.
В общем случае граф называется k-дольным, если множество его вершин можно разбить наkнепересекающихся подмножествX1,X2, …,Xkтак, что не будет ребер, соединяющих вершины одного и того же подмножества.
Граф, степени всех вершин которого одинаковы и равны r, называется однородным (регулярным) графом степениr. Полный граф сnвершинами всегда является однородным графом степениn-1. Граф третьей степени называют кубическим; этот граф обладает рядом интересных свойств и, в частности, он всегда имеет четное число вершин. Можно выделить определенные классы графов, исследуя возможность их реализации в пространстве той или иной мерности.
Будем говорить, что граф G(X,E,Ф) укладывается на поверхностиS, если его можно так нарисовать на этой поверхности, что никакие два его ребра не пересекались бы. Другими словами граф реализован на некоторой поверхности, если все его вершины и все внутренние точки ребер или дуг принадлежат этой поверхности.
Теорема 2.1.Каждый конечный графG(X,E,Ф) может быть реализован в трехмерном евклидовом пространстве.
Доказательство. Пусть рассматриваемый граф содержит mвершин иnребер (или дуг), т.е.и. Выберем произвольную прямую и на ней разместимmточек –b1,b2, …,bm, поставив их во взаимно однозначное соответствие вершинам графаx1,x2, …,xm. Затем через выбранную прямую проведем пучок изnполуплоскостей, поставив в соответствие ребра графаG(X,E,Ф) и плоскости из пучка. Пусть. В полуплоскости, соответствующей ребруe1, соединим точкиbiиbj(вершиныxiиxjграфа) дугой окружности. Выполнив такое построение для всех остальных ребер графа в соответствующих полуплоскостях, получим в трехмерном евклидовом пространстве фигуру, являющуюся геометрической реализацией графаG(X,E,Ф). Это и доказывает теорему, так как граф и его геометрическая реализация оказываются изоморфными.
Приведенная теорема не допускает понижения резмерности евклидова пространства, в котором мог бы быть реализован любой степени сложности конечный граф. Однако существует класс графов, реализуемых в пространстве E2. Граф, реализуемый в пространствеE2, называется планарным. Если граф реализован на плоскости, то все его вершины и все внутренние точки его ребер или дуг принадлежат этой плоскости. Граф, который уже размещен на плоскости, называется плоским. Плоский и соответствующий ему планарный графы изоморфны. Условия плоской реализуемости графов определяет следующая теорема.
Теорема2.2.(Понтрягина-Куратовского). Граф планарен, если ни один из его подграфов не гомеоморфен графамK5иK3,3.
На рис. 2.10 и 2.11 показаны планарные графы K5иK3,3, играющие важную роль в теории планарности и называемые графами Понтрягина-Куратовского. ГрафK5– это полный граф с пятью вершинами. Он является предельным графом в том смысле, что если рассматривать последовательность полных графов, например, с семью, шестью, пятью и т.д. числом вершин, то графK5будет последним в этой последовательности непланарным графом с минимальным числом вершин. Полный граф с четырьмя вершинами является планарным. Кроме того, удаление хотя бы одного ребра из графаK5делает его планарным.
Двудольный граф K3,3также непланарен. Этот граф является моделью известной задачи о трех домах и трех колодцах: можно ли так проложить дорожки от всех домов к каждому колодцу, чтобы они не пересекались? Это соответствует ситуации. Когда поссорившиеся соседи не желают встречаться, но хотят пользоваться всеми колодцами.
Строгое доказательство теоремы Понтрягина-Куратовского приведено в.