
- •3. Булево пространство, способы задания булева пространства.
- •4. Интервал в булевом пространстве, утверждение о мощности интервала, способы задания интервала.
- •5. Соседние интервалы. Утверждение о соседних интервалах.
- •6. Алгоритм распознавания интервала, заданного перечислением векторов.
- •8. Булева функция, способы ее задания.
- •9. Существенные и фиктивные переменные. Алгоритмы выявления и удаления фиктивной переменной.
- •Равносильность формул
- •12) Разложение функции по k переменным. Доказательство
- •16) Двойственная функция. Построение двойственной функции по таблице истинности.
- •18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов
- •19) Импликанты и простые импликанты функции
- •21. Метод Закревского получения приближенной кратчайшей днф
- •22. Поиск сокращенной днф: теорема Квайна и алгоритм Квайна-МакКласки.
- •23. Поиск сокращенной днф: теорема Блэйка и алгоритм Блэйка-Порецкого.
- •26. Частичные булевы функции, способы их задания, доопределение
- •27.Частичные булевы функции, точный метод их минимизации
- •28. Частичные булевы функции, их минимизация по матрицам в коде Грэя. Метод Закревского
- •29. Метод конкурирующих интервалов для минимизации частичной булевой функции.
- •30.Система булевых функций. Кратчайшая и безызбыточная системы днф.
- •31. Получение приближенной кратчайшей системы днф методом конкурирующих интервалов.
16) Двойственная функция. Построение двойственной функции по таблице истинности.
Определение. Булева функция f*(x1, ...,xn) называется двойственной булевой функции f(x1,..., хп), если она получена из функции f(x1, ...,хп) инверсией всех аргументов и самой функции, т.е.
Алгоритм построения таблицы истинности двойственной функции (основан на определении двойственной функции).
Инверсия
всех переменных превращает наборы в их
антиподы. Поскольку в таблице истинности
антипод первого набора расположен
последним, антипод второго набора -
предпоследним и так далее, то для
построения функции
нужно
перевернуть вектор-столбец значений
исходной функции
,
a
для получения функции
еще
и инвертировать компоненты столбца.
Пример. Построим функцию, двойственную импликации.
17) Элементарная конъюнкция.Ортогональные, соседние и смежные конъюнкции
Пусть имеем множество переменных X = {x1,x2, ...,xn}.
Определение. Элементарной конъюнкцией назовем конъюнкцию переменных множества X, в которую каждая переменная входит не более одного раза (с инверсией или без инверсии).
Примеры.
Пусть
X
= {x1,x2,x3,x4},
тогда
,
x1x3,
x1,
1
- элементарные конъюнкции, a
не
являются элементарными.
Определение. Две конъюнкции называются ортогональными по переменной xi, если эта переменная входит в одну конъюнкцию с инверсией, а в другую без инверсии.
Пример.
Конъюнкции
ортогональны
по переменным x1
и
x3.
Определение. Две конъюнкции называются соседними, если они ортогональны по одной и только одной переменной xi и совпадают по остальным.
Пример.
Конъюнкции
являются соседними по
переменной x3
(ортогональны только по x3
и совпадают по x1
и
x2).
Определение. Две конъюнкции называются смежными, если они ортогональны по одной и только одной переменной xi .
Пример.
Конъюнкции
являются
смежными по
переменной x3
(ортогональны только по x3).
18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов
Утверждение о конъюнкции и интервале. Каждая элементарная конъюнкция K ранга r может быть задана интервалом IK ранга r следующего вида: если переменная xi не входит в K, то i-я компонента интервала IK является внутренней; иначе i-я компонента является внешней, она равна 0, если переменная xi входит в конъюнкцию K с инверсией, и равна 1, если переменная xi входит в K без инверсии.
ДНФ и достаточное множество интервалов:
Рассмотрим ДНФf = К1 V ... V Кm. По определению дизъюнкции, булева функция f(x1, ...,xn) принимает значение 1 тогда и только тогда, когда хотя бы одна из конъюнкций К1,..., Кm принимает значение 1. Это означает, что соответствующие интервалы I1,..., Im образуют множество, достаточное для функции f(х1, ...,хn). Таким образом и в этом случае можно пользоваться двумя "параллельными" языками: языком ДНФ и языком интервалов. Последний оказывается наиболее наглядным при задании булевых функций матрицами Грея.
19) Импликанты и простые импликанты функции
Рассмотрим булевы функции f(x1, ...,xn) и g(x1, ...,xn).
Определение.
Булева
функция g(x1,
...,xn)
называется
импликантой
функции f(x1,
...,xn),
если
Так как x → у = 0 только на наборе 10, то для того, чтобы функция g(x1, ...,xn) была импликантой функции f(x1, ...,xn) достаточно, чтобы на всех тех наборах α, на которых g(α) = 1, функция f(x1, ...,xn) также принимала значение 1.
Определение. Элементарная конъюнкция К называется простой импликантой функции f(x1, ...,xn), если она является импликантой этой функции, и не существует другой конъюнкции К', которая является импликантой функции f(x1, ...,xn) и поглощает конъюнкцию К.
Другими словами, простая импликанта функции - это такая импликанта-конъюкция, которая не может быть упрощена выбрасыванием из нее переменных, то есть неупрощаемая конъюнкция. Это означает, что всякая простая импликанта К булевой функции f(xi,...,xn) задается максимальным для этой функции интервалом IK.
20) Cокращённая, кратчайшая, минимальная и безызбыточная ДНФ
Определение. ДНФ, состоящая из всех простых импликант булевой функции f(x1, ...,xn), называется сокращенной ДНФ этой функции (СокрДНФf).
Определение. Кратчайшей ДНФ (КратДНФf) булевой функции f(x1, ...,xn) называется ДНФ наименьшей длины из всех ДНФ, задающих функцию f(x1, ...,xn).
Теорема о кратчайшей ДНФ. Существует кратчайшая ДНФ булевой функции, состоящая из простых импликант.
Определение. Простой кратчайшей ДНФ булевой функции f(x1, ...,хn) назовем ее кратчайшую ДНФ, состоящую из простых импликант.
Определение. Минимальной ДНФ (МинДНФf) булевой функции f(x1, ...,xn) называется ДНФ наименьшего ранга из всех ДНФ, задающих функцию f(x1, ...,xn).
Теорема о минимальных ДНФ. Любая минимальная ДНФ булевой функции состоит из простых импликант.
Итак, если булева функция задана матрицей Грея, то:
- для построения сокращенной ДНФ необходимо выделить все максимальные интервалы;
- для построения кратчайшей ДНФ - их достаточное множество минимальной мощности;
- для построения минимальной ДНФ - такое достаточное множество максимальных интервалов, сумма рангов которых минимальна.
Определение. ДНФ булевой функции f(x1, ...,xn) называется безызбыточной ДНФ (БезДНФf, если из нее нельзя удалить ни одной конъюнкции и ни одной переменной из конъюнкции так, чтобы она оставалась равносильной исходной ДНФ.
В частности, безызбыточной является любая минимальная и любая кратчайшая ДНФ (не простая кратчайшая ДНФ явно избыточна).