- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 7. Составные отношения
Подобно тому как мы устанавливали внутренние связи в файлах, для выделения некоторых данных из информации (например, ПОСТАВЩИК и МЕСТО РАСПОЛОЖЕНИЯ 3 посредством файлов DEL и SUP4 в примере 6.3) часто приходится связывать бинарные отношения друг с другом. Руководствуясь предыдущими рассуждениями, можно определить это понятие следующим образом.
Определение. Пусть заданы множества А, В и С и отношения между А и В и между В и С. Определим отношение между А и С следующим образом: оно действует из А в B посредством , а затем из B в C посредством . Такое отношение называют составным и обозначают ° , т. е.
( ° )(a)= ( (a)). //
Следовательно,
(х,y)
(
°
),
если существует z
B
такое,
что (х,z)
и (z,y)
.Отсюда
следует, что
°
=
-1
.
Чтобы проиллюстрировать ситуацию,
рассмотрим рис. 2.11.
Области
определения и значений
и
заштрихованы в разных направлениях.
Следовательно, сегменты с двойной
штриховкой на A,
B
и
C
представляют собой
°
,
и
°
соответственно. Замечание.
Из записи отношений
и
следует, что они применяются справа
налево. Следовательно, (
°
)
(a)
означает, что вначале берется a
и
преобразуется посредством
,
а затем
Р
ис.
2.11
п
реобразуется
посредством
.
В алгебре это иногда записывают в виде
a
.
Следует обращать внимание при чтении
других математических книг на то,
какой порядок выполнения отношений
принят в той книге.
Рис. 2.12
Пример 7.1. Пусть и — отношения на N такие, что
= {(x, x+1):x N}, = {(x2, х): х N}.
Тогда
=
{x2:
x
N},
=
{x:
x,
x+1
N}
= N,
° = -1 = {x: x N и x+1=y2, где y N}={3, 8, 15, 24,…}
(рис. 2.12). //
В случае, когда мы рассматриваем отношение на множестве, оно может быть скомбинировано само с собой. Например, используя отношения из примера 7.1, имеем
° = {(х, х + 2): x N} и ° = {(x4, x): х N}.
Эти отношения можно также обозначать соответственно 2 и 2. В общем-то эти обозначения не совсем законны для множеств, однако их легко можно обосновать, поскольку если (х, y) ° , то ((х, z), (z, y)) x при некотором z; никакого недоразумения при этом не возникает, поскольку известна структура получаемого результата.
Используя это обозначение, мы можем определить n для любого n N, n > 1, следующим образом:
n = {(х, у): x z и z n-1y для некоторого z}.
Если мы вновь возьмем отношения и из примера 7.1, то получим
n = {(x, x + n), x N}и п={(х2n,х):x N}.
Хотелось бы рассмотреть вопрос о том, насколько в этих случаях применима аналогия с умножением. Пусть A — множество, a R— отношение на А. Тогда отношения Ia°R,R и R°IА эквивалентны; поэтому IА является тождественным отношением на А, которое ведет себя подобно числу 1 по отношению к умножению чисел. Чтобы дополнить аналогию, желательно было бы иметь возможность писать R-1°R=IA=R°R-1. Однако в общем случае этого делать нельзя. Для того чтобы иметь такую возможность, необходимо наложить дополнительные условия, которые мы рассмотрим в следующей главе.
Рассмотрим теперь несколько упражнений. Они изображают ситуации, которые «легко описать» в математических терминах, однако следует заботиться о том, чтобы в отношение включались только те пары, которые ему принадлежат. Мы обнаружим, что иногда полезно воспользоваться диаграммами.
Упражнение 2.6.
1. Пусть R и S определены на P, где P — множество всех людей, следующим образом:
R = {(x, y): x, y P и x является отцом y},
S = {(x, y): x, y P и x - дочь y}.
Описать явно следующие отношения:
а) R2; б) S2; в) R ° S; г) S ° R;
д) S ° R-1; е) R-1 ° S; ж) R-1 ° S-1;
з) S-1 ° R; и) S-1 ° S-1; к) S-1 ° R-1.
