- •Глава 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.4. Функциональная полнота бф
- •13.3. Алгебра Жегалкина
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •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
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
5.4. Доказательства тождеств с соответствиями
Исходя из свойств образа и прообраза произвольного множества при соответствии Г = <X, Y, F>, можно сказать, что будут истинны следующие тождества:
Г(A B) = Г(A) Г(B);
Г(A B) Г(A) Г(B);
Г(A \ B) Г(A) \ Г(B);
Г-1(A B) = Г-1(A) Г-1(B);
Г-1(A B) Г-1(A) Г-1(B);
Г-1(A \ B) Г-1(A) \ Г-1(B).
Для доказательства тождеств с соответствиями, а также тождеств с образом и прообразом множества на заданном соответствии, используются методы, уже рассмотренные нами при доказательстве тождеств с множествами.
Например, задано соответствие Г = <X, Y, F> и произвольные множества А и В, для которых справедливо условие A X, В Y. Доказать справедливость тождества:
Г(A B) = Г(A) Г(B).
Доказательство: Воспользуемся для доказательства данного тождества методом взаимного включения. Докажем сначала, что Г(A B) Г(A) Г(B). Предположим, что исходное тождество истинно. Тогда существует элемент y, для которого справедливо следующее высказывание:
yГ(A B) yпр2(((A B) Y) F)
(согласно определению образа множества)
(xX)(<x, y>(((A B) Y) F))
(согласно свойству операции проектирования)
<x, y>((A B) Y) & <x, y>F
(исходя из свойств операции пересечения )
x(A B) & yY & <x, y>F
(исходя из свойств прямого произведения множеств)
(xA xB) & yY & <x, y>F
(исходя из свойств операции объединения)
xA & yY & <x, y>F xB & yY & <x, y>F
(согласно закону дистрибутивности)
<x, y>(A Y) & <x, y>F <x, y>(B Y) & <x, y>F
<x, y>((A Y) F) <x, y>((B Y) F)
<x, y>[((A Y) F) ((B Y) F)]
yпр2[((A Y) F) ((B Y) F)] yГ(A) Г(B).
Таким образом, мы доказали справедливость прямого включения.
Теперь докажем справедливость обратного включения:
Г(A) Г(B) Г(A B).
Допустим, что истинно выражение:
yГ(A) Г(B) y Г(A) yГ(B)
yпр2((A Y) F) yпр2((B Y) F)
(xiX)(<xi, y>((A Y) F) (xjX)(<xj, y>((B Y) F)
(поскольку, в общем случае, xi и xj не обязательно совпадают))
(<xi, y>(A Y) & <xi, y>F) (<xj, y>(B Y) & < xj, y>F)
(xiA & yY & <xi, y>F) (xjB & yY & < xj, y>F)
((xiA xjB) & yY & <xi, y>F) ((xiA xjB) & yY & <xj, y>F)
(согласно закону дистрибутивности)
((x(A B) & yY & <x, y>F)
(согласно свойствам операции дизъюнкции для истинности выражения достаточно истинности хотя бы одного из его членов)
<x, y>((A B) Y) & <x, y>F <x, y>(((A B) Y) F)
yпр2(((A B) Y) F) yГ(A B).
Таким образом, мы доказали справедливость обратного включения.
Следовательно, исходное тождество справедливо.
5.5. Основные свойства соответствий
Соответствие Г называется функциональным, если его график G функционален. График G называется функциональным, если в нем нет пар с одинаковыми первыми и разными вторыми элементами. Другими словами, из элементов области отправления может выходить не более одной стрелки. На рис. 5.14 - 5.16 приведены примеры функциональных соответсвий и на рис. 5.17 - нефункционального соответствия.
Рис. 5.14. Пример функционального соответствия
Рис. 5.15. Пример функционального соответствия
Рис. 5.16. Пример функционального соответствия
Рис. 5.17. Пример нефункционального соответствия
Следовательно, соответствие Г= <G, X, Y> функционально тогда, когда истинно
(xX, y1, y2Y) [< x, y1 > G < x, y2 > G y1=y2].
Соответствие Г называется инъективным, если его график инъективен. График G называется инъективным, если в нем нет пар с разными первыми и одинаковыми вторыми элементами. На рис.5.18, 5.19 приведены примеры инъективных соответствий. На рис.5.20 приведен пример неинъективного соответствия.
Рис. 5.18. Пример инъективного соответствия
Рис. 5.19. Пример инъективного соответствия
Рис. 5.20. Пример неинъективного соответствия
Отметим, что в частном случае инъективные и функциональные графики могут совпадать, например, графики соответствий на рис.5.16 и 5.19.
Соответствие инъективно, когда справедливо:
(x1, x2 X, yY) [< x1, y > G < x2, y > G x1 = x2],
Соответствие Г = <G, X, Y> называется всюду определенным, если его область определения совпадает с его областью отправления. Например, Г = < G, X, Y > = < {<1,2>, <3,2>, <4,5>}; {1, 3, 4}; {2, 5}>. Здесь область отправления соответствия X = {1, 3, 4} совпадает с областью определения. На рис. 5.21 приведен пример всюду определенного соответствия.
Рис. 5.21. Пример всюду определенного соответствия
Для всюду определенного соответствия справедливо выражение:
пр1G = X.
Аналогично можно записать:
(x)(y)[< x, y >G].
Соответствие Г = <G, X, Y> называется сюрьективным, если его область значений совпадает с его областью прибытия. Например, Г = <G, X, Y> = < {<1,b>, <2, a>}; {1, 2, 3}; {a, b}>. Здесь область прибытия соответствия X = {a, b} совпадает с областью значений. На рис. 5.22 приведен пример сюръективного соответствия.
Рис. 5.22. Пример сюръективного соответствия
Для сюръективного соответствия справедливо выражение:
пр2G = Y.
Аналогично можно записать:
(y)(x)[< x, y >G].
Соответствие Г = <G, X, Y> называется биективным соответствием или биекцией, или взаимооднозначным соответствием, если оно функционально, инъективно, всюду определено и сюрьективно. На рис. 5.23 – 5.25 показаны примеры взаимно-однозначных (биективных) соответствий, а на рис.5.26 – соответствия, не являющиеся биективными.
Рис. 5.23. Пример взаимно-однозначного соответствия
Рис. 5.24. Пример взаимно-однозначного соответствия
Рис. 5.25. Пример взаимно-однозначного соответствия
Рис. 5.26. Пример не биективного соответствия
Частным случаем соответствия является понятие отображения. Всюду определенное соответствие называется отображением X в Y и записывается
G: XY.
Если в отображении G множества X и Y совпадают, получаем отображение множества Х самого в себя.
G: XХ.
Приведем пример. Пусть Х = {a1, a2, b1, b2} — множество, состоящее из двух пар родителей. Обозначим Х1 = {a1-2, 1, a1-2, 2, b1-2, 1, b1-2, 2, b1-2, 3} — множество детей этих пар родителей, в которое входят как дети пары a, так и дети пары b. Х2 = {ab2-1, 1, ab2-1, 2} — множество внуков этих родителей. Построив отображения, получим пример генеалогического дерева рис.5.27.
Запишем упорядоченные пары, находящиеся в отношенях на множестве членов этой семьи.
Рис. 5.27. Пример генеалогического дерева для двух пар родителей
Пусть T = {(x, y): x – дедушка y}. Тогда T содержит следующие кортежи: <Саша, Иван>; <Саша, Вера>; <Коля, Иван>; <Коля, Вера>.
Пусть Q = {(x, y): x – брат y}. Тогда Q содержит следующие кортежи: <Боря, Женя>.
Для того чтобы доказать, что между заданными множествами X и Y можно построить взаимно-однозначное соответствие, нужно доказать, что существует такой график G X Y, чтобы тройка < G, X, Y > была биекцией.
ПРИМЕРЫ:
Пример 5.11. Привести примеры функционального, нефункционального и антифункционального соответствия.
Решение. Соответствие Г = <X, Y, F> называется функциональным, если образ любого элемента xХ - Г(x) содержит не более одного элемента, т.е. график такого соответствия не содержит пар с одинаковыми первыми и разными вторыми элементами. В противном случае соответствие является нефункциональным. В случае, если каждому элементу xX соответствует более одного элемента из Y, соответствие называется антифункциональным.
На рис.5.28, а - в даны примеры соответственно функционального, нефункционального и антифункционального соответствия.
а б
в
Рис.5.28. Примеры функционального, нефункционального и антифункционального соответствия
Пример 5.12. Привести примеры инъективного, неинъективного и антиинъективного соответствия.
Решение. Соответствие Г = <X, Y, F> называется инъективным, если прообраз Г-1(y) любого элемента yY содержит не более одного элемента из X, т.е. график такого соответствия не содержит пар с одинаковыми вторыми и разными первыми элементами.
По аналогии с нефункциональными и антифункциональными соответствиями можем определить понятие неинъективного и антиинъективного соответствия.
На рис.5.29, а - в показаны примеры соответственно инъективного, неинъективного и антиинъективного соответствия.
а б
в
Рис. 5.29. Примеры инъективного, неинъективного и антиинъективного соответствия
Пример 5.13. Привести примеры всюду определенного, не всюду определенного, сюръективного и несюръективного соответствия.
Решение. Соответствие Г = <X,Y,F> называется всюду определенным, если для каждого xX его образ Г(x) не равен пустому множеству, т.е. в графике такого соответствия из любой вершины xX выходит по крайней мере одна стрелка. В противном случае соответствие является не всюду определенным. Соответствие Г = <X, Y, F> называется сюръективным, если для любого yY его прообраз Г-1(y) не равен пустому множеству, т.е. в графике такого соответствия в любую вершину yY входит хотя бы одна стрелка. В противном случае соответствие называется несюръективным.
Все соответствия, показанные на рис.5.28(а,б,в), 5.29(а,б,в), являются всюду определенными и сюръективными. Примеры не всюду определенного и несюръективного соответствий приведены на рис.5.30, 5.31 соответственно.
Рис.5.30. Пример не всюду определенного соответствия
Рис.5.31. Пример не сюръективного соответствия
Пример 5.14. Привести пример взаимно-однозначного соответствия.
Решение: Соответствие называется биективным или взаимнооднозначным, если оно функционально, инъективно, всюду определено и сюръективно. Пример биективного соответствия показан на рис.5.32.
Рис. 5.32. Пример взаимно-однозначного соответствия
Существует много способов установления взаимно-однозначного соответствия. Например, часто употребляемым является лексикографический метод. Он устанавливает соответствие в порядке следования. Тогда для примера показанного на рис. 5.32 получим следующее взаимно-однозначное соответствие:
a 1, b 2, c 3, d 4.
Пример 5.15. Задано произвольное множество X = {x1, x2, x3, x4, x5}. Привести пример произвольного взаимно-однозначного соответствия на множестве X. Взаимно-однозначное соответствие на одном множестве называется подстановкой.
Ответ: Можем задать на множестве X следующую произвольную подстановку t:
,
то есть x1 x4, x2 x3, x3 x1, x4 x5, x5 x5.
