- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 2. Простейшие операции над множествами
Как мы видели из рассмотрения «ошибочного множества» F в примере 1.1 необходимо проявлять внимательность при определении множества. Тем не менее, строя новые множества из старых по простым правилам, можно безопасно получить много интересных примеров.
Позднее будут выписаны формальные правила, которым должны удовлетворять операции с множествами, а сейчас введем некоторые обозначения. Начнем с простейших операций.
Определение. Пусть даны множества А и В. Пересечением множеств А и В называется множество всех элементов, принадлежащих А и В, и обозначается А ∩ В; таким образом,
}.
Аналогично объединение А и В обозначается А B и определяется следующим образом:
}.
Значения этих обозначений нетрудно запомнить, но иногда бывают ошибки. Один из путей запомнить, какой символ обозначает какую операцию,— объединить символы в слова и записать « ересечение» и « бъединение». Эти определения выводятся из слов «и» и «или», и, как следствие, мы имеем
= , =
и, что, вероятно, менее очевидно,
= A, = A.
Эти тождества важны по двум причинам. Во-первых, из дальнейших математических рассуждений будет видно, что иногда следует сводить (соответственно, ). к А или, наоборот, расширять А до (соответственно, ). Во-вторых, можно не обратить на это внимание из-за того, что, выраженные словами, эти тождества могут казаться лишенными смысла даже тогда, когда они логически верны.
Заметим также, что определение объединения использует включение «или», называемое так сотому, что оно включает «и» так, что
{1, 2} {2, 3} = {1, 2, 3},
{1, 2} {2, 3} = {2}.
Элементы в пересечении множеств (в данном случае это — единственное число 2) включаются в объединение. Это обычная математическая договоренность, и существует пример, в котором математическое значение является более точным, чем при общем употреблении.
Пример 2.1. В предположении, что каждый день или дождливый, или ясный, математическим (или логическим) ответом на вопрос
«Ясно или дождливо сегодня?»
будет
«Да».
Определение. Разность множеств А и В (также называемая дополнением В до А) записывается в виде А\В и определяется соотношением
А\В = {х: х А и х∉ В}.
Поэтому, если А = {1, 2, 3} и B = {2, 3, 4}, то А\В={1} и В\А = (4).
Следующее определение включено для полноты. Хотя мы будем редко использовать его непосредственно, однако, как мы увидим в дальнейшем, этот оператор имеет большое значение в машинной арифметике.
Определение. Симметрическая разность множеств А и B, т. е, АΔВ, определяется как
АΔВ=(А B)\(A B).
Возможно, читателя запутали обозначения , , \, Δ, или, наоборот, он поверил, что они настолько элементарны, что не имеют никакого практического применения. Следующие примеры помогут в этом разобраться.
Пример 2.2. Предположим, что мы имеем две программы, называемые Р и Q, и что А — множество всех значений данных, доступных Р, а В — множество всех значений данных, доступных Q. Тогда А В — множество всех данных, доступных Р и Q; A В — множество всех данных, доступных по крайней мере или Р, или Q; А\В —' множество всех данных, доступных Р, но недоступных Q; В\А — множество всех данных, доступных Q, но недоступных Р; АΔB — множество всех данных, доступных только одной из программ Р или Q.
Чтобы полностью определить А и B, мы должны знать некоторые данные о вычислениях, связанные с Р и Q. В нашем случае достаточно сказать, что они производятся на некоторой конечной ЭВМ.
Перед дальнейшим изложением будет удобно определить два специальных множества. Первое из них пустое множество.
Определение. Пустое множество (обозначается ø) есть множество, обладающее свойством