Скачиваний:
115
Добавлен:
12.03.2015
Размер:
5.86 Mб
Скачать

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

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

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

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

Пример 1-9. Найти СДНФ и СКНФ функции , заданной следующей таблицей истинности:

Конституенты:

0

0

0

1

0

0

1

1

0

1

0

0

0

1

1

0

1

0

0

0

1

0

1

1

1

1

0

0

1

1

1

1

() – наборы аргументов.

14

27

2.2 Задачи и упражнения iiго – типа *.

1. Проверить полноту заданной системы функций. Для функционально полной системы выделить базис.

1) F={, }, где =xy, =x¬yz,

2) F={,,,}, где =x¬y, =x~yz, =0, =1,

3) F={,,,}, где=(xy)(y~z),=(x/(xy))z,=xy,

=0,

4) F={,,}, где =(0110 1001), =(1000 1101), =(0001 1100)

5) F={,,}, где =(0100 0100), =(1111 1100), =(1000 0000)

2. Составить все возможные базисы из функций двух переменных.

3. Для заданной функции :

1) построить таблицу истинности;

2) построить изображение на кубе;

З) найти СДНФ и СКНФ;

4. Определить принадлежность классам Поста.

5. Построить функционально полную систему функции так, чтобы эта система была базисом и содержала .

  1. =xp/z¬yxpzxyz,

  2. =pyyxzp/y¬zx,

  3. ==p/zxyzyp¬xyz,

  4. =yzpxzpy/¬yz,

  5. =zypx¬zp/zyx,

  6. =xypxzx/y¬zxz,

  7. =zyxzpxz/y¬p,

  8. =yzpxzpy/¬pz,

  9. =pxz¬ypzy/zx,

  10. =x/yzpxy¬zpyz,

  11. =zpyzxpyz/¬x,

  12. =¬x/zpyxzpzp,

  13. =xyz¬px/yzpz,

Пусть () – набор логических переменных,- набор нулей и единиц.

Конституентой единиц набора называется конъюнкт:

.

Конституентой нуля набора называется дизъюнкт:

.

Отметим, что () тогда и только тогда, когда.

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

Пример 1-8. Формула есть конституента единицы; формулаесть конституента нуля; формула- СДНФ, формула ()- СКНФ.

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

Теорема 4 (первая теорема Шеннона). Любая булева функция представима в виде разложения Шеннона:

.

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

.

В силу принципа двойственности для булевых алгебр справедлива:

Теорема 5 (вторая теорема Шеннона). Любая булева функция представима в виде разложения Шеннона:

12

  1. =ypxzpy/¬pxz,

  2. =pxzyp/¬zyxy,

  3. =x/pyx¬pzyzy,

  4. =¬pzxy(zpx)/yp,

  5. =zxy/xp¬xzpx,

  6. =px¬yz/ppxzy,

  7. =z/pxpyxpy¬z,

  8. =p¬xzypz/xzy,

  9. =x¬pzyzp/xzx,

  10. =xz¬p/yzpyxz,

  11. =¬xzp¬y/xpxyz,

  12. =ypx/zypxz¬x,

  13. =pxy/zpx¬zyz,

  14. =xyz¬pzy/zpx,

  15. =y/zxpxzy¬zp,

  16. =xyzxypz¬y/x,

  17. =zpx(pz)/zyp¬x,

  18. =p/xzyxp¬zyx,

  19. =¬xyzpxyz/px,

  20. =zpxyzpxy/¬x,

  21. =¬pxzy/pxypx,

  22. =yx¬zp/yxpz,

  23. =yxypz/x¬yxz,

  24. =xyz¬pxzyp/x,

  25. =z/ypxy¬zxpy,

  26. =yxp¬zxy/zpz,

  27. =pxzy¬xz/pyx,

  28. =xyzp/x¬yzpx,

  29. 29

    =xyzp/x¬yzpx,

Функции дизъюнкции и конъюнкции могут быть выражены через импликацию следующим образом:

(1 – 19)

Для функций Шеффера и Вебба имеет место переместительный закон:

; .

Сочетательный закон для них несправедлив:

;

Имеют место следующие очевидные соотношения:

(1 – 20)

Выражение функции Шеффера и Вебба в базисе {}:

(1 – 21)

Функции Шеффера и Вебба связаны между собой соотношениями, аналогичными формулам де Моргана для функций конъюнкции и дизъюнкции:

(1 – 22)