Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УПП_Дискретная математика.doc
Скачиваний:
59
Добавлен:
03.11.2018
Размер:
6.97 Mб
Скачать

Операции над графами. Объединение графов

Объединением графов G1(x11x1) и G2(x22x2) называется такой граф G(x,гx), у которого множество вершин есть сумма множеств вершин объединяемых графов x=x1x2, а отображение есть сумма отображений объединяемых графов гx=г1x1г2x2, что обозначается: G=G1G2.

Пример. Заданы графы G1 и G2:

Требуется определить G(x,гx)=G1G2.

Геометрическая реализация складываемых графов и графа-суммы имеет следующий вид (рис. 3.1.14):

Рис. 3.1.14

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

Пересечение (произведение) графов

Пересечением графов G1(x11x1) и G2(x22x2) называется такой граф G(x,гx), у которого множество вершин есть пересечение множеств вершин графов X=X1X2, а отображение есть пересечение отображений перемножаемых графов ГX=Г1X1Г2X2.

Пример.

Пересечение графов G1 и G2 предыдущего примера есть граф G(x,гx) (геометрическая реализация на рис 3.1.15):

Рис. 3.1.15

Граф-пересечение содержит вершины и дуги, являющиеся общими у перемножаемых графов.

Прямое произведение графов

Прямым (декартовым) произведением графов G1(x11x1) и G2(x22x2) называется граф G(x,гx), для которого X=X1X2 и гx=г1x1г2x2.

Пример.

Найти декартово произведение графов G1 и G2 (рис. 3.1.16):

Рис. 3.1.16.

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

Геометрическая реализация графа G имеет вид (рис. 3.1.17):

Рис. 3.1.17

Матрицы для графов

Матрицей смежности данного графа G(x,гx) называется квадратная матрица порядка n, где n – мощность множества X, элемент которой определяется следующим образом:

aij =

Для графа, две вершины которого соединены не более чем одной дугой одного направления, матрица смежности состоит из единиц и нулей (K=1). В дальнейшем будем рассматривать только такие графы.

Рис. 3.1.18

Пример.

Граф, изображенный на рис. 3.1.18, имеет следующую матрицу смежности:

Полустепень исхода вершины xi равна числу единиц, стоящих в i-й строке. Полустепень захода равна числу единиц, стоящих в i-м столбце. Найдя сумму полустепеней i-й вершины, можем определить ее степень по матрице смежности. Так,

P(x2)=P++P-=1+3=4

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

Изолированной вершине соответствуют строка и столбец, состоящие из нулей.

Число единиц в матрице смежности равно числу дуг графа.

Транспонированной матрице смежности соответствует граф с противоположной ориентацией.

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

Рис. 3.1.19

Так, матрице M и соответствует граф, изображенный на рис.3.1.19.

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

Пример.

Напишем матрицы смежности A и B графов G1 и G2 (рис.3.1.14), над которыми произведем операции сложения и умножения

,

а также матрицы смежности С и D для графа, являющихся их объединением (рис. 3.1.15) и пересечением (рис. 3.1.16)

,

Рассмотренный пример иллюстрирует то обстоятельство, что матрица смежности для графа суммы есть булева сумма матриц смежности складываемых графов: cij=aij+bij, причем 0+0=0; 0+1=1; 1+0=1; 1+1=1.

Матрица смежности для графа-пересечения может быть получена поэлементным умножением dij=aij+bij, причем 01=0; 10=0; 00=0; 11=1, т.е. матрица смежности графа-пересечения содержит единицы только в качестве тех элементов, которые равны единицам в обеих матрицах смежности перемножаемых графов.