- •3.6.Разложение логических функций по переменным. Совершенные нормальные формы.
- •Примеры 3.14.Какие из ниже перечисленных формул являются, а какие не являются кнф:
- •Примеры 3.15.Какие из ниже перечисленных формул являются, а какие не являются днф:
- •Пример 3.19. Какие из ниже перечисленных формул являются, а какие не являются скнф:
- •Пример 3.17.Какие из ниже перечисленных формул являются, а какие не являются сднф:
- •Построение сднф и скнф по таблице истинности. Правило построения скнф по таблице истинности.
- •Правило построения сднф по таблице истинности.
- •3.7.Двойственность.
- •4.1. Приложение алгебры высказываний к релейно-контактным схемам (ркс).
- •Глава 4.Приложения алгебры логики в технике.
- •4.2. Решение логических задач с помощью алгебры логики.
3.7.Двойственность.
Булева
функция
называется
двойственной
к функции
,
если она получена из функции
инверсией всех аргументов и самой
функции.
Обозначение:
(3.1.)
Возьмём
отрицания над обеими частями равенства(3.1.)
и подставим
вместо
,
получим
=
(
)
=
,
то
есть функция
двойственна
к f.
Отношение двойственности между функциями
симметрично.
Из
определения двойственности следует,
что для любой функции, двойственная
определяется однозначно. Может оказаться,
что функция двойственна самой себе
.
Пример
3.24. Построить
функции двойственные к данным: а)
б)
в)
;
г)
.
Решение.
а)
таким
образом , дизъюнкция двойственна
конъюнкции.
б)
;
в)
;
г)
.
Таким
образом, дизъюнкция и конъюнкция ,
двойственны в силу законов де Моргана.
Константа 1 и константа 0 двойственны
в силу свойств констант:
,
.
Две формулы, не
содержащие знаков импликации и
эквиваленции, называются двойственными,
если каждую из них можно получить из
другой заменой знаков 0 на1,1на 0,
на
.
Из определения двойственности вытекает следующее утверждение , называемое принципом двойственности.
Принцип
двойственности в булевой алгебре.
Если в формуле F,
представляющую функцию f,
все конъюнкции заменить на дизъюнкции,
дизъюнкции
на конъюнкции, 1 на 0, 0 на 1, то получим
формулу
,
представляющую функцию
,
двойственную f.
Двойственную функцию можно построить при помощи таблицы истинности.
Две булевы функции называются двойственными друг к другу, если они на всех противоположных наборах принимают противоположные значения.
Пример
3.25. Построить
функцию двойственную к
стрелке Пирса
:а)при
помощи равносильных преобразований;
б) при
помощи таблицы истинности.
Решение.
а)
Учитывая, что
,
б)Построим таблицу истинности:
|
|
|
|
|
|
|
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
Оказалось,
что для стрелки Пирса двойственной
функцией будет штрих Шеффера
Действительно
,легко в этом убедиться по таблице, так
как на любых двух противоположных
наборах, двойственные функции принимают
разные значения -
Функция
f
(
)
называется самодвойственной,
если
.
Пример
3.26. Показать,
что функция
=
самодвойственна.
Решение.
=
Для выяснения самодвойственности функции можно использовать и сравнение значений функции в таблице истинности.
Алгоритм построения самодвойственной функции при помощи таблицы истинности.
Произвести инверсию всех переменных, то есть каждое число, стоящее в столбце значений, заменить на противоположенное 0 на 1 ,1 на 0;
Для построения функции
необходимо перевернуть (переписать в
обратном направлении) столбец получившийся
в результате выполнения пункта 1 ,то
есть число, стоящее в первой строке,
записать в последнюю строку; число,
стоящее во второй строке - в предпоследнюю
строку и так далее. Для получения
функции
необходимо инвертировать компоненты
столбца
.
Пример
3.27. Является
ли функция f
самодвойственной:
а)f=(1011);б)
;в)
f=(01110001).
Решение.
а)Зададим f табличным способом и согласно алгоритму получим:
|
|
|
f
( |
|
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
Так как f ( , ) ( , ), следовательно функция не является самодвойственной.
б)Построим таблицу истинности:
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
Мы
видим, что f
(
,
,
)
(
,
,
),
следовательно функция не является
самодвойственной.
в)Построим таблицу истинности:
|
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
f ( , , )= ( , , ), следовательно, функция является самодвойственной. Легко убедиться по таблице, что на всяких двух противоположных наборах функция принимает разные значения - это говорит о самодвойственности.
Задания. Составить таблицу истинности для функций:
а)
б)
;
в)
;
г)
;
д)
;
е)
;
ж)
;
з)
;
и)
;
й)
;
к)
;
л)
.
2.
Показать, что формулы эквивалентны
(используя таблицы истинности): а)
и
;
б)
и
;
в)
и
;
г)
и
;
д)
и
;
е)
и
.
3.Проверить
с помощью таблицы истинности и при
помощи равносильных преобразований
является ли формула тождественно ложной
или тождественно истинной: а)
;
б)
;
в)
;
г)
;
д)
;
е)
;ж)
;з)
.
4.Упростить
выражение: а)
;
б)
в)
г)
;
д)
;
е)
;
ж)
;
з)
;
и)
;
й)
;
к)
;
л)
.
5. С помощью равносильных преобразований приведите к ДНФ формулы:
а)
б)
в)
г)
д)
е)
6. С помощью равносильных преобразований приведите к КНФ формулы:
а)
б)
в)
г)
д)
е)
7.Для
следующих формул записать СДНФ и СКНФ
используя соответствующую таблицу
истинности: а)
х
у; б)
8.Найти СДНФ и СКНФ функции заданной таблицей истинности:
а)
|
|
|
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
9.Преобразовать
данную функцию
в СДНФ с помощью равносильных
преобразований: а)
б)
в)
г)
;д)
10. Преобразовать данную функцию в СКНФ с помощью равносильных преобразований;
а)
б)
в)
;
г)
;д)
11.Привести
следующие формулы к СДНФ и к СКНФ двумя
способами (при помощи равносильных
преобразований и при помощи таблиц
истинности) : а)
;
б)
.
12.Построить
двойственную формулу: а)
;)б)
;
в)
;
г)
;д)
е)
13.Является
ли функция самодвойственной:
а) f=(1011);
б)
в)
г)
;
д)
е)
ж)
;
з)
и)
;
й)
;к)
;л)
;м)
Ответы:1.а)
;б)
;в)
;д)
;е)
;ж)
;
з)
;и)
;й)
;к)
;л)
.2.
а)
эквивалентны; б) эквивалентны; в)
эквивалентны; г) эквивалентны; д)
эквивалентны ;е) эквивалентны
;ж) 3.
а)
тождественно ложная; б) тождественно
истинная; в) тождественно ложная; г)
тождественно истинная; д)
-
формула не является ни противоречием,
ни тавтологией; е) тождественно ложная
;ж) тождественно
истинная; з) тождественно ложная.4.
а)
;
б)
;в)
;г)
;д)
;е)
;ж)
;
з)
;и)
;й)
;к)
;л)
.5.а)
б)
;в)
;г)
д)
;е)
;6.а)
;б)
;в)
;г)
;д)
е)
.7.а)
-СКНФ,
-CДНФ;б)
-СДНФ,
-СКНФ.
8.а)
б)
9.а)
;
б)
в)
;
г)
д)
10.а)
;б)
в)
;г)
;
д)
11.a)
б)
12.а)
;
б)
;в)
;г)
д)
;е)
13.а) несамодвойственна; б)самодвойственна; в) несамодвойственна;г) самодвойственна;
д) самодвойственна; е) самодвойственна; ж) несамодвойственна; з)несамодвойственна;и) не самодвойственна; й) несамодвойственна; к) несамодвойственна;м) несамодвойственна.
|
|

,
)
(
,
)