Лекции-презентации по математической логики / MLLect03
.pdfСДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Математическая логика и теория алгоритмов Лекция 3. Релейно-контактные схемы, двойственность, логическое следствие
Куценко Дмитрий Александрович
Белгородский государственный технологический университет имени В. Г. Шухова
Институт информационных технологий и управляющих систем
Кафедра программного обеспечения вычислительной техники и автоматизированных систем
20 сентября 2010 г.
1 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Алгоритм получения СДНФ с использованием эквивалентных преобразований
1 Для формулы A получить любую ДНФ.
2Если в ДНФ есть конъюнкт C, не содержащий переменную Xi , то необходимо её добавить, используя правила расщепления:
C (C & Xi ) _ (C & Xi ).
3Если в ДНФ встречаются равные конъюнкты, то повторяющиеся нужно отбросить.
4Если в ДНФ в некотором конъюнкте литерал Xi встречается несколько раз, то повторяющиеся нужно отбросить.
Если в ДНФ в некотором конъюнкте литерал Xi встречается несколько раз, то повторяющиеся нужно отбросить.
5Если в ДНФ некоторый конъюнкт содержит конъюнкцию Xi & Xi , то данный конъюнкт нужно отбросить.
2 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Алгоритм получения СКНФ с использованием эквивалентных преобразований
1 Для формулы A получить любую КНФ.
2Если в КНФ есть дизъюнкт D, не содержащий переменную Xi , то необходимо её добавить, используя правила расщепления:
D (D _ Xi ) & (D _ Xi ).
3Если в КНФ встречаются равные дизъюнкты, то повторяющиеся нужно отбросить.
4Если в КНФ в некотором дизъюнкте литерал Xi встречается несколько раз, то повторяющиеся нужно отбросить.
Если в КНФ в некотором дизъюнкте литерал Xi встречается несколько раз, то повторяющиеся нужно отбросить.
5Если в КНФ некоторый дизъюнкт содержит дизъюнкцию Xi _ Xi , то данный дизъюнкт нужно отбросить.
3 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Пример получения СКНФ
Получить СКНФ формулы (A _ C) & (B _ C).
Решение
(A _ C) & (B _ C) (A _ C _ B) & (A _ C _ B) & (B _ C)
(A _ C _ B) & (A _ C _ B) & (B _ C _ A) & (B _ C _ A)
(A _ B _ C) & (A _ B _ C) & (A _ B _ C):
Ответ: (A _ B _ C) & (A _ B _ C) & (A _ B _ C).
4 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Двойственные функции
Функция алгебры логики f называется двойственной для функции f , если таблицу истинности для f можно получить из таблицы для f , заменив в ней всюду 1 на 0 и 0 на 1,
т. е. функция f (X1; : : : ; Xn), двойственная к функции f (X1; : : : ; Xn), удовлетворяет равенству
f (X1; : : : ; Xn) = f (X1; : : : ; Xn):
Например, конъюнкция и дизъюнкция двойственны друг другу:
A |
B |
A & B |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
|
|
|
1 |
1 |
1 |
|
|
|
AB A _ B
1 1 1
1 0 1
0 1 1
0 0 0
5 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Самодвойственные функции
Функция, совпадающая со своей двойственной, называется самодвойственной.
Самодвойственная функция на противоположных наборах
sv; : : : ; sv и sv; : : : ; sv принимает противоположные значения.
1 n 1 n
Примером самодвойственной функции является отрицание:
|
|
|
|
A |
A |
||
0 |
1 |
|
|
|
|
|
|
1 |
0 |
|
|
|
|
|
|
6 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Двойственные формулы
Если в формуле A заменить знаки всех логических функций на знаки двойственных функций, то получится
двойственная формула A , реализующая функцию, двойственную той, которая реализуется формулой A.
Если некоторая формула алгебры логики содержит только операции &; _; (не содержит операций ! и $), то получить двойственную к ней можно заменой &; _; 1; 0 соответственно на _; &; 0; 1.
Пример
A = (X & Z) _ (X _ Z) & Y ;
A = (X _ Z) & (X & Z) _ Y :
7 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Принцип двойственности
Принцип двойственности:
Если верно A B, то верно и A B .
Равенство A B называется двойственным равенству A B.
Другими словами, если две формулы равносильны, то двойственные им формулы тоже равносильны.
Каждая КНФ имеет двойственную ей ДНФ.
8 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Примеры двойственных равенств
|
|
A & B B & A; |
A _ B B _ A; |
|||||||||||||
(A & B) & C A & (B & C); |
(A _ B) _ C A _ (B _ C); |
|||||||||||||||
|
|
|
A & A A; |
A _ A A; |
||||||||||||
A & (B _ C) (A & B) _ (A & C); |
A _ (B & C) (A _ B) & (A _ C); |
|||||||||||||||
|
|
|
A & 0 0; |
A _ 1 1; |
||||||||||||
|
|
|
A _ 0 A; |
A & 1 A; |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A & B A _ B; |
A _ B A & B; |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
A & A 0; |
A _ A 1; |
||||||||||||
|
A & (A _ B) A; |
A _ (A & B) A; |
||||||||||||||
|
|
|
|
|
|
|||||||||||
(A _ B) & (A _ B) A; |
(A & B) _ (A & B) A: |
9 / 20
СДНФ/СКНФ |
Двойственность |
РКС |
Логическое следствие |
Электрическое реле
Внешний вид |
Внутреннее устройство |
10 / 20