- •Предисловие
- •Введение
- •Глава 1. Множества
- •§ 1. Множества н их спецификация
- •§ 2. Простейшие операции над множествами
- •X ∉ ø при любом х.
- •§ 3. Диаграммы Венна
- •§ 4. Подмножества и доказательства
- •§ 5. Произведения множеств
- •Глава 2. Отношения
- •§ 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. Кривые и поверхности
§ 1. Основные понятия
п-местным отношением R на множествах А1,…,Аn называется подмножество прямого произведения
A1x...xAn.
Другими словами, элементы х1,…, хп (где х1 А1, ...) связаны отношением R тогда и только тогда, когда (x1,x2,…, xn) R ((x1,x2,…, xn)— упорядоченный набор из п элементов).
Наиболее часто встречаются отношения при п = 2; в этом случае они называются бинарными отношениями. Следовательно, бинарное отношение между множествами А и В является просто подмножеством АxВ. Если эти множества эквивалентны (скажем, равны А), то будем говорить, что подмножество А2 определяет отношение на А.
Отношения не являются чем-то новым. Можно построить отношения, которые, несомненно, будут знакомы читателю. Рассмотрим следующие примеры.
Пример 1.1. Пусть
А = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}.
Тогда R = {(х, у): х, у А, х — делитель у и х ≤ 5} может быть записано в явном виде:
R = {(1, 1), (1, 2), (1, 3), (1, 4), (1, 5),
(1, 6), (1, 7), (1, 8), (1, 9), (1, 10),
(2, 2), (2, 4), (2, 6), (2, 8), (2, 10),
(3, 3), (3, 6), (3, 9),
(4, 4), (4, 8),
(5, 5), (5, 10)}. //
Пример 1.2 (шахматы). Как и выше, пусть
F = {а, b, с, d, е, f, g, h}, R = {1, 2, 3, 4, 5, 6, 7, 8}
и пусть S = FxR.
Таким образом, S — множество всех клеток, обозначаемых парами (х, у), где x F, у R. Определим бинарное отношение С (для ладьи!) на S так, что (s, t) C тогда и только тогда, когда s и t — элементы S и ладья может пройти от s к t одним ходом на пустой доске. (Напомним, что ладья может изменять либо горизонтальную координату, либо вертикальную, но не обе координаты одновременно.) Поэтому С S x S и
C = {((fS, rS), (f1, r1)): (fS = f1 и rS ≠ r1)
или (fS ≠ f1 и rS = r1)}. //
На первый взгляд определение С может выглядеть сложно, но внимательное исследование показывает, что значение отношения находится непосредственно и вся необходимая информация содержится в определении.
В общем случае ряд различных отношений на множестве А зависит от |А|. Большая часть этих отношений не представляет особого интереса. Ниже приведены три отношения, которые полезны при рассмотрении множеств.
Определение. Для любого множества А определим тождественное отношение IА и универсальное отношение UA следующим образом:
I = {(a, а): а А), U = {(a, b): а А, b А}.
Таким образом, UA = A2. Так как ø A2, то ø является отношением на A и называется пустым отношением. //
Пусть отношение R определено в соответствии с изображением на рис. 2.1. Необходимо сконцентрировать наше внимание на том, что происходит на концах R, т. е. рассмотреть элементы А и В, которые принадлежат R. Они являются элементами подмножеств А и В соответственно и, как следовало ожидать, имеют специальные названия.
Определение. Свяжем с каждым бинарным отношением R между А и В два множества — область определения D(R) и область значений (R). Они определяются следующим образом:
D(R)={x: (x,y) R}, (R)={y: (x,y) R). //
Пример 1.3. Пусть отношение R такое же, как и в примере 1.1. Тогда
(R)= {1, 2, 3, 4, 5}, (R) = А. //
Пример 1.4. Предположим, что мы имеем некоторую программу. Она читает два числа из множества А = {1, 2, 3, 4, 5}, обозначаемых х и у, и, если х<у, печатает число z (также из А) такое, что х ≤ z < у. В любом случае программа останавливается после считывания всех чисел из А.
Задача определяет отношение Р, Р АxА такое, что
P = {((x, y), z): x < y, x ≤ z < y}.
Не все входные данные приводят к выдаче результата. Поэтому область определения Р не совпадает с А2. Ясно, что
Р = {((1, 2), 1), ((1, 3), 1), ((1, 3), 2),
((1, 4), 1), ((1, 4), 2), ((1, 4), 3),
((1, 5), 1), ((1, 5), 2), ((1, 5), 3), ((1, 5), 4),
((2, 3), 2), ((2, 4), 2), ((2, 4), 3),
((2, 5), 2), ((2, 5), 3), ((2, 5), 4),
((3, 4), 3), ((3, 5), 3), ((3, 5), 4),
((4, 5), 4)};
(P)={(1, 2), (1, 3), (1, 4), (1, 5),
(2, 3), (2, 4), (2, 5),
(3, 4), (3, 5),
(4, 5)};
(Р)={1, 2, 3, 4}. //
Хотя каждое отношение является множеством и может быть обозначено прописной буквой, существует также практика обозначения отношений строчными греческими буквами, например . Часто используют следующие обозначения:
а) (а, b) р, т. е. (а, b) находится в ;
б) а b, а связано с b отношением ;
в) b (a).
Первое из обозначений является естественным (оно следует из определений теории множеств). Второе делается более разумным, если мы рассмотрим отношение порядка (которое будет определено несколько ниже), где
R N2 иR={(x, у): х<у}.
Здесь вместо 6R7 мы можем написать 6 < 7; следовательно, мы разрешаем запись любого отношения с использованием рассмотренных выше символов, если результирующая последовательность символов будет однозначно определенной. Третья форма записи является новой и будет преобразована к более привычным обозначениям в гл. 3. Из заданного бинарного отношения можно вывести ряд других отношений, большинство из которых будут обратными отношениями.
Определение. Пусть R — бинарное отношение. Определим обратное отношение R -1 следующим образом:
R -1={(x, у):(у, x) R}.
Таким образом, R -1 связывает те же пары элементов, что и R, но «в другом порядке». //
Следовательно, если R А x В, то
R -1 Bx, (R -1) = (R) и (R -1) = (R).
Чтобы избежать использования большого количества скобок, будем также использовать обозначения R и R вместо (R) и (R) соответственно.
Упражнение 2.1.
Пусть Х = {2, 4, 6, 8) и = {(х, у): х, у Х и х < у). Выписать все элементы и -1.
Пусть ξ = ({а, b, с}). Найти все элементы отношений на ξ.
Пусть ξ = Z2 и = {(x, у): х < у}. Описать ' — дополнение — без использования отрицания отношения «меньше».
Пусть = {(х, у): x y}. Может ли ' быть описано тем же способом, что и ' в 2.1, 3? Ответ проверьте.
На улице есть 30 домов, пронумерованных обычным способом: нечетные номера с одной стороны, а четные с другой. Пусть hn обозначает жителя, живущего в доме с номером п. Описать при помощи символов отношение N на множестве жителей такое, что h1 находится в отношении N к h1 если они являются соседями.
Как будет выглядеть N, если улица является тупиком?
Вернемся к множеству S клеток шахматной доски. Отношение К связывает клетки, которые определяются ходом коня (т. е. если конь может перейти с х на у за один шаг). Определить К при помощи символов.
Пусть G — отношение на S такое, что тогда и только тогда, когда х есть начальная позиция (белой) пешки, а есть клетка, где первый ход игры заканчивается. Описать G, (G) и (G).