
- •Содержание:
- •Диаграммы Венна.
- •Операции над множествами.
- •Свойства теоретико-множественных операций.
- •Представление множеств в эвм
- •Реализация операций над подмножествами заданного универсума в эвм.
- •Многоместные отношения. Композиция отношений. Степень и ядро отношений.
- •Свойства отношений.
- •Представление отношений в эвм.
- •Минимальные элементы. Теорема о существовании минимального элемента.
- •Алгоритм топологической сортировки
- •Операции над бинарными отношениями.
- •Тема 4. Замыкание отношений. Транзитивное замыкание, рефлексивное замыкание. Алгоритм Уоршалла вычисления транзитивного замыкания. Замыкание отношений.
- •Транзитивное замыкание отношений
- •Рефлексивное замыкание отношений
- •Алгоритм Уоршалла.
- •Представление функций в эвм.
- •Операции
- •Свойства бинарных операций:
- •Способы задания операций.
- •Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
- •Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр.
- •Основные характеристики нечетких множеств
- •Примеры нечетких множеств
- •Операции над нечеткими множествами
- •Графическое представление операций
- •Тема 8. Алгебраические операции над нечеткими множествами.
- •Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
- •Смежность.
- •Изоморфизм графов.
- •Элементы графов. Подграфы. Валентность.
- •Теорема Эйлера.
- •Тема 10. Маршруты в графах. Цепи. Циклы. Расстояние между вершинами. Связность. Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети. Маршруты в графах. Цепи. Циклы.
- •Расстояние между вершинами.
- •Связность.
- •Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети.
- •Тема 11. Матрица смежности, матрица инцидентности. Операции над графами. Представление графов в эвм. Матрица смежности. Матрица инцедентности.
- •Операции над графами: Объединение графов.
- •Пересечение графов
- •Композиция графов
- •Декартово произведение графов.
- •Операция произведения графов.
- •Представление графов в эвм
- •V k1 k2
- •Теорема Форда - Фалкерсона. Алгоритм нахождения максимального потока.
- •Тема 14. Кратчайшие пути. Алгоритм Флойда. Алгоритм Дейкстры.
- •Кратчайшие пути
- •Рёбра отрицательного веса
- •Представление кратчайших путей в алгоритме
- •Алгоритм Флойда
- •Алгори́тм Де́йкстры
- •Сложность алгоритма
- •Ориентированные, упорядоченные и бинарные деревья
- •Представление в эвм свободных, ориентированных и упорядоченных деревьев.
- •Тема 16. Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья. Минимальный каркас. Схема алгоритма построения минимального каркаса.
- •Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья.
- •Минимальный каркас. Схема алгоритма построения минимальных каркасов.
- •Тема 17. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака. Раскраска графов. Хроматическое число. Планарные графы. Укладка графов. Алгоритм раскрашивания.
- •21. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака.
- •Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
- •F1(X) – нулевая функция.
- •Дизъюнктивная нормальная форма.
- •Конъюнктивная нормальная форма.
- •Тема 19. Неполностью определенные (частные) пф. Минимизация пф и неполностью определенных пф. Понятие минимизации булевых функций.
- •Метод неопределённых коэффициентов.
- •Метод карт Карно
- •Метод Петрика
- •Теорема Поста
- •Тема 22. Законы алгебры логики в офпс и их следствия. Правило выполнения совместных логических действий, правило склеивания, правило поглощения, правило развертывания.
- •Тема 23. Задача анализа и синтеза логических схем
- •Тема 24. Элементы теории алгоритмов. Цели и задачи теории алгоритмов. Формализация понятия алгоритмов: определение Колмогорова, определение Маркова
Пересечение графов
Пусть G1(X1,E1)иG2(X2,E2)– произвольные графы.
Определение 11.4.ПересечениемG1G2графовG1иG2называется граф с множеством вершинX1X2с множеством ребер (дуг)E = E1E2
Операция пересечения обладает следующими свойствами, которые следуют из определения операции и свойств операций на множествах:
G1G2 = G2G1– свойство коммутативности;
G1 (G2G3) = (G1G2) G3– свойство ассоциативности.
Для того чтобы операция пересечения была всеобъемлющей, необходимо ввести понятие пустого графа. Граф G(X,E)называется пустым, если множествоXвершин графа является пустым(X=). Заметим, что в этом случае и множествоEребер (дуг) графа также пустое множество(E=). Пустой граф обозначается символом. Такой граф может быть получен в результате выполнения операции пересечения графов, у которыхX1X2=.В этом случае говорят о непересекающихся графах.
Рассмотрим выполнение операции пересечения графов, изображенных на рис. 2. Для нахождения множества вершин результирующего графа запишем множества вершин исходных графов и выполним над этими множествами операцию пересечения:
X1 = {x1, x2, x3}; X2 = {x1, x2, x3, x4};
X = X1X2 = {x1, x2, x3}.
Аналогично определяем множество E дуг результирующего графа:
E1 = {(x1, x2), (x1, x3), (x2, x1), (x2, x3), (x3, x2)};
E2 = {(x1, x3), (x2, x1), (x2, x3), (x2, x4), (x3, x1)};
E = E1E2 = {(x1, x3), (x2, x1)}.
Графы G1(X1,E1),G2(X2,E2) и их пересечение приведены на рис 11.2.
Рисунок 11.2
Операция пересечения графов может быть выполнена в матричной форме.
Теорема 11.3. ПустьG1иG2– два графа (ориентированные или неориентированные одновременно) с одним и тем же множеством вершин X, и пустьA1иA2– матрицы смежности вершин этих графов. Тогда матрицей смежности вершин графаG1G2 является матрицаA = A1A2образованная поэлементным логически умножением матрицA1иA2.
Рассмотрим выполнение операции пересечения для графов с несовпадающим множеством вершин.
Пусть G1(X1,E1)иG2(X2,E2)– графы без параллельных ребер, множестваX1иX2вершин графов не совпадают, аA1иA2– матрицы смежности вершин графов. Для таких графов операция пересечения может быть выполнена так.
В соответствии с определением операции пересечения графов найдем множество вершин результирующего графа как X1X2. Построим вспомогательные графыG’1иG’2, множества вершин которых есть множествоX1X2, а множество ребер (дуг) определяется множествамиE’1иE’2всех ребер (дуг), инцидентных этим вершинам. Очевидно, что матрицыA’1иA’2смежности вершин этих графов могут быть получены из матрицA1иA2путем удаления из них столбцов и строк, соответствующих вершинам, не вошедшим во множествоX1X2.
Применив к графам G’1иG’2теорему 2, найдем матрицу смежности вершин графаG’1G’2какA’1A’2. Очевидно, что полученной матрице смежности вершин соответствует граф, множество вершин которого равноX1X2, а множество ребер определяется, какE1E2, что соответствует операции пересечения графов.
Пример.Выполнить в матричной форме операцию пересечения графовG1иG2, представленных на рис. 11.2.
Составим матрицы смежности вершин исходных графов.
|
|
|
x1 |
x2 |
x3 |
|
|
|
x1 |
x2 |
x3 |
x4 |
|
|
x1 |
0 |
1 |
1 |
|
|
x1 |
0 |
0 |
0 |
1 |
A1 |
= |
x2 |
1 |
0 |
1 |
A2 |
= |
x2 |
1 |
0 |
1 |
1 |
|
|
x3 |
0 |
1 |
0 |
|
|
x3 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
x4 |
0 |
0 |
0 |
0 |
Находим множество вершин Xрезультирующего графа.
X = X1X2 = {x1, x2, x3}.
Составим матрицы смежности вершин вспомогательных графов G’1иG’2.
|
|
|
x1 |
x2 |
x3 |
|
|
|
x1 |
x2 |
x3 |
|
|
x1 |
0 |
1 |
1 |
|
|
x1 |
0 |
0 |
0 |
A’1 |
= |
x2 |
1 |
0 |
1 |
A’2 |
= |
x2 |
1 |
0 |
1 |
|
|
x3 |
0 |
1 |
0 |
|
|
x3 |
1 |
0 |
0 |
Найдем матрицу смежности вершин A = A1 A2
-
x1
x2
x3
x1
0
0
0
A’1A’2
=
x2
1
0
1
x3
0
0
0
Полученная матрица смежности вершин A’1 A’2соответствует графуG1G2,изображенному на рис.11.2.