Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка15-12.docx
Скачиваний:
25
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3.5.2. Элементы теории графов

Теорию графов применяют для решения таких задач, как анализ электронных схем, разбиение и размещение электронных элементов, проектирование проводного и печатного монтажа, сетевое планирование и многих других. Это объясняется тем, что использование графов сокращает объем вычислений по сравнению с другими методами и, сохраняя наглядность описания объектов (конструкций), позволяет строить компактные и удобные для реализации на ЭВМ алгоритмы преобразований и оптимизации.

Понятие графа G(X,U) опирается на понятие множества.

Под абстрактным графом или просто графом G(X,U) понимают совокупность непустого множества X и изолированного от него подмножества U (возможно, пустого), представляющего собой множество всех упорядоченных пар (xi, xj), где xi, xjX. Элементы множеств X и U называют, соответственно, вершинами и дугами (ребрами) графа. Следовательно, граф - это множество X всех вершин xi, связи между которыми определены множеством ребер U.

Геометрически граф можно представить в виде множества точек X={xj} (j=1, 2,..., n) в n-мерном евклидовом пространстве En и множества простых, направленных самонепересекающихся кривых U={uk}(k=1, 2, ..., r), соединяющих xi и xj, которые находятся в некотором отношении друг к другу.

То, что элемент xiX находится в отношении Tij к элементу xjX, отображается на графе соединением элементов xi и xj линией со стрелкой в направлении от xi к xj. Такие соединения вершин графа с указанием направления называют ориентированными ребрами или дугами и записывают так: uk=(xi, xj) xi Tij xj.

Граф, в котором все вершины соединены дугами, называют ориентированным, орграфом, направленным или несимметрическим графом.

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

Рассмотрим ориентированный граф, показанный на рис. 3.2.

Рисунок 3.2. Ориентированный граф

Этот граф определяет следующую систему уравнений:

Граф, в котором для любых двух вершин xi, xjX справедливо выражение Tij = Tji, называют неориентированным, неографом, ненаправленным или симметрическим графом.

В таком графе вершины xi, и xj соединены ненаправленной кривой, называемой ребром графа (рис. 3.3).

Рисунок 3.3. Неориентированные графы

Две вершины xi, xjX считаются смежными, если они определяют ребро (дугу) и, соответственно, два различных ребра (дуги) смежны, если они имеют общую вершину

Иными словами, вершина xj смежна xi, если xjГxi,, где Гxi – отображение xi на множество Х.

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

Граф задан, если задано непустое множество Х и отображение Г множества Х в Х. Обозначим его G(X, Г). При геометрической реализации такого графа каждую вершину xiX соединяют со всеми вершинами xjГxi.

Например, для графа G(X, Г) (рис. 3.3 (a)) можно записать:

X={xj} (j=1, 2, ..., 5); Гx1=x2,x5; Гx2=x1,x3,x4; Гx3=x2,x4; Гx4=x2,x3,x5; Гx5=x1,x4.

Вершина xi инцидента ребру (дуге) uj если она является началом или концом ребра (дуги). Аналогично утверждение, что ребро (дуга) uj инцидентно вершине xi, если оно входит или выходит из этой вершины.

Число ребер (дуг), инцидентных некоторой вершине xi, называют локальной степенью вершины и обозначают (xi).

Для графа (рис. 3.3, б) можно записать:

(x1) = (x4) = (x5) = 3; (x2) = (x8) = 4; (x3) = 1; (x6) = (x7) = (x9) = 2.

Учитывая, что каждое ребро неориентированного графа инцидентно двум вершинам, получим выражение, связывающее число ребер графа со степенями вершин

Из этого выражения следует, что число вершин с нечетной степенью в графе четное, так как при опускании всех вершин xi с четными степенями (xi) сумма слева остается четной.

Вершину, не инцидентную никакому ребру (дуге), называют изолированной.

Граф, состоящий только из изолированных вершин, называют нуль – графом и обозначают G0.

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

uk=(xi, xi)  xi Tii xi.

Такую связь называют петлей.

Граф называют конечным, если число его ребер конечно и бесконечным, если число его ребер бесконечно.

Граф называют однородным степени t, если степени всех его вершин t.

Примеры бесконечных однородных графов приведены на рис. 3.4.

Рисунок 3.4. Бесконечные однородные графы

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

Существенной характеристикой графа является его связность.

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

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

Таким образом, несвязный граф представляет собой совокупность отдельных частей (подграфов), называемых компонентами связности.

Граф, все вершины которого попарно смежны, называют сильносвязным или полным графом и обозначают Кn, где n – число вершин графа (рис. 3.5)

Рисунок 3.5. Полный граф К5

Последовательность ребер ukU заданных парами вершин вида (x0, x1) (x1, x2)...(xl-1, xl), в которой любые два соседних ребра смежные, называется маршрутом.

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

Если в цепи нет повторяющихся вершин кроме соседних, то такая цепь называется простой.

Циклом называют последовательность ребер u1=(x1, xi), ..., uk=(xj, x1), при которой в результате обхода вершин графа по этим ребрам возвращаются в исходную вершину x1.

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

Цикл считают простым, если в нем нет повторяющихся вершин, и сложным, если такие имеются.

Цикл называют элементарным, если он не содержит в себе никаких других циклов.

Цикл считают минимальным, если он включает минимальное число ребер, и максимальным, если он содержит максимальное число ребер графа.

Таким образом, цикл - это замкнутая цепь.

Большое значение в задачах конструкторского проектирования ЭВМ имеют эйлеровы и гамильтоновы циклы.

Эйлеров цикл – это цикл, в котором содержатся все ребра графа.

Граф, имеющий такой цикл, называют эйлеровым графом. На рисунке 3.6. изображен граф «Сабли Магомета». Это эйлеров граф, эйлеров цикл х1 х6 х9 х10 х11 х7 х4 х2 х6 х8 х9 х3 х10 х5 х4 х3 х2 х1.

Рисунок 3.6. Пример эйлерова графа

Необходимым и достаточным условием наличия в конечном связном графе эйлерова цикла является четность степеней всех его вершин (теорема Эйлера).

Цикл называют гамильтоновым, если он проходит через каждую вершину один раз.

Известно (теорема Оре – Дирака (1960 г.)), что граф имеет гамильтонов цикл, если сумма локальных степеней двух любых вершин графа больше или равна числу вершин графа, т.е. xi xjX [(xi) + (xj)  n].

Из теоремы следует результат Дирака (1952 г.): граф имеет гамильтонов цикл, если локальные степени любых его вершин xi, xjX [(xi)  n/2].

Граф с гамильтоновым циклом изображен на рисунке 3.7. Гамильтонов цикл обозначен штрих-пунктирной линией.

Рисунок 3.7. Пример графа с гамильтоновым циклом

Н есмотря на некоторое сходство в определениях эйлеровых и гамильтоновых циклов, используемые для их отыскания методы имеют мало что общего. Критерий существования эйлерова цикла был установлен просто, для гамильтонова цикла такого общего правила не известно. Более того, иногда для конкретного графа бывает затруднительно сказать, имеет ли он такой цикл или нет. Существуют лишь частные критерии наличия в графе гамильтонова цикла. То, что критерии существования гамильтонова цикла в графе являются достаточными, но не необходимыми можно проиллюстрировать с помощью графа-куба (рис. 3.8).

xi, xjX [(xi) + (xj) = 6 < 8]

xi, xjX [(xi) =3 < 4].

Рисунок 3.8. Трехсвязный кубический граф

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

Два графа G и G’ изоморфны, если они имеют одинаковое число вершин и если каждой паре вершин, соединенных ребром (дугой), в одном графе, соответствует такая же пара вершин, соединенных ребром (дугой), в другом графе (рис. 3.9).

Рисунок 3.9. Пример изоморфных графов

Решение ряда задач конструкторского проектирования ЭВМ связано с изоморфными преобразованиями графа, т.е. с построением графа, изоморфного заданному. Например, с целью сокращения числа пересечений ребер графа, изображенного на плоскости, уменьшения суммарной длины ребер графа.

Граф, у которого существует хотя бы одна пара вершин, соединенная кратными ребрами (дугами в одном направлении), называют мультиграфом (рис. 3.10). Максимальное число кратных ребер (дуг) в графе называют мультичислом графа.

Мультичисло мультиграфа, представленного на рис. 3.10, равно трем.

Если в графе G(X, U) опущены некоторые ребра, а число вершин осталось прежним, то полученный граф G(X, U’) называют частичным графом G(X, U) или суграфом. На рис. 3.11 показан частичный граф мультиграфа рис. 3.10.

Рисунок. 3.10. Пример мультиграфа G1

Рисунок 3.11. Частичный граф мультиграфа G1