discr_math
.pdf51
3 {(x, y)| x, y N и x y}.
Отношение 1
-рефлексивно,
-не является симметричным (например, число 2 – делитель числа 4, но число 4 не является делителем числа 2 ),
-антисимметрично (действительно, если x k y и y mx , где x,y,k,m – натуральные числа, то y mk y или y(mk 1) 0.
Следовательно mk 1, откуда получим m k 1. В резуль-
тате из (x, y) 1 и (y, x) 1 следует равенство x y ),
-не является сильно антисимметричным ,
-транзитивно.
Отношение 2
-рефлексивно,
-симметрично,
-не является транзитивным (например, числа x 21 и y 35
имеют общий делитель 7, а числа y 35 и z 55 имеют об-
щий делитель 5, т.е. пары (x, y) 2 и (x,z) 2 . Однако
числа x 21 и z 55 не имеют общего делителя, отличного
от 1, т.е. пара (x,z) ).
Отношение 3
-антирефлексивно,
-сильно антисимметрично,
-транзитивно.
52
Композиция бинарных отношений
По аналогии с композицией соответствий композицией двух бинарных отношений X X и X X называют отношение
{(x,z)| (x, y) и (y,z) }.
Роль единицы в композиции отношений выполняет тождественное отношение e e . В терминах композиции отношений за-
дают степень отношения k (k раз), при этом пола-
гают, что 0 e.
Используя композицию отношений можно сформулировать
следующий критерий транзитивности бинарного отношения .
Теорема 1.4. Отношение транзитивно тогда и только тогда,
когда композиция .
► Необходимость. Предположим, что отношение транзитивно, и
элемент композиции - пара (x, z) . По определению компози-
ции, найдется элемент y X такой, что пары |
|
(x, y) |
и (y,z) . |
Тогда, в силу транзитивности , пара |
(x,z) |
и вложение |
|
доказано. |
|
|
|
Достаточность. Пусть справедливо вложение |
|
и две пары |
(x, y) , (y,z) . По определению композиции отношений пара
(x,z) принадлежит , но |
поскольку |
, |
получим |
|
(x,z) . В результате из (x, y) , |
(y,z) следует |
(x,z) , |
||
т.е. отношение транзитивно.◄ |
|
|
|
|
53
Замыкание отношений
Если исходное отношение не обладает требуемыми «хорошими» свойствами, например, рефлексивностью или транзитивностью, то можно построить новое отношение, в каком-то смысле «близкое» к
исходному и обладающее требуемыми свойствами.
Определение 1.42. Пусть и ~ - некоторые отношения на . От-
X
ношение ~ называется замыканием отношения относительно
некоторого свойства A, если выполняются следующие условия:
отношение ~ обладает свойством ;
A
~
;
для любого отношения , обладающего свойством A , выполняется
вложение ~ .
Иными словами, замыкание ~ отношения относительно
свойства A — это «наименьшее» (в смысле вложения множеств) от-
ношение, содержащее и обладающее свойством A.
Очевидно, для любого отношения на X рефлексивное за-
мыкание этого отношения можно получить с помощью операции объединения исходного и единичного отношений:
eX 0 .
Следующая теорема которую мы приведем без доказательст-
ва характеризует транзитивное замыкание отношения .
54
Теорема 1.5. Транзитивное замыкание произвольного отношения
имеет следующий вид: k .
k1
Сучетом этой теоремы рефлексивное и транзитивное замы-
кание отношения можно задать равенством
k .
k 0
Пример 1.33. Транзитивное замыкание отношения «быть сыном
(дочерью)» является отношение «быть прямым потомком», пред-
ставляющее собой объединение отношений «быть сыном (доче-
рью)», «быть внуком (внучкой)», «быть правнуком (правнучкой)» и
так далее.
Пример 1.34. Пусть отношение задано на множестве натураль-
ных чисел |
N условием |
{(x, y) | |
y x 1}. Тогда отношение |
{(x, y)| |
y x} есть |
транзитивное |
замыкание , а отноше- |
ние {(x, y)| y x} — рефлексивное и транзитивное замыкание отношения .
Алгоритм Уоршолла
Предположим, что бинарное отношение задано на конечном множестве X некоторой булевой матрицей M . Алгоритм Уоршол-
ла представляет собой один из быстрых способов построения тран-
55
зитивного замыкания отношения . При этом все вычисления
проводят на элементах булевой матрицы M отношения.
Для заданной квадратной матрицы M порядка n процедура
вычисления транзитивного замыкания состоит в следующем:
1) просматривают последовательно все элементы mi j (i j , i 1, ,n; j 1, ,n), расположенные вне главной диагонали мат-
рицы;
2) если mi j 1, то все элементы i -ой строки матрицы заме-
няют дизъюнкциями соответствующих элементов i -ой и |
j -ой строк |
|||||||
матрицы: mi j mik m jk |
, |
где |
|
k 1, ,n ; |
|
|||
3) процедуру циклически повторяют до тех пор, пока не пре- |
||||||||
кратятся изменения элементов матрицы. |
|
|||||||
Рассмотрим алгоритм Уоршолла на примере. |
|
|||||||
Пример 1.35. Пусть на множестве X {1,2,3,4}отношение |
||||||||
задано матрицей M (на рис. 1.20 изо- |
|
|||||||
бражен граф отношения). |
|
|
|
◄ |
|
|||
|
|
|
|
|
|
1 |
2 |
|
0 |
1 |
1 |
0 |
|
|
|||
|
|
0 |
1 |
|
|
|
|
|
1 |
0 |
|
|
|||||
M |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
3 |
4 |
|||||
|
|
|
|
|||||
|
0 |
1 |
0 |
0 |
|
|||
|
|
|
|
Рис. 1.20
Заданное отношение не является реф-
лексивным. Оно также не транзитивно, поскольку, например, пары
56 (4,2) и (2,3) принадлежат , а пара (4,3) не принадлежит . По-
строим транзитивное замыкание отношения .
Шаг 1. Элемент m12 1. Все элементы первой строки матрицы M
заменяем дизъюнкциями соответствующих элементов 1-ой и 2-ой строк. При этом 2-ая, 3-я, 4-ая строки матрицы сохраняются без из-
менений. Мы получим матрицу M1:
|
1 |
1 |
1 |
0 |
|
|
|
|
|
0 |
1 |
0 |
|
M1 |
1 |
|
||||
|
0 |
0 |
0 |
0 |
. |
|
|
|
|
||||
|
|
0 |
1 |
0 |
0 |
|
|
|
|
Шаг 2. В матрице M1 элемент m13 1. Все элементы первой строки матрицы M1 заменяем дизъюнкциями соответствующих элементов
1-ой и 3-ей строк (в дальнейшем мы будем говорить, что первая строка заменяется дизъюнкцией 1-ой и 3-ей строк). Вычисление всех указанных дизъюнкций не приводит к изменению матрицы M1, по-
этому для новой матрицы M2 запишем равенство M2 M1.
Шаг 3. Элемент m21 матрицы M2 равен 1. Все элементы 2-ой стро-
ки матрицы M2 заменяем дизъюнкциями соответствующих элемен-
тов 2-ой и 1-ой строк. Получаем новую матрицу:
|
1 |
1 |
1 |
0 |
|
|
|
|
|
1 |
1 |
0 |
|
M3 |
1 |
|
||||
|
0 |
0 |
0 |
0 |
. |
|
|
|
|
||||
|
|
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
57 |
Шаг 4. |
m23 1. Вторая строка матрицы |
M3 |
заменяется дизъюнкци- |
|||||
ей 2-ой и 3-ей строк. Новая матрица M4 |
M3 . |
|
||||||
Шаг 5. |
m42 1. Четвертая строка матрицы |
M4 заменяется дизъ- |
||||||
юнкцией 4-ой и 2-ой строк. Получим матрицу: |
|
|||||||
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
1 |
1 |
0 |
|
|
|
|
1 |
|
||||
|
|
|
M5 |
0 |
0 |
0 |
0 |
. |
|
|
|
|
|
||||
|
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
|
|
||||
Шаг 6. |
m41 1, |
M6 |
M5 . |
|
|
|
|
|
Шаг 7. |
m43 1, |
M7 |
M6 . |
|
|
|
|
|
Очевидно, что для заданного отношения алгоритм Уоршолла по-
сле 5-го шага уже не приводит к изме- |
|
|
|
|||||
нению элементов матрицы. |
|
|
|
|
|
|
◄ |
|
|
|
|
|
|
|
|
|
|
В результате матрица |
M |
|
1 |
2 |
||||
транзитивного замыкания |
|
|
отноше- |
|
|
|
||
ния совпадает с матрицей M5 . Граф |
|
|
|
|||||
транзитивного замыкания |
приведен |
|
3 |
4 |
||||
на рис. 1.21. |
|
|
|
|
|
|
|
Рис. 1.21 |
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
1 |
1 |
1 |
0 |
|
|
|
|
|
0 |
0 |
0 |
0 |
. |
|
|
|
|
|
|
|
||||
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
58 |
|
|
|
|
|
|
|
|
|
|
|
Для построения рефлексивного и транзитивного замыкания |
от- |
||||||||||
ношения вычисляют матрицу M |
(по сути дела, заменяют нули |
||||||||||
главной диагонали матрицы M |
единицами) как дизъюнкцию |
M |
|||||||||
и единичной матрицы: |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
M |
|
E |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
0 |
0 |
1 |
0 |
. |
|
|||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
Отношение эквивалентности
Определение 1.43. Отношение называют отношением эквива-
лентности, если оно рефлексивно, симметрично и транзитивно.
Для отношения эквивалентности наряду с записью (x, y)
или x y обычно используют обозначение x~ y .
Пример 1.36. Отношение равенства на множестве действительных
чисел {(x, y)| x y , x, y R } является простейшим отно-
шением эквивалентности. Очевидно, для любого x R , x x (реф-
лексивность), для любых x, y R из |
x y следует |
y x (симмет- |
|
ричность), и, наконец, для любых x, y,z R из x y |
и y z следу- |
||
ет равенство x z (транзитивность). |
|
|
|
Пример 1.37. Отношение {(x, y)| |
x2 y2 , |
x, y R }есть от- |
|
ношение эквивалентности. |
|
|
|
59
Пример 1.38. Отношение параллельности прямых на плоскости яв-
ляется отношением эквивалентности.
Пример 1.39. На множестве студентов МГТУ «МАМИ» введем от-
ношение эквивалентности: x~ y , если студенты x и y учатся в од-
ной группе. При этом полагают, что студент x учится в одной груп-
пе с самим собой ( x~ x).
Пример 1.40. На множестве Z целых чисел выберем некоторое
(фиксированное) число m 1 и рассмотрим отношение сравнения по модулю m. Для любых двух целых чисел x и y полагаем, что x~ y ,
если разность x y делится на m без остатка, т.е. x y mk для некоторого k Z . Заданное отношение, очевидно, рефлексивно и
симметрично. Проверим транзитивность отношения сравнения. Если пары (x, y) и (y, z) принадлежат отношению, то
x y mk1 |
и y z mk2 . |
Тогда разность x z m ( k1 k2 |
), где k1 k2 Z , поэтому от- |
ношение транзитивно. Традиционно для отношения сравнения по модулю m используют обозначение x y(modm) , которое читается как
«x равен y по модулю m».
Пусть есть отношение эквивалентности на множестве X .
Определение 1.44. Множество элементов из X , эквивалентных некоторому элементу x X , называется классом эквивалентности
(или классом смежности) элемента x по отношению . Класс эк-
60
вивалентности элемента x обозначим символом [x], так что, со-
гласно определению, [x] {y| y x , y X }.
Пример 1.41. Для отношения равенства на R (пример 1.36) класс эквивалентности любого элемента x R совпадает с одноэлемент-
ным множеством [x] {x}.
Пример 1.42. Отношение {(x, y)| x2 y2 , x, y R }порождает,
например, следующие классы эквивалентности элементов, перечис-
ленных в квадратных скобках:
[2] {2, 2}; |
[6 |
7] {6 7, 6 7}; |
[ 3] {3; 3}. |
Определение 1.45. |
Для заданного отношения эквивалентности |
||
на X множество всех классов эквивалентности называется |
|||
фактор-множеством множества X |
по отношению эквивалентно- |
||
сти . Фактор-множество обычно обозначают символом X / . |
Пример 1.43. Фактор-множество R / состоит из одноэлементных множеств и имеет вид {{x} | x R }.
Пример 1.44. Множество всех студенческих групп МГТУ «МАМИ» является фактор-множеством следующего отношения эквивалентно-
сти: x~ y , если студенты x и y учатся в одной группе.
Пример 1.45. Рассмотрим отношение сравнения x y(mod 5). Для
этого отношения эквивалентности перечислим все классы эквива-
лентности:
[0] { , |
15, |
10, |
5, |
0, |
5, |
10, |
15, }, |
[1] { , |
14, |
9, |
4, |
1, |
6, |
11, |
16, }, |