- •Глава 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
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
15.1.3. Нечеткие неориентированные графы
В некоторых случаях для построения моделей сложных технических объектов, например электрических схем, используются нечеткие графы.
Граф G = (X, U) называется нечетким, если для каждой вершины xi X множество U является нечетким множеством. Множество U характеризуется функцией принадлежности u, принимающей значения из отрезка [0, 1]. Значение (u) показывает степень принадлежности ребра u к множеству U. Очевидно, что если u(х) для любых х, у Х принимает значение 0 или 1, то нечеткий граф G становится обыкновенным.
В данном разделе рассмотрим способы задания нечетких неориентированных графов двух видов. К первому виду относят графы, имеющие нечеткое множество ребер. Ко второму виду будем относить графы, имеющие, кроме того, нечеткое множество вершин.
Нечетким
неориентированным графом первого рода
называется и через
= (X,
)
обозначается пара множеств, у которого
X
= {xi},
i
I
= {1, 2, ..., n}
– четкое множество вершин, а
= {<U(хi,
хk)/(хi,
хk)>}
– нечеткое множество ребер, где хi,
хk
Х, U(хi,
хk)
– значение функции принадлежности U
для ребра (хi,
хk).
Как четкие, так и нечеткие неориентированные графы удобно задавать в виде нечетких матриц смежности Rx = ||rik||n, где rik = U(хi, хk).
Нетрудно видеть, что для неориентированных графов первого рода нечеткая матрица смежности симметрична относительно главной диагонали.
Дадим
определение нечеткого неориентированного
графа второго вида. Пусть имеется
некоторое универсальное множество А и
задано нечеткое множество
в А, имеющее вид
= {<x(x)/x>},
x
А.
Нечеткий граф = ( , ) является нечетким неориентированным графом второго вида, если = {<x(x)/x>}, x А, | | = n, = {<U(хi, хk)/(хi, хk)>}, хi, хk X, где X – носитель множества .
Примеры решения задач
Пример 1. Для графа, показанного на рис. 15.15, записать множества ориентированных и неориентированных ребер и дуг.
Рис. 15нка 1.15, граф содержит 8 вершин и 15 ребер: |X| = 8; |U| =15, тогда множество ребер U = включает в себя следующие подмножества: = {u1, u4, u6, u10, u12, u14}; = {u2, u3, u5, u7, u9, u13}; = {u8, u11, u15}.
Пример 2. Привести пример мультиграфа с мультичислом, равным 4.
Ответ: Мультиграф, удовлетворяющий заданным требованиям, приведен на рис. 15.16.
Рис. 15.16. Искомый мультиграф
Пример 3. Пусть граф G = (X, U) (рис. 15.17) задан графическим способом. Задать тот же граф аналитическим и матричным способом.
Рис. 15.17. Граф G
Решение:
Граф, заданный
на рис. 15.17, можно задать аналитическим
способом следующим образом:
|X|
= 7; X = {x1,
x2,
x3,
x4,
x5,
x6,
x7};
Г = {Гx1,
Гx2,
Гx3,
Гx4,
Гx5,
Гx6,
Гx7};
Гx1
= {x2,
x3,
x4,
x5,
x7};
Гx2
= {x1,
x3,
x4,
x5,
x6,
x7};
Гx3
= {x1,
x2,
x5,
x6,
x7};
Гx4
= {x1,
x2};
Гx5
= {x1,
x2,
x3,
x6};
Гx6
= {x2,
x3,
x5};
Гx7
= {x1,
x2,
x3}.
Очевидно, что такой способ задания содержит слишком много избыточной информации. Для устранения этого недостатка достаточно использовать Гxn-1 ─ образ и не включать в Гxi-1 элементы хi, определяющие Гxi.
Тогда получим: Гx1 = {x2, x3, x4, x5, x7}; Гx2 = {x3, x4, x5, x6, x7}; Гx3 = {x5, x6, x7}; Гx4 = ; Гx5 = {x6}; Гx6 = ; Гx7 = .
Граф, изображенный на рис. 15.17, можно задать также в виде специальной матрицы (матрицы смежности).
.
При этом для задания неориентированного графа вполне достаточно треугольной матрицы типа R’:
.
Для любого графа, в том числе заданного на рис. 15.17, можно задать еще одну специальную матрицу ─ матрицу инцидентности. Любой элемент ipq матрицы инцидентности будет равен 1, в случае если p-я вершина в исходном графе инцидентна q-му ребру. Таким образом, матрица инцидентности для графа, заданного на рис. 15.17, примет следующий вид:
.
Пример 4. Привести примеры подграфа, суграфа и дополнения до полного для графа, заданного на рис. 15.17.
На рис.15.18. изображен подграф G’ графа G, полученный удалением из графа G вершин x2, x3 и инцидентных им ребер.
На рис.15.19. изображен граф G’ = (X’, U’), являющийся суграфом графа G: |X’| = 7, |U’| = 8.
На рис.15.20. изображен граф = K \ G являющийся дополнением до полного графа G.
Рис. 15.18. Подграф графа G
Рис.15.19. Суграф графа G
Рис.15.20. Дополнение графа G
Пример 5. Для графа G, заданного на рис. 15.21 а), построить двойственный ему граф GS.
Рис. 15.21. а) Пример графа G
Решение: Зададим смежностный (двойственный) граф GS = (U, V) для графа G = (X, U). Для построения GS по G на каждом ребре ui U графа G выбирают среднюю точку и считают ее вершиной ui U графа GS. Граф G содержит 8 ребер, следовательно, двойственный ему граф Gs будет иметь 8 вершин.
Затем пару (ui, uj) соединяем ребром vk = (ui, uj), если ребра ui, uj имеют общую вершину в G. То есть для графа GS вершина u1, например, будет иметь общие ребра с вершинами u2, u3, u4, u7, u8, так как эти ребра в исходном графе G имели общие вершины (x1 и x3). Далее продолжаем строить ребра для других вершин графа Gs.
Ответ: В результате получим следующий двойственный граф GS (рис 15.21 б).
Рис. 15.21. б) Двойственный граф GS
Пример 6. Задать нечеткий граф = (X, ), у которого X = {х1, х2, х3, х4, х5}, a = {<0,3/(х1, х1)>, <0,7/(х1, х2)>, <1/(х1, х5)>, <0,6/(х2, х4)>, <0,4/(х2, х5)>, <0,9/(х3, х4)>, <0,8/(х3, х3)>}.
Решение: Граф показан на рис. 15.22.
Рис. 1522. Нечеткий граф
Пример 7. Записать матрицу смежности нечеткого неориентированного графа = (X, ), заданного в примере 1.
Решение: Матрица смежности Rx1 нечеткого неориентированного графа , рассмотренного в примере 1, запишется следующим образом:
|
|
x1 |
x2 |
x3 |
x4 |
x5 |
|
Rx1 = |
x1 |
0,3 |
0,7 |
0 |
0 |
1 |
. |
x2 |
0,7 |
0 |
0 |
0,6 |
0,4 |
||
x3 |
0 |
0 |
0,8 |
0,9 |
0 |
||
x4 |
0 |
0,6 |
0.9 |
0 |
0 |
||
x5 |
1 |
0,4 |
0 |
0 |
0 |
Пример 8. Записать нечеткий неориентированный граф второго вида.
Решение:
Зададим нечеткий неорграф второго вида
= (
,
),
у которого
= {<1/x1>,<0,4/x2>,<0,7/х3>,<0,5/x4>,
<0,9/х5>},
= {<0,3/(х1,
х1)>,
<0,7/(х1,
х2)>,
<1/(х1,
х5)>,
<0,6/(х2,
х4)>.<0,4/(х2,
х5)>,
<0,9/(х3,
х4)>,
<0,8/(х3,
х3)>}.
