
- •3. Булево пространство, способы задания булева пространства.
- •4. Интервал в булевом пространстве, утверждение о мощности интервала, способы задания интервала.
- •5. Соседние интервалы. Утверждение о соседних интервалах.
- •6. Алгоритм распознавания интервала, заданного перечислением векторов.
- •8. Булева функция, способы ее задания.
- •9. Существенные и фиктивные переменные. Алгоритмы выявления и удаления фиктивной переменной.
- •Равносильность формул
- •12) Разложение функции по k переменным. Доказательство
- •16) Двойственная функция. Построение двойственной функции по таблице истинности.
- •18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов
- •19) Импликанты и простые импликанты функции
- •21. Метод Закревского получения приближенной кратчайшей днф
- •22. Поиск сокращенной днф: теорема Квайна и алгоритм Квайна-МакКласки.
- •23. Поиск сокращенной днф: теорема Блэйка и алгоритм Блэйка-Порецкого.
- •26. Частичные булевы функции, способы их задания, доопределение
- •27.Частичные булевы функции, точный метод их минимизации
- •28. Частичные булевы функции, их минимизация по матрицам в коде Грэя. Метод Закревского
- •29. Метод конкурирующих интервалов для минимизации частичной булевой функции.
- •30.Система булевых функций. Кратчайшая и безызбыточная системы днф.
- •31. Получение приближенной кратчайшей системы днф методом конкурирующих интервалов.
26. Частичные булевы функции, способы их задания, доопределение
Определение.
Неполностью
определенной (частичной) булевой
функцией
fх(x1,...
,xn)
назовем
однозначное отображение подмножества
M
булева
пространства Bn
в булево множество B,
т.е.
.
Как видно из определения, частным случаем неполностью определенной булевой функции является булева функция: ее областью определения является все булево пространство. Булеву функцию также называют полностью определенной булевой функцией.
Неполностью определенная булева функция может быть задана различными способами, аналогичными способам задания булевой функции, в частности, таблицей истинности, матрицей Грея и характеристическими множествами.
Задание неполностью определенной булевой функции таблицей истинности. В левой части таблицы истинности представляются, как и раньше, все векторы булева пространства, а в ее правой части либо перечисляются значения функции, либо указывается специальный символ х (если набор в область определения не входит).
Задание неполностью определенной булевой функции характеристическими множествами. К двум известным нам характеристическим множествам
добавляатся третье,
, состоящее из наборов, на которых функция не определена (для задания функции достаточно указать любые два из трех множеств).
Задание неполностью определенной булевой функции матрицей Грея. В матрице Грея тем же символом х отмечаются клетки, не входящие в область определения.
Неполностью определенная булева функция не может быть задана формулой, так как значение формулы может быть вычислено на всех наборах из Bn.
Определение. Доопределением неполностью определенной булевой функции fх(x1,...,xn) назовем любую булеву функцию f(x1,..., xn), удовлетворяющую условиям:
Это
означает, что значения любого доопределения
должны совпадать со значениями неполностью
определенной булевой функции fх(x1,...
,xn)
на
наборах из характеристических множеств
,
и, в то же время, доопределение может
принимать любые значения на наборах из
множества
.
Из этого и из теоремы о числе векторов
с очевидностью следует утверждение.
Утверждение
о числе доопределений. Число
различных доопределений неполностью
определенной булевой функции
Пример.
27.Частичные булевы функции, точный метод их минимизации
Определение. Неполностью определенной (частичной) булевой функцией fх(x1,...,xn) назовем однозначное отображение подмножества M булева пространства Bn в булево множество B, т.е. .
Как видно из определения, частным случаем неполностью определенной булевой функции является булева функция: ее областью определения является все булево пространство. Булеву функцию также называют полностью определенной булевой функцией.
Неполностью определенная булева функция может быть задана различными способами, аналогичными способам задания булевой функции, в частности, таблицей истинности, матрицей Грея и характеристическими множествами.
Определение. Минимизировать неполностью определенную булеву функцию - это значит выбрать среди кратчайших ДНФ всех ее доопределений самую короткую ДНФ.
Пример. Для рассмотренной в предыдущем примере (26 билет) неполностью определенной булевой функции fх(x, y, z) перебор кратчайших ДНФ всех восьми доопределений приводит к следующему результату: самой короткой оказывается кратчайшая ДНФ доопределения f6(x,y,z).
Таким образом, тот факт, что неполностью определенная булева функция задается не на всем булевом пространстве, а лишь на его подмножестве, мы используем для такого "выгодного" доопределения функции, которое приводит к наиболее короткой ДНФ и к наиболее простой схеме, реализующей функцию.
Конечно, как и в случае булевых функций, возможны другие постановки задачи минимизации неполностью определенных булевых функций - можно, например, искать ее приближенную кратчайшую ДНФ.
Определение.
Интервал
I назовем допустимым
для
неполностью определенной булевой
функции fх(x1,...,
xn),
если
он удовлетворяет условиям:
Определение.
Интервал
I
назовем максимальным
для
неполностью определенной булевой
функции, если он допустим для этой
функции, и не существует другого
допустимого для нес интервала I'
такого, что
Пример.
На
левой матрице Грея изображены два
недопустимых интервала
на
средней – допустимый интервал I = -00 (но
не максимальный), на правой - максимальный
I'
=--0.