Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1714

.pdf
Скачиваний:
7
Добавлен:
30.04.2022
Размер:
1.86 Mб
Скачать

Решение. Так как в неорграфе G пять вершин, то матрица смежности будет квадратной матрицей пятого порядка. Найдем элементы первой строки. Вершина υ1 сама с собой не соединена, т.е. в вершине υ1 петли нет. Таким об-

разом, элемент b11 = 0. Далее, вершина υ1 соединена с υ2 ребром u1 , с υ4 реб-

ром u2 и с υ5 ребром u4 . Значит, b12 =1, b14 =1 и b15 =1. Элемент b13 = 0 , так как вершины υ1 и υ3 не являются смежными. Аналогично находим все осталь-

ные элементы матрицы и в результате получим

 

υ1

υ2

υ3

υ4

υ5

 

υ1

 

0

 

1

0

1

1

 

υ2

 

1

 

0

0

0

0

 

 

 

.

B5×5 =υ3

 

0

0 0 0

0

 

 

 

υ4

 

1

 

0

0

1

0

 

υ

 

1

 

0

0

0

0

 

5

 

 

 

 

 

 

 

 

Пример 5.4. Составить матрицу смежности для мультиграфа G, изображенного на рис. 20.

u4 u3

υ2

u2

 

υ3

 

 

u5

u1

 

u6

 

 

 

υ1

 

u7

υ4

 

 

 

 

 

Рис. 20. Мультиграф G

Решение. Матрица смежности для мультиграфа составляется так же, как и для простого графа (см. пример 5.3). Так, для мультиграфа G, представленного на рис. 20, матрица смежности имеет вид

21

 

 

 

 

υ1

υ2

υ3

υ4

 

 

 

υ

 

0

1

2

0

 

 

 

1

 

 

 

 

 

 

B

=

υ2

1

0

3

0

.

4×4

 

υ3

 

2

3

0

1

 

 

 

υ4

 

0

0

1

0

 

 

 

 

 

Здесь элементы b13 = 2

и b31 = 2, так как вершины υ1 и υ3 соединены

двумя ребрами – u1 и u7 , а элементы b23 =3 и b32 =3 потому, что вершины υ2 и υ3 соединены тремя ребрами – u2 , u3 и u4 .

Пример 5.5. Составить матрицу смежности для орграфа G, изображенного на рис. 19.

Решение. Так как в орграфе G четыре вершины, то матрица смежности будет квадратной матрицей четвертого порядка. Найдем элементы первой строки. В вершине υ1 петли нет. Значит, элемент b11 =0. Из вершины υ1 исходит

только одна дуга (u1 ), и заходит она в вершину υ2 . Следовательно, b12 =1.

Элементы b13 =0 и b14 = 0 , так как из υ1 в вершины υ3 и υ4 ни одна дуга не выходит. Аналогично находим все остальные элементы матрицы и в результате получаем

 

 

 

 

υ1

υ2

υ3

υ4

 

 

 

υ

 

0

1

0

0

 

 

 

1

 

 

 

 

 

 

B

=

υ2

0

0

0

0

.

4×4

 

υ3

 

1

1

0

1

 

 

 

υ4

 

0

0

0

1

 

 

 

 

 

Матрица смежности, как и матрица инцидентности, однозначно определяет структуру графа.

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

Другими словами, на основе этой теоремы граф восстанавливается по матрице смежности с точностью до изоморфизма. Относительно перестановок следует отметить, что при перестановке i-й и j-й строк одновременно переставляются i-й и j-й столбцы.

22

6. Части графов. Операции над графами

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

Процесс удаления вершин и рёбер графа называется разборкой графа. Граф H =<V , U′>, полученный в результате удаления вершин и (или)

рёбер графа G =<V , U >, называется частью (подграфом) графа G (рис. 21), при этом говорят, что граф H содержится в графе G. Граф G в этом случае называется надграфом по отношению к графу H (рис. 21).

υ2

υ3

υ2

 

υ2

υ3

 

 

 

υ3

 

u1

u4

 

u4

u1

u4

 

u3

 

 

u3

 

 

u2

 

u2

 

 

υ

υ4

υ

υ4

υ1

 

1

 

1

 

 

в)

 

а)

 

б)

 

Рис. 21. Разборка графа: а) – надграф; б) – подграф (удалено ребро u1 ); в) – подграф (удалена вершина υ4 )

Нуль-граф является подграфом любого графа.

Граф H может быть ориентированным и неориентированным в зависимости от того, каким является граф G .

Подграф H =<V , U′>, где UU , называется остовным подграфом, или суграфом (рис. 22). Суграф получается из графа G после удаления некоторых (возможно даже всех) рёбер графа.

Для каждой части H графа G существует единственная дополнительная часть графа G (дополнение (рис. 22)), состоящая из всех рёбер графа G, которые не являются рёбрами графа H, и вершин, инцидентных этим рёбрам. Дополнение обозначается следующим образом:

H =G \ H .

23

υ1

 

υ1

 

 

υ1

υ6

υ2

υ6

υ2

υ6

υ2

υ5

υ3

υ5

υ3

υ5

υ3

υ4

 

υ4

 

 

υ4

а)

 

б)

 

 

в)

Рис. 22. Части графов: а) G – надграф; б) H – суграф; в) H – дополнение

На рис. 22, в изображен граф Давида. Он означает, что среди любых шести человек всегда найдётся три попарно знакомых или три попарно незнакомых.

Пример 6.1. Пусть граф G =<V , U > – граф автомобильных дорог некоторого государства, где V – множество городов, U – множество дорог. Если удалить все второстепенные дороги, то получится граф главных дорог (суграф графа G). Рассмотрим некоторую область этого государства. Удалим из графа G все города, не находящиеся на территории этой области, вместе со всеми примыкающими к ним дорогам. В результате получаем граф автодорог этой области, который является подграфом графа G.

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

 

Пусть имеются графы G1 =<V1, U1 > и G2 =<V2, U2 >.

 

Объединением графов G1 =<V1, U1 > и G2 =<V2, U2 > называется граф

G3

=<V3, U3 >=G1 G2 , если V3 =V1 V2 u U3 =U1 U2 . Иначе говоря, граф

G3

объединения графов G1 и G2 содержит вершины и ребра, которые принад-

лежат хотя бы одному из этих графов.

 

 

Пересечением графов G1 =<V1, U1 >

и G2 =<V2, U2 > называется граф

G3

=<V3, U3 >=G1 G2 , если V3 =V1 V2 u

U3 =U1 U2 . Иначе говоря, граф

G3

пересечения графов G1 и G2 содержит вершины и ребра, которые являются

 

24

 

общими для этих графов.

Симметрической разностью G1 G2 графов G1 и G2 называется граф

G3 =<V3, U3 >, где U3 =U1

U2 =(U1 U2 )\ (U1 U2 ), т.е. U3

это объедине-

ние U1 и U2 , из которого удалены ребра, общие для U1 и U2 , a

V3 это объе-

динение V

и V , из которого удалены только те совпадающие вершины, кото-

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рые не инцидентны ребрам из U3 .

 

 

 

 

 

 

 

 

 

 

Пример 6.2. Графы G1 и G2 заданы матрицами смежности B1 и B2 соот-

ветственно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ1

υ2

υ3

υ4

υ5

 

 

 

υ3

υ4

υ5

υ6

 

υ1

 

0

1

 

0

0

1

 

 

 

 

 

 

υ3

 

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

υ2

1

0

 

0

1

0

,

υ

4

 

1

0

1

1

 

B1 =υ3

 

0

0

 

0

1

0

 

B2 =υ

 

0

1

0

0

 

 

 

 

5

 

.

 

υ4

0

1 1

0

1

 

 

 

 

 

 

 

 

 

υ

1 0

0 1

0

 

υ6

0

1

0 0

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построить исходные графы G1 и G2 , их пересечение, объединение и

симметрическую разность. Составить матрицы смежности полученных графов. Решение. Граф G1 содержит пять вершин: υ1,υ2,υ3,υ4,υ5 . Как видно из

матрицы смежности B1, вершина υ1 соединена с вершинами υ2 и υ5 . Вершина υ2 – с вершинами υ1 и υ4 . Вершина υ3 соединена только с υ4 , а вершина υ4 соединена с υ2 , υ3 и υ5 , и, наконец, вершина υ5 соединена с вершинами υ1 и υ4 . Используя полученную информацию, построим граф G1 (рис. 23). Граф G2 содержит четыре вершины: υ3,υ4,υ5,υ6 . Проводя аналогичные рассуждения, построим граф G2 (рис. 24).

υ

υ2

u2

 

u1

1

u4

υ5

υ4

υ3

 

u3

u

 

 

5

u6

 

 

u

2

u

υ6

 

1

 

υ5

 

υ4

υ3

Рис. 23. Граф G1

Рис. 24. Граф G2

25

Найдем пересечение графов G1 и G2 . Общими для этих графов будут только три вершины – υ3,υ4,υ5 . Добавив к этим вершинам соединяющие их ребра, получим граф G1 G2 (рис. 25).

u2

υ4

u1

υ5

υ3

Рис. 25. Граф G1 G2

Если к графу G1 добавить те ребра и вершины графа G2 , которые не содержит граф G1, то будем иметь граф G1 G2 (рис. 26). Чтобы получить граф G1 G2 , необходимо из графа G1 G2 удалить те ребра, которые являются общими для графов G1 и G2 . Такими ребрами в данном случае являются u1 и u2 . После этой операции (рис. 27) вершина υ3 стала изолированной. Она не инцидентна ни одному ребру полученного графа. Таким образом, ее также следует

удалить. В итоге получим граф G1

G2 (рис. 28).

 

υ

υ2

υ

υ2

1

u4

1

u4

 

 

u3

u

u3

u

 

5

 

5

u2

υ4

u1

 

υ4

 

υ5

υ3

υ5

υ3

u6

u6

υ6

υ6

Рис. 26. Граф G1 G2

Рис. 27. Граф G1 G2 после удаления

 

ребер u1 и u2

26

υ1

u4

υ2

u3

u

 

5

 

 

 

 

υ5

 

 

 

 

υ4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ6

 

 

 

 

 

 

 

 

 

 

Рис. 28. Граф G1

G2

 

 

 

 

 

 

 

Матрицы смежности графов G1 G2 ,

G1 G2 и G1 G2

соответственно

равны

 

 

 

 

 

 

 

 

 

υ1 υ2 υ3 υ4 υ5 υ6

 

 

 

 

 

 

 

 

 

 

 

 

 

υ3

υ4

υ5

 

 

υ

 

0

1

 

0

0

1

0

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

υ

0 1 0

 

 

υ2

1 0 0 1 0 0

 

 

3

 

1

0 1

 

 

 

υ3

 

0 0 0 1 0 0

 

,

BG1G2 =υ4

, BG1 G2 =

 

 

0 1 1

0 1 1

 

 

 

0

1

0

 

 

 

υ4

 

 

υ5

 

 

 

υ5

1

0

 

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

1

0

0

 

 

 

 

 

 

 

 

 

 

υ6

 

 

 

 

 

 

 

 

 

υ1

υ2

υ4

υ5

υ6

 

 

 

 

 

 

 

 

 

 

υ1

0

1

0

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

υ2

 

 

 

 

 

 

 

 

 

 

BG G

=υ4

0 1

0

 

0

1

.

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ5 1

0

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

υ6

 

 

 

 

 

 

 

 

Данные матрицы смежности можно получить сразу (без геометриче-

ского построения графов

G1 G2 ,

G1 G2 ,

G1

G2 )

из исходных матриц

смежности B1 и B2 , применив к ним операции пересечения, объединения и симметрической разности. Покажем, как это можно сделать.

27

Матрицу смежности BG G

графа G1 G2 можно получить как булеву

 

 

1

2

 

 

сумму матриц смежности B1 и B2 исходных графов G1 и G2 , где вычисление

элементов b =b1 +b2 подчиняется следующим правилам:

 

ij

ij

ij

 

 

 

 

 

 

0 +0 = 0 , 0 +1 =1, 1+0 =1, 1+1 =1,

(7.1)

т.е. элемент b = 0

тогда, когда оба элемента b1

и b2 будут равны нулю. В ос-

 

ij

 

 

ij

ij

 

тальных случаях bij =1.

Как известно, складывать (вычитать) можно матрицы только одинаковых размеров. В нашем случае это условие не выполняется. Поэтому, чтобы произвести операцию сложения, добавим к исходным матрицам смежности B1 и B2

нулевые строки и столбцы таким образом, чтобы их размеры стали одинаковыми. К матрице B1 добавим справа один столбец и снизу одну строку, а к матри-

це B2 – слева два столбца и сверху две строки, тем самым получим матрицы

 

 

 

 

υ1 υ2 υ3 υ4 υ5 υ6

 

 

 

 

 

 

υ1 υ2 υ3 υ4 υ5 υ6

 

 

 

 

 

υ1

 

 

 

 

1

0

0

 

 

 

0

 

 

 

 

υ1

 

0

0

0

0

0

 

0

 

 

 

0

1

 

 

 

 

 

 

 

 

1

0

0

1

0

0

 

 

 

 

 

 

0

0

0

0

0

0

 

 

 

 

 

υ2

 

 

 

 

υ2

 

 

 

 

 

υ3

 

0

0

0

1

0

0

 

,

 

 

υ3

 

0

0

 

 

1

0

 

 

 

 

. (7.2)

B

=

B

=

 

0

0

 

 

 

 

 

 

 

 

 

1

 

υ4

0

 

1 1

0

1

0

 

 

2

 

υ4

0

0

1

0

1

1

 

 

 

 

 

υ5

 

 

1

0

0

1

0

 

0

 

 

 

 

υ5

 

0

0

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

 

 

 

 

0

 

 

 

 

 

 

0

0

 

0

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ6

0

 

0

 

 

 

 

υ6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь, с учетом правил (7.1), сложим матрицы B1 и B2 , описываемые формулами (7.2):

 

 

 

0 1 0 0 1

0

0

0

0

0

0

0

 

 

 

 

 

1

0

0

1

0

0

 

 

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

BG G

= B1 + B2

 

0

0

0

1

0

0

 

 

0

0

0

1

0

0

 

 

=

 

+

 

=

1

2

 

 

0

1 1

0

1

0

 

0

0

1

0

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

1

0

0

 

0

0

0

1

0

0

 

 

 

 

 

 

0

0

0

0

0

0

 

 

0

0

0

1

0

0

 

 

 

 

 

 

 

 

 

28

 

 

0

1

0

0

1

0

 

 

 

 

1

0

0

1

0

0

 

 

 

 

 

 

 

 

0

0

0

1

0

0

 

(7.3)

 

=

.

 

 

0

1

1

0

1

1

 

 

 

1

0

0

1

0

0

 

 

 

 

0

0

0

1

0

0

 

 

 

 

 

 

Матрица смежности BG G

графа G1 G2

может быть получена поэле-

1

2

 

 

 

 

 

 

 

 

ментным умножением матриц смежности B1 и B2 исходных графов G1

и G2 ,

где вычисление элементов b=b1

b2

подчиняется следующим правилам:

 

ij

ij

ij

 

 

 

 

 

 

 

 

 

 

 

0 0 = 0 , 0 1 = 0 , 1 0 = 0 , 1 1 =1,

 

 

 

 

(7.4)

т.е. элемент

b=1 тогда, когда оба элемента b1

 

и b2

будут равны единице. В

 

 

ij

 

 

 

 

ij

 

 

ij

 

 

 

 

 

 

остальных случаях b

= 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С учетом правила (7.4) найдем поэлементное произведение матриц B1 и

B2 , описываемых формулами (7.2):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 0 0 1

0

0

0

0

0

0

0

 

 

 

 

1

0 0 1

0

0

 

 

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

0

0 0 1

0

0

 

 

0

0

0

1

0

0

 

 

BG G = B1 B2 =

 

 

 

=

1

2

 

0

1 1 0

1

0

 

0

0

1

0

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0 0 1

0

0

 

0

0

0

1

0

0

 

 

 

 

 

0

0 0 0

0

0

 

 

0

0

0

1

0

0

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

 

 

 

0

0

 

 

 

0

0

0

0

 

 

 

0

0

 

 

1

 

 

 

0

 

 

 

0

0

 

 

=

0

0

1

0

1

0

,

(7.5)

 

 

 

 

0

0

 

0

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

 

 

 

 

где операция « » означает поэлементное произведение матриц.

После удаления всех нулевых строчек и столбцов из (7.5) получим

29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ3 υ4

υ5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

B

G2

=υ3

 

1

0

1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

G1

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

υ5

 

 

 

 

 

 

 

 

Для нахождения матрицы смежности BG G

графа симметрической раз-

ности G1 G2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

необходимо вычесть из матрицы BG G

(формула (7.3)) матрицу

BG G

 

(формула (7.5)):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 0 0 1 0

0 0 0 0 0 0

 

 

 

 

 

 

 

 

 

1 0 0 1 0 0

 

 

0 0 0 0 0 0

 

 

 

 

 

 

 

 

 

 

 

 

BG G

 

= BG G

BG G

 

0 0 0 1 0 0

 

 

0 0 0 1 0 0

 

 

 

=

 

 

=

1

2

 

1

2

1 2

 

0 1 1

 

0 1 1

 

0 0 1 0 1 0

 

 

 

 

 

 

 

 

1 0 0 1

 

0 0

 

0 0 0 1 0 0

 

 

 

 

 

 

 

 

 

0 0 0 1

 

0 0

 

 

0 0 0 0 0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

0

 

 

0

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

0

 

 

 

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

0

 

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

 

0

 

 

0

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

 

0

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

0

 

 

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и удалить нулевые строки и столбцы (если их несколько). В результате получим

 

 

 

υ1

υ2

υ4

υ5

υ6

 

υ1

 

0

 

1

0

1

0

 

 

υ2

 

1

 

0

1

0

0

 

 

 

 

 

BG G =υ4

 

0

1

0

0

1

.

1

2

 

 

 

 

 

 

 

 

 

υ5

1

 

0

0

0

0

 

 

υ6

 

0

 

0

1

0

0

 

 

 

 

 

 

Как видно

из вышеприведенных вычислений, все матрицы

BG G ,

BG G

и BG

 

 

1

2

G

совпали с матрицами, полученными по построенным графам

1

2

1

2

 

 

 

G1 G2 , G1 G2 , G1 G2 .

30