Файл: Занятие 910. Нормальные формы для формул алгебры высказываний (ч. 12) Введем дополнительные (неэлементарные) логические операции.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 28
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическое занятие №9-10. «Нормальные формы для формул алгебры высказываний (ч.1-2)»
Введем дополнительные (неэлементарные) логические операции:
-
Штрих Шеффера или антиконъюнкция -
Стрелка Пирса (штрих Лукасевича) или антидизъюнкция -
Сумма по модулю два (сумма Жегалкина) антиэквивалентность
Таблица истинности для всевозможных булевых функций от двух переменных:
| | 0 | | | | | | | | | | | | | | | 1 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
В формулах действует следующий порядок старшинства операций: отрицание «–» (если оно относится к одному высказыванию, например ), штрих Шеффера «| », стрелка Пирса « », конъюнкция « », дизъюнкция « », сумма по модулю два « », импликация « », эквивалентность « ».
Определение. 1. Нормальная форма логической формулы – это такакя форма записи логической формулы, при которой не содержится знаков импликации, эквивалентности и отрицания неэлементарных формул. Существует в двух видах:
-
конъюнктивная нормальная форма (КНФ) -- конъюнкция нескольких дизъюнкций. -
дизъюнктивная нормальная форма (ДНФ) -- дизъюнкция нескольких конъюнкций.
Определение. 2. Совершенная конъюнктивная нормальная форма (СКНФ) -- это КНФ, удовлетворяющая трем условиям:
-
не содержит одинаковых элементарных дизъюнкций; -
ни одна из дизъюнкций не содержит одинаковых переменных; -
каждая элементарная дизъюнкция содержит каждую переменную из входящих в данную КНФ.
Замечание. Любая булева формула, которая не является тождественно истинной, может быть представлена в СКНФ.
Правила построения СКНФ по таблице истинности:
Для каждого набора переменных, при котором функция равна 0, записывается сумма, причем переменные, которые имеют значение 1, берутся с отрицанием.
Определение. 3. Совершенная дизъюнктивная нормальная форма (СДНФ) -- это ДНФ, удовлетворяющая трем условиям:
-
не содержит одинаковых элементарных конъюнкций; -
ни одна из конъюнкций не содержит одинаковых переменных; -
каждая элементарная конъюнкция содержит каждую переменную из входящих в данную ДНФ, к тому же в одинаковом порядке.
Замечание. Любая булева формула, которая не является тождественно ложной, может быть представлена в СДНФ, к тому же единственным образом.
Правила построения СДНФ по таблице истинности:
Для каждого набора переменных, при котором функция равна 1, записывается произведение, причем переменные.
Определение. 4. Карты Карно (схемы Вейча) это наглядное представление логической функции в виде карты, которая удобна для оптимизации.
Карты Карно представляют сбой определённую таблицу истинности обычно для двух, трёх и четырёх переменных и отличаются друг от друга способом обозначения строк и столбцов таблиц истинности.
Расположение групп переменных x не имеет значения, необходимо лишь, чтобы каждая клетка отличалась от любой соседней лишь на одну переменную. Число клеток карты равно числу всевозможных интерпретаций переменных и в каждую клетку записывается значение формулы, соответствующее данной интерпретации переменных. Если какая-то из возможных комбинаций присутствует в СДНФ, то в соответствующей клетке ставится «1», в противном случае – « 0».
Логические схемы. Устройства, реализующие элементарные булевы функции, называют логическими элементами. Их входы соответствуют булевым переменным, а выход -- реализуемой функции.
В технике для обозначения логических элементов используют различные графические символы и названия, которые учитывают свойства и специфические особенности конкретных элементов. В теории принимаются упрощённые изображения в виде прямоугольников или других фигур, внутри которых помещаются условные названия или символы соответствующей функции (табл.1).
Таблица 1
Логические элементы, реализующие элементарные булевы функции
Функция | Нормальная форма | Контактная схема | Графическое изображение элемента | Название элемента |
Отрицание | | | | Инвертор |
Конъюнкция | | | | Совпадение |
Дизъюнкция | | | | Разделение |
Импликация | | | | Разделение с запретом |
Эквивалентность | | | | Равнозначность |
Отрицание импликации | | | | Совпадение с запретом |
Сумма по модулю 2 | | | | Неравнозначность |
Штрих Шеффера | | | | Разделение с двумя запретами |
Стрелка Пирса | | | | Совпадение с двумя запретами |
Например, на рис. 1a показана схема, реализующая функцию , которая имеет три входных, один выходной и три внутренних узла. Обычно для упрощения узлы на схемах не изображаются и во избежание излишних пересечений входы рассредоточиваются с указанием связанных с ними переменных (рис.1.b).
Рис. 1a Рис. 1b
Корректно построенные схемы должны удовлетворять следующим условиям:
-
не допускать замкнутых контуров, которые могут привести к неоднозначности сигналов на входах элементов; -
любой вход элемента должен быть связан только с одним входом схемы или выходом другого элемента; -
выходы элементов, не являющиеся выходами схемы и не связанные со входами других элементов, считаются лишними и исключаются из схемы.
-
Выражая через конъюнкцию, дизъюнкцию и инверсию остальные связки, цепочкой равносильных преобразований заданную булеву формулу привести:
a) к дизъюнктивной нормальной форме (ДНФ), по возможности сокращая количество литералов.
b) к конъюнктивной нормальной форме (КНФ) также используя закон:
.
Решение. a) Для начала, используя основные равносильности и приоритет операций избавимся от , Получим:
ДНФ:
b) В полученной ДНФ раскроем скобки и сгруппируем так, чтобы получить КНФ:
Вынесем общий множитель за скобки, поучим:
Раскроем скобки относительно дизъюнкции:
Так как 1 не влияет на конъюнкцию, то лишние множители можно опустить.
КНФ:
Ответ. а) ДНФ: b) КНФ:
-
Для заданной булевой формулы необходимо:
-
построить таблицу истинности; -
вектору значений построить СДНФ и СКНФ; -
упростить выражение для СДНФ и СКНФ, используя карту Карно; -
составить схему устройства, реализующего заданную СДНФ и СКНФ после упрощения.
Решение.
-
Построим таблицу истинности:
| | | | | | | | |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |