План лекции
Решение задач математической логики
Лекция №5
1. Упрощение логических функций, заданных
в различной форме
2. Вычисление значения логического выражения
для заданных наборов переменных
3. Построение таблиц истинности булевых
функций
4. Определение тождественности булевых
выражений
1. Упрощение логических функций, заданных
в различной форме
Задача 1.
Упростить логическую функцию, заданную выражением
Задача упрощения функции сводится к тому, что исходное выражение надо преобразовать к более простому, сокращенному виду (минимизировать выражение по количеству входящих в него переменных и по количеству операций, которые присутствуют в этом выражении).
Речь идет о количестве вхождений каждой переменной. Каждая может входить несколько раз, и чем меньше она входит, тем более оптимальная считается функция по этому критерию.
Решение:
Шаг 1.
Первым делом избавимся от инверсии, которая охватывает длинную дизъюнкцию в первой скобке. Для этого используем закон де Моргана:
Инверсия дизъюнкций есть конъюнкция инверсий.
Получаем:
Первая скобочка – есть инверсия дизъюнкций, мы приводим ее к конъюнкции инверсий. Таким образом, у нас получается более упрощенное выражение. Но самое главное – избавление от длинной инверсии.
Шаг 2.
Теперь раскроем скобки, используя дистрибутивный закон:
Дистрибутивность умножения относительно сложения |
А & (В ÚС) = (А & В)Ú (А& С) |
Получаем:
Шаг 3.
Упростим каждую элементарную конъюнкцию, используя законы:
а) противоречия А& Ā = 0
б) идемпотентности А& А = А
На третьем шаге нужно рассмотреть каждую конъюнкцию и постараться проанализировать, можно ли использовать вышеприведенные законы.
Получаем:
Шаг 4.
Наконец, используем законы логического умножения на константу 0:
А & 0 = 0
и логического сложения с константой 0:
А + 0 = A
Получаем:
Таким образом,
Ответ:
В итоге видно, что мы существенно упростили формулу.
Задача 2.
Упростить логическую функцию, заданную выражением
Решение:
Шаг 1.
Первым делом избавимся от «длинных» инверсий, используя законы де Моргана
Инверсия дизъюнкций есть конъюнкция инверсий.
Инверсия конъюнкция есть дизъюнкция инверсий.
Получаем:
Красным выделено первое преобразование, зеленым – второе.
Шаг 2.
Теперь используем законы двойного отрицания и ассоциативности (уберем внутренние скобки)
Получаем:
Шаг 3.
Теперь для первой скобки используем закон исключенного Третьего
A + Ā = 1
Дизъюнкция А и не А есть всегда 1. Или событие, или его отрицание должно произойти (или на улице идет дождь, или не идет).
Получаем:
Далее используем законы:
а) с константой «1»: 1 + A = 1
б) ассоциативный (от изменения мест
переменных конъюнкция не меняется)
Ответ:
Задача 3.
Упростить логическую функцию F (x, y, z), заданную таблично. Значение функции равно 1 на наборах 000, 001, 010, 011, 111.
x | y | z | F |
Решение:
Шаг 1.
Построим СДНФ.
Для этого необходимо единичные наборы преобразовать к набору переменных.
Если значение равно нулю – элемент конъюнкции с инверсией. Если один – без инверсии.
Единичные наборы:
000 001 010 011 111
Пишем набор по единичным наборам.
Вместо двоичных значений в таблице мог быть набор в десятичной форме:
0, 1, 2, 3, 7.
Теперь Преобразуем СДНФ к более компактному виду.
2. Добавим еще одну конъюнкцию, используя закон A+A=A :
3. Группируем по две конъюнкции и далее используем правило склеивания:
Преобразуем СДНФ к более компактному виду.