- •Глава 16. Специальные циклы и метрика графов 345
- •Глава 17. Графовые инварианты 404
- •Введение
- •Цели и задачи преподавания дисциплины «дискретная математика»
- •Модуль 1. Основы Теории множеств (2 кредита)
- •Комплексная цель и задачи изучения модуля
- •Глава 1. Исчисление множеств
- •1.1. Понятие множества
- •1.2. Способы задания множеств
- •1.3. Подмножество
- •2. Пустое множество не имеет собственных и истинных подмножеств.
- •3. Одноэлементное множество имеет два подмножества - сaмo себя и , т.Е. Не имеет собственных подмножеств.
- •Множество – это многое, мыслимое как единое.
- •Глава 2. Операции над множествами
- •2.1. Объединение множеств
- •2.2. Пересечение множеств
- •2.3. Разность множеств
- •2.4. Дополнение множества
- •2.5. Тождества алгебры множеств
- •2.6. Доказательства тождеств с множествами
- •Глава 3. Упорядоченные множества
- •3.1. Кортеж (Упорядоченное множество)
- •3.2. Декартово произведение
- •3.3. Операция проектирования множеств
- •3.4. График
- •Декартово произведение множеств позволяет перейти к графическому представлению упорядоченных множеств.
- •Глава 4. Отношения
- •4.1. Основные понятия отношений
- •4.2. Основные свойства отношений
- •4.3. Операции над отношениями
- •4.4. Основные свойства специальных отношений
- •4.5. Разбиение множеств
- •4.6. Отношение порядка
- •Использование отношений позволяет строить модели взаимосвязей между любыми обьектами в природе.
- •5. Соответствия
- •5.1. Определение соответствия
- •5.2. Операции над соответствиями
- •5.3. Понятия образа и прообраза при соответствии
- •5.4. Доказательства тождеств с соответствиями
- •5.5. Основные свойства соответствий
- •5.6. Функция
- •Глава 6. Упорядоченные бесконечные множества
- •6.1. Основные сведения об упорядоченных бесконечных множествах
- •6.2. Проблема континуума
- •Глава 7. Основные понятия теории мультимножеств
- •7.1. Понятие мультимножества
- •7.2. Операции над мультимножествами
- •Возможность многократного вхождения элементов в мультимножество создает новое качество и позволяет расширить класс описываемых, анализируемых и синтезируемых математических объектов.
- •8. Нечеткие множества
- •8.1. Нечеткие высказывания
- •8.2. Операции над нечеткими множествами
- •8.3. Нечеткие отношения и соответствия
- •Тестовые задания к модулю 1
- •24. Множество называется графиком, если каждый его элемент ...
- •25. Соответствие может быть задано … способом.
- •Критерии оценки
- •Нечеткие и приближенные высказывания, множества, соответствия и отношения позволяют формально задавать расплывчатую информацию в виде, удобном для обработки на эвм.
- •Глоссарий к модулю 1
- •Глава 1.
- •Глава 2.
- •Глава 3.
- •Глава 4.
- •Глава 5.
- •Глава 6.
- •Глава 7.
- •Глава 8.
- •Галилей Модуль 2. Основы теории алгоритмов (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 9. Введение в теорию алгоритмов
- •9.1. Понятие алгоритма
- •9.2. Основные свойства алгоритмов
- •9.3. Классификация алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •10.1. Преобразование слов в произвольных абстрактных алфавитах
- •10.2. Числовые функции
- •10.3. Построение алгоритмов по принципу «разделяй и властвуй»
- •10.4. Представление алгоритма в виде детерминированного устройства
- •10.5. Универсальные схемы алгоритмов
- •10.5. “Жадные” алгоритмы
- •10.6. Нечеткие (расплывчатые) алгоритмы
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •11.1. Анализ алгоритмов
- •11.2. Сложность алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 2
- •Критерии оценки
- •Модуль 3. Алгебра логики (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 12. Элементы алгебры логики
- •12.1. Логические функции
- •12.2. Основные логические тождества и законы
- •12.3. Булевы функции одной и двух переменных
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •13.1. Дизъюнктивная и конъюнктивная нормальные формы
- •13.2. Способы перехода от нормальных к совершенным нормальным формам
- •2. Графический способ.
- •13.3. Алгебра Жегалкина
- •13.4. Функциональная полнота бф
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •14.1. Реализация булевых функций
- •14.2. Минимизация булевых функций
- •14.3. Карты Карно
- •14.4. Метод Квайна - Мак-Класски
- •14.5. Переход от бф к простейшим комбинационным схемам
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Критерии оценки
- •Глоссарий к модулю 3
- •Модуль 4. Основы Теории графОв (2 кредита) Комплексная цель и задачи изучения модуля
- •Глава 15. Введение в теорию графов
- •15.1. Способы задания графов и виды графов
- •15.1.1. Способы задания графов
- •15.1.2. Виды графов
- •15.1.3. Нечеткие неориентированные графы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •15.2. Маршруты, цепи, циклы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •При моделировании систем модели и алгоритмы нахождения маршрутов, цепей, циклов, разрезов, связности графов позволяют строить эффективные алгоритмы преобразования графов.
- •15.3. Нахождение кратчайших маршрутов (цепей)
- •15.3.1. Алгоритм Форда
- •15.3.2. Алгоритм Дейкстры
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Алгоритмы Форда и Дейкстры являются эффективным способом определения кратчайшей по стоимости цепи между двумя вершинами графа.
- •Глава 16. Специальные циклы и метрика графов
- •16.1. Эйлеровы и гамильтоновы цепи и циклы
- •16.1.1. Связь между эйлеровыми и гамильтоновыми графами
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.2. Алгоритмы построения гамильтонова цикла
- •16.2.1. Алгоритм Робертса ─ Флореса
- •16.2.2. Алгебраический метод
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.3. Задача о коммивояжере и алгоритмы ее решения
- •16.3.1. Алгоритм Хелда и Карпа
- •16.3.2. Геометрический метод решения
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.4. Расстояния на графах
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.5. Деревья
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Глава 17. Графовые инварианты
- •17.1. Цикломатическое и хроматическое числа графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.2. Числа внутренней и внешней устойчивости графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Числа внутренней и внешней устойчивости относятся к инвариантам графа. Они позволяют определить специальные группы вершин в графах.
- •17.3. Планарность графов
- •17.3.1. Плоские и планарные графы
- •17.3.2. Эвристики для определения планарности
- •17.3.3. Минимизация пересечений ребер графов
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.4. Ориентированные графы
- •17.4.1. Способы задания
- •17.4.2. Решение стандартных графовых задач с использованием орграфов
- •17.4.3. Выделение сильносвязных компонент
- •17.4.4. Нечеткие ориентированные графы
- •Примеры решения задач
- •Вопросы
- •Задания для самостоятельной работы
- •175 Гиперграфы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 4
- •Критерии оценки
- •Глоссарий к модулю 4 Глоссарий к главе 1
- •Глоссарий к главе 2
- •Глоссарий к главе 3
- •Библиографический комментарий
- •Литература
- •Заключение
- •Приложение 1
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
Модуль 1. Основы Теории множеств (2 кредита)
Великий ученый Г.Кантор является основателем теории множеств. Теория множеств в настоящее время стала краеугольным камнем современной дискретной математики, тем базисом, на котором основываются все дальнейшие дисциплины информатики и разрабатываются новые информационные технологии. Теория множеств дала единые методы для изучения конечных и бесконечных систем предметов. Причем множество относится к числу простейших. Определение множества может быть только разъяснено, но не определено. Понятие множества связано с абстракцией. Объединяя предметы в множество и создавая новый предмет, мы игнорируем все свойства множества, зависящие от свойств входящих в него предметов, кроме свойств отличаться от всех других множеств. Это позволяет легко формализовать объект и упростить процесс подготовки реализации задачи на ЭВМ.
Комплексная цель и задачи изучения модуля
Цель Модуля 1 – дать представление о фундаментальных понятиях, базовых принципах и законах основного раздела дискретной математики - теории множеств, рассмотреть постановку основных задач и проблем, изучить вопросы методологии решаемой проблемы.
В результате освоения Модуля 1 студент должен быть готов продемонстрировать следующие компетенции и уровень подготовки:
знание основных понятий теории множеств;
умение применять на практике законы и правила теории множеств, доказывать справедливость тождеств теории множеств;
навыки решения практических задач, умение представить решаемую конкретную практическую задачу в виде абстрактной математической модели, пригодной для дальнейшего формального решения с помощью математического аппарата теории множеств.
Самостоятельная работа предусматривает проработку лекций (1,2 часа в неделю), тестирование, а также изучение литературы, формулировку цели работы, объекта и задач исследования, методов, источников и средств библиографического поиска, использованных для достижения поставленной цели.
Модуль включает в себя формулировку цели, проблемное изложение программного лекционного материала, тестовые вопросы для самоконтроля и список литературы. В процессе самостоятельного изучения представленных методических материалов происходит формирование указанных компетенций.
Само собой понятное и очевидное
Не следует определять:
Определение лишь затемнит его.
Б. Паскаль
Глава 1. Исчисление множеств
Множество, определение и способы задания множеств, высказывания и основные операции над высказываниями, элемент множества, включение множеств, кванторы существования и общности
ЦЕЛИ
Освоив эту главу, студенты должны:
знать способы задания множеств;
уметь решать задачи на включение и невключение множеств;
знать понятие кванторов существования и общности;
уметь строить таблицы истинности высказываний;
знать основные свойства множеств;
1.1. Понятие множества
Более общего понятия, чем множество, в математике нет. Оно является исходным, первоначальным и, к сожалению, неопределенным понятием.
Основатель теории множеств — немецкий математик Георг Кантор (1845-1918). По его определению:
Множество — это любое объединение в одно целое М определенных, вполне различимых объектов m из нашего восприятия или мысли, которые можно считать элементами из М. Неформально можно сказать, что множество — это многое, мыслимое как единое.
Понятию множества в математике соответствуют семейство, совокупность, система, класс, область и т.д. Объекты, составляющие множества, могут иметь любую природу. Например, мы можем говорить о множестве живущих на Земле людей, множестве планет солнечной системы, множестве букв русского алфавита, множестве целых чисел. Часто объекты объединяются в множество по какому-либо общему признаку. Обозначаются множества прописными латинскими буквами A, B, C и т.д.
Предметы, составляющие исследуемое множество, называются его элементами. Например, запись A = {x, a, b, c, d} означает, что множество A состоит из элементов x, a, b, c, d. Элементами множества могут быть буквы, цифры, слова, тексты, целые алфавиты, другие множества и т.д. Обычно элементы множества обозначаются строчными латинскими буквами - a, b, c и т.д. Для обозначения принадлежности или не принадлежности элемента множеству используются символы ““ и ““ - соответственно. Запись хА означает, что элемент х принадлежит множеству А, а yB - элемент y не принадлежит множеству В.
По определению, множество состоит из различных элементов. Моделью множества можно считать коробку с расположенными в ней произвольным образом пронумерованными различными цифрами - кубиками. Например множества A = {1, 2, 3} и A = {2, 3, 1} описывают одно и то же множество. Следовательно, множество характеризуется тем, что все элементы в нем различны, а их местоположение не имеет значения. Фигурные скобки в записи множества обозначают, что элементы объединены в одно целое, например множество A.
Множества, не имеющие ни одного элемента, называются пустыми. Пустое множество обозначается знаком - . Например, множество людей, живущих на Луне, является пустым, множество целых чисел, для которых выполняется условие: "больше 5 и одновременно меньше 3", также является пустым.
Множество, содержащее один элемент, называется одноэлементным.
В данном пособии будем использовать следующие обозначения часто используемых в математике множеств:
N = {1, 2, 3, …} - множество натуральных чисел;
Z = {0, 1, 2, 3, …} - множество целых чисел;
Q = {x/y | x, y Z, y 0} - множество рациональных чисел;
R = {все десятичные дроби} - множество вещественных(действительных) чисел.
С понятием множества тесно связано понятие «высказывание». Определим термин «высказывание». Высказывание — это предположение (предложение), которое считается истинным или ложным. Будем обозначать Истина — 1(И), Ложь — 0(Л).
Например, высказывание «два больше одного» - истинно, а высказывание «пять принадлежит множеству отрицательных чисел» - ложно.
Предикатом называется высказывание, содержащее переменные, принимающее значения 1 или 0 в зависимости от значения переменных. Например, высказывание x2 = 4 является предикатом, так как оно истинно при x = 2 и ложно во всех остальных случаях.
К основным операциям над высказываниями относятся отрицание, дизъюнкция, конъюнкция, эквивалентность, импликация.
1.
Операция
отрицания (инверсия).
Обозначается следующим образом:
— отрицание ”A”.
Читается как «не “A”».
2. Операция дизъюнкции (логическое сложение, ИЛИ). Обозначается следующим образом: A B. Читается как «A или B».
3. Операция конъюнкции (логическое умножение, И). Обозначается следующим образом: A & B, либо A B. Читается как «A и B».
4. Операция импликации (логическое следствие). Обозначается следующим образом: A B. Читается как «A влечет B» или «если А, то В».
5. Операция эквивалентности (логическое равенство). Обозначается следующим образом: A B. Читается как «A равносильно B» или «А эквивалентно В».
Результат выполнения вышеуказанных операций определяется по таблицам истинности. Таблицы истинности этих высказываний приведены в части 3 настоящего учебного пособия.
Введем понятие кванторов существования и общности.
Квантор общности читается (для любого) и записывается так: . Запись вида (xX)(B(x)) означает, что для любого элемента x из множества X истинно высказывание B(x) об этом элементе.
Квантор существования читается (существует) и записывается так: . Запись вида (хX)(B(x)) означает, что существует хотя бы один элемент x из множества X, для которого истинно высказывание B(x) об этом элементе.
Множества бывают конечные и бесконечные.
Конечное множество - это такое множество, число элементов которого можно представить натуральным числом. Множество называется бесконечным, если оно не является конечным. Например, множество планет солнечной системы конечно, т.к. количество планет в этой системе равно 9, а множество целых чисел является бесконечным.
