Упражнения. Дополнительные упражнения. Тема 4. Функции алгебры логики. Краткая теория. Примеры решения задач. Рассмотреть два случая, когда a принимает значения 0 и 1.
Упражнения 1. Найти различные способы задания булевой функции заданной одномерной таблицей:
Рассмотреть два случая, когда a принимает значения 0 и 1. 2. Найти различные способы задания булевой функции заданной десятичным кодом: a) ; b) ; c) . Замечание. В случае возникновения затруднений рекомендуется использование разложения десятичного числа в двоичное делением столбиком, либо с помощью калькулятора. Необходимо учесть то, что полученное число будет иметь обратную нумерацию разрядов:
Дополнительные упражнения 3. Найти различные способы задания булевой функции заданной одномерной таблицей:
4. Найти различные способы задания булевой функции заданной десятичным кодом: .
Тема 4. Функции алгебры логики Краткая теория Каждой логической операции над высказываниями взаимнооднозначно соответствует некоторая булева функция. Такие булевы функции традиционно называю логическими или функциями алгебры логики.
Приоритет: , , , , (слева на право). Договоренности: · знак конъюнкции не писать; · учитывая приоритет операций не писать лишние скобки включая внешние.
Основные равносильности алгебры логики:
Примеры решения задач Задача 1. Найти таблицу истинности для функции заданной формулой: a) ; b) . Решение: a) Разобьем формулу на подформулы, учитывая приоритет операций:
; ; ; .
b) Разобьем формулу на подформулы, учитывая приоритет операций:
; ; ; ; ; .
Задача 2. Проверить равносильность формул: a) ; b) . Решение: a) ; .
; ; ; ; Т. к. столбцы и совпадают, то формулы равносильны.
b) ; . ; ; ; .
Т. к. столбцы и не совпадают, то формулы неравносильны. Упражнения 1. Найти таблицы истинности для формул: a) ; b) ; c) ; d) ; e) ; f) ; g) . 2. Доказать основные равносильности и равносильности для импликации и эквиваленции используя таблицы истинности. 3. Проверить равносильность формул: a) ; b) ; c) ; d) .
Дополнительные упражнения 4. Найти таблицы истинности для формул: a) ; b) .
Тема 4. Совершенные формы и разложение Шеннона Краткая теория Переменную или ее отрицание будем называть литералом. Формула, представляющая собой конъюнкцию (дизъюнкцию) литералов, называется элементарной конъюнкцией (дизъюнкцией) [ЭК (ЭД)]. Конъюнктивной (дизъюнктивной) нормальной формой [КНФ (ДНФ)] называется формула, представляющая собой конъюнкцию ЭД (дизъюнкцию ЭК). КНФ (ДНФ), каждая ЭК (ЭД) которой содержит каждую переменную списка переменных формулы ровно один раз, называется совершенной КНФ (ДНФ). Примеры: - ЭК; - ЭД; ; ; - КНФ; ; ; - ДНФ; - СКНФ; - СДНФ. Алгоритм нахождения совершенных форм с помощью равносильных преобразований: 1. С помощью равносильности (13) [ ] избавимся от всех вхождений эквивалентности в формулу. 2. С помощью равносильности (12) [ ] избавимся от всех вхождений импликации в формулу. 3. С помощью равносильностей (7. 1) [ ], (7. 2) [ ] и 8 [ ] избавимся от отрицания над сложными выражениями. В результате мы получим приведенную форму. 4. С помощью равносильности (4. 2) [ ] ((4. 1) [ ]), применяя ее до тех пор, пока это возможно, мы получим КНФ (ДНФ). 5. Внедряя в каждую ЭД (ЭК) недостающие переменные по схеме: ЭД = (ЭД Ú )(ЭД Ú ) (ЭК =ЭК Ú ЭК ) мы получим СКНФ (СДНФ). Замечания: · Необходимо учесть, что для тавтологии (формулы тождественно равной 1) не существует СКНФ, а для противоречия (формулы тождественно равной 0) не существует СДНФ.
· Для выполнения некоторых шагов алгоритма, предполагается использование ассоциативности, коммутативности, идемпотентности операций конъюнкции и дизъюнкции, а также законов поглощения. · Для облегчения алгоритма целесообразно на каждом шаге проверять возможность применения законов идемпотентности и поглощения. · Иногда бывает целесообразно сначала упростить формулу с помощью основных равносильностей (например, с помощью законов Порецкого), а только затем приступать к выполнению алгоритма. Упрощение формулы может также производится и в нутрии алгоритма. · Также будем использовать обобщенные законы дистрибутивности:
которые несложно доказываются методом математической индукции.
Алгоритм нахождения совершенных форм с помощью разложения Шеннона: 1. Найдем одномерную таблицу для формулы. 2. Напротив строк, на которых формула принимает значение 1 (0), запишем ЭК (ЭД) так, что если переменная принимает в данной строке значение 1, то она входит в ЭК (ЭД) без отрицания (с отрицанием), в противном случае с отрицанием (без отрицания). 3. Выпишем все полученные ЭК (ЭД) соединяя их знаками дизъюнкции (конъюнкции). В итого мы получим СДНФ (СКНФ).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|