Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ-5 Графы и сети.doc
Скачиваний:
5
Добавлен:
17.08.2019
Размер:
825.86 Кб
Скачать

4.2. Преобразования описаний графа

Теория.

Построение матрицы инцидентности по списку ребер. Каждая строка списка соответствует строке матрицы с тем же номером. Для н-графа в строке списка указаны номера элементов строки матрицы инцидентности, равные 1. Для орграфа в этой строке первым стоит номер элемента строки матрицы, равного -1, а вторым – номер элемента, равного 1. При совпадении номеров в строке списка ребер в названном элементе строки матрицы инцидентности проставляется, например, 2.

Построение по матрице смежности списка ребер. Элементу матрицы, расположенному в i-й строке и j-ом столбце, соответствует строк списка ребер (при = 0 – ни одной строки), в каждой из которых записаны номера i, j. Для н-графа эти строки соответствуют только элементам верхнего правого треугольника матрицы смежности, т.е. элементам , а для орграфа нужно рассматривать все элементы .

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

.

Ребра орграфа определяются всеми элементами матрицы смежности, отсюда их число равно:

Список ребер графа является, по существу, сокращенным представлением матрицы инцидентности (в каждой ее строке только два элемента отличны от 0 или даже один, если ребро – петля).

Пример 5. Построить матрицу инцидентности н-графа по списку ребер вида:

Таблица 8

Ребро

Вершины

1

A,B

2

A,C

3

B,D

4

A,E

5

C,D

6

C,D

7

D,D

8

C,E

9

D,G

10

E,F

11

F,G

Решение.

Количество вершин равно 7, количество ребер равно 11. Таким образом, матрица инцидентности будет иметь 7 столбцов и 11 строк.

Таблица 9

G

A

B

C

D

E

F

G

1

1

1

0

0

0

0

0

2

1

0

1

0

0

0

0

3

0

1

0

1

0

0

0

4

1

0

0

0

1

0

0

5

0

0

1

1

0

0

0

6

0

0

1

1

0

0

0

7

0

0

0

1

0

0

0

8

0

0

1

0

1

0

0

9

0

0

0

1

0

0

1

10

0

0

0

0

1

1

0

11

0

0

0

0

0

1

1

Матрица инцидентности (таблица 9) совпадает с таблицей инцидентности (таблица 4) и граф, описанный данной таблицей, может иметь вид рис. 2.

Пример 6. Построить список ребер графа по матрице смежности вида:

Таблица 10

G

1

2

3

4

5

1

0

1

0

1

0

2

1

1

1

0

0

3

0

1

1

0

1

4

1

0

0

0

1

5

0

0

1

1

0

Решение.

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

=7.

Обозначим ребра буквами латинского алфавита. Тогда список ребер графа будет имеет следующий вид:

Таблица 11

G1

Ребро

Вершины

a

1,2

b

2,2

c

2,3

d

3,3

e

3,5

f

1,4

g

4,5

Данная таблица соответствует списку ребер (таблица 6) графа изображенного на рис. 4.