- •Содержание:
- •Диаграммы Венна.
- •Операции над множествами.
- •Свойства теоретико-множественных операций.
- •Представление множеств в эвм
- •Реализация операций над подмножествами заданного универсума в эвм.
- •Многоместные отношения. Композиция отношений. Степень и ядро отношений.
- •Свойства отношений.
- •Представление отношений в эвм.
- •Минимальные элементы. Теорема о существовании минимального элемента.
- •Алгоритм топологической сортировки
- •Операции над бинарными отношениями.
- •Тема 4. Замыкание отношений. Транзитивное замыкание, рефлексивное замыкание. Алгоритм Уоршалла вычисления транзитивного замыкания. Замыкание отношений.
- •Транзитивное замыкание отношений
- •Рефлексивное замыкание отношений
- •Алгоритм Уоршалла.
- •Представление функций в эвм.
- •Операции
- •Свойства бинарных операций:
- •Способы задания операций.
- •Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
- •Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр.
- •Основные характеристики нечетких множеств
- •Примеры нечетких множеств
- •Операции над нечеткими множествами
- •Графическое представление операций
- •Тема 8. Алгебраические операции над нечеткими множествами.
- •Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
- •Смежность.
- •Изоморфизм графов.
- •Элементы графов. Подграфы. Валентность.
- •Теорема Эйлера.
- •Тема 10. Маршруты в графах. Цепи. Циклы. Расстояние между вершинами. Связность. Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети. Маршруты в графах. Цепи. Циклы.
- •Расстояние между вершинами.
- •Связность.
- •Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети.
- •Тема 11. Матрица смежности, матрица инцидентности. Операции над графами. Представление графов в эвм. Матрица смежности. Матрица инцедентности.
- •Операции над графами: Объединение графов.
- •Пересечение графов
- •Композиция графов
- •Декартово произведение графов.
- •Операция произведения графов.
- •Представление графов в эвм
- •V k1 k2
- •Теорема Форда - Фалкерсона. Алгоритм нахождения максимального потока.
- •Тема 14. Кратчайшие пути. Алгоритм Флойда. Алгоритм Дейкстры.
- •Кратчайшие пути
- •Рёбра отрицательного веса
- •Представление кратчайших путей в алгоритме
- •Алгоритм Флойда
- •Алгори́тм Де́йкстры
- •Сложность алгоритма
- •Ориентированные, упорядоченные и бинарные деревья
- •Представление в эвм свободных, ориентированных и упорядоченных деревьев.
- •Тема 16. Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья. Минимальный каркас. Схема алгоритма построения минимального каркаса.
- •Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья.
- •Минимальный каркас. Схема алгоритма построения минимальных каркасов.
- •Тема 17. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака. Раскраска графов. Хроматическое число. Планарные графы. Укладка графов. Алгоритм раскрашивания.
- •21. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака.
- •Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
- •F1(X) – нулевая функция.
- •Дизъюнктивная нормальная форма.
- •Конъюнктивная нормальная форма.
- •Тема 19. Неполностью определенные (частные) пф. Минимизация пф и неполностью определенных пф. Понятие минимизации булевых функций.
- •Метод неопределённых коэффициентов.
- •Метод карт Карно
- •Метод Петрика
- •Теорема Поста
- •Тема 22. Законы алгебры логики в офпс и их следствия. Правило выполнения совместных логических действий, правило склеивания, правило поглощения, правило развертывания.
- •Тема 23. Задача анализа и синтеза логических схем
- •Тема 24. Элементы теории алгоритмов. Цели и задачи теории алгоритмов. Формализация понятия алгоритмов: определение Колмогорова, определение Маркова
Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
Среди дисциплин и методов дискретной математики теория графов и особенно алгоритмы на графах находят наиболее широкое применение в программировании
Теория графов многократно переоткрывалась разными авторами при решении различных прикладных задач.
1. Задача о Кенигсбергских мостах. Обойти все четыре части суши, пройдя по каждому мосту один раз, и вернуться в исходную точку (рис. 9.1(а)). Эта задача была решена Эйлером (1707-1783) в 1736 году.
2. Задача о трех домах и трех колодцах. Имеется три дома и три колодца. Провести от каждого дома к каждому колодцу тропинку так, чтобы тропинки не пересекались (рис. 9.1(б)). Эта задача была решена Куратовским (1896-1979) в 1930 году.
3. Задача о четырех красках. Любую карту на плоскости раскрасить четырьмя красками так, чтобы никакие две соседние области не были закрашены одним цветом (рис. 9.1(в)).
а) б) в)
Рисунок 9.1.
Определение 9.1.ГрафомG(V,E) называется совокупность двух множеств – непустого множестваV(множества вершин) и множестваEнеупорядоченных пар различных элементов множестваV(E– множество ребер).G(V,E)=<V,E>,V≠,EVV,E=E-1. Число вершин графаGобозначимр, а число ребер —q:p:=p(G):=|V|,q:=q(G):=|E|.
Определение 9.2. Пусть ν1, ν2 — вершины,e= (ν1, ν2) – соединяющее их ребро. Тогда вершина νiи реброe инцидентны, вершина ν2и реброeтакже инцидентны. Два ребра, инцидентные одной вершине, называются смежными, две вершины, инцидентные одному ребру, также называются смежными.
Смежность.
Определение 9.3. Множество вершин, смежных с вершиной ν, называется множеством смежности вершины ν и обозначается Г+(ν): Г+(ν):={uV| (u,v)E}, Г(ν):=Г.
Часто рассматриваются следующие родственные графам объекты: 1)Если элементами множестваЕявляютсяупорядоченныепары, то граф называетсяориентированным(илиорграфом).В этом случае элементы множестваVназываютсяузлами,а элементы множестваЕ-дугами. 2)Если элементом множестваЕможет быть параодинаковых(не различных) элементовV,то такой элемент множестваЕназываетсяпетлей,а граф называетсяграфом с петлями(илипсевдографом ).3)ЕслиЕявляется не множеством, анабором,содержащим несколько одинаковых элементов, то эти элементы называютсякратными ребрами,а граф называетсямультиграфом.4)Если элементами множестваЕявляются не обязательно двухэлементные, алюбыеподмножества множестваV,то такие элементы множестваЕназываютсягипердугами,а граф называетсягиперграфом.5)Если задана функцияР: V Ми/илиР: Е М,то множествоМназывается множествомпометок,а граф называетсяпомеченным(илинагруженным). В качестве множества пометок обычно используются буквы или целые числа.
Далее выражение "граф G{V,Е}" означает неориентированный непомеченный граф без петель и кратных ребер.
Изоморфизм графов.
Определение 9.4. Говорят, что два графаG1(V,Е) иG2(V,Е) - изоморфны(обозначаетсяG1~G2), если существует биекцияН:V1V2, сохраняющая смежностьe1=(u, v)E1. Из этого и наличия биекции следует, чтое2(h(u),h(v))E2. Изоморфизм графов есть отношение эквивалентности. Действительно, изоморфизм обладает всеми необходимыми свойствами:
1) рефлексивностьG1~G2,где требуемая биекция есть тождественная функция,
2) симметричностьеслиG1~G2с биекциейh,тоG2~G1 с биекциейh-1,
3) транзитивностьеслиG1~G2 с биекциейhиG2~G3 с биекциейg,тоG1~G3с
биекцией hg.
Графы рассматриваются с точностью до изоморфизма,то есть рассматриваются классы эквивалентности по отношению изоморфизма.
Пример:
Три внешне различные диаграммы являются диаграммами одного и того же графа:
Определение 9.5. Числовая характеристика, одинаковая для всех изоморфных графов, называетсяинвариантомграфа. Так,р(G) иq(G) — инварианты графаG. Неизвестно никакого набора инвариантов, определяющих граф с точностью до изоморфизма
Пример:
Количество вершин, ребер и количество смежных вершин для каждой вершины не определяют граф. Ниже представлены диаграммы графов, у которых указанные инварианты совпадают, но графы при этом не изоморфны