- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 5. Произведения множеств
Пока мы в основном занимались построением из существующих множеств множеств меньшего размера. Сейчас будет рассмотрен один из наиболее общих способов конструирования больших множеств. Рассмотрим для иллюстрации множество размеченных клеток шахматной доски (рис. 1.10). Рассмотрим множество столбцов, которые обозначим буквами a, b, …, h (слева направо), и множество строк от 1 до 8 (снизу вверх).
Следовательно,
каждая клетка может быть однозначно
задана двумя символами: один – из
множества
другой – из множества
например
и т.д. Таким образом, из множества столбцов
и
множества строк
мы образовали множество всех клеток
доски.
Этот пример содержит в себе новые идеи, которые используются при построении произведений множеств. Однако для того, чтобы быть в состоянии обобщить рассматриваемую ситуацию, следует быть немного более точными.
О
п р е д е л е н и е. Обозначим последовательность
из n
элементов
через
Здесь круглые скобки используются для
того, чтобы указать на порядок, в котором
записаны элементы. Например, если
,
то последовательность
не совпадает с исходной. Будем называть
такую последовательность набором
длины n;
набор длины 2 будем называть парой.
Пусть
даны n
множеств
множество всех наборов
таких, что
,
называют прямым
произведением
и обозначают
Используя другие обозначения, это
произведение запишем более кратко:
//
П р и м е р 5.1.
Пусть
Тогда
Таким
образом
При рассмотрении примера с шахматной
доской становится ясно, что будет, если
написать выражение
.
Множества
и
не пересекаются и
.
Например,
и
и
– различные элементы
.
Следовательно, с математической точки
зрения нам следует отвергнуть запись
как неверную для шахматной доски. //
Мы
часто будем использовать прямое
произведение для одинаковых множеств.
В этом случае будет удобнее записывать
как
У п р а ж н е н и е 1.5.
Пусть
и
Найти
и
.Доказать: при
и
,
.Доказать, что
Доказать, что для любых непустых конечных множеств и выполняются соотношения:
а)
;
б)
;
в)
;
г)
;
д)
тогда и только тогда, когда
Глава 2. Отношения
Часто в вычислениях необходимо выбирать элементы множеств, которые удовлетворяют некоторому «отношению». Это понятие довольно общее. Поэтому оно широко применимо. Естественно, что при соответствующем выборе отношения его аргументы могут быть связаны достаточно просто. Они не обязательно должны быть связаны какой-либо простой или очевидной формулой, хотя в ситуациях, когда требуется осуществить некоторые вычисления, иногда можно найти удачное описание отношения.
Перед тем как подойти к
этому вопросу с математической
позиции, рассмотрим несколько идей,
возникающих из рассмотрения следующей
простой ситуации (которая также
приводит к возникновению понятий
отношения). Предположим, что для
некоторой конечной машины мы имеем
множество программ Р,
конечное множество
значений данных D
и множество
результатов R.
Если мы выберем
конкретное значение из D,
то оно может
использоваться в некоторых программах
из Р,
и для каждой
программы из Р
существует
совокупность значений из D,
которые в ней
используются. Таким образом, мы имеем
соответствие между значениями данных
и программами, и, следовательно,
существуют элементы в
,
представляющие
интерес. Аналогично, если мы сведем
рассмотрение к р
Р,
то р
связывает
соответствующие значения данных из D
с результатами из R.
Можно рассмотреть
данные, приводящие р
к остановке, или
результаты, которые не могут быть
получены из р.
Следовательно,
мы приходим к подмножеству D
x
R.
(При переработке
данных от D
к R
возникают некоторые
ассоциации, которые могут оказаться
полезными для запоминания терминологии.)
Перейдем теперь к формальным рассмотрениям.
