- •Определение Множества. Элементы. Пустое, универсальное, подмножество. Равенства подмножеств. Множествами и их свойства. Декартово произведение множеств.
- •2. Операции над множествами. Диаграммы Венна.
- •Отношения. Унарные и бинарные, Тождественное и универсальное.
- •5. Отношения. Область определения, значений. Обратное отношение.
- •9. Специальные бинарные отношения:
- •Функция. Инъекции, сюръекции, биекции. Понятие последовательности. Частичная функция.
- •Эквивалентность множеств. Мощности множества. Сравнение мощностей. Типы множеств.
- •Матрицы бинарных отношений и их свойства.
- •11.Булевы алгебры.
- •12. Логические операции, их таблицы истинности.
- •23. Перестановки.
- •14. Эквивалентность формул.
- •36. Планарные графы.
- •27. Определение графа. Виды и способы задания графов.
- •28. Подграфы и части графа. Операции над графами. N-Мерные кубы.
- •Объединение: .
- •29. Маршруты, циклы, цепи. Достижимость и связность (матрицы достижимости, контрдостижимости, связности).
- •21. Теорема Жегалкина. Способы построения полиномов Жегалкина. Линейные функции.
- •41. Фундаментальные циклы, разрезы. Матрицы фундаментальных циклов, разрезов.
- •18.Минимизация днф: метод Квайна
- •13. Булевы функции, способы их задания. Представления булевых функций формулами.
- •15. Дизъюнктивные и конъюнктивные нормальные формы. Алгоритм приведения формулы к днф и кнф.
- •16. Минимизация днф. Сокращенная, тупиковая, минимальная днф.
- •17. Минимизация днф Карты Карно.
- •19. Принцип двойственности. Самодвойственные функции.
- •26. Объекты теории графов. Цели и методы.
- •30. Эйлеровы графы, циклы, цепи. Алгоритм построения эйлерова цикла.
41. Фундаментальные циклы, разрезы. Матрицы фундаментальных циклов, разрезов.
Пусть G=<M,R> - неорграф, имеющий n вершин, m ребер и c компонент связности, Т – остов графа G, имеет υ*(G)=n-c ветвей и υ(G)=m-n+c хорд. Если к лесу T добавить произвольную хорду υi, то в полученном графе найдется ровно один цикл Ci, который называется фундаментальным циклом графа G, хорды υi и остова T. Множество {C1,..,Cm-n+c} называется фундаментальным множеством циклов. Мощность этого множества равна цикломатическому числу υ(G)=m-n+c.
Фундаментальное множество циклов можно задать с помощью матрицы фундаментальных циклов С=(aij), где . Пусть G=<M,R> - неорграф, m={M1,M2} – разбиение множества М. Разрезом графа G по разбиению m называется множество всех ребер, соединяющих вершины из M1 c вершинными из M2. В связном графе любой разрез непуст.
Непустой разрез К неорграфа G называется простым разрезом или коциклом, если любое непустое собственное подмножество не является разрезом ни по какому разбиению.
Теорема: В связном неорграфе остовное дерево имеет по крайней мере одно общее ребро с любым из разрезов графа.
Теорема: В связном неорграфе любой цикл имеет любым разрезом четное число общих ребер.
Множество {K1,…,Kn-c} называется фундаментальным множество коциклов. Мощность этого множества равна корангу υ*(G)=n-c. Фундаментальное множество коциклов можно задать матрицей K=(bij), где .
18.Минимизация днф: метод Квайна
Рассмотрим метод Квайна для нахождения МДНФ:
операция полного склеивания
операция неполного склеивания
операция элементарного поглощения
Для получения МДНФ из СкДНФ используется матрица Квайна, которая строится следующим образом: в заголовках столбцов таблицы записываются конституенты единицы СДНФ, а в заголовках строк – простые импликанты из СкДНФ. В таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца. В ТДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т.е каждый столбей матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве МНДФ берется ТДНФ, имеющая наименьшее число вхождений переменных.
В силу принципа двойственности для булевых алгебр все рассуждения можно применить для нахождения МКНФ.
13. Булевы функции, способы их задания. Представления булевых функций формулами.
Функцией алгебры логики (ФАЛ) от n переменных x1,…,xn называется любая функция f:{0,1}n→{0,1}, т.е. функция, которая произвольному набору {δ1,…,δn} нулей и единиц ставит в соответствие значение f(δ1,…,δn) из {0,1}.
ФАЛ называются также булевыми функциями, двоичными функциями или переключательными функциями.
Булева функция f(x1,…,xn) полностью задается своей таблицей истинности. В каждой строке таблицы задается сначала набор значений переменных (δ1,…,δn), а затем значение функции на этом наборе.
Если булева функция f и формула φ имеют одну и ту же таблицу истинности, то говорят, что формула φ представляет функцию f.
Булева функция также однозначно задается перечислением всех наборов, на которых она принимает значение 0, либо наборов, на которых она принимает значение 1.
Поскольку всего имеется 2n наборов нулей единиц, то существует ровно булевых функций от n переменных.
Функция f называется суперпозицией функций g(y1,..,yn) и h1(x1,…,xn),…,hm(x1,…,xn), если f(x1,…,xn)=g(h1(x1,…,xn),…,hm(x1,…,xn)).
Булева функция, принимающая значения 1 (соответственно 0) на всех наборах нулей и единиц, называется константой 1 (константой 0).
Опишем булеву алгебру βn функцией алгебры логики от n переменных. В качестве носителя рассмотрим множество . Отношение ≤ на множестве Bn определим по следующему правилу: для любого набора значений X=(δ1,…,δn). Пересечением называется такая функция h , что h(X)=min{f(X),g(X)} на любом наборе X=(δ1,…,δn). Объединением называется такая функция h, чтоh=max{f(X),g(X)} на любом наборе X. Дополнение функции f определяется следующим образом: . Система образует булеву алгебру функций от n переменных (алгебру булевых функций).