- •Введение
- •1. Элементы теории множеств
- •1.1.Понятие множества.
- •1.2. Способы задания множеств.
- •1.3. Свойства множеств.
- •1.4. Конечные и бесконечные множества.
- •1.5. Подмножества.
- •1.6. Множество как абстракция.
- •1.7. Операции над множествами.
- •1.8.Декартово произведение множеств
- •1.9. Контрольные задания
- •2. Отношения
- •2.1. Общие положения
- •2.2. Задание отношений.
- •2.3. Виды отношений.
- •2.3.1. Рефлективность.
- •2.3.2. Симметричность.
- •2.3.3. Транзитивность.
- •2.4. Отношение эквивалентности
- •2.5. Функция.
- •2.6. Отношение как базовое понятие в реляционных
- •2.7. Контрольные задания
- •3. Элементы алгебры логики
- •3.1. Силлогизмы Аристотеля.
- •3.2. Высказывания.
- •3.3. Исчисление высказываний и
- •3.4. Функции алгебры логики
- •3.5. Равносильности алгебры логики
- •3.6. Одна логическая задача
- •3.7. Реализация функций в элементных базисах
- •3.9. Совершенная конъюнктивная нормальная форма
- •3.10. Реализация операции суммирования в компьютере
- •3.11. Контрольные задания
- •4. Элементы теории графов
- •4.1. История возникновения
- •4.2. Основные понятия
- •4.3. Матрицы графа
- •4.4. Деревья
- •4.5. Раскраска
- •5. Элементы теории алгоритмов
- •5.1. Интуитивное понятие алгоритма
- •5.2. Свойства алгоритмов
- •5.3. Вычислительные и комбинаторные алгоритмы
- •5.5. Асимптотические оценки сложности алгоритма
- •Порядки сложности алгоритма
- •5.6. Комбинаторный взрыв
- •6. Полиномиальные алгоритмы
- •6.1. Построение минимального остовного дерева.
- •6.1.1. Жадный алгоритм
- •6.1.2. Алгоритм Прима
- •6.2. Контрольные задания
- •7. Эвристические алгоритмы
- •7.1. Алгоритм последовательной раскраски
- •7.2. Контрольные задания
- •8. Сетевое планирование
- •8.1. Основные понятия
- •8.2 Параметры сетевого планирования
- •8.3. Вычисление параметров сетевого графика
- •8.4. Контрольные задания
- •9. Элементы абстрактной теории автоматов
- •9.1. Определение абстрактного автомата
- •9.2. Методы задания автоматов
- •9.3. Связь между моделями Мили и Мура.
- •9.4.1. Преобразование автомата Мура в автомат Мили
- •9.4.2. Преобразование автомата Мили в автомат Мура
- •9.5. Контрольные задания
- •10. Уточнение понятия алгоритма
- •10.1. Машина Тьюринга
- •Для каждого алгоритма u из класса к1 существует равносильный ему алгоритм l из класса к2.
- •10.2. Нормальный алгоритм Маркова
2.3. Виды отношений.
Пусть R - бинарное отношение на множестве X.
2.3.1. Рефлективность.
Отношение R называется рефлективным, если для любого x X имеет место xRx.
Например, отношение "<" является рефлексивным.
Отношение " = " для множества X из примера 1 также является рефлексивным. В данном случае единицы будут находиться на главной диагонали.
Отношение R называется антирефлективным, если для любого x X не имеет места xRx.
На главной диагонали матрицы антирефлективного отношения содержатся только нули.
Отношение может быть ни рефлексивным, ни антирефлективным.
2.3.2. Симметричность.
Отношение R называется симметричным, если при выполнении соотношения xiRxj выполняется и соотношение xjRxi.
Матрица C для такого отношения симметрична относительно главной диагонали.
Например, симметричными будут отношения "x и y имеют общий делитель, отличный от единицы", "быть братом".
Отношение R называется антисимметричным, если из того, что выполняется xiRxj и xjRxi следует xi = xj.
Отношение может быть ни симметричным, ни антисимметричным.
2.3.3. Транзитивность.
Отношение R называется транзитивным, если из соотношений xiRxj и xjRxк следует соотношение xiRxк.
В матрице C транзитивного отношения для каждой пары единичных элементов, один из которых расположен в i - й строке и j - м столбце, а другой - в j - й строке и k - м столбце, обязательно существует единичный элемент i -й строки и k - го столбца.
Например, транзитивным будет отношение "<".
2.4. Отношение эквивалентности
Отношение называется отношением эквивалентности, если оно рефлективно, симметрично и транзитивно.
Отношение эквивалентности определяет признак, который допускает разбиение множества X на непересекающиеся подмножества - классы эквивалентности.
Например, отношение "работать в одной комнате" на множестве сотрудников лаборатории является отношением эквивалентности и разбивает это множество на непересекающиеся подмножества людей, рабочие места которых находятся в одном помещении.
Пример. Пусть помещение лаборатории состоит из трех комнат и число сотрудников X равно 8.
X = {x1, x2, x3, x4, x5, x6, x7, x8}
X = X1 X2 X3
X1 = {x1, x2, x3} X2 = {x4} X3 = {x5, x6, x7, x8}
Матрица C отношения "работать в одной комнате" будет иметь следующий вид:
C
x1, x2, x3, x4, x5, x6, x7, x8
x
1
1 1 1 0 0 0 0 0
x2 1 1 1 0 0 0 0 0
x3 1 1 1 0 0 0 0 0
x4 0 0 0 1 0 0 0 0
x5 0 0 0 0 1 1 1 1
x6 0 0 0 0 1 1 1 1
x7 0 0 0 0 1 1 1 1
x8 0 0 0 0 1 1 1 1
Привлекательной особенностью отношения эквивалентности является то обстоятельство, что внутри каждого класса объекты обладают сходными свойствами. Поэтому для характеризации всего множества объектов X достаточно исследовать по одному представителю из каждого класса.
