- •Предисловие
- •Введение
- •Глава 1. Множества
- •§ 1. Множества н их спецификация
- •§ 2. Простейшие операции над множествами
- •X ∉ ø при любом х.
- •§ 3. Диаграммы Венна
- •§ 4. Подмножества и доказательства
- •Глава 2. Отношения
- •§ 5. Произведения множеств
- •§ 1. Основные понятия
- •§ 2. Графические представления
- •§ 3. Свойства отношений
- •§ 4. Разбиения и отношения эквивалентности
- •§ 5. Отношения порядка
- •§ 6. Отношения на базах данных и структурах данных
- •§ 7. Составные отношения
- •§ 8. Замыкание отношений
- •Глава 3. Функции
- •§ 1. Функции и отображения
- •§ 2. Обратные функции и отображения
- •§ 3. Мощность множеств и счетность
- •§ 4. Некоторые специальные классы функций
- •§ 5. Аналитические свойства вещественных функций
- •§ 6. Операции
- •Глава 4. Основные понятия арифметики
- •§ 1. «Малая» конечная арифметика
- •§ 2. «Большая» конечная арифметика
- •§ 3. Двоичная арифметика
- •§ 4. Логическая арифметика
- •Глава 5. Алгебраические структуры
- •§ 1. Алгебраические структуры и подструктуры
- •§ 2. Простейшие операционные структуры
- •§ 3. Кольца и поля
- •§ 4. Линейная алгебра
- •4.1. Векторные пространства о линейные преобразования.
- •§ 5. Решетка и булевы алгебры
- •§ 6. Замкнутые полукольца
- •Глава 6. Матрицы
- •§ 1. Матрицы и бинарные отношения на конечных множествах
- •§ 2. Матрицы над другими алгебраическими структурами
- •§ 3. Матрицы и векторные пространства
- •Глава 7. Теория графов
- •§ 1. Вводные понятия
- •§ 2. Маршруты, циклы и связанность.
- •§ 3. Планарные графы
- •3.1. Теоремы Эйлера и Куратовского.
- •3.2. Раскраска карт и графов.
- •§ 4. Структуры данных для представления графа
- •§ 5. Обход графа
- •5.2. Обход графа по глубине.
- •5.4. Остовные леса обходов по глубине и ширине.
- •§ 6. Ориентированные графы
- •6.2. Маршруты и связность в орграфах.
- •Глава 8. Языки и грамматики
- •§ 1. Основные понятия
- •§ 2. Грамматики с фразовой структурой
- •2.1. Основные определения.
- •§ 3. Контекстно-свободные языки
- •§ 4. Понятия грамматического разбора и грамматических модификаций
- •§ 5. Грамматики операторного предшествования
- •Глава 9. Конечные автоматы
- •§ 1. Общие понятия
- •§ 2. Конечные автоматы
- •§ 3. Регулярная алгебра
- •Глава 10.Компьютерная геометрия
- •§ 1. Системы координат для подмножеств r3
- •§ 2. Преобразования
- •§ 3. Кривые и поверхности
§ 8. Замыкание отношений
Понятие замыкания является фундаментальным математическим понятием и используется в большинстве разделов математики. Чтобы проиллюстрировать это понятие, рассмотрим следующий пример.
Возьмем объект x0 и процесс p, который порождает множество и определяет последовательность х1, x2, ..., хn, ... такую, что
x1 р(x0),
x2 p(x1),
. . . . .
xn p(xn-1),
. . . . .
Множество, содержащее все элементы всех последовательностей, которые могут быть выведены при помощи р, и начинающиеся с х0, называется замыканием процесса р относительно х0. Поэтому «ответ» будет содержаться в рn(х0) при некотором п. Однако мы не знаем заранее значение п. Более того, если мы возьмем произвольный элемент y из этого замыкания и выполним процесс p, начиная с у, то не получим ничего нового. Результат уже содержится в замыкании. Множество не может быть расширено таким путем (оно замкнуто).
П
ример
8.1. Возьмем квадрат S,
размеченный,
как это показано на рис. 2.13, и определим
процесс r
следующим образом.
Рис. 2.13 Рис. 2.14
Из заданного положения S процесс r порождает множество всех положений, получаемых в результате поворота по часовой стрелке на прямой угол.
Таким образом, r(S) дает конфигурацию, изображенную на рис. 2.14. После применения r четыре раза, мы вернемся к положению, с которого начали, и, следовательно, замыкание в данном случае есть множество из четырех позиций.
.
//
Рассмотрим теперь, что произойдет, если процесс определить при помощи отношения. (В действительности это всегда возможно, потому что мы можем определить подходящее отношение при помощи множества {(x, у): у р(x), где р — изучаемый процесс}.) Для построения замыкания отношения A достаточно иметь составные отношения A, А2,…, Аn,…, которые затем комбинируются обычным теоретико-множественным путем.
Определение. Транзитивным замыканием (или просто замыканием) отношения A на множестве называется бесконечное объединение
Транзитивность замыкания отношения следует, очевидно, из его определения, однако слово «транзитивное» часто включают, чтобы подчеркнуть различие между этой и подобной ей операцией, которая вскоре будет определена. Транзитивное замыкание отношения A обозначают A+.
Пример 8.2.
Пусть R — отношение на N такое, что R = {(x, y): x < y}.
Тогда R+ = {(x, y): х<у}.
Пусть — отношение на Q такое, что = {(x, y): х < у}. Тогда += .
Пусть — отношение на Q такое, что
{(x,
y):
х
у
=
1}.
Тогда
+{(х,
х):
х
≠
0)
.
Пусть L — множество станций Лондонского метро и a, b и c — последовательные станции. Если отношение N на L определено как N = {(x, y): x является следующей за y станцией}, то (а, b) и (b, c) N и (a, a), (b, b), (c, c) и (a, c) N2. Следовательно N+ = UL = L x L. //
Из этих примеров легко видеть, что замыкание отношения в общем случае не является рефлексивным. Однако иногда удобно сделать его таким. Это можно легко сделать. Вначале мы примем удобное допущение, что тождественное отношение на X, I = {(х, х): х X} является нулевой степенью произвольного отношения на X. Таким образом, A0 = I для любого A.
Определение. Рефлексивным замыканием A* отношения А называют множество
Замыкания отношений связаны между собой очевидным соотношением
//
Пример 8.3. Используя отношения, определенные в предыдущих примерах, получаем
R* = {(x, у): x<y}, * = {(x, y): x ≤ y},
* = + {(0, 0)}, N* = N+. //
Практические методы получения замыканий отношений будут обсуждаться в гл. 6, 7.
Упражнение 2.7.
1. Используя отношения R и S упражнения 2.6, описать замыкания следующих отношений:
а) R+; б) S+; в) R*; г) S*;
д) (S ° S-1)+; e) (R-1° R)*; ж) (S2 ° R2)+.
