
- •Директор идо _____________а.Ф.Федоров
- •Томск 2007
- •Содержание
- •Введение
- •Глава 1. Множества и отношения
- •1.1. Множества
- •1.1.1. Основные определения
- •1.1.2. Способы задания множеств
- •1.1.3. Диаграммы Эйлера – Венна
- •1.1.4. Операции над множествами
- •1.1.5. Свойства булевых операций над множествами
- •1.2. Отношения
- •1.2.1. Способы задания бинарных отношений
- •1.2.2. Свойства бинарных отношений
- •1.2.3. Эквивалентность и порядок
- •Пример. Каков индекс разбиения и мощности классов эквивалентности по отношению , если – отношение равенства (тождества) на любом множестве;
- •1.2.4. Операции над бинарными отношениями
- •1.2.5. Функциональные отношения
- •1.2.6. Функции и отображения
- •1.2.7. Операции
- •Глава 2. Математическая логика
- •2.1. Логические операции
- •2.1.1. Основные определения математической логики
- •2.1.2. Таблицы истинности
- •2.1.3. Основные логические операции
- •2.1.4. Функционально полные системы (базисы)
- •2.1.5. Совершенная дизъюнктивная нормальная форма
- •2.1.6. Основные эквивалентные соотношения в булевой алгебре
- •2.1.7. Переход от днф к сднф методом расщепления
- •2.2. Формы представления булевых функций
- •2.2.1. Геометрическое представление булевых функций
- •2.2.2. Интервальное представление булевых функций
- •2.3. Синтез логических схем
- •2.4. Минимизация дизъюнктивных нормальных форм
- •2.4.1. Приведение к дизъюнктивной нормальной форме
- •2.4.2. Геометрическая интерпретация задачи минимизации днф
- •2.4.3. Допустимые конъюнкции
- •2.4.4. Сокращенная днф
- •2.4.5. Построение сокращенной днф
- •2.4.6. Тупиковые днф
- •2.5. Логика предикатов
- •2.5.2. Кванторы
- •2.5.3. Выполнимость и истинность
- •2.5.4. Префиксная нормальная форма
- •Глава 3. Графы и сети
- •3.1. Графы
- •3.1.1. Основные определения теории графов
- •3.1.2. Способы задания графов
- •3.1.3. Операции над частями графа
- •3.1.4. Маршруты, пути, цепи, циклы
- •3.1.5. Эйлеровы циклы и цепи
- •3.1.6. Обобщенная теорема об эйлеровых цепях
- •3.1.6. Гамильтонов цикл. Взвешенные графы
- •3.1.7. Граф–дерево и граф–лес
- •3.1.8. Связность. Цикломатическое число графа
- •3.1.9. Двудольные (четные) графы
- •3.1.10. Планарность графов
- •3.2. Сети
- •3.2.1. Потоки в сетях
- •3.2.2. Расчет максимального потока в сети
- •Глава 4. Автоматы, языки, элементы кодирования
- •4.1. Автоматы
- •4.1.2. Реализация конечных автоматов
- •4.1.3. Автоматы–распознаватели
- •4.2. Элементы кодирования
- •4.2.1. Формулировка задачи кодирования.
- •4.2.1. Алфавитное (побуквенное) кодирование
- •4.2.3. Кодирование с минимальной избыточностью
- •4.2.4. Алгоритм квазиоптимального кодирования Фано
- •4.2.5. Алгоритм оптимального кодирования Хаффмена
- •4.2.6. Помехоустойчивое кодирование
- •4.2.7. Сжатие данных
- •Список литературы
1.2.1. Способы задания бинарных отношений
Для задания бинарных отношений могут быть использованы любые способы задания множеств. Отношения, определенные на конечных множествах обычно задаются:
-
Списком (перечислением) пар, для которых это отношение выполняется. Например,
-
Матрицей – бинарному отношению
, где
, соответствует квадратная матрица порядка
в которой элемент
, стоящий на пересечении i–й строки и j–ого столбца, равен 1, если между
и
имеет место отношение
, или 0, если нет:
.
-
Направленным графом, то есть структурой, состоящей из вершин и дуг (направленных ребер). Элементы множеств отображаются в виде вершин графа, а отношения – в виде дуг, соединяющих эти вершины.
Пример.
Пусть
.
Задать в явном виде (списком), описанием
характеристических свойств и матрицей
и графом отношение
,
если
означает – «быть строго меньше».
1.
С использованием распознающей процедуры
можно записать
.
2.
Списком
.
3. Матрица и граф данного отношения имеют вид:
Пример.
Для того же самого множества М={1,2,3,4,5,6}
составить матрицы отношений
,
если
R1 – быть делителем,
R2 – иметь один и тот же остаток от деления на 3.
Матрицы имеют вид:
,
.
1.2.2. Свойства бинарных отношений
Пусть
– отношение на множестве
,
.
Тогда:
-
– рефлексивно, если имеет место
для любого
. Например, отношение,
рефлексивно.
-
– антирефлексивно, если ни для какого
не выполняется
. Например, отношение “быть сыном”.
-
– симметрично, если
влечет
. Например, отношение «жить в одном городе» – симметрично.
-
– антисимметрично, если
и
влекут
, т.е. ни для каких различающихся элементов
и
(
) не выполняется одновременно
и
. Например, отношение “быть начальником” антисимметрично.
-
– транзитивно, если
и
влекут
. Например, отношение «быть моложе» транзитивно.
Пример.
Каковы свойства отношения «Быть не
больше» (),
заданного на множестве натуральных
чисел N?
Рефлексивно,
так как
для всех
.
Антисимметрично,
поскольку, если
и
,
то
.
Транзитивно,
так как, если
и
,
то
.
Пример.
Пусть
и пусть
определено в виде
.
Каковы свойства отношения?
не
является рефлексивным, т. к.
,
но
.
не
является симметричным, поскольку
,
но
.
не
является антисимметричным, поскольку
и
,
но
.
не
является транзитивным, т.к.
и
,
но
.
1.2.3. Эквивалентность и порядок
Рассматриваемые ниже отношения представляют собой формально определенные типы отношений, отличающиеся фиксированным набором свойств.
Отношением эквивалентности (или просто эквивалентностью) называют бинарное отношение на множестве, если оно рефлексивно, симметрично, транзитивно. Например, отношение «жить в одном городе» на множестве людей – эквивалентность.
Отношение
эквивалентности имеет важную особенность:
эквивалентность
разбивает множество
,
на котором оно задано, на непересекающиеся
подмножества так, что элементы одного
и того же подмножества находятся в
отношении
,
а между элементами разных подмножеств
оно отсутствует. В этом случае говорят,
что отношение
задает разбиение
на множестве
,
или систему
классов эквивалентности
по отношению
.
Мощность этой системы называется
индексом
разбиения.
В то же время, любое разбиение множества на классы определяет некоторое отношение эквивалентности, а именно отношение «входить в один и тот же класс данного разбиения».
Это очень важное утверждение, так как дает основание строго определить свойства рефлексивности, симметричности и транзитивности некоторых отношений. Например, что сказать об отношении, заданном нуль–графом с петлями? Таким будет отношение «жить в одном городе» на множестве, где все люди живут в разных городах. Сам факт, что данное отношение разбивает множество на классы эквивалентности говорит о том, что оно симметрично и транзитивно, хотя граф не имеет ни одного ребра.
Пример.
Пусть
множество
– это набор разноцветных шаров, а
отношение
задается условием
тогда и только тогда, когда а
и b
имеют одинаковый цвет. Поскольку
– отношение эквивалентности, каждый
класс эквивалентности будет состоять
из шаров, имеющих одинаковый цвет.
Замечание.
Из того, что отношение «жить в одном
городе» разбивает множество людей на
непересекающиеся подмножества, т.е.
является эквивалентностью, следует,
что с точки зрения математики вполне
естественно утверждение «Иванов живет
в одном городе с самим собой», как условие
рефлексивности данного отношения. Такие
утверждения, не вызывающие сомнения
при работе с числами, например
,
выглядят непривычно, если элементами
множеств являются люди.
Отношением нестрогого порядка (или нестрогим порядком) называют бинарное отношение на множестве, если оно рефлексивно, антисимметрично, транзитивно, и отношением строгого порядка (строгим порядком), если оно антирефлексивно, антисимметрично, транзитивно. Оба эти отношения называются отношениями порядка.
Например, отношение «быть не старше» на множестве людей, «быть не больше» на множестве натуральных чисел» – нестрогий порядок. Отношения «быть моложе», «быть прямым потомком» на множестве людей – строгий порядок.
Элементы
сравнимы
по отношению порядка
на
,
если выполняется
или
.
Множество
,
на котором задано отношение порядка
,
может быть:
-
полностью упорядоченным множеством, если любые два элемента этого множества сравнимы по отношению порядка
,
-
частично упорядоченным множеством, если сравнимы лишь некоторые элементы этого множества.
Пример.
Отношения полного порядка на множестве людей – быть моложе, быть выше и т.д.
Отношение частичного порядка на множестве людей – быть начальником.