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

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

.pdf
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
828.48 Кб
Скачать

совокупности G=(X,U) называют графом, причем Х - множество вершин графа, а U - множество линий, которые соединяют все или часть из этих вершин. Если в образовании пары (х, у) играет роль порядок элементов, то эти линии называются дугами и изображаются направленным отрезком прямой (а граф G называется ориентированным графом или орграфом), иначе - ребрами и изображаются просто отрезком прямой (граф G в этом случае называется неориентированным графом или неорграфом). Как правило, граф задается с помощью матрицы смежности А={аij }n n (n= ), элементы которой определяются сле-

дующим образом: 1, (xi , x j ) U

aij =

0, (xi , xj ) U

Пример. Пусть матрица бинарного отношения R, заданного на универсальном множестве U - {a,b,c,d,e}, имеет вид

R

а

b

с

d

е

а

0

1

1

0

0

b

0

0

0

1

1

c

0

1

0

0

1

d

0

0

1

0

1

е

1

0

0

0

0

Тогда соответствующий граф будет иметь вид (рис. 1).

аb

e

c

d

Рис. 1

9

Так как отношение является прежде всего множеством упорядоченных пар, то для отношений можно ввести те же операции, что и для множеств, то есть операции объединения, пересечения, абсолютного и относительного дополнений. Кроме того, для отношений существуют специальные операции [1, 6]:

инверсией отношения R называется отношение

R 1 (x, y)|(y,x) R .

Пусть R1,R2 - отношения, заданные на множестве X, тогда

композицией отношений R1 и R2 называется отношение, опре-

деляемое следующим образом

R2 R1 (x,z)|(x,y) R1 и (y,z) R2 .

Заметим, что R2 R1 R1 R2 .

Рефлексивное, симметричное, транзитивное отношение называется отношением эквивалентности или эквивалентностью (обозначение I) [1, 2].

Классом эквивалентности K(x) элемента х называется множество всех элементов у Х, каждый из которых находится с этим элементом в отношении эквивалентности. Иными словами, класс эквивалентности - это множество эквивалентных элементов.

Для определения, является ли заданное отношение R отношением эквивалентности, используют следующий критерий:

Пусть R - матрица бинарного отношения. Если путем перестановки строк и столбцов ее можно привести к блочнодиагональному виду (на главной диагонали расположены подматрицы, состоящие из 1, а остальные элементы равны 0), то R является отношением эквивалентности, иначе - R не является отношением эквивалентности.

10

Примеры решения задач Задача 1. На множестве А={5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

15} задано бинарное отношение R={(x,y) / x делится на y}. Построить граф данного бинарного отношения.

Решение. Точки x, y A, для которых (x, y) R, соединим дугой, направленной от x к y. Пары (x, x) R изобразим петлей вокруг точки x.

5

6

7

8

9

10

11

12

13

14

15

Задача 2. Для бинарного отношения R={(1,2), (2,1), (1,1), (1,3), (3,2), (3,3)}, заданного на множестве X={1, 2, 3}, выяс-

нить, какими свойствами (рефлексивность, симметричность, транзитивность) оно обладает, а какими нет.

Решение. Данное отношение не является рефлексивным, так как для точки 2 Х пара (2,2) R. Отношение не является симметричным, так как, например, пара (1,3) R, а пара (3,1) R. Отношение не является транзитивным, так как, например,

пара (3,2) R и пара (2,1) R, а пара (3,1) R.

Задача 3. Определить свойства отношения R={(x,y)| x,y N и x - делитель y}.

Решение.

1.

Так как

x

1

для всех x , то R рефлексивно.

 

 

 

x

 

 

 

 

 

 

 

 

 

 

2.

Рассмотрим элемент (2,4). 2 - делитель 4, но 4 не являет-

ся делителем 2, следовательно, R - несимметричное отношение.

3.

Так как, если

 

y

и

z

, то

z

 

y

 

z

и R -

 

 

 

 

 

 

 

 

 

 

 

x

y

x x y

транзитивно.

11

Задача 4. Доказать, что если R1 и R2 – симметричные отношения, то R1 R2 также симметричное отношение.

Решение. Чтобы доказать симметричность, рассмотрим элемент (x,y) R1 R2 и покажем, что элемент (y,x) также принадлежит этому отношению. Итак,

 

 

(x, y) R

 

(y,x) R

 

 

(x, y) R1 R2

 

 

1

 

 

 

1 (y,x) R1 R2 ,

 

 

(x, y) R2

 

(y,x) R2

 

 

что и требовалось доказать.

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 5. Доказать утверждение (R R ) 1

R 1

R 1.

 

Решение.

Пусть

 

 

 

 

 

 

 

 

1

2

1

2

 

 

 

 

 

 

 

 

 

 

 

(y,x) R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x, y) (R1 R2) 1 (y,x) R1 R2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(y,x) R2

 

 

1

 

 

 

 

R 1

,что и требовалось доказать.

(x, y) R1

(x, y) R 1

 

1

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x, y) R2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 6.

Отношение R задано матрицей.

 

 

 

 

 

R

а

 

b

 

с

 

d

 

е

 

f

 

 

 

 

 

 

а

1

 

0

 

0

 

1

 

0

 

0

 

 

 

 

 

 

b

0

 

1

 

0

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с

0

 

0

 

1

 

0

 

1

 

1

 

 

 

 

 

 

d

1

 

0

 

0

 

1

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

0

 

0

 

1

 

0

 

1

 

1

 

 

 

 

 

 

f

0

 

0

 

1

 

0

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Является ли данное отношение эквивалентностью. Для отношения эквивалентности определить классы эквивалентности.

Решение. Переставляя строки и столбцы, попробуем привести матрицу отношения R к блочно-диагональному виду. Поменяем местами столбцы b, d и строки b, d, получим

12

R

а

d

с

b

е

f

 

 

 

 

 

 

 

а

1

1

0

0

0

0

b

0

0

0

1

0

0

с

0

0

1

0

1

1

 

 

 

 

 

 

 

d

1

1

0

0

0

0

 

 

 

 

 

 

 

е

0

0

1

0

1

1

f

0

0

1

0

1

1

 

 

 

 

 

 

 

Поменяем местами столбцы с, b

R

а

d

b

с

е

f

 

 

 

 

 

 

 

а

1

1

0

0

0

0

d

1

1

0

0

0

0

 

 

 

 

 

 

 

с

0

0

0

1

1

1

 

 

 

 

 

 

 

b

0

0

1

0

0

0

е

0

0

0

1

1

1

f

0

0

0

1

1

1

 

 

 

 

 

 

 

R

а

d

с

b

е

f

 

 

 

 

 

 

 

а

1

1

0

0

0

0

d

1

1

0

0

0

0

с

0

0

1

0

1

1

 

 

 

 

 

 

 

b

0

0

0

1

0

0

 

 

 

 

 

 

 

е

0

0

1

0

1

1

f

0

0

1

0

1

1

 

 

 

 

 

 

 

и строки с, b, получим

R

а

d

b

с

е

f

 

 

 

 

 

 

 

а

1

1

0

0

0

0

d

1

1

0

0

0

0

 

 

 

 

 

 

 

b

0

0

1

0

0

0

 

 

 

 

 

 

 

с

0

0

0

1

1

1

е

0

0

0

1

1

1

f

0

0

0

1

1

1

 

 

 

 

 

 

 

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

Таким образом, классы эквивалентности К1= {а, d),

К2 = {b}, К3 = {с, е, f}.

Задачи и упражнения

1. Определите свойства отношений

а)

R={(x,y)| x,y R и

x - y<0};

б)

R={(x,y)| x,y R и

x = y2};

 

 

13

в) R={(x,y)| x,y R и |x y| 0}.

2. Для отношения, заданного матрицей, определить является ли оно отношением эквивалентности. Если является, то оп-

ределить классы эквивалентности.

 

а)

б)

R

а

d

b

с

е

f

 

 

 

 

 

 

 

а

1

0

0

1

0

0

 

 

 

 

 

 

 

d

0

1

0

0

1

1

с

0

0

1

0

0

0

b

1

0

0

1

0

0

е

0

1

0

0

1

1

 

 

 

 

 

 

 

f

0

1

0

1

0

1

 

 

 

 

 

 

 

R

а

d

b

с

е

f

 

 

 

 

 

 

 

а

1

0

0

1

0

1

 

 

 

 

 

 

 

d

0

1

1

0

0

0

b

0

1

1

0

0

0

с

1

0

0

1

0

1

е

0

0

0

0

1

0

 

 

 

 

 

 

 

f

1

0

0

1

0

1

 

 

 

 

 

 

 

3.

Доказать, что если R1 и R2 – симметричные отношения,

то R R , R R

1,

R 1

также симметричное отношение.

1

2

1

1

1

 

 

 

4.

Доказать, что

если R1

и

R2 – рефлексивные отноше-

ния, то

R R ,

 

R R ,

R R ,

R 1 также рефлексивные

 

1

2

 

1

2

1

2

1

отношения.

5. Доказать, что если R1 и R2 – антисимметричные от-

ношения, то R1 R2, R1 1 также антисимметричны. 6. Доказать утверждения (R1 R2) 1 R1 1 R21,

R 1 (R) 1, R1 R2 R1 1 R2 1.

3. ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ

Теоретические сведения

Пусть задано некоторое конечное множество X, элементы которого будем называть вершинами, и множество U, состоящее из пар элементов (xi, xj) множества X. Упорядоченная пара

14

множеств G=(X,U) называется графом. Вершины изображаются точками, а пары элементов – линиями, соединяющими точки, соответствующие образующим пары вершинам [3, 4, 5, 6].

Если в определении графа существенно в каком порядке выбираются вершины (то есть пара (xi, xj) отлична от пары (xj,xi)), то такой граф называют ориентированным или орграфом, а пару (xi, xj) - дугой, при этом считается, что хi - начальная вершина, a xj - конечная. В геометрической интерпретации дуге соответствует направленный отрезок.

Если в определении графа не существенен порядок вершин при образовании пары (хi, xj), то граф называют неориентированным или неорграфом, а пару (xi , xj) - ребром.

Путем в графе G называется такая последовательность дуг, в которой конец каждой предыдущей дуги совпадает с началом следующей [5]. Для неорграфа такая последовательность ребер называется цепью. Если путь (цепь) проходит через вершины х1, ..., хk то будем обозначать его (ее) символом

[x1, …, xk].

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

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

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

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

Две вершины хi и хj называются смежными, если существует соединяющее их ребро (дуга), при этом вершины называются инцидентными этому ребру (дуге), а ребро (дуга) – инци-

16

дентным(-ой) этим вершинам. Аналогично, два различных ребра (дуги) называются смежными, если они имеют по крайней мере одну общую вершину [3, 4, 5].

Число дуг, исходящих из вершины хi ориентированного графа, называется полустепенью исхода вершины хi и обозна-

чается d (xi ). Число дуг, заходящих в вершину хi ориентиро-

ванного графа, называется полустепенью захода вершины хi и обозначается d (xi ).

В неориентирвоанном графе число ребер, инцидентных данной вершине хi, называется степенью вершины хi и обозначается d(хi). Вершина графа, имеющая степень 0, называется изолированной, а вершина, имеющая степень 1 – висячей.

3.1. Графы с заданной последовательностью степеней

Последовательность (d1,d2,...,dn) неотрицательных це-

лых чисел называется графической, если существует граф с такими вершинами x1, x2,...,xn, что вершина xi имеет степень di . Этот граф называется реализацией последовательности

(d1,d2,...,dn).

Назовем последовательность (d1,d2,...,dn) правильной,

если выполняются два следующих условия: 1) n 1 d1 d2 ... dn ,

n

2)di – четное число.

i 1

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

Следующая последовательность шагов описывает алгоритм построения простого графа с заданной последовательностью степеней, если он существует.

17

Шаг 1. (d1,d2,...,dn) – последовательность степеней,

упорядоченная по невозрастанию. Выберем произвольное dk 0 и «изымем» dk из последовательности, соединяя верши-

ну xk с первыми dk вершинами, не считая саму вершину xk .

Шаг 2. Упорядочим остаточную последовательность в порядке невозрастания.

Шаг 3. Шаги 1–2 выполнять до тех пор, пока не возникнет одна из следующих ситуаций:

а) все остаточные степени равны 0. В этом случае последовательность степеней является графической. Искомый граф получается в результате выполнения шагов, соответствующих порядку изъятия степеней;

б) хотя бы одна из остаточных степеней отрицательна – это означает, что последовательность (d1,d2,...,dn) не являет-

ся графической, т. е. не существует простого графа, который ее реализует.

Для иллюстрации описанного алгоритма рассмотрим пример последовательности

x1

x2

x3

x4

x5

D=(4,

3,

3,

2,

2).

После изъятия d3 (обведенной кружком), получим по-

следовательность

 

 

x1

x2

x3

x4

x5

D'=(3,

2,

0,

1,

2),

которая после переупорядочивания остаточных степеней принимает вид

x1

x2

x5

x4

x3

D1=(3,

2,

2,

1,

0).

Затем,

изымая степень, соответствующую вершине x5 ,

получим

 

 

 

 

x1

x2

x5

x4

x3

D'1=(2,

1,

0,

1,

0).

 

 

 

 

18

Переупорядочивая остаточные степени в D'1, получим

x1

x2

x4

x5

x3

 

D2=( 2, 1, 1, 0, 0).

x1,

Теперь,

изымая степень, соответствующую вершине

получим

 

 

 

 

 

x1

x2

x4

x5

x3

 

D'2=(0,

0, 0, 0, 0).

 

Здесь алгоритм заканчивает работу. Поскольку все оста-

точные степени равны нулю, последовательность (4, 3, 3,

2,

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

1.

Соединяем вершину

x3

с вершинами

x1, x2

и x4.

2.

Соединяем вершину

x5

с вершинами

x1

и

x2.

3.

Соединяем вершину

x1

с вершинами

x2

и

x4.

 

 

 

x1

 

 

 

 

x5

 

x2

 

 

 

x4 x3

Рис. 2. Граф с последовательностью степеней (4, 3, 3, 2, 2)

Задачи и упражнения

1.Доказать, что в неорграфе число вершин с нечетной степенью четно.

2.Построить граф (если он существует) с последовательностью степеней

а) (4,3,3,2,2); б) (5,4,2,2,1) .

19