- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 6. Замкнутые полукольца
В завершение главы мы опишем довольно узкие, но важные структуры, которые позволяют осуществлять операции на подмножествах бесконечных множеств. Пока у нас нет понятий матриц и графов, мы не можем начинать обсуждение приложений, и, следовательно, мы дадим только аксиоматическое определение и покажем принципиальную разницу между полукольцами и похожими на них на первый взгляд полями.
Определение. Замкнутым полукольцом называется множество S с двумя бинарными операциями и такими, что
а) ассоциативна;
б) существует единичный элемент по отношению к , который будем обозначать символом 0;
в) ассоциативна;
г) существует единичный элемент по отношению к , который будем обозначать символом 1;
д) для всех x ∊ S
х 0 = 0 = 0 х;
е) коммутативна:
x y = y x для всех х, у ∊ S;
ж) идемпотентна:
x x = x для всех x ∊ S;
з) дистрибутивна относительно :
х (у z) = (х у) (х z) для всех x, y, z ∊ S,
(x y) * z = (x z) (y z) для всех x, y, z ∊ S,
и) сумма счетного числа элементов из S существует и единственна, т. е. не зависит от порядка суммирования;
к) дистрибутивна относительно бесконечных счетных сумм, т. е.
Эта достаточно странная структура часто используется в алгоритмах замыкания для графов (гл. 7 и 8). Чтобы проиллюстрировать результаты, которые могут быть получены в замкнутых полукольцах, сравним системы (Z2, +, *) и (Z2, ∧, ∨). где операции определены табл. 5.9:
Т
аблица
5.9
Рассмотрим определение операции замыкания. Результат а* применения этой операции к элементу а записываем в виде
а* =
а0 = 1, а1 = а, а2 = а * а и а1 = аi-1 * a
(в (Z2, ∧, ∨) сложением является ∨, а умножением ∧). В замкнутом полукольце (Z2, ∧, ∨) такое определение имеет смысл и допустимо. В частности,
1* = 10∨11∨12∨...=1∨1∨1∨...=1
(в силу аксиом ж) и и)). Однако если мы попытаемся те же самые вычисления произвести в поле (Z2, *, +), то получим
Э
ту
сумму можно вычислить следующим способом:
и
ли
же
т. е. значение суммы не определено. Следовательно, понятие такого рода замыкания не имеет смысла, если его применять к полю Z2 (которое запрещает аксиомы ж) и и) полукольца).
Упражнение
5.6. Проверить, что ({
E},
∩,
∪)
является замкнутым полукольцом.
Глава 6. Матрицы
Наше изложение теории конечных матриц (множества матриц) является более общим, чем принятое в большинстве книг, в которых матрицы обычно определяют как линейные преобразования на векторных пространствах, используя знакомство с координатной геометрией. Хотя иногда мы будем возвращаться (§ 3) к этой интерпретации, в основном будем придерживаться точки зрения, что матрицы являются реализациями абстрактных алгебраических структур в вычислительных целях. Тогда алгебра абстрактных структур определяет способы, как надо комбинировать матрицы.
Сначала мы определим (§ 1) матричное представление бинарных отношений над конечными множествами. Затем последует более общее рассмотрение требуемых свойств абстрактной системы для того, чтобы матричная реализация была разумной. А в завершение, используя результаты предыдущих исследований, будет рассмотрен важный случай векторного пространства над R.
