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 |
() – наборы аргументов .
|
|
2.2 ЗАДАЧИ И УПРАЖНЕНИЯ IIГО – ТИПА *.
1. Проверить полноту заданной системы функций. Для функционально полной системы выделить базис.
1) F={ , }, где =x y, =x yz,
2) F={ , , , }, где =xy, =x~yz, =0, =1,
3) F={ , , , }, где =(x y) (y~z), =(x/(xy)) z, =x y,
=0,
4) F={ , , }, где =(0110 1001), =(1000 1101), =(0001 1100)
5) F={ , , }, где =(0100 0100), =(1111 1100), =(1000 0000)
2. Составить все возможные базисы из функций двух переменных.
3. Для заданной функции :
1) построить таблицу истинности;
2) построить изображение на кубе;
З) найти СДНФ и СКНФ;
4. Определить принадлежность классам Поста.
5. Построить функционально полную систему функции так, чтобы эта система была базисом и содержала .
=x p/z y x p z x y z,
=p y y x z p/y z x,
==p/z x y z y p x y z,
=y z p x z p y/y z,
=z y p x z p/z y x,
=x y p x z x/y z x z,
=z y x z p x z/y p,
=y z p x z p y/p z,
=p x z y p z y/z x,
=x/y z p x y z p y z,
=z p y z x p y z/x,
=x/z p y x z p z p,
=x y z p x/y z p z,
Пусть () – набор логических переменных, - набор нулей и единиц.
Конституентой единиц набора называется конъюнкт:
.
Конституентой нуля набора называется дизъюнкт:
.
Отметим, что () тогда и только тогда, когда .
Совершенной ДНФ называется дизъюнкция некоторых конституент единиц, среди которых нет одинаковых, а совершенной КНФ называется конъюнкция некоторых конституент нуля, среди которых нет одинаковых. Таким образом, СДНФ (СКНФ) есть ДНФ (КНФ), в которой в каждой конъюнкт (дизъюнкт) каждая переменная из набора () входит ровно один раз, причем входит либо сама , либо ее отрицание .
Пример 1-8. Формула есть конституента единицы ; формула есть конституента нуля ; формула - СДНФ, формула () - СКНФ.
Для решения задачи нахождения СДНФ и СКНФ, эквивалентных исходной формуле , предварительно рассмотрим разложения булевой функции по переменным (для определенности по ) –разложения Шеннона.
Теорема 4 (первая теорема Шеннона). Любая булева функция представима в виде разложения Шеннона:
.
при для булевой функции ,получаем ее представление в виде совершенной ДНФ:
.
В силу принципа двойственности для булевых алгебр справедлива:
Теорема 5 (вторая теорема Шеннона). Любая булева функция представима в виде разложения Шеннона:
|
=y p x z p y/p x z,
=p x z y p/z y x y,
=x/p y x p z y z y,
=p z x y (z p x)/y p,
=z x y/x p x z p x,
=p x y z/p p x z y,
=z/p x p y x p y z,
=p x z y p z/x z y,
=x p z y z p/x z x,
=x z p/y z p y x z,
=x z p y/x p x y z,
=y p x/z y p x z x,
=p x y/z p x z y z,
=x y z p z y/z p x,
=y/z x p x z y z p,
=x y z x y p z y/x,
=z p x (p z)/z y p x,
=p/x z y x p z y x,
=x y z p x y z/p x,
=z p x y z p x y/x,
=p x z y/p x y p x,
=y x z p/y x p z,
=y x y p z/x y x z,
=x y z p x z y p/x,
=z/y p x y z x p y,
=y x p z x y/z p z,
=p x z y x z/p y x,
=x y z p/x y z p x,
|
Функции дизъюнкции и конъюнкции могут быть выражены через импликацию следующим образом:
(1 – 19)
Для функций Шеффера и Вебба имеет место переместительный закон:
; .
Сочетательный закон для них несправедлив:
;
Имеют место следующие очевидные соотношения:
(1 – 20)
Выражение функции Шеффера и Вебба в базисе { }:
(1 – 21)
Функции Шеффера и Вебба связаны между собой соотношениями, аналогичными формулам де Моргана для функций конъюнкции и дизъюнкции:
(1 – 22)