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

Бинарное отношение на множестве - это один из базовых инструментов дискретной математики. Три свойства - рефлексивность, симметричность и транзитивность - встречаются буквально в каждом разделе: теория групп, порядок, эквивалентность, алгоритмы на графах. Студенты регулярно путают определения и теряют баллы на контрольных. В этой статье разберём каждое свойство через матрицу и граф, покажем, как их быстро проверять, и объясним, почему именно сочетание всех трёх дёт отношение эквивалентности. Прежде чем читать дальше - попробуйте встроенный калькулятор: кликайте по ячейкам матрицы и смотрите, как меняются свойства.
Что такое бинарное отношение
Пусть - конечное множество. Бинарное отношение на - это подмножество декартова произведения :
Запись (или ) означает, что элементы и "связаны" отношением. Примеры: "меньше или равно" на числах (), "делится на" в натуральных числах, "быть однокурсником" среди студентов.
Удобный способ представить отношение на множестве - это матрица отношения (матрица смежности) размером :
Второй способ - граф отношения: вершины = элементы , направленное ребро из в - если . Петля из в соответствует паре .
Рефлексивность: каждый элемент связан с собой
Определение. Отношение на называется рефлексивным, если
Иначе говоря, в матрице вся главная диагональ должна состоять из единиц. В графе это означает, что у каждой вершины есть петля.
Пример. Отношение на рефлексивно: всегда. Отношение строгого неравенства - нерефлексивно: .
Антирефлексивность - противоположное требование: для всех . Строгий порядок антирефлексивен. Не путайте: отношение может быть ни рефлексивным, ни антирефлексивным (если диагональ содержит и 0, и 1).
Алгоритм проверки по матрице: пробежать по при . Если хоть одна диагональная клетка равна 0 - отношение не рефлексивно. Сложность .
Связь с композицией. Рефлексивность эквивалентна тому, что тождественное отношение содержится в : . Это удобно при доказательствах: чтобы показать рефлексивность, достаточно показать .
Симметричность: парное равноправие
Определение. Отношение называется симметричным, если
В матрице - симметрична: для всех . В графе - каждое ребро сопровождается обратным ребром .
Антисимметричность - если и , то обязательно . В матрице вне диагонали не может быть "парных" единиц: при . Порядок - антисимметричен: из и следует .
Ключевой факт: симметричное и антисимметричное одновременно - только диагональное отношение (тождественное или пустое). Это частое заблуждение на экзаменах: студенты думают, что несимметричное == антисимметричное. Нет: несимметричное значит "нарушение есть хоть для одной пары", антисимметричное - строгое требование для всех.

Алгоритм проверки: для каждого проверить, что . Если найдено расхождение - не симметрично. Сложность .
Симметричность и обратное отношение. Обратное отношение - это транспонирование матрицы . Тогда симметрично тогда и только тогда, когда , то есть . Эта формулировка часто встречается в задачах на проверку через операции над матрицами.
Транзитивность: цепочка подразумевает прямую связь
Определение. Отношение называется транзитивным, если
Слоганом: "друг моего друга - мой друг" (но только если дружба ориентирована так же). В матрице транзитивность означает: если в строке есть единица в столбце , и в строке есть единица в столбце , то в строке должна стоять единица в столбце .
Матричный критерий: транзитивно тогда и только тогда, когда (в булевой алгебре: каждая единица матрицы покрыта единицей ). Здесь - булево произведение матриц, .
Типичная ловушка: если пары нет в , то никакого требования на не возникает. Условие " и " должно выполняться оба сразу, иначе транзитивность не проверяется. Студенты иногда забывают это: видят отсутствие и сразу делают вывод о нетранзитивности, не проверяя наличие цепочки.
Алгоритм проверки (наивный): тройной цикл по - если и и не , то нарушение. Сложность . Альтернатива - алгоритм Уоршелла (аналог алгоритма Флойда-Уоршелла для достижимости): то же , но строит транзитивное замыкание.
Транзитивное замыкание
Если отношение не транзитивно, можно построить его транзитивное замыкание - минимальное транзитивное надотношение, содержащее . Оно включает исходные пары и все пары, "следующие" по цепочкам.
Формально:
где - -кратная композиция с собой, . В матрицах это соответствует булевой сумме степеней :
Алгоритм Уоршелла вычисляет за :
Шаги Уоршелла: для k от 1 до n, для i от 1 до n, для j от 1 до n: M[i][j] := M[i][j] OR (M[i][k] AND M[k][j]).
Связь свойств между собой
Три свойства независимы: каждое можно выполнять или нарушать отдельно. Однако есть полезные взаимосвязи.
Если симметрично и транзитивно, то из следует (симметричность), а затем из и по транзитивности - . Значит, каждый элемент, хотя бы с кем-то связанный, состоит в паре с собой. Но если элемент вообще ни с чем не связан, пара может отсутствовать. Поэтому симметричность + транзитивность не гарантирует рефлексивности - нужно явно проверять все элементы.
Транзитивность замкнута под пересечением: если и транзитивны, то тоже транзитивно. То же для рефлексивности и симметричности. Поэтому пересечение отношений эквивалентности - снова отношение эквивалентности. Это используется при построении отношения, порождённого данным множеством пар: берётся пересечение всех эквивалентностей, содержащих эти пары.
Классификация отношений по свойствам
Комбинация трёх свойств даёт классические типы отношений, которые встречаются повсюду:
| Тип отношения | Реф. | Сим. | Транз. |
|---|---|---|---|
| Эквивалентность | + | + | + |
| Нестрогий (частичный) порядок | + | - | + |
| Совместимость (толерантность) | + | + | - |
| Строгий порядок | - | - | + |
| Произвольное | любое | любое | любое |
Отношение эквивалентности - рефлексивное, симметричное и транзитивное одновременно. Оно разбивает множество на непересекающиеся классы эквивалентности (теорема о разбиении). Классические примеры: "быть конгруэнтным по модулю " на , "иметь одинаковый остаток при делении на ".
Нестрогий частичный порядок - рефлексивный, антисимметричный и транзитивный. Пример - делимость на : , но и не сравнимы. Если любые два элемента сравнимы - это линейный (полный) порядок.
Совместимость (толерантность) - рефлексивное и симметричное, но не обязательно транзитивное. Пример: "иметь хотя бы одного общего знакомого" - рефлексивно (вы знаете себя) и симметрично (если A знает общего знакомого с B, то и B с A), но не транзитивно (A-B и B-C не гарантируют общего знакомого для A-C).
Строгий порядок - антирефлексивное, антисимметричное и транзитивное. В матрице: диагональ полностью нулевая, нет парных единиц вне диагонали, квадрат матрицы не выходит за исходную. На диаграммах Хасе строгий порядок изображают без петель (антирефлексивность очевидна из рисунка).
Частые ошибки
- Путают "не симметричное" и "антисимметричное". Нет - это разные понятия. Несимметричность означает, что есть хоть одна пара , у которой нет обратной. Антисимметричность - более строгое условие на все пары.
- Проверяют транзитивность для несуществующих цепочек. Условие должно выполняться оба сразу; если первой пары нет, требование снимается.
- Забывают проверить диагональные элементы при рефлексивности. В частности, в пустом отношении нет пар , поэтому оно нерефлексивно (и антирефлексивно).
- Считают, что любое антисимметричное отношение - порядок. Нет: нужна ещё рефлексивность и транзитивность.
- Применяют матрицу без чёткого порядка строк и столбцов. Строка и столбец должны соответствовать одному и тому же элементу и - иначе матрица бессмысленна.
FAQ
Может ли отношение быть одновременно симметричным и антисимметричным? Да - если вне диагонали нет ни одной единицы. Тождественное отношение и пустое обладают обоими свойствами. Это не противоречие: требования просто не конфликтуют на пустом или диагональном носителе.
Как транзитивность связана с матрицей смежности? Отношение транзитивно тогда и только тогда, когда в булевой алгебре, то есть (булево произведение) не содержит единиц там, где их нет. Практически: вычисляем , проверяем, что каждая единица покрыта единицей .
Что такое рефлексивное замыкание и чем отличается от транзитивного? Рефлексивное замыкание - добавляем диагональные пары, которых не хватает для рефлексивности. Транзитивное замыкание - добавляем все пары, вытекающие из цепочек. Оба - наименьшие расширения с нужным свойством. Рефлексивно-транзитивное замыкание используется в теории формальных языков и алгоритмах на графах.
Коротко
Бинарное отношение рефлексивно, если каждый элемент связан с самим собой (единицы на диагонали матрицы). Симметрично - если связь двусторонняя (матрица симметрична). Транзитивно - если из цепочки двух связей следует прямая (булево квадрат матрицы не выходит за пределы исходной). Сочетание всех трёх свойств даёт отношение эквивалентности и разбивает множество на классы; рефлексивность с транзитивностью без симметрии - нестрогий порядок. Быстро проверить свойства на конкретных парах поможет калькулятор выше: кликайте по ячейкам и наблюдайте, как меняется классификация.
Читайте также

Отношение эквивалентности: классы и фактор-множество
Отношение эквивалентности: классы и фактор-множество простыми словами. Разбираем рефлексивность, симметричность и транзитивность, разбиение на классы и построение фактор-множества с примерами.

Задача о рюкзаке: динамическое программирование
Разбор задачи о рюкзаке (0/1 Knapsack) методом ДП: таблица dp[i][w], рекуррентный переход, traceback-восстановление набора. Пошаговые примеры и анализ сложности O(n*W).

Декартово произведение множеств: примеры и формула
Декартово произведение множеств: что такое упорядоченная пара, как перечислить все элементы A x B, найти мощность и применить к координатной плоскости - с разбором типовых задач.