EssayAI
Блог
Блог
Математика и алгоритмы

Свойства бинарных отношений: рефлексивность, симметричность

11 июня 2026Время чтения: 10 минут
#бинарные отношения#рефлексивность#симметричность#транзитивность#дискретная математика
Свойства бинарных отношений: рефлексивность, симметричность

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

Что такое бинарное отношение

Пусть AA - конечное множество. Бинарное отношение RR на AA - это подмножество декартова произведения A×AA \times A:

RA×A.R \subseteq A \times A.

Запись (a,b)R(a, b) \in R (или aRbaRb) означает, что элементы aa и bb "связаны" отношением. Примеры: "меньше или равно" на числах (\leq), "делится на" в натуральных числах, "быть однокурсником" среди студентов.

Удобный способ представить отношение на множестве A={1,2,3,4}A = \{1, 2, 3, 4\} - это матрица отношения (матрица смежности) MRM_R размером A×A|A| \times |A|:

MR[i][j]={1,если (i,j)R,0,иначе.M_R[i][j] = \begin{cases} 1, & \text{если } (i, j) \in R, \\ 0, & \text{иначе.} \end{cases}

Второй способ - граф отношения: вершины = элементы AA, направленное ребро из ii в jj - если (i,j)R(i, j) \in R. Петля из ii в ii соответствует паре (i,i)(i, i).

На матрице 4x4 последовательно включаются пары: сначала диагональ (рефлексивность), затем зеркальные пары (симметричность), затем транзитивные тройки (транзитивность). Каждый шаг подсвечивает нарушителя красным или подтверждает выполнение зелёным

Рефлексивность: каждый элемент связан с собой

Определение. Отношение RR на AA называется рефлексивным, если

aA:(a,a)R.\forall a \in A: (a, a) \in R.

Иначе говоря, в матрице MRM_R вся главная диагональ должна состоять из единиц. В графе это означает, что у каждой вершины есть петля.

Пример. Отношение \leq на N\mathbb{N} рефлексивно: nnn \leq n всегда. Отношение строгого неравенства << - нерефлексивно: nnn \not< n.

Антирефлексивность - противоположное требование: (a,a)R(a, a) \notin R для всех aa. Строгий порядок << антирефлексивен. Не путайте: отношение может быть ни рефлексивным, ни антирефлексивным (если диагональ содержит и 0, и 1).

Алгоритм проверки по матрице: пробежать по MR[i][i]M_R[i][i] при i=1,,ni = 1, \ldots, n. Если хоть одна диагональная клетка равна 0 - отношение не рефлексивно. Сложность O(n)O(n).

Связь с композицией. Рефлексивность эквивалентна тому, что тождественное отношение IA={(a,a)aA}I_A = \{(a,a) \mid a \in A\} содержится в RR: IARI_A \subseteq R. Это удобно при доказательствах: чтобы показать рефлексивность, достаточно показать IARI_A \subseteq R.

Симметричность: парное равноправие

Определение. Отношение RR называется симметричным, если

a,bA:(a,b)R(b,a)R.\forall a, b \in A: (a, b) \in R \Rightarrow (b, a) \in R.

В матрице - MRM_R симметрична: MR[i][j]=MR[j][i]M_R[i][j] = M_R[j][i] для всех i,ji, j. В графе - каждое ребро iji \to j сопровождается обратным ребром jij \to i.

Антисимметричность - если (a,b)R(a, b) \in R и (b,a)R(b, a) \in R, то обязательно a=ba = b. В матрице вне диагонали не может быть "парных" единиц: MR[i][j]MR[j][i]=0M_R[i][j] \cdot M_R[j][i] = 0 при iji \neq j. Порядок \leq - антисимметричен: из aba \leq b и bab \leq a следует a=ba = b.

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

Матрица симметричного отношения: ненулевые клетки расположены зеркально относительно главной диагонали; диагональ может быть произвольной
Матрица симметричного отношения: ненулевые клетки расположены зеркально относительно главной диагонали; диагональ может быть произвольной

Алгоритм проверки: для каждого i<ji < j проверить, что MR[i][j]=MR[j][i]M_R[i][j] = M_R[j][i]. Если найдено расхождение - не симметрично. Сложность O(n2)O(n^2).

Симметричность и обратное отношение. Обратное отношение R1={(b,a)(a,b)R}R^{-1} = \{(b, a) \mid (a, b) \in R\} - это транспонирование матрицы MRM_R. Тогда RR симметрично тогда и только тогда, когда R=R1R = R^{-1}, то есть MR=MRTM_R = M_R^T. Эта формулировка часто встречается в задачах на проверку через операции над матрицами.

Транзитивность: цепочка подразумевает прямую связь

Определение. Отношение RR называется транзитивным, если

a,b,cA:(a,b)R и (b,c)R(a,c)R.\forall a, b, c \in A: (a, b) \in R \text{ и } (b, c) \in R \Rightarrow (a, c) \in R.

Слоганом: "друг моего друга - мой друг" (но только если дружба ориентирована так же). В матрице транзитивность означает: если в строке aa есть единица в столбце bb, и в строке bb есть единица в столбце cc, то в строке aa должна стоять единица в столбце cc.

Матричный критерий: RR транзитивно тогда и только тогда, когда MR2MRM_R^2 \leq M_R (в булевой алгебре: каждая единица матрицы MR2M_R^2 покрыта единицей MRM_R). Здесь MR2M_R^2 - булево произведение матриц, (MR2)[i][j]=k(MR[i][k]MR[k][j])(M_R^2)[i][j] = \bigvee_k (M_R[i][k] \wedge M_R[k][j]).

Типичная ловушка: если пары (a,b)(a, b) нет в RR, то никакого требования на (a,c)(a, c) не возникает. Условие "(a,b)R(a,b) \in R и (b,c)R(b,c) \in R" должно выполняться оба сразу, иначе транзитивность не проверяется. Студенты иногда забывают это: видят отсутствие (a,c)(a,c) и сразу делают вывод о нетранзитивности, не проверяя наличие цепочки.

Алгоритм проверки (наивный): тройной цикл по a,b,ca, b, c - если MR[a][b]M_R[a][b] и MR[b][c]M_R[b][c] и не MR[a][c]M_R[a][c], то нарушение. Сложность O(n3)O(n^3). Альтернатива - алгоритм Уоршелла (аналог алгоритма Флойда-Уоршелла для достижимости): то же O(n3)O(n^3), но строит транзитивное замыкание.

Транзитивное замыкание

Если отношение не транзитивно, можно построить его транзитивное замыкание R+R^+ - минимальное транзитивное надотношение, содержащее RR. Оно включает исходные пары и все пары, "следующие" по цепочкам.

Формально:

R+=RR2R3Rn,R^+ = R \cup R^2 \cup R^3 \cup \ldots \cup R^n,

где RkR^k - kk-кратная композиция RR с собой, n=An = |A|. В матрицах это соответствует булевой сумме степеней MRM_R:

MR+=MRMR2MRn.M_{R^+} = M_R \vee M_R^2 \vee \ldots \vee M_R^n.

Алгоритм Уоршелла вычисляет MR+M_{R^+} за O(n3)O(n^3):

Шаги Уоршелла: для k от 1 до n, для i от 1 до n, для j от 1 до n: M[i][j] := M[i][j] OR (M[i][k] AND M[k][j]).

Связь свойств между собой

Три свойства независимы: каждое можно выполнять или нарушать отдельно. Однако есть полезные взаимосвязи.

Если RR симметрично и транзитивно, то из (a,b)R(a, b) \in R следует (b,a)R(b, a) \in R (симметричность), а затем из (a,b)R(a, b) \in R и (b,a)R(b, a) \in R по транзитивности - (a,a)R(a, a) \in R. Значит, каждый элемент, хотя бы с кем-то связанный, состоит в паре с собой. Но если элемент вообще ни с чем не связан, пара (a,a)(a, a) может отсутствовать. Поэтому симметричность + транзитивность не гарантирует рефлексивности - нужно явно проверять все элементы.

Транзитивность замкнута под пересечением: если R1R_1 и R2R_2 транзитивны, то R1R2R_1 \cap R_2 тоже транзитивно. То же для рефлексивности и симметричности. Поэтому пересечение отношений эквивалентности - снова отношение эквивалентности. Это используется при построении отношения, порождённого данным множеством пар: берётся пересечение всех эквивалентностей, содержащих эти пары.

Классификация отношений по свойствам

Комбинация трёх свойств даёт классические типы отношений, которые встречаются повсюду:

Тип отношенияРеф.Сим.Транз.
Эквивалентность+++
Нестрогий (частичный) порядок+-+
Совместимость (толерантность)++-
Строгий порядок--+
Произвольноелюбоелюбоелюбое

Отношение эквивалентности - рефлексивное, симметричное и транзитивное одновременно. Оно разбивает множество на непересекающиеся классы эквивалентности (теорема о разбиении). Классические примеры: "быть конгруэнтным по модулю mm" на Z\mathbb{Z}, "иметь одинаковый остаток при делении на nn".

Нестрогий частичный порядок \leq - рефлексивный, антисимметричный и транзитивный. Пример - делимость на N\mathbb{N}: 1241 | 2 | 4, но 22 и 33 не сравнимы. Если любые два элемента сравнимы - это линейный (полный) порядок.

Совместимость (толерантность) - рефлексивное и симметричное, но не обязательно транзитивное. Пример: "иметь хотя бы одного общего знакомого" - рефлексивно (вы знаете себя) и симметрично (если A знает общего знакомого с B, то и B с A), но не транзитивно (A-B и B-C не гарантируют общего знакомого для A-C).

Строгий порядок << - антирефлексивное, антисимметричное и транзитивное. В матрице: диагональ полностью нулевая, нет парных единиц вне диагонали, квадрат матрицы не выходит за исходную. На диаграммах Хасе строгий порядок изображают без петель (антирефлексивность очевидна из рисунка).

Частые ошибки

  • Путают "не симметричное" и "антисимметричное". Нет - это разные понятия. Несимметричность означает, что есть хоть одна пара (a,b)(a,b), у которой нет обратной. Антисимметричность - более строгое условие на все пары.
  • Проверяют транзитивность для несуществующих цепочек. Условие (a,b)R(b,c)R(a,b) \in R \wedge (b,c) \in R должно выполняться оба сразу; если первой пары нет, требование снимается.
  • Забывают проверить диагональные элементы при рефлексивности. В частности, в пустом отношении R=R = \emptyset нет пар (a,a)(a,a), поэтому оно нерефлексивно (и антирефлексивно).
  • Считают, что любое антисимметричное отношение - порядок. Нет: нужна ещё рефлексивность и транзитивность.
  • Применяют матрицу без чёткого порядка строк и столбцов. Строка ii и столбец jj должны соответствовать одному и тому же элементу ii и jj - иначе матрица бессмысленна.

FAQ

Может ли отношение быть одновременно симметричным и антисимметричным? Да - если вне диагонали нет ни одной единицы. Тождественное отношение IA={(a,a)aA}I_A = \{(a,a) \mid a \in A\} и пустое \emptyset обладают обоими свойствами. Это не противоречие: требования просто не конфликтуют на пустом или диагональном носителе.

Как транзитивность связана с матрицей смежности? Отношение RR транзитивно тогда и только тогда, когда MR2MRM_R^2 \leq M_R в булевой алгебре, то есть MRMRM_R \cdot M_R (булево произведение) не содержит единиц там, где MRM_R их нет. Практически: вычисляем MR2M_R^2, проверяем, что каждая единица MR2M_R^2 покрыта единицей MRM_R.

Что такое рефлексивное замыкание и чем отличается от транзитивного? Рефлексивное замыкание RIAR \cup I_A - добавляем диагональные пары, которых не хватает для рефлексивности. Транзитивное замыкание R+R^+ - добавляем все пары, вытекающие из цепочек. Оба - наименьшие расширения RR с нужным свойством. Рефлексивно-транзитивное замыкание R=R+IAR^* = R^+ \cup I_A используется в теории формальных языков и алгоритмах на графах.

Коротко

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

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также