- •3. Булево пространство, способы задания булева пространства.
- •4. Интервал в булевом пространстве, утверждение о мощности интервала, способы задания интервала.
- •5. Соседние интервалы. Утверждение о соседних интервалах.
- •6. Алгоритм распознавания интервала, заданного перечислением векторов.
- •8. Булева функция, способы ее задания.
- •9. Существенные и фиктивные переменные. Алгоритмы выявления и удаления фиктивной переменной.
- •Равносильность формул
- •12) Разложение функции по k переменным. Доказательство
- •16) Двойственная функция. Построение двойственной функции по таблице истинности.
- •18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов
- •19) Импликанты и простые импликанты функции
- •21. Метод Закревского получения приближенной кратчайшей днф
- •22. Поиск сокращенной днф: теорема Квайна и алгоритм Квайна-МакКласки.
- •23. Поиск сокращенной днф: теорема Блэйка и алгоритм Блэйка-Порецкого.
- •26. Частичные булевы функции, способы их задания, доопределение
- •27.Частичные булевы функции, точный метод их минимизации
- •28. Частичные булевы функции, их минимизация по матрицам в коде Грэя. Метод Закревского
- •29. Метод конкурирующих интервалов для минимизации частичной булевой функции.
- •30.Система булевых функций. Кратчайшая и безызбыточная системы днф.
- •31. Получение приближенной кратчайшей системы днф методом конкурирующих интервалов.
30.Система булевых функций. Кратчайшая и безызбыточная системы днф.
Определение. Множество булевых функций,
зависящих от одних и тех же переменных и рассматриваемых как единый объект, называется системой булевых функций.
Система булевых функций может рассматриваться как математическая модель дискретного устройства. В этом случае ставится задача построения схемы из логических элементов, реализующей эту систему функций.
Определение. Длиной системы ДНФ называется число различных конъюнкций, входящих во все ДНФ системы.
Определение. Рангом системы ДНФ называется сумма рангов различных конъюнкций, входящих во все ДНФ системы.
Пример. Рассмотрим систему ДНФ.
В ДНФ системы входят шесть различных конъюнкций, сумма их рангов равна 15. Значит, длина этой системы 6, ранг 15.
Определение.
Кратчайшей
системой ДНФ (Dкрат)
системы булевых функций
называется система ДНФ наименьшей
длины из всех систем
ДНФ, задающих систему F.
Определение.
Безызбыточной
системой ДНФ (Dбез)
системы булевых функций
называется
система
такая,
что:
удаление любой конъюнкции K из любой ДНФ Di приводит к тому, что Di перестает задавать функцию fi(x1,... ,xn),
если конъюнкция K входит в ДНФ Di1,...,Dik, то удаление любой буквы из K приводит к тому, что по крайней мере одна из этих ДНФ
перестает задавать функцию fij
(x1,
. . . , xn).
Понятно, что система безызбыточных ДНФ будет также и безызбыточной системой ДНФ, обратное же не всегда верно.
31. Получение приближенной кратчайшей системы днф методом конкурирующих интервалов.
Определение. Минимизировать систему булевых функций это значит построить ее кратчайшую систему ДНФ.
Конечно, как и в случае одной булевой функции, возможны и другие постановки задач: построить все кратчайшие системы ДНФ, систему наименьшего ранга и так далее. Кроме того, так как минимизация системы булевых функций более сложна, чем минимизация одной функции, часто на практике строится приближенная кратчайшая система ДНФ, то есть система ДНФ, близкая по длине к кратчайшей.
Кроме того, часто ставится задача построения безызбыточной системы ДНФ. Это связано как с тем, что безызбыточные системы ДНФ часто оказываются близкими по длине к кратчайшим, так и с тем, что схемы, построенные по безызбыточным системам ДНФ, удобны для диагностики.
Как было показано ранее, кратчайшая система ДНФ и система кратчайших ДНФ не являются равнозначными понятиями. Поэтому при минимизации системы булевых функций все функции необходимо рассматривать как единый объект. Как правило, для решения этой задачи модифицируются методы минимизации одной булевой функции. Рассмотрим метод конкурирующих интервалов в применении к системе булевых функций.
Во-первых, точки и интервалы сопровождаются обозначениями или номерами функций. Так, запись α(1) означает точку α функции f1(x1,..., xn), а запись I(1, 3) - интервал I, допустимый для функций f1(x1,..., xn) и f3(x1,..., xn) и включенный в достаточное множество этих функций.
Во-вторых, расширение интервала I(j1, . . . ,jk) до точки α(i) сопровождается номерами функций (i, j1,..., jk).
В-третьих, интервал I(j1, . . ., jk) и точка α(i) совместимы, если и только если интервал I'(i,j1, ...,jk) = [I(j1, . . .,jk),α(i)] допустим для функции fi(x1, . . . , xn), fj1 (x1, . . . , xn),. . ., fjk (x1,...,xn).
Пример. Рассмотрим систему F из предыдущих примеров.
Рассмотрим точку α(f) = 1100 и интервал I(g,h) = 111-. Минимальное расширение интервала I(g,h) до точки α(f) (интервал I'(f,g,h) = 11 ) не является допустимым для функции h(a, b, c, d) и, следовательно, не может быть включен в решение. Однако если рассмотреть интервал I(g) = 111- и ту же точку α(f), то интервал I'(f,g) = [I(g),α(f)] = 11-- будет допустимым для функций f(a, b, c, d), g(a, b, c, d) и может быть включен в решение для этих функций.
В-четвертых, интервал I(j1,... ,jk) при применении правила столбца без единиц расширяется так, чтобы он оставался допустимым для всех функций fj1(x1,...,xn),..., fjk(x1,...,xn).
