
- •3. Булево пространство, способы задания булева пространства.
- •4. Интервал в булевом пространстве, утверждение о мощности интервала, способы задания интервала.
- •5. Соседние интервалы. Утверждение о соседних интервалах.
- •6. Алгоритм распознавания интервала, заданного перечислением векторов.
- •8. Булева функция, способы ее задания.
- •9. Существенные и фиктивные переменные. Алгоритмы выявления и удаления фиктивной переменной.
- •Равносильность формул
- •12) Разложение функции по k переменным. Доказательство
- •16) Двойственная функция. Построение двойственной функции по таблице истинности.
- •18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов
- •19) Импликанты и простые импликанты функции
- •21. Метод Закревского получения приближенной кратчайшей днф
- •22. Поиск сокращенной днф: теорема Квайна и алгоритм Квайна-МакКласки.
- •23. Поиск сокращенной днф: теорема Блэйка и алгоритм Блэйка-Порецкого.
- •26. Частичные булевы функции, способы их задания, доопределение
- •27.Частичные булевы функции, точный метод их минимизации
- •28. Частичные булевы функции, их минимизация по матрицам в коде Грэя. Метод Закревского
- •29. Метод конкурирующих интервалов для минимизации частичной булевой функции.
- •30.Система булевых функций. Кратчайшая и безызбыточная системы днф.
- •31. Получение приближенной кратчайшей системы днф методом конкурирующих интервалов.
28. Частичные булевы функции, их минимизация по матрицам в коде Грэя. Метод Закревского
Определение. Неполностью определенной (частичной) булевой функцией fх(x1,... ,xn) назовем однозначное отображение подмножества M булева пространства Bn в булево множество B, т.е. .
Как видно из определения, частным случаем неполностью определенной булевой функции является булева функция: ее областью определения является все булево пространство. Булеву функцию также называют полностью определенной булевой функцией.
Неполностью определенная булева функция может быть задана различными способами, аналогичными способам задания булевой функции, в частности, таблицей истинности, матрицей Грея и характеристическими множествами.
Для
нахождения всех максимальных интервалов
неполностью определенной функции
fх(x1,...,
xn)
можно
применить алгоритм Квайна-Мак-Класки
или алгоритм Блейка-Порецкого к ее
доопределению f(x1,...,xn),
которое
удовлетворяет условию:
,
а затем исключить из найденных интервалов
те, которые не содержат ни одной точки
функции fх(x1,...,
xn).
Таблица
Квайна неполностью определенной функции
fx(x1,...
,xп)
строится
аналогично таблице Квайна булевой
функции.
Алгоритм поиска кратчайшей ДНФ неполностью определенной булевой функции (основан на нахождении всех максимальных интервалов функции, построении таблицы Квайна и поиске кратчайшего покрытия этой таблицы).
Начало. Задана частичная булева функция fх(x1,..., xn).
Шаг 1. Находим любым алгоритмом все максимальные интервалы функции fх(x1,..., xn).
Шаг 2. Строим таблицу Квайна функции fx(x1, . . . ,xn).
Шаг 3. Находим кратчайшее покрытие таблицы Квайна, а по покрытию - кратчайшую ДНФ функции fх(x1,..., xn).
Конец.
Алгоритм Закревского (ориентирован на матричное представление функции и визуальный способ решения).
Начало. Задана матрица Грея неполностью определенной булевой функции fх(x1,...,xn).
Шаг
1.
Для
каждой точки вычислим цену - количество
соседних ей векторов из множества
.
Все точки будем считать неотмеченными.
Шаг 2. Среди неотмеченных точек рассмотрим точку минимальной цены и найдем все максимальные интервалы, которым она принадлежит. Выберем из них тот максимальный интервал, который содержит наибольшее число неотмеченных точек. Если таких интервалов несколько, то выберем из них интервал максимальной мощности.
Шаг 3. Включим выбранный интервал в решение и отметим его точки. Если не все точки отмечены, то идем на шаг 2.
Конец.
Включенные
в решение интервалы задают приближенную
кратчайшую ДНФ функции
29. Метод конкурирующих интервалов для минимизации частичной булевой функции.
Метод конкурирующих интервалов. Этот метод поиска приближенной кратчайшей ДНФ неполностью определенной булевой функции не ориентирован на ее представление матрицей в коде Грея, а значит, может применяться к булевой функции большого числа переменных.
Перед изложением метода введем необходимые определения.
Рассмотрим частичную булеву функцию fх(x1,..., xn), ее точку α и допустимый интервал I.
Определение.
Минимальным
расширением интервала I
до точки α (обозначается
[I,α])
называется интервал I'
минимальной мощности, удовлетворяющий
условиям:
Как следует из определения, интервал [I, α] строится так:
внутренние компоненты интервала I остаются внутренними и в интервале [I, α],
внешние компоненты интервала I сохраняют свое значение в интервале [I, α], если они совпадают с соответствующими компонентами α,
внешние компоненты интервала I становятся внутренними в интервале [I, α], если они ортогональны соответствующим компонентам α.
Пример.
Определение. Интервал I и точка α называются совместимыми, если интервал [I,α] является допустимым для функции fх (xi, . . . , xn).
Перейдем теперь к изложению метода конкурирующих интервалов. Метод является итерационным. На каждой итерации метода имеется некоторое частичное решение поставленной задачи, которое улучшается по определенным правилам. В данном случае частичным решением является множество допустимых интервалов функции. На каждой итерации будем изменять решение, либо добавляя в него новый интервал, либо расширяя один из имеющихся интервалов. При этом желательно как можно меньше изменять частичное решение, то есть добавлять интервал наименьшей мощности или расширять интервал по наименьшему числу компонент.
Пусть
на k-й
итерации
имеются частичное решение Uk
и
множество Mk
точек функции, не содержащихся ни в
одном интервале из Uk
(на
первой итерации
).
Построим булеву матрицу
совместимости Rk,
строкам
которой сопоставим точки из Mk,
а столбцам - интервалы из Uk.
Элемент,
стоящий на пересечении i-й
строки и j-ro
столбца,
равен единице, если i-я
точка
совместима с j-м
интервалом.
Далее будем обозначать строки и
столбцы матрицы совместимости символами
сопоставленных им точек и интервалов.
Пусть
строка α
матрицы
совместимости не содержит единиц. Это
означает, что в множестве Uk
нет
ни одного интервала, совместимого с
точкой α,
то
есть ни один интервал не может быть
расширен на множестве
так,
чтобы расширение включало точку α.
Значит,
в множество Uk
следует
добавить интервал, совместимый с α.
Такой
интервал наименьшей мощности это сама
точка. Отсюда вытекает следующее правило.
Правило строки без единиц. Если в матрице совместимости есть строка, не содержащая ни одной единицы, то она удаляется из матрицы. В матрицу добавляется столбец, которому сопоставляется вектор из удаленной строки.
Правило столбца без единиц. Если в матрице совместимости есть столбец, не содержащий ни одной единицы, то он удаляется из матрицы. Интервал из удаленного столбца расширяется до максимального и добавляется в окончательное решение.
Правило столбца с одной единицей. Если в матрице совместимости есть столбец I, содержащий ровно одну единицу (в строке α), то эта строка удаляется из матрицы, а интервал I заменяется на интервал [I, α].
Определение. Рангом столбца матрицы совместимости назовем ранг сопоставленного столбцу интервала.
Правило столбца наибольшего ранга. Если к матрице совместимости не применимо ни одно из трех предыдущих правил, то в ней выбирается столбец I наибольшего ранга. Среди совместимых с ним точек находится точка α с минимальным числом компонент, ортогональных внешним компонентам интервала I. Из матрицы удалются строки, которым сопоставлены точки из [I, α]. Интервал I заменяется на [I, α] и столбец I пересчитывается.