- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 4. Логическая арифметика
С
трого
говоря, булева арифметика оперирует на
множествах
и
и, следовательно, включает только числа
0 и 1. Для того чтобы подчеркнуть такую
структуру, начнём с рассмотрения
логической арифметики на «относительно
большом» множестве
.
Она даёт основу многозначной логики.
Отсюда легко получить более простой
случай
.
Возьмём множество
и операции
и
,
определённые в табл. 4.11.
Упорядочивая обычным образом (порядок индуцируется и R), видим, что
Обе операции коммутативны и ассоциативны, 0 является единицей для , а 4 является единицей для ; дистрибутивна по отношению к , но не наоборот.
П р
и м е р 4.1. Возьмём множество
с естественным порядком элементов.
Введём операции
и
.
Рассмотрим шесть возможных случаев
упорядочивания трёх произвольных
элементов
из
:
;
;
;
;
;
.
Использование символа является интуитивным, однако может быть обосновано с помощью следующего определения:
тогда и только тогда, когда
Для проверки условия дистрибутивности нужно показать, что
Это можно сделать проверкой того, что
обе части выражения совпадают для
каждого из наборов
и
.
Будем одновременно вычислять и
сопоставлять соответствующие выражения:
Следовательно, дистрибутивна по отношению к . //
Можно также показать (это как раз на тот случай, когда мы не получаем ожидаемого результата), что дистрибутивна по отношению к , т.е. что
Проверку этого свойства оставляем в качестве упражнения.
Перед тем как закончить обсуждение общего случая, давайте вернёмся к табл. 4.11, определяющим и . Элементы, имеющие одинаковые значения в таблицах, расположены относительно единичных элементов так, как показано на рис. 4.2. На самом деле каждая из этих
Р
ис.
4.2
о
пераций
является «отражением» другой и связь,
которая позволяет одну операцию менять
на другую, определяется (в
)
парами
.
В сущности, это принцип двойственности,
который будет обсуждаться в гл. 5.
Возвращаясь к
,
имеем
В операцию обычно интерпретируют как или (результат равен 1, если один из операндов равен 1, включая случай, когда оба равны 1). Аналогично читается как и. Число 0 является единичным элементов по отношению к или, число 1 является единичным элементом по отношению к и. Можно распространить эти результаты на более высокие размерности (переходя от к ), расширяя компоненты и учитывая, что не существует переноса из одной копии к другой.
П р и м е р 4.2.
У
п р а ж н е н и е 4.4. Определяя операции
и
как минимум и максимум, показать для
произвольного
,
что
Глава 5. Алгебраические структуры
В предыдущей главе мы уже познакомились с некоторыми способами определения операций над множествами и научились с ними работать с целью производить имеющие смысл вычисления. Конечно, существует много различных операций, которые могут быть определены па множестве, и, следовательно, в некотором смысле алгебраических структур больше, чем множеств. Однако получается так, что большинство полезных структур (под этим мы подразумеваем структуры, которые описывают естественно возникающие явления и пригодны для вычислений) может быть разбито на небольшое число типов. В этой главе мы вначале введем терминологию, которая имеет отношение ко всем алгебраическим структурам, а потом займемся некоторыми специальными структурами, которые, на наш взгляд, ближе всего относятся к вычислениям. Это нам позволит связать ранее «оборванные» нити рассуждений, с тем чтобы приступить к изучению структур, а также чтобы подвести серьезный математический фундамент под оставшуюся часть книги.
Центральное место в наших рассмотрениях занимают поля, линейная алгебра и булева алгебра. Поля формируют основу простой арифметики, линейная алгебра обеспечивает основу для геометрии и операций с числами, а булева алгебра содержит в себе основные положения элементарной логики. Разумнее начать изучение с таких структур, которые могут рассматриваться как части поля. Затем поля будут расширены до векторных пространств.
Аналогично мы расширим изучение булевой алгебры, включив решетки и свободные полукольца. Некоторые другие структуры будут кратко упомянуты в упражнениях к этой главе.
