- •Содержание:
- •Диаграммы Венна.
- •Операции над множествами.
- •Свойства теоретико-множественных операций.
- •Представление множеств в эвм
- •Реализация операций над подмножествами заданного универсума в эвм.
- •Многоместные отношения. Композиция отношений. Степень и ядро отношений.
- •Свойства отношений.
- •Представление отношений в эвм.
- •Минимальные элементы. Теорема о существовании минимального элемента.
- •Алгоритм топологической сортировки
- •Операции над бинарными отношениями.
- •Тема 4. Замыкание отношений. Транзитивное замыкание, рефлексивное замыкание. Алгоритм Уоршалла вычисления транзитивного замыкания. Замыкание отношений.
- •Транзитивное замыкание отношений
- •Рефлексивное замыкание отношений
- •Алгоритм Уоршалла.
- •Представление функций в эвм.
- •Операции
- •Свойства бинарных операций:
- •Способы задания операций.
- •Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
- •Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр.
- •Основные характеристики нечетких множеств
- •Примеры нечетких множеств
- •Операции над нечеткими множествами
- •Графическое представление операций
- •Тема 8. Алгебраические операции над нечеткими множествами.
- •Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
- •Смежность.
- •Изоморфизм графов.
- •Элементы графов. Подграфы. Валентность.
- •Теорема Эйлера.
- •Тема 10. Маршруты в графах. Цепи. Циклы. Расстояние между вершинами. Связность. Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети. Маршруты в графах. Цепи. Циклы.
- •Расстояние между вершинами.
- •Связность.
- •Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети.
- •Тема 11. Матрица смежности, матрица инцидентности. Операции над графами. Представление графов в эвм. Матрица смежности. Матрица инцедентности.
- •Операции над графами: Объединение графов.
- •Пересечение графов
- •Композиция графов
- •Декартово произведение графов.
- •Операция произведения графов.
- •Представление графов в эвм
- •V k1 k2
- •Теорема Форда - Фалкерсона. Алгоритм нахождения максимального потока.
- •Тема 14. Кратчайшие пути. Алгоритм Флойда. Алгоритм Дейкстры.
- •Кратчайшие пути
- •Рёбра отрицательного веса
- •Представление кратчайших путей в алгоритме
- •Алгоритм Флойда
- •Алгори́тм Де́йкстры
- •Сложность алгоритма
- •Ориентированные, упорядоченные и бинарные деревья
- •Представление в эвм свободных, ориентированных и упорядоченных деревьев.
- •Тема 16. Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья. Минимальный каркас. Схема алгоритма построения минимального каркаса.
- •Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья.
- •Минимальный каркас. Схема алгоритма построения минимальных каркасов.
- •Тема 17. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака. Раскраска графов. Хроматическое число. Планарные графы. Укладка графов. Алгоритм раскрашивания.
- •21. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака.
- •Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
- •F1(X) – нулевая функция.
- •Дизъюнктивная нормальная форма.
- •Конъюнктивная нормальная форма.
- •Тема 19. Неполностью определенные (частные) пф. Минимизация пф и неполностью определенных пф. Понятие минимизации булевых функций.
- •Метод неопределённых коэффициентов.
- •Метод карт Карно
- •Метод Петрика
- •Теорема Поста
- •Тема 22. Законы алгебры логики в офпс и их следствия. Правило выполнения совместных логических действий, правило склеивания, правило поглощения, правило развертывания.
- •Тема 23. Задача анализа и синтеза логических схем
- •Тема 24. Элементы теории алгоритмов. Цели и задачи теории алгоритмов. Формализация понятия алгоритмов: определение Колмогорова, определение Маркова
Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
Раскраска графов – приписывание цветов (например, чисел) его вершинам так, что никакие две смежные вершины не получают одинаковый цвет. Наименьшее возможное число цветов раскраски – хроматическое число. Обозначение:x(G). Очевидно, что существуетm-раскраска графаGдля любогоmв диапазонеx(G)mp. Множество вершин одного цвета - одноцветный класс. Одноцветные классы образуют независимые множества вершин, т. е. никакие две вершины в одноцветном классе не смежны.
Теорема 1.Хроматическое число графаGне превышает максимальной степени вершин графа, увеличенной на 1.x(G)1 +G.
Граф укладывается на некоторой поверхности, если его можно нарисовать на этой поверхности так, чтобы ребра графа при этом не пересекались. Граф – планарный, если его можно уложить на плоскость. Плоский граф – граф, уложенный на плоскости. Область, ограниченная ребрами в плоскости графа и не содержащая внутри себя вершин и ребер, – грань. Число граней плоского графа Gобозначаетсяr(G).
Планарный граф и его укладка на плоскости.
Внешняя часть плоскости также образует грань. Для графов, уложенных на некоторой поверхности, справедливо определенное соотношение между числом вершин, ребер и граней, это соотношение – Эйлерова характеристика поверхности.
Теорема 1(формула Эйлера). В связном планарном графе справедливо следующее:p-q+r= 2.
Теорема 2(о 5 красках). Всякий планарный граф можно раскрасить пятью красками.
Алгоритм раскрашивания: для раскрашивания графа применяют следующую схему рекурсивной процедуры p:
1)Выбрать в графеGнекоторое максимальное множество вершинS;
2)Покрасить вершины множестваSв очередной цвет;
3)Применить процедуруpк графуG –S.
Тема 18. Переключательные функции. Основные понятия и определения. Способы задания переключательных функций. Таблица истинности. Переключательные функции одного и двух аргументов. Специальные разложения ПФ.
Переключательные функции. Существенные и несущественные переменные. Булевы функции одной переменной. Булевы функции двух переменных.
Функции вида f :E2nE2, гдеE2= {0;1} – функции алгебры логики или булевы функции. Множество булевых функций отnпеременных обозначимpnиpn:= {f |f:E2nE2}. Булеву функцию отnпеременных можно задать таблицей истинности.
x1 |
… |
xn–1 |
xn |
f(x1,…,xn) |
0 |
… |
0 |
0 |
|
0 |
… |
0 |
1 |
|
0 |
… |
1 |
0 |
|
… |
… |
… |
… |
|
1 |
… |
1 |
1 |
|
Если число переменных n, то в таблице истинности имеется 2nстрок, соответствующих всем различным комбинациям значений переменных, которым можно сопоставить 22^nразличных столбцов, соответствующих различным функциям. Т.о. число булевых функций отnпеременных |pn| = 22^n. Булева функцияf pnсущественно зависит от переменнойxi, если существует такой набор значенийa1,a2,…,ai–1,ai+1,…,an–1,an, что выполняется условиеf(a1,a2,…,ai–1,ai+1,…,an–1,an)f(a1,a2,…,ai–1, 1,ai+1,…,an–1,an). В этом случаеxi– существенная переменная, в обратном случаеxi– несуществующая (фиктивная) переменная.
Пример.Пусть булевы функцииf1(x1,x2);f2(x1,x2) заданы следующей таблицей истинности:
x1 |
x2 |
f1 |
f2 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
Для этих функций переменная x1 – существенная, аx2 – несущественная. По определению булевы функции равны, если одна из другой получается введением (или удалением) несущественных переменных.
Функции называются эквивалентными, если их таблицы совпадают с точностью до переменных.
Для исключения фиктивной переменной удаляется столбец с этой переменной, дублирующие строки удаляются.
Булевы функции одной переменной представим в виде таблицы.
Переменная x |
f1(x) |
f2(x) |
f3(x) |
f4(x) |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |