
- •Введение
- •Предмет, научные основы и краткая история развития дисциплины
- •Раздел I
- •Классификация дискретных устройств
- •Понятие о математическом описании дискретных устройств
- •Структура дискретных устройств (автоматов)
- •Глава 2 логические функции и их свойства
- •Логические функции и способы их задания
- •Основные операции алгебры логики и их релейная интерпретация
- •Элементарные логические функции и функциональная полнота систем логических функций
- •Техническая реализация логических функций
- •Глава 3 преобразование логических функций
- •Основные законы алгебры логики
- •Основные формулы равносильных преобразований
- •Аналитические формы представления логических функций
- •Задачи и сущность минимизации логических функций
- •Таблично-аналитический метод минимизации логических функций
- •Карты Карно
- •Минимизация логических функций по картам Карно
- •Решетка соседних чисел и обобщенных кодов
- •Минимизация логических функций на основе решетки соседних чисел и обобщенных кодов
- •Минимизация логических функций на основе поразрядного сравнения рабочих и запрещенных наборов
- •Минимизация логических функций методом поразрядного сравнения рабочих и запрещенных обобщенных кодов
- •Общие выводы
- •Раздел II
- •Анализ комбинационных дискретных устройств, построенных на бесконтактных элементах
- •Глава 5 описание и анализ условий функционирования дискретных устройств с памятью
- •Задачи и последовательность анализа дискретных устройств
- •Элементарные автоматы памяти (элементы памяти)
- •Анализ дискретных устройств с памятью, построенных на бесконтактных элементах
- •Переходные процессы в дискретных устройствах с памятью (состязания элементов памяти)
- •Переходные процессы в комбинационных дискретных устройствах. Причины возникновения состязания сигналов
- •Определение состязаний сигналов в комбинационных дискретных устройствах, построенных на бесконтактных элементах
- •Аналитический метод анализа переходных процессов в комбинационных ду
- •Устранение состязаний сигналов в комбинационных дискретных устройствах
- •Оглавление
- •Раздел I 4
- •Раздел II 64
Глава 3 преобразование логических функций
Основные законы алгебры логики
Основные законы алгебры логики являются двойственными: относительно логического сложения и относительно логического умножения. Ими являются:
Переместительный (коммутативный) закон:
относительно сложения
относительно умножения
Сочетательный (ассоциативный) закон:
относительно сложения
относительно умножения
Распределительный (дистрибутивный) закон:
относительно сложения
относительно умножения
Закон инверсии (де Моргана):
относительно сложения
относительно умножения
Закон повторения (идемпотентности):
Дополнительные законы:
Закон поглощения:
Закон склеивания:
Закон обобщенного склеивания:
Кроме перечисленных законов большое значение в алгебре логики имеют так называемые соотношения 0 и 1. Напомним, что в алгебре логики символом 1 обозначается всегда истинное суждение (есть сигнал), а символом 0 – всегда ложное суждение (нет сигнала).
На основании алгебры логики очевидны следующие соотношения (аксиомы алгебры логики):
Последние соотношения (относительно a) легко доказываются подстановкой вместоaего возможных значений – 0 и 1.
Рассмотренные законы применимы не только к отдельным переменным, но и к группам переменных, объединенных операциями алгебры логики.
В алгебре логики установлен порядок выполнения действий. При отсутствии в выражении скобок первыми должны выполняться операции отрицания (инверсии), затем операции конъюнкции и последними – операции дизъюнкции. При наличии в выражении скобок в первую очередь производятся операции внутри скобок.
При преобразовании логических функций зачастую приходится производить операцию инверсирования их.
Логическая функция
будет инверсной по отношению к функцииf, если соблюдаются два соотношения:
Следовательно,
если на каком-либо наборе переменных
функция fпринимает значение 0, то
функцияравняется 1 и наоборот.
Для контактных
схем это означает, что если при данном
состоянии реле цепь, соответствующая
f, замкнута, то цепь, соответствующая– разомкнута и наоборот.
Под инверсированием
(логическим отрицанием) функции fпонимается нахождение функции,
удовлетворяющей указанным соотношениям.
На основании законов инверсии можно сформулировать следующий порядок инверсирования булевых функций, записанных в базисе И, ИЛИ, НЕ.
При инверсировании булевой функции все знаки дизъюнкции заменяются на знаки конъюнкции и наоборот – при одновременном инверсировании каждого элемента. При этом для сохранения последовательности действий необходимо соответствующим образом вводить или исключать скобки.
Другими словами,
логическое инверсирование производится
на основе закона инверсии, который
последовательно применяется к отдельным
частям функции в порядке, указанном
логическими операциями и определяемом
самой функцией. Например, дана функция
Найти
Очевидно,
F– конъюнкцияaи
Значит, первым применяем закон инверсии
относительно умножения, далее –
относительно сложения во второй части
и т.д.:
Итак,
Основные формулы равносильных преобразований
Рассмотренные законы алгебры логики и соотношения 0 и1 позволяют производить равносильные преобразования логических функций, т.е. получать из исходных функций более простые, содержащие меньшее число переменных, и равносильные по своему действию исходным.
Преобразование логических функций используется при анализе, синтезе и логическом контроле ДУ. Мощным аппаратом для равносильных преобразований являются так называемые основные формулы равносильных преобразований.
Относительно умножения:
Символом
~ над переменной обозначаем, что имеется
в виду и нормальная,
и инверсная переменные:
Из
формул видно, что если переменная
логически умножается на функциюf,
то в этой функции все одноименные
переменные
заменяются на 1, а все инверсные
– на 0.
П р и м е р ы:
Приведенные формулы можно заменить одной:
Относительно сложения:
Если
переменная
логически складывается с функциейf,
то в этой функции все одноименные
переменные
заменяются на 0, а все инверсные
– на 1.
Эти формулы можно заменить одной:
Основные формулы равносильных преобразований доказываются методом подстановки в них вместо переменной x ее возможных значений 0 и 1 и сравнения правой и левой частей уравнения.
Докажем, например, формулу
.
Пусть
x = 0,
тогда
– равенство справедливо. Пустьx = 1,
тогда
– равенство справедливо.
Таким образом, формула доказана.
Аналогичным образом доказываются и другие основные формулы равносильных преобразований.
П р и м е р ы:
Таким образом, полученные формулы наряду с законами алгебры логики позволяют производить равносильные преобразования логических функций.
Рассмотрим некоторые примеры.
Упростить логическую функцию
Применяем законы алгебры логики (2 раза распределительный закон) и получаем:
Упростить функцию
Упростить функцию
Упростить функцию
Заметим, что
Принимая
за один символ, получаем: