УДК 51

Лекция

© 1997 г. Е. П. Емельченков, В. Е. Емельченков

БИНАРНЫЕ ОТНОШЕНИЯ. ОТНОШЕНИЕ ЭКВИВАЛЕНТНОСТИ

Вводится понятие бинарного отношения, определяются свойства бинарных отношений и операции над ними. Среди всех бинарных отношений выделяются отношения эквивалентности, которые рассматриваются в связи с разбиением множеств на классы.

Исследователя окружающего мира интересуют различные свойства объектов: свойства, относящиеся к отдельным объектам (например, "быть женщиной", "иметь форму правильного пятиугольника", "быть сделанным из металла", "быть голубым", "иметь низкую теплопроводность") и свойства, характеризующие связи между несколькими объектами (например, свойства "быть родственниками" и "быть больше" относятся к парам объектов, свойство "находиться между" - к тройкам объектов, свойство "располагаться в вершинах квадрата" - к четверкам объектов). Такие свойства принято называть отношениями. При этом свойства отдельных объектов называются унарными отношениями, свойства, относящиеся к парам объектов, - бинарными отношениями, свойства, относящиеся к наборам из n объектов, - n-арными отношениями. Ниже мы ограничимся рассмотрением лишь бинарных отношений.

1. Бинарные отношения

Бинарные отношения служат простым и удобным аппаратом для весьма широкого круга задач. Язык бинарных и n-арных отношений используется во многих прикладных (для математики) областях, например, таких как математическая лингвистика, математическая биология, математическая теория баз данных. Широкое использование языка бинарных отношений легко объясняется - геометрический аспект теории бинарных отношений есть попросту теория графов.

Введем необходимые определения.

Определение 1.1. Декартовым произведением множеств X и Y называется множество XxY всех упорядоченных пар (x, y) таких, что x X, yY.

Определение 1.2. Соответствием между множествами X и Y (или соответствием из X в Y) называется любое подмножество декартова произведения XxY. Если множества X и Y совпадают, то соответствие между множествами X и Y называют также бинарным отношением на множестве X.

Пример 1.1. Пусть X = {a, b, c, d}, Y = {1, 2, 3, 4, 5}. Тогда множество кортежей a={(a, 1), (b, 2), (c, 3), (d, 4)} являются соответствием из X в Y.

Отметим, что обычно соответствия задаются не путем указания подмножества a декартова произведения XxY, а путем указания свойства пар (x, y), принадлежащих этому подмножеству

a. Например, отношение a= {(4, 4), (3, 3), (22), (42)} на множестве X = {4, 3, 2} можно определить как свойство "Делится" на этом подмножестве целых чисел.

Хорошо известными примерами отношений из школьного курса математики являются:

Факт принадлежности кортежа (x, y) соответствию a, часто обозначают с помощью так называемой инфиксной формы записи: xay. Типичными примерами таких записей из курса математики являются: x > y, a = b, 84, m||l, a b и т. п.

Отношения могут задаваться формулами:

y = x2 +5x - 6  или  

задают бинарные отношения на множестве действительных чисел;

x + y = любовь,

задает бинарное отношение на множестве людей. Этому отношению принадлежит любая пара людей, между которыми существует любовь.

Задание отношений в виде формул достаточно широко распространено. Об этом свидетельствуют многочисленные надписи на деревьях заборах или стенах домов типа:

"Вася + Таня = любовь",

увековечивающие принадлежность конкретной пары (Вася, Таня) отношению "любовь".

Рассмотрим еще три формы представления бинарных отношений: матричное представление и два графических представления. В качестве носителя отношения для иллюстрирующих примеров будем использовать множество X = {a, b, c, d, e}.

Вначале рассмотрим метод, восходящий к аналитической геометрии. Начертим пару взаимно перпендикулярных осей (OX - горизонтальная ось, а OY - вертикальная ось) и на каждой отметим точки, представляющие элементы множества X (рис. 1).

Рис. 1. Координатная сетка

Считая метки a, b, c, d, e координатами точек на горизонтальной и вертикальной осях, отметим на плоскости точки с координатами (x, y) такими, что (x, y)  . На рисунке 2 изображено множество точек, соответствующее отношению a= {(a, b), (ac), (b, d), (c, e), (e,b), (e, e)}.

Рис. 2. Бинарное отношение a

Другой широко распространенный способ представления отношений основан на использовании ориентированных графов. При таком представлении элементы множества X изображаются вершинами графа (точками плоскости), а элементы (xy) отношения a дугами (стрелками), соединяющими первую компоненту x отношения со второй компонентой y. Граф бинарного отношения a изображен на рисунке 3.

Рис. 3. Граф бинарного отношения

Для бинарных отношений, определенных на конечных множествах, часто используется матричный способ задания. Пусть на некотором конечном множестве X задано отношение a. Упорядочим каким-либо образом элементы множества X = {x1, x2, ..., xn} и определим матрицу отношения A = [aij] следующим образом:

Таким образом, матрица отношения a, представленного графом на рисунке 3, имеет вид

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

2. Операции над отношениями

Так как бинарные отношения являются множествами, то к ним применимы все понятия, которые вводятся для множеств: понятие равенства, включения, а также операции пересечения, объединения и дополнения. В этом разделе мы будем считать, что все отношения заданы на одном и том же множестве X.

Пусть a и b - два бинарных отношения на множестве X. Каждому из них соответствует некоторое множество пар (подмножества   и   ).

Определение 2.1. Пересечением отношений a и b, заданных на множестве X, называется отношение такое, что:

Пример 2.1. Пересечением отношений "не меньше" и "не равно", определенных на множестве действительных чисел R, является отношение "строго больше":

   .

 Определение 2.2. Объединением отношений a и b, заданных на множестве X, называется отношение , такое, что:

является отношение "быть ребенком".

Определение 2.3. Разностью отношений a и b, заданных на множестве X, называется отношение  a\b, такое, что:

Пример 2.3. Разностью отношений "не меньше" и "не больше" на R является отношение "больше":

 .

Пример 2.4. Разностью отношений "быть ребенком" и "быть дочерью", определенных на множестве всех людей, является отношение "быть сыном".

Определение 2.4. Дополнением отношения a , определенного на множестве X, называется отношение, определяемое подмножеством пар из XxX, не входящих в :

x y .

Пример 2.5. Дополнением отношения "не меньше" на R является отношение "не меньше":

.

Отметим, что приведенные выше определения являются просто перефразировками соответствующих определений для обычных множеств и все свойства теоретико-множественных операций пересечения, объединения и дополнения, имеющие место для произвольных множеств, выполняются и для отношений.

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

Определение 2.5. Если в каждой упорядоченной паре, принадлежащей отношению a, поменять местами первую и вторую компоненты, то получим новое отношение, которое называется обратным для отношения a и обозначается через a-1:

.

Пример 2.6. Обратным для отношения "не меньше" на множестве действительных чисел R является отношение "меньше":

.

Пример 2.7. Обратным для отношения "быть родителем" на множестве людей является отношение "быть ребенком".

Граф отношения a-1 получается из графа отношения переориентацией всех дуг (рис. 4).

(а) Отношение a              (б) Отношение a-1

Рис. 4. Графы отношений a и a-1

Если отношение задано с помощью булевой матрицы, то, поменяв в ней местами строки и столбцы, получим булеву матрицу отношения a-1 (рис 5).

(а) Матрица отношения a        (б) Матрица отношения a-1

Рис. 5. Матрицы отношений a и a-1

Определение 2.6. Произведением или композицией отношений a и b, заданных на множестве X, называется отношение a°b, состоящее из таких кортежей (xz), для которых существует элемент , удовлетворяющий условию и  :

.

Пример 2.8. Произведением отношений "быть братом" и "быть отцом" является отношение "быть братом одного из родителей", т. е. "быть дядей".

Если отношения a и b на некотором множестве X заданы с помощью графов, то принадлежность пары (x, z) к отношению a °b  означает, что из вершины x в вершину z можно попасть точно за два шага, причем первый из них делается по дуге отношения a , а второй - по дуге отношения b.

На рисунке 6 изображены графы, представляющие отношения a (точечные дуги) и b (пунктирные дуги), и графы, представляющие произведения отношений a°b и b°a.

(а) Графы отношений  a и b    (б) Граф отношения a°b

(в) Граф отношения a°b

Рис. 6. Пример произведения отношений (a°bb°a)

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

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

0  0,  0 1,  11,  11.

Если теперь

M = (aij), M = (bjk),  (i, j, k = 1, 2 , …, n),

то

Ma°b   = (cik),

где

cik = ai1 b1k  …  ain bnk 

Матрица Ma°b   называется булевым произведением матриц Ma и Mb. Легко проверить, что Ma°b  является булевой матрицей произведения a°b.

Пример 2.9. Вычислим матрицы произведений a°b и  b°a отношений a и b , представленных графами на рисунке 6.

Для этого перемножим соответствующие матрицы Ma и Mb (строки и столбцы матриц упорядочены в соответствии с алфавитным порядком букв a, b, c, d, обозначающих вершины графа).

Определим еще одну унарную операцию над отношением.

Определение 2.7. Транзитивным замыканием отношения a называется бинарное отношение такое, что x y тогда и только тогда, когда существует такая цепочка элементов из X:

z0 = x, z1, z2, ..., zn = y,

что между соседями в этой цепочке выполнено отношение a:

z0 az1, z1a z2, ..., zn-1 azn.

Пример 2.10. На рисунке 7 изображены графы, представляющие отношение a и его транзитивное замыкание .

Рис. 7. Транзитивное замыкание отношения a

В матричной форме операция транзитивного замыкания отношения a выражается через объединение степеней матрицы Ma отношения a:

В приведенной формуле объединение матриц понимается следующим образом:

.

3. Свойства отношений

Очевидно, что произвольные бинарные отношения изучать в общем плане не особенно интересно, о них можно сказать очень мало. Однако, если отношения удовлетворяют некоторым дополнительным условиям, относительно них можно делать более содержательные утверждения. В этом разделе мы рассмотрим некоторые из основных свойств бинарных отношений.

Определение 3.1. Бинарное отношение a на множестве X называется рефлексивным, если для любого элемента aX выполняется условие a a a:

( aXaa a.

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

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

Определение 3.2. Бинарное отношение a на X называется антирефлексивным, если ни для одного aX не выполняется условие a a a:

( aX.

Обозначим через Ix отношение на множестве X, состоящее из пар вида (a, a), где a X:

Ix = {(a, a)| a X}.

Отношение Ix обычно называют диагональю множества X или отношением тождества на X.

Очевидно, что отношение a на множестве X рефлексивно, если диагональ Ix является подмножеством множества a :

Ix a .

Отношение антирефлексивно, если диагональ Ix и отношение a не имеют ни одного общего элемента:

Ix  a = O.

Определение 3.3. Бинарное отношение a на множестве X называется симметричным, если из a a b следует b a a:

( a, bX)(aa b baa).

Примерами симметричных отношений являются:

Отношение "x брат y" на множестве всех людей не является симметричным. В то же время отношение "x брат y" на множестве мужчин симметричным является.

В графе симметричного отношения для каждой дуги из вершины x в вершину y имеется дуга из y в x. Поэтому симметричные отношения можно представлять графами с неориентированными ребрами. При этом каждая пара ориентированных ребер xy и yx заменяется одним неориентированным ребром.

На рисунке 8 представлено отношение

a= {(a, b), (b, a), (b, c), (c, b), (d, c)}

с помощью ориентированного и неориентированного графов.

Рис. 8. Представление симметричного отношения с помощью
ориентированного (a) и неориентированного (b) графов

Матрица симметричного отношения симметрична относительно главной диагонали.

Теорема 3.1. Объединение и пересечение любого семейства симметричных отношений снова являются симметричными отношениями.

Определение 3.4. Бинарное отношение a на множестве X называется антисимметричным, если для любых различных элементов a и b условия a a b и b a a не выполняются одновременно:

( a, bX) (a a ba    a = b).

Например, отношение "делится" на множестве натуральных чисел является антисимметричным, так как из a b и b a следует, что a = b. Однако на множестве целых чисел отношение "делится" антисимметричным не является, так как (-2 2 и 2    (-2), но

-22.

Отношения "выше", "тяжелее", "старше" антисимметричны на множестве людей. Отношение "быть сестрой" на множестве всех людей антисимметричным не является.

В графе антисимметричного отношения две различные вершины могут быть соединены не более чем одной дугой.

Определение 3.5. Бинарное отношение a на множестве X называется транзитивным, если для любых трех элементов abc  X из aab и bac следует aac:

( a, b, c  X) (aa b & ba c aac).

Примерами транзитивных отношений служат:

д) отношение "быть потомком" на множестве людей.

Феодальное отношение "быть вассалом" не является транзитивным. Это в частности подчеркивается в некоторых учебниках истории: "вассал моего вассала не мой вассал".

Отношение "быть похожим" на множестве людей не обладает свойством транзитивности.

Для произвольного отношения a можно найти минимальное транзитивное отношение b

такое, что ab. Минимальность отношения понимается в том смысле, что для любого транзитивного отношения g из ag следует bg. Таким отношением является транзитивное замыкание отношения a.

Пример 3.1. Транзитивным замыканием бинарного отношения на множестве людей "быть ребенком" является отношение "быть потомком".

Справедлива теорема.

Теорема 3.2. Для любого отношения транзитивное замыкание равно пересечению всех транзитивных отношений, включающих в качестве подмножества.

Определение 3.6. Бинарное отношение a на множестве X называется связным, если для любых двух различных элементов a и b имеет место aab, либо baa:

(   a, b, c  X)(ab  aab  baa).

Примером связного отношения является отношение "больше" на множестве действительных чисел. Отношение "делится" на множестве целых чисел связным не является.

4. Инвариантность отношений

В этом параграфе мы перечислим некоторые случаи, когда те или иные свойства отношений сохраняются при выполнении над ними операций [1].

Теорема 4.1. Если отношения a и b  рефлексивны, то рефлексивны и следующие отношения:

ab ,ba , a-1, a°b, .

Теорема 4.2. Если отношения a и b антирефлексивны, то антирефлексивны и следующие отношения:

ab , ba , a-1.

Теорема 4.3. Если отношения a и b симметричны, то симметричны и следующие отношения:

ab , ba , a-1. 

Теорема 4.4. Чтобы произведение a°b симметричных отношений a и b было симметрично, необходимо и достаточно, чтобы отношения и коммутировали:

  a°b =a°b.

Теорема 4.5. Если отношения a и b антисимметричны, то антисимметричны и следующие отношения:

ab , a-1

Теорема 4.6. Если отношения a и b транзитивны, то транзитивны и следующие отношения:

ab , a-1, .

Другие интересные свойства отношений описаны в [1, 2].

5. Отношение эквивалентности

Важным видом бинарного отношения является отношение эквивалентности.

Определение 5.1. Бинарное отношение a на множестве X называется отношением эквивалентности на X, если a рефлексивно, симметрично и транзитивно.

Отношение эквивалентности часто обозначают символами  ~,.

Примерами отношения эквивалентности служат:

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

Из перечисленных выше свойств бинарных отношений следует, что пересечение отношений эквивалентности является отношением эквивалентности.

6. Классы эквивалентности

С отношением эквивалентности тесно связано разбиение множества на классы.

Определение 6.1. Система непустых подмножеств

{M1, M2, …}

множества M называется разбиением этого множества, если

M = M1M2  

и при  ij

MiMj =O.

Сами множества M1, M2, … называются при этом классами данного разбиения.

Примерами разбиений служат:

Широкое применение отношений эквивалентности в современной науке связано с тем, что всякое отношение эквивалентности осуществляет разбиение множества, в котором оно определено, на классы, обычно принимаемые за новые объекты. Другими словами с помощью отношений эквивалентности порождаются новые объекты, понятия.

Так, например, отношение сонаправленности лучей разбивает множество всех лучей плоскости или пространства на классы сонаправленных лучей. Каждый из этих классов лучей называется направлением. Таким образом, интуитивное понятие направления получает точное математическое описание как класс разбиения множества лучей с помощью отношения эквивалентности.

О подобных фигурах обычно говорят, что они имеют одинаковую форму. Но что такое форма геометрической фигуры? Интуитивно ясно, что это то общее, что объединяет подобные фигуры. С помощью отношения эквивалентности удается это интуитивное понятие перевести в точное математическое. Отношение подобия, являясь отношением эквивалентности, разбивает множество фигур на классы подобных фигур. Каждый такой класс можно назвать формой. Тогда выражение "две одинаковые фигуры имеют одинаковую форму" имеет следующий точный смысл "две подобные фигуры принадлежат одной форме".

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

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

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

Связи между отношениями эквивалентности, определенными на множестве M, и разбиениями множества M на классы описываются в следующих двух теоремах.

Теорема 6.1. Всякое разбиение непустого множества M на классы определяет (индуцирует) на этом множестве отношение эквивалентности такое, что:

Доказательство. Пусть имеется некоторое разбиение непустого множества M. Определим бинарное отношение a следующим образом:

xay(K)( xK&yK).

То есть два элемента x и y aиз множества M связаны отношением a в том и только в том случае, если в разбиении найдется такой класс K, которому одновременно принадлежат элементы x и y.

Так определенное отношение a, очевидно, рефлексивно и симметрично. Докажем транзитивность отношения a. Пусть xay и xaz. Тогда по определению в существуют классы K1 и K2 такие, что x, yK1 и y, zK2. Так как различные классы в разбиении не имеют общих элементов, то K1 = K2, то есть x, z K1. Поэтому xaz, что и требовалось доказать.

Теорема 6.2. Всякое отношение эквивалентности в непустом множестве M порождает разбиение этого множества на классы эквивалентности такое, что

Доказательство. Пусть a - некоторое отношение эквивалентности на множестве M. Каждому элементу x из поставим в соответствие подмножество [x] множества M, состоящее из всех элементов y, находящихся в отношении a с элементом x:

[x] = {y|yax}.

Система подмножеств [x], образует разбиение множества M. Действительно, во-первых, каждое подмножество [x]O , так как в силу рефлексивности отношения  a  x[x].

Во-вторых, два различных подмножества [x] и [y] не имеют общих элементов. Рассуждая от противного, допустим существование элемента z такого, что z[x] и z[y]. Тогда zax и zay. Поэтому для любого элемента a[x] из aa x, zax и zay в силу симметричности и транзитивности отношения a вытекает aay, то есть a[y]. Следовательно, [x [y]. Аналогично получаем, что [y][x]. Полученные два включения влекут равенство [x] = [y], противоречащее предположению о несовпадении подмножеств [x] и [y]. Таким образом,

[x]y] = O.

В-третьих, объединение всех подмножеств [x] совпадает со множеством M, ибо для любого элемента xвыполняется условие x[x].

Итак, система подмножеств [x], образует разбиение множества M. Несложно показать, что построенное разбиение удовлетворяет условиям теоремы.

Разбиение множества M, обладающее свойствами, указанными в теореме, называется фактор-множеством множества M по отношению a и обозначается M/a.

Подведем некоторые итоги. Мы убедились, что задание эквивалентности a на множестве M равносильно заданию некоторого разбиения этого множества. Иными словами, определить некоторое отношение эквивалентности между элементами множества M - это означает разбить множество M на непересекающиеся классы и считать эквивалентными те и только те элементы, которые попали в один и тот же класс. На фактор-множество M/a можно смотреть как на совокупность классов элементов из M, неразличимых "с точностью до эквивалентности a". Построение фактор-множества M/a называют иногда факторизацией множества по отношению a.

Отношение эквивалентности лежит в основе всевозможных классификаций. При классификации некоторого множества в нем задают одно или несколько отношений эквивалентности и рассматривают классы эквивалентности, связанные с этими отношениями.

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

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

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

Более подробное исследование вопросов, связанных с классификацией, будет рассмотрено в специальной лекции.

Литература

1. Шрейдер Ю. А. Равенство, сходство, порядок. - М.: Наука, 1971.

2. Розен В. В. Цель - оптимальность - решение (математические модели принятия оптимальных решений). - М.: Радио и связь, 1982.

3. Столяр А. А., Рогановский Н. М. Основы современной школьной математики. Ч. 1. Язык. Множества. Отношения. Функции. Математические структуры. - Минск: Нар. Асвета, 1975.

4. Мальцев А. И. Алгебраические системы. М.: Наука, 1970.

Кафедра вычислительной техники

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

Поступила в редакцию 3.11.97.