2. Название формулы
в определении
Формула,
соответствующая
определению
Формула, не
соответствующая
определению
Элементарная
дизъюнкция
Xν¬X
Xν¬Z
¬XνYν¬Z
XνY&X
Элементарная
конъюнкция
¬X&X
X&Z
X&¬Y&¬Z
XνY&X
Элементарная дизъюнкция - дизъюнкция
переменных или их отрицаний, в которой каждая
переменная встречается не более одного раза.
Элементарная конъюнкция - конъюнкция
переменных или их отрицаний, в которой каждая
переменная встречается не более одного раза.
3. ДНФ
X&¬XνX&Y&¬Z
X&Yν¬YνX&Z
ДНФ можно
построить для
всякой формулы
(путем
преобразования)
КНФ
(XνYν¬X) &(¬XνZ)
X&(¬XνY) &(Xν¬Z)
KНФ можно
построить для
всякой формулы
(путем
преобразования)
Дизъюнктивная нормальная форма (ДНФ) -
формула, имеющая вид дизъюнкции элементарных
конъюнкций.
Конъюнктивная нормальная форма (КНФ) -
формула, имеющая вид конъюнкции элементарных
дизъюнкций.
4. Название
формулы в
определении
Формула,
соответствующая
определению
Формула, не
соответствующая
определению
СДНФ X&Y&¬ZνX&Y&Z X&Yν¬YνX&¬Z
СКНФ
(¬XνYνZ) &
(Xν¬YνZ)
(XνYν¬X) &(¬XνZ)
Совершенная дизъюнктивная нормальная
форма (СДНФ) - ДНФ, в которой нет одинаковых
элементарных конъюнкций и все конъюнкции состоят из
одного и того же набора переменных, в который каждая
переменная входит только один раз (возможно, с
отрицанием).
Совершенная конъюнктивная нормальная
форма (СКНФ) - КНФ, в которой нет одинаковых
элементарных дизъюнкций и все дизъюнкции состоят из
одного и того же набора переменных, в который каждая
переменная входит только один раз (возможно, с
отрицанием).
5. Алгоритм построения СДНФ
Х У F(X,У)
0 0 0
0 1 1
1 0 1
1 1 0
F(X,У) = X Y X Y
Алгоритм построения СКНФ
Х У F(X,У)
0 0 0
0 1 1
1 0 1
1 1 0
F(X,У) = (X Y) (X Y)
9. Шаг 1
Вычеркнуть из
таблицы все
строки, в которых
конъюнкция
последнего столбца
не входит в СДНФ
функции.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x y z) (x y z)
(x y z) (x y z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
10. Шаг 2
Конъюнкции
вычеркнутых
строк вычеркнуть
во всех остальных
строках таблицы.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x y z) (x y z)
(x y z) (x y z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
11. Шаг 3
Если в строке
остались конъюнкции
с различным числом
сомножителей, то
конъюнкции с не
минимальным числом
сомножителей
оставить только
тогда, когда они
встречаются в других
строках.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x y z) (x y z)
(x y z) (x y z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
12. Шаг 4
Отметить
конъюнкции,
оставшиеся
единственными на
строке. Вычеркнуть
строки, в которых
имеются такие же
конъюнкции.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x y z) (x y z)
(x y z) (x y z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
13. Задание.
Минимизировать булеву функцию
f(x, y, z) = (x y z) (x y z)
(x y z) (x y z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Шаг 5
Всеми возможными
способами выбрать из
каждой строки по
одной из оставшихся
конъюнкций и
составить для каждого
случая ДНФ. Из
полученных ДНФ
выбрать минимальную.
f(x, y, z) = xz yz