Примеры бинарных отношений. 1 страница

КОНСПЕКТ ЛЕКЦИЙ

По дисциплине

«ДИСКРЕТНАЯ МАТЕМАТИКА»

для студентов всех форм обучения

направления 6.050101 – «Компьютерные науки»

Электронное издание

УтвержДено

кафедрой «ИУС»

Протокол № 1 от 29.08.2013 г.

кафедрой «ИИ»

Протокол № 1 от 31.08.2013 г.

ХАРЬКОВ 2013

Конспект лекций по дисциплине «Дискретная математика» для студентов всех форм обучения направления 6.050101 – «Компьютерные науки» [Электронное издание] / Состав. Н.В. Васильцова, Л.Э. Чалая. – Харьков: ХНУРЭ, 2013. – 293 с.

Составители Н.В. Васильцова

Л.Э. Чалая

СОДЕРЖАНИЕ

Лекция 1. Основы теории множеств. Основные понятия и обозначения теории множеств.. 10

1.1 Интуитивное понятие множества. 10

1.2 Элементы множества. 10

1.3 Конечные, бесконечные, счетные множества. 12

1.4 Пустое и универсальное множества. 13

1.5 Мощность множества. 14

1.6 Способы задания множеств. 15

1.7 Множество и подмножество. 18

1.8. Контрольные вопросы и задания. 20

Лекция 2 Алгебра множеств.. 20

2.1 Геометрическая интерпретация множеств. Круги Эйлера и диаграммы Венна 20

2.2 Операции на множествах. 22

2.3 Общее определение алгебры.. 25

2.4 Понятие алгебры множеств. Аксиомы алгебры множеств. 27

2.5 Принцип двойственности. 28

2.6 Тождественные преобразования формул алгебры множеств. 29

2.7 Контрольные вопросы и задания. 29

Лекция 3 Отношения и их свойства. Отношения и операции над ними. 30

3.1 Декартово произведение множеств. 30

3.2 Понятие отношений. Бинарные и n-арные отношения. 32

3.3 Область определения и область значений отношений. 33

3.4 Способы задания отношений. 34

3.5 Операции над отношениями. 38

3.6 Контрольные вопросы и задания. 40

Лекция 4 Свойства бинарных отношений.. 41

4.1 Основные свойства бинарных отношений. 41

4.2 Классы бинарных отношений. 43

4.3 Контрольные вопросы и задания. 50

Лекция 5 Функциональные отношения. Элементы реляционной алгебры.. 50

5.1 Функциональные отношения. 50

5.2 Элементы реляционной алгебры.. 54

5.3 Контрольные вопросы и задания. 61

Лекция 6. Двузначная логика. Булевы функции. Основные понятия 62

6.1 Двузначная логика. 62

6.2 Булевы переменные и функции. 62

6.3 Область определения и область значений булевой функции. 64

6.4 Способы задания булевых функций. 66

6.5 Реализация булевых функций формулами. 70

6.6 Принцип двойственности. 72

6.7 Булевы алгебры. Законы и тождества булевой алгебры.. 74

6.8 Контрольные вопросы и задания. 78

Лекция 7. Нормальные формы булевых функций.. 79

7.1 Нормальные формы булевых функций, основные понятия. 79

7.3 Теоремы о разложениях булевой функции по переменным. 83

7.4 Переход от табличного представления функции к алгебраическому представлению функции. 85

7.5 Правила преобразования произвольной формулы алгебры логики в нормальную форму с использованием законов булевой алгебры.. 87

Лекция 8. Минимизация булевых функций.. 88

8.1 Основные понятия минимизации булевых функций. Критерии минимизации. 88

8.3 Основные методы минимизации булевых функций. Метод минимизирующих карт (диаграммы Карно-Вейча) 92

8.4 Контрольные вопросы и задания. 98

Лекция 9. Алгебра Жегалкина и линейные функции. Функциональная полнота наборов булевых функций.. 98

9.1 Алгебра Жегалкина и линейные функции. 98

9.2 Функциональная полнота булевых функций. 102

9.3 Контрольные вопросы и задания. 109

Лекция 10. Логика высказываний. Алгебра высказываний. 109

10.1 Высказывания (основные понятия) 109

10.3 Алгебра логики и логика высказываний. 114

10.4 Интерпретация формул логики высказываний. Правильные рассуждения 115

10.5 Логическая эквивалентность и логическое следствие. 117

10.6 Контрольные вопросы и задания. 118

Лекция 11. Исчисление высказываний.. 119

11.1 Основные понятия исчисления высказываний. 119

11.2 Аксиомы и полнота исчисления логики высказываний. 119

11.3 Выводимость в исчислении высказываний. 120

11.4 Непротиворечивость, независимость. 122

11.5 Различные аксиоматизации исчисления высказываний. 123

11.6 Некоторые приемы доказательств в исчислении высказываний. 124

11.7 Контрольные вопросы и задания. 125

Лекция 12. Логика предикатов (логика первого порядка). Предикаты. Алгебра предикатов.. 125

12.1 Основные понятия логики предикатов. 125

12.2 Операции логики предикатов. Кванторные операции. 128

12.3 Формулы и их интерпретация в логике предикатов. 129

12.4 Законы и тождества логики предикатов. 132

12.5 Предваренные нормальные формы.. 133

12.6 Выводимость в логике предикатов. 134

12.7 Контрольные вопросы и задания. 135

Лекция 13. Исчисление предикатов.. 135

13.1 Основные понятия исчисления предикатов. 135

13.2 Аксиомы исчисления предикатов. 136

13.3 Правила вывода в исчислении предикатов. 136

13.4 Контрольные вопросы и задания. 137

Лекция 14. Общие определения комбинаторики. Основные правила комбинаторики. Модели типовых комбинаторных конфигураций. 137

14.1 Общие определения комбинаторики. Понятие Примеры бинарных отношений. 1 страница - student2.ru -выборки. Общие задачи комбинаторики. 137

14.2 Основные правила комбинаторики. 139

14.3 Модели комбинаторных конфигураций. 140

14.4 Контрольные вопросы и задания. 145

Лекция 15. Принцип включения и исключения.. 146

15.1 Теорема и формула включений и исключений. 146

15.2 Решето Эратосфена. 147

15.3 Частный случай теоремы о включениях и исключениях. 147

15.3 Контрольные вопросы и задания. 148

Лекция 16. Задачи о распределении предметов по урнам (урновые схемы решения комбинаторных задач) 148

16.1 Задачи о размещении предметов. 148

16.3 Распределение n одинаковых предметов по k урнам. 149

16.4 Распределение разных предметов без учета порядка предметов по урнам 149

16.5 Распределение разных предметов с учетом их порядка в урнах. 149

16.6 Распределение разных предметов между одинаковыми урнами при условии, что урны не пусты.. 150

16.7 Композиции. 156

16.8 Комбинаторика разбиений. 156

16.9 Контрольные вопросы и задания. 157

Лекция 17. Подходы к изучению комбинаторных объектов и чисел 157

17.1 Понятие продуктивной функции. 157

17.2 Рекуррентные соотношения в комбинаторике. 159

17.3 Контрольные вопросы и задания. 161

Лекция 18. Происхождение графов. Определение графов.. 161

18.1 Разновидности графов. Неориентированный граф. Определения. 161

18.2 Ориентированный граф. Определения. 163

18.3 Основные термины для ориентированных и неориентированных графов 163

18.4 Способы задания графов. 169

18.5 Контрольные вопросы и задания. 175

Лекция 19. Операции над графами. Изоморфизм графов. Плоские и планарные графы.. 176

19.1 Операции над графами. 176

19.2 Гомеоморфные графы.. 182

19.3 Плоские и планарные графы.. 182

9.4 Контрольные вопросы и задания. 189

Лекция 20. Связность графов. Эйлеровы и гамильтоновы графы 189

20.1 Связность графов, компонента связности. n-связный граф. 189

20.2 Свойства связных графов. 191

20.3 Компоненты сильной связности ориентированного графа. 191

20.4 Алгоритм выделения компонент сильной связности. 192

20.5 Метрические характеристики связных графов. 194

20.6 Эйлеровы графы.. 198

20.7 Алгоритм нахождения эйлерова цикла (алгоритм Флери) 200

20.8 Гамильтоновы графы.. 200

20.9 Алгоритм Робертса-Флореса (метод перебора Робертса-Флореса) нахождения гамильтоновых циклов в графе. 201

20.10 Признаки существования гамильтоновых циклов, путей и контуров. 204

20. 11 Контрольные вопросы и задания. 205

Лекция 21 Деревья.. 205

21.1 Определение и свойства деревьев. 205

21.2 Свойства деревьев. 206

21.3 Перечисление графов. 206

21.4 Перечисление деревьев. 208

21.5 Остовы графа. 209

21.6 Алгоритмы построения остовов графа. 210

21.7 Ориентированные и бинарные деревья. Определения. 213

21.8 Правила прохождения бинарных деревьев. 215

21.9 Эквивалентные бинарные деревья. 216

21.10 Контрольные вопросы и задания. 217

Лекция 22. Цикломатика графов. Раскраска графов.. 217

22.1 Цикломатика графов. 217

22.2 Раскраска графов. 223

22.3 Контрольные вопросы и задания. 230

Лекция 23. Транспортные сети и потоки. Их свойства.. 230

23.1 Кратчайшие расстояния и пути в графах. 230

23.2 Алгоритм Дейкстры поиска кратчайших путей. 231

23.3 Алгоритмы поиска кратчайших путей между всеми парами вершин графа 236

23.4 Транспортные сети и потоки. 238

УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ. 249

Основная литература. 249

Дополнительная литература. 250

Глоссарий терминов дисциплины.. 251

Лекция 1. Основы теории множеств. Основные понятия и обозначения теории множеств

1.1 Интуитивное понятие множества

Понятие множества является одним из наиболее общих математических понятий и как любое другое исходное понятие математической теории оно не определяется точно. Поэтому вместо строгого определения понятия «множество» обычно принимается некоторое основное положение о множестве и его элементах, дается описательное определение, содержание и смысл которого раскрываются при изучении теории множеств. Рассматривая основное положение о множестве и его элементах, чаще всего пользуются определением, предложенным основателем теории множеств немецким математиком Георгом Кантором, который определил множество как «объединение в одно целое объектов, хорошо различимых нашей интуицией и мыслью».

Математическое понятие «множество» связано с абстракцией. Сущность этой абстракции множества заключается в том, что действительно существующие связи объединяемых объектов между собой и с другими объектами игнорируются, а вместо них объединяемым объектам приписываются новые связи друг с другом, выражающие их принадлежность множеству. При этом считается, что два объекта, ничем не отличающиеся друг от друга, являются одним и тем же объектом.

1.2 Элементы множества

Определение. Рассмотрим множество как совокупность объектов произвольной природы, которые удовлетворяют двум свойствам:

- все объекты этой совокупности попарно различимы;

- существует некий признак принадлежности объекта этой совокупности.

Определение. Объекты, которые образуют множество, называются элементами (членами) этого множества.

Пример.

Примеры бинарных отношений. 1 страница - student2.ru – множество натуральных чисел с нулем;

Примеры бинарных отношений. 1 страница - student2.ru – множество натуральных чисел;

Примеры бинарных отношений. 1 страница - student2.ru – множество всех действительных чисел;

Примеры бинарных отношений. 1 страница - student2.ru – множество всех решений уравнения Примеры бинарных отношений. 1 страница - student2.ru , то есть Примеры бинарных отношений. 1 страница - student2.ru ;

A  множество прямых, проходящих через заданную точку.

Пример. В качестве признака принадлежности объекта некоторой совокупности (множеству) могут быть следующие свойства (признаки): «быть цифрой», «быть буквой», «быть числом», «быть словом», «быть служебным символом», «быть идентификатором данного», «быть кодом операции» и т.п.

Для обозначения конкретных множеств в общем виде используются различные заглавные буквы Примеры бинарных отношений. 1 страница - student2.ru или заглавные буквы с индексами, например, Примеры бинарных отношений. 1 страница - student2.ru . Для обозначения элементов множеств в общем виде используются различные строчные буквы Примеры бинарных отношений. 1 страница - student2.ru или строчные буквы с индексами Примеры бинарных отношений. 1 страница - student2.ru .

Утверждение, что множество Примеры бинарных отношений. 1 страница - student2.ru состоит из различных элементов Примеры бинарных отношений. 1 страница - student2.ru (и только из этих элементов), условно записывается Примеры бинарных отношений. 1 страница - student2.ru , т.е. множество обозначается скобками {…}, внутри которых либо просто перечисляются элементы, либо описываются их свойства.

Пример. Примеры бинарных отношений. 1 страница - student2.ru ; Примеры бинарных отношений. 1 страница - student2.ru .

Элементами множеств могут быть другие множества, тогда эти элементы обозначаются заглавными буквами.

Пример. Примеры бинарных отношений. 1 страница - student2.ru , где Примеры бинарных отношений. 1 страница - student2.ru , Примеры бинарных отношений. 1 страница - student2.ru , Примеры бинарных отношений. 1 страница - student2.ru .

Примеры бинарных отношений. 1 страница - student2.ru . Множество Примеры бинарных отношений. 1 страница - student2.ru состоит из трех элементов: Примеры бинарных отношений. 1 страница - student2.ru .

Определение.Множество, элементами которого являются множества, обычно называются классом или семейством.

Семейства множеств обычно обозначают прописными «рукописными» буквами латинского алфавита, чтобы отличить их от множеств, не содержащих множеств в качестве элементов.

Если Примеры бинарных отношений. 1 страница - student2.ru есть один из объектов множества Примеры бинарных отношений. 1 страница - student2.ru , то говорим, что Примеры бинарных отношений. 1 страница - student2.ru есть элемент Примеры бинарных отношений. 1 страница - student2.ru , или Примеры бинарных отношений. 1 страница - student2.ru принадлежит Примеры бинарных отношений. 1 страница - student2.ru . Принадлежность элемента Примеры бинарных отношений. 1 страница - student2.ru множеству Примеры бинарных отношений. 1 страница - student2.ru записывается как Примеры бинарных отношений. 1 страница - student2.ru . Если Примеры бинарных отношений. 1 страница - student2.ru не является элементом Примеры бинарных отношений. 1 страница - student2.ru , это записывается как Примеры бинарных отношений. 1 страница - student2.ru . Символ Примеры бинарных отношений. 1 страница - student2.ru называется символом принадлежности.

Пример. Примеры бинарных отношений. 1 страница - student2.ru , но Примеры бинарных отношений. 1 страница - student2.ru .

Поскольку множество однозначно определяется только элементами, которые оно содержит, порядок перечисления элементов между фигурными скобками произвольный, т.е. Примеры бинарных отношений. 1 страница - student2.ru , но многократная запись одного и того же элемента – не желательна, т. е. Примеры бинарных отношений. 1 страница - student2.ru .

Определение. При многократной записи одного и того же элемента множество называют мультимножествоми применяют особые методы анализа.

С точки зрения теории множеств, множество и его мультимножество – это один и тот же объект, и они могут между собой не различаться. Однако часто, особенно когда речь идет о представлении множества в памяти вычислительной машины, возникает потребность отличать мультимножество от множества.

Определение. Множество, в котором важны не только его элементы, но и порядок их следования во множестве, называется упорядоченным.

Определение. Конечное множество называется упорядоченным, если его элементы пронумерованы.

Упорядоченное множество обозначают, как правило, либо круглыми, либо треугольными скобками.

Определение. Кортеж(вектор) - это упорядоченный набор элементов Примеры бинарных отношений. 1 страница - student2.ru . Элементы, образующие кортеж, называются координатами или компонентами. Координаты нумеруются слева направо.

Определение. Число координат кортежа (вектора) называется длиной или размерностью кортежа (вектора).

Пример.

Примеры бинарных отношений. 1 страница - student2.ru - упорядоченное множество, состоящее из 4-х элементов (кортеж длины 4);

Примеры бинарных отношений. 1 страница - student2.ru , где Примеры бинарных отношений. 1 страница - student2.ru

Пример.Пусть Примеры бинарных отношений. 1 страница - student2.ru - множество географических координат долготы Примеры бинарных отношений. 1 страница - student2.ru и широты Примеры бинарных отношений. 1 страница - student2.ru . Если поменять местами долготу и широту, то в результате можно попасть в другую точку света.

1.3 Конечные, бесконечные, счетные множества

Множество может содержать любое число элементов – конечное или бесконечное.

Определение.Если множество содержит конечное число элементов, его называют конечным, в противном случае множество называется бесконечным.

Пример. Множество действительных решений квадратичного неравенства Примеры бинарных отношений. 1 страница - student2.ru конечно, если Примеры бинарных отношений. 1 страница - student2.ru , и бесконечно, если Примеры бинарных отношений. 1 страница - student2.ru .

Примеры конечных множеств:

- множество цифр Примеры бинарных отношений. 1 страница - student2.ru ;

- множество страниц в книге.

Примеры бесконечных множеств:

- множество натуральных чисел;

- множество окружностей на плоскости.

Определение. Множество Примеры бинарных отношений. 1 страница - student2.ru называется счетным, если его объекты можно пересчитывать (каждому объекту множества присвоить натуральное число, которое было бы номером лишь одного элемента множества).

Пример. Множество цифр счетно и конечно, а множество целых чисел – счетно, но не конечно.

1.4 Пустое и универсальное множества

В теории множеств используются понятия «пустого множества» и «универсального множества».

Определение. Множество, не содержащее ни одного элемента, называется пустым и обозначается специальным символом Примеры бинарных отношений. 1 страница - student2.ru .

Пример. Пусть Примеры бинарных отношений. 1 страница - student2.ru – множество действительных решений квадратного уравнения Примеры бинарных отношений. 1 страница - student2.ru . Множество Примеры бинарных отношений. 1 страница - student2.ru конечно, Примеры бинарных отношений. 1 страница - student2.ru Если дискриминант Примеры бинарных отношений. 1 страница - student2.ru отрицателен, множество Примеры бинарных отношений. 1 страница - student2.ru пусто.

Пример. Множество выигрышей в следующем тираже спортлото на купленные билеты может оказаться пустым.

Пример. Неизвестно, является ли пустым или нет множество всех решений в целых числах уравнения Примеры бинарных отношений. 1 страница - student2.ru .

Пустое множество введено в математике для удобства и единообразия языка. Роль пустого множества Примеры бинарных отношений. 1 страница - student2.ru аналогична роли числа нуль. Если исследуется множество объектов, обладающих каким-либо свойством, и впоследствии выясняется, что таких объектов не существует, то гораздо удобнее сказать, что исследуемое множество пусто, чем объявлять его несуществующим. Понятие пустого множества может быть использовано для определения заведомо несуществующей совокупности элементов. Пустое множество будем условно относить к конечным счетным множествам.

Пример. Множество действительных корней уравнения Примеры бинарных отношений. 1 страница - student2.ru является пустым множеством.

Введем понятие универсального множества.

Определение. Универсальное множество (или универсум), которое обозначают символом Примеры бинарных отношений. 1 страница - student2.ru , есть множество, содержащее все элементы, принимающие участие в решении определенного класса задач.

Обычно уже в самом определении конкретного множества явно или неявно ограничивается совокупность допустимых объектов, однако данную совокупность удобнее зафиксировать явным образом, определив её в качестве универсума в рамках решаемой задачи.

Примеры. Так, множество слонов следует искать среди млекопитающихся, а не среди рыб.

Если речь идет о множестве чисел, делящихся на 3, то ясно, что оно является множеством целых чисел.

В теории чисел универсум обычно совпадает с множеством всех целых или натуральных чисел.

В математическом анализе универсум может быть множеством всех действительных чисел или множеством всех точек Примеры бинарных отношений. 1 страница - student2.ru -мерного пространства.

Универсумом зоологии является мир животных; универсумом лингвистики – слова и т.д.

1.5 Мощность множества

При сравнении множеств по числу содержащихся в них элементов возникает понятие мощности множества.

Определение. Мощностьконечного счётного множества Примеры бинарных отношений. 1 страница - student2.ru есть число его элементов Примеры бинарных отношений. 1 страница - student2.ru , которое обозначают как Примеры бинарных отношений. 1 страница - student2.ru .

Пример. Мощность множества цифр десятичной системы счисления равна 10.

Мощность множества строчных букв латинского алфавита – 26.

Мощность пустого множества равна нулю ( Примеры бинарных отношений. 1 страница - student2.ru ), а мощность множества Примеры бинарных отношений. 1 страница - student2.ru равна 1, т.е. Примеры бинарных отношений. 1 страница - student2.ru .

Определение.Если Примеры бинарных отношений. 1 страница - student2.ru , то множества Примеры бинарных отношений. 1 страница - student2.ru и Примеры бинарных отношений. 1 страница - student2.ru называются равномощными.

1.6 Способы задания множеств

Чтобы задать множество, нужно указать, какие элементы ему принадлежат.

Существует несколько основных способов задания (описания) множеств:

- словесное (вербальное) описание элементов множеств и их основных характеристик;

- простое перечисление элементов множества;

- описание множества с использованием схемы свертывания (указанием характерных свойств элементов множества или характеристической функции множества, заданием порождающей процедуры).

Рассмотрим каждый из перечисленных способов.

Словесное (вербальное) описание элементов множеств и их характеристик используется чаще всего для пояснения и осуществления доказательств основных положений данной теории при решении конкретных задач (применяется в разговорной речи, оформлении различного рода научной и технической документации и т.п.).

Пример.Спецификация задает множество деталей изделия.

Каталог – множество книг в библиотеке.

Простое перечисление элементов множества (неупорядоченного) между фигурными скобками используется, в основном, для описания конечных множеств.

Пример.

Примеры бинарных отношений. 1 страница - student2.ru есть множество, содержащее натуральные числа 1, 2, 3 и 4.

Примеры бинарных отношений. 1 страница - student2.ru есть множество продуктов питания.

Множество гласных букв можно представить как Примеры бинарных отношений. 1 страница - student2.ru .

Примеры бинарных отношений. 1 страница - student2.ru – множество решений уравнения Примеры бинарных отношений. 1 страница - student2.ru .

Примеры бинарных отношений. 1 страница - student2.ru – множество остатков при делении целых чисел на 7.

Иногда перечислением элементов задают и бесконечное множество. Это делают в тех случаях, когда ясен алгоритм последовательного порождения элементов.

Пример. Множество положительных целых чисел можно обозначить как Примеры бинарных отношений. 1 страница - student2.ru .

Множество первых n положительных целых чисел обозначается Примеры бинарных отношений. 1 страница - student2.ru , где точками показано продолжение перечисления элементов.

Примеры бинарных отношений. 1 страница - student2.ru описывает множество квадратов всех положительных чисел, которые меньше или равны Примеры бинарных отношений. 1 страница - student2.ru .

Примеры бинарных отношений. 1 страница - student2.ru описывает множество кубов всех положительных чисел.

Очевидно, что перечисление элементов удобно (целесообразно) только в том случае, когда множество элементов имеет их ограниченное количество или произвольный элемент характеризуется свойством, которое легко описать.

Если же множество имеет, хотя и конечное, однако, большое количество элементов, такое задание множества достаточно громоздко, а в случае бесконечного множества его применение вообще невозможно.

Пример. Используя способы перечисления не так легко описать, например, множество граждан Украины и совершенно немыслимо описать множество действительных чисел.

В общем случае множества можно задавать (описывать) по так называемой схеме свертывания. Схема свертывания может быть реализована при помощи:

Наши рекомендации