Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dismat1.doc
Скачиваний:
102
Добавлен:
10.05.2015
Размер:
2.07 Mб
Скачать

Пересечение графов

Пусть даны два графа G1(X) и G2(X) на одном и том же множестве вершин. Тогда пересечением графов G1(X) и G2(X) называется граф G(X), состоящий из ребер, принадлежащих и G1(X) и G2(X), то есть если

(xi, xj)  G1(X) и (xi, xj)  G2(X), то (xi, xj)  G(X).

Обозначение пересечения двух графов: G(X) = G1(X)  G2(X).

Аналогично пересечение n графов Gi(X) (i = 1, …, n) обозначается как

n

Gi(X) =  Gi(X) и определяет граф G(X), состоящий из ребер, принадле-

i=1

жащих одновременно всем графам Gi(X).

Для графов, используемых в примере 1 (рис. 2.24), имеем:

а) G1(X)  G2(X) =  (ноль - граф);

б) пересечение графов G1(X) и G2(X) изображено на рис. 2.26.

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

n

G(X) = G1(X1)G2(X2)…Gn(Xn) =Gi(Xi),

n i=1

где Х = Х1  Х2  …  Хn =  Xi

i=1 n

иG(xj) = G1(xj)G2(xj)…Gn(xj) =Gi(xj),

xj X.i=1

Пересечение графов G1(X1) и G2(X2) примера 2 изображено на рис. 2.27.

Композиция графов

Композицией (произведением) двух графов G1(X) и G2(X) с одним и тем же множеством вершин Х является граф, у которого множество вер­шин, смежных с вершиной xi, состоит из всех вершин, достижимых из xi цепью длины два, первое ребро которой принадлежит G2(X), а второе – G1(X) (рис. 2.28). Здесь (xi, xj)  G2(X), (xj, xk)  G1(X), (xi, xk)  G1(G2(X)).

Композиция графов обозначается как G(X) = G1(G2(X)) (на рис. 2.29 изображен пример композиции).

Пример 3.

Композицию графов, изображенных на рис. 2.29, иллюстрирует табл.2.1.

Таблица 2.1 – Соответствие между вершинами графов (рис. 2.29)

Соответст-

вие

Вер-

шина

(xi, xj)  G1(X)

(xi, xj)  G2(X)

(xi, xj)  G1(G2(X))

(xi, xj)  G2(G1(X))

x1

(x1, x4)

(x1, x5)

x2

(x2, x5)

(x2,x3)

x3

(x3, x2)

(x3, x4)

(x3, x3)

x4

(x4, x3)

(x4,x4)

x5

(x5, x3)

(x5, x2)

На основе таблицы можно по­строить G1(G2(X)) и G2(G1(X))

(рис. 2.30).

Транзитивное замыкание графов

Пусть имеется нетранзитивный ориентированный граф G(X). Его можно сделать транзитивным, добав­ляя дуги с целью получения замыкаю­щей дуги (xi, xk) для каждой пары его последовательных дуг (xi, xj) и (xj, xk). В этом случае говорят, что транзитивный граф Gтр(X) получен из нетран­зитивного G(X) при помощи транзитивного замыкания графа (аналогично транзитивному замыканию отображений)

Gтр(X) = {x}  G(x)  G2(x)  G3(x), …, xX.

Пример 4.

Декартово произведение

Декартовым произведением двух графов G1(X1) и G2(X2) называ­ется граф G(X) = G1(X1)  G2(X2), определенный следующим образом:

а) множество вершин Х является декартовым произведением мно­жеств Х1 и Х2: Х = Х1  Х2 = {(xi1, xj2) / xi1  X1, xj2X2};

б) множество вершин, смежных с вершиной (хi1, хj2) декартова про­изведения двух графов, определяется как G(xi1, xj2) = G1(xi1) G2(xj2), т.е. как декартово произведение множеств вершин графа G1(X1), смежных с хi1 и графа G2(X2), смежных с xj2. Пример приведен на рис. 2.32.

Пример 5.

Для примера 5 G(x01,x02)={(x11,x12), (x21,x12)},

G1(x01)={x11, x21}, G(x01, x12)={(x11, x02), (x21, x02)},

G1(x11)= x01, G2(x02)=x12, G(x11, x02)=(x01, x12),

G1(x21)= x01, G2(x12)=x02, G(x11, x12)=(x01, x02),

G(x21, x02)=(x01, x12),

G(x21, x12)=(x01, x02).

Пусть даны n графов G1(x1), G2 (x2), ..., Gn (xn). Тогда граф

G(x)= G1(x1)  G2(x2)  ...  Gn(xn) называется декартовым произве-

­­­­де­­нием указанных графов, если

а) x = x1  x2  ...  xn = {( x1 , x2 , ..., xn) / x1  X1, x2  X2, ... , xn  Xn};

б) G(x1 , x2 , ... , xn) = G1(x1)G2(x2)...Gn(xn) – декартово произве­дение подмножеств вершин графов Gi(xi) (i = 1, ..., n), смежных с верши­нами x1, x2, ... , xn.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]