Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретка шпоры.doc
Скачиваний:
50
Добавлен:
16.04.2019
Размер:
546.82 Кб
Скачать

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.Минимизация днф: метод Квайна

Рассмотрим метод Квайна для нахождения МДНФ:

  1. операция полного склеивания

  2. операция неполного склеивания

  3. операция элементарного поглощения

Для получения МДНФ из СкДНФ используется матрица Квайна, которая строится следующим образом: в заголовках столбцов таблицы записываются конституенты единицы СДНФ, а в заголовках строк – простые импликанты из СкДНФ. В таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца. В ТДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т.е каждый столбей матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве МНДФ берется ТДНФ, имеющая наименьшее число вхождений переменных.

В силу принципа двойственности для булевых алгебр все рассуждения можно применить для нахождения МКНФ.

13. Булевы функции, способы их задания. Представления булевых функций формулами.

Функцией алгебры логики (ФАЛ) от n переменных x1,…,xn называется любая функция f:{0,1}n→{0,1}, т.е. функция, которая произвольному набору 1,…,δn} нулей и единиц ставит в соответствие значение f1,…,δ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 переменных (алгебру булевых функций).