Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
80
Добавлен:
12.03.2015
Размер:
5.86 Mб
Скачать

Совершенные дизъюнктивные и конъюнктивные нормальные формы.

Л

11

юбая булева функции может иметь бесконечно много представлений в виде ДНФ и КНФ. Особое место среди этих представлений занимают совершенные ДНФ (СДНФ) и совершенные КНФ (СКНФ).

  1. =p/zyxp¬zyzx,

  2. =yzp¬xy/zpxy,

  3. =z/x¬(yp(xyz))xp,

  4. =xyzpxyx/z¬yp,

  5. =x/zpxpx¬zpy,

  6. =xzy¬pxyzp/xz,

  7. =y/pxy¬pzxzx,

  8. =p¬yxzpy/zxp,

  9. =pz¬(yxz)p/xzyx,

  10. =xyzx¬(yz)yp/x,

  11. =z/xpyxyz¬xp,

  12. =yxz¬pyxyz/x,

  13. =zyx/yzxy¬zp,

  14. =x¬yzxpy/zxy,

  15. =xyzpxy/x¬zy,

  16. =pxy/zpyxz¬yp,

  17. =x¬zp/zxyzppy,

  18. =zp¬xpyx/zyz,

  19. =xyzx/yzpz¬x,

  20. =xy¬p/yzyzpx,

  21. =z¬pz/yx/zpyx,

  22. =pyzpy/¬xypy,

  23. =p/yzpxzyx¬zy,

  24. =z¬p/xzypyxz,

  25. =yx/z¬pxyzxp,

  26. =pxz/pxy¬zpy,

  27. =pzxy¬y/pzxp,

  28. =xyzpz¬x/ypz,

  29. 28

    =zypzy¬p/xyz,

.

Аналогично для булевой функцииполучаем её представление в виде совершенной КНФ:

Приведенные теоремы позволяют сформулировать следующую теорему:

Теорема 6 (о функциональной полноте). Для любой булевой функции найдется формула, представляющая функцию.

Если, то существует представляющая ее формула, находящаяся в СДНФ:

итакое представление единственно с точностью до порядка следования конституент единицы. Если, то существует представляющая ее формула, находящаяся в СКНФ:

и такое представление единственно с точностью до порядка следования конституент нуля.

Указанная теорема дает возможность сформулировать алгоритм перехода от табличного задания функции к ее представлению в виде СДНФ(СКНФ).

Алгоритм построения скнф.

1. Выбрать в таблице задания функции все наборы аргументов (), на которых .

2. Выписать конституенты нуля , соответствующие этим наборам. При этом, если аргументвходит в данный набор как 0, то он вписывается без изменений в дизъюнкт, соответствующий данному набору. Есливходит в данный набор как 1, то в соответствующий дизъюнкт вписывается его отрицание ().

3

13

. Все полученные конституенты нуля соединяют между собой знаками конъюнкции.

28. Доказать теорему: при суперпозиции монотонных функций вновь получаются монотонные функции.

29. Функция называется сохраняющей константу , если на наборе аргументов видаона принимает значение. Доказать, что суперпозиция функций, сохраняющей константу, вновь является функцией, сохраняющей эту константу.

30. Если функции исамодвойственны, то самодвойственны ли функциии?

31. Если функции илинейны, то линейны ли функции?

32. Булева функция называется симметричной, если она не изменяется при любом переименовании аргументов.

Фундаментальной симметричной булевой функцией индекса называется такая симметричная булева функция, у которой все конъюнкции, входящие в совершенную ДНФ этой функции, имеют ровно букв без отрицания.

Доказать следующую теорему: любая симметричная булева функция есть дизъюнкция фундаментальных булевых функций, индексы которых однозначно определяются представляемой симметричной функцией.

33. Определить число самодвойственных функций, зависящих от аргументов.

34. Доказать полноту системы булевой функции, состоящей из дизъюнкции, константы 0 и эквивалентности. Образует ли эта система базис?

35. Образует ли базис система булевых функций, состоящая из импликации и константы 0?

.36. Установить, является ли полной система, состоящая из дизъюнкции, импликации и конъюнкции.

37. Образуют ли полную систему функция и отрицание?

38. Доказать, что если некоторая булева функция не сохраняет константы и несамодвойственна, то она немотонна и нелинейна.

39. Записать основные законы алгебры Буля при арифметической интерпретации следующих логических операций:

где “·”, ”+”, “-“ – арифметические операции умножения, сложения и вычитания соответственно.

26