Построение логических схем
Знания из области математической логики можно использовать для конструирования электронных устройств. Нам известно, что 0 и 1 в логике не просто цифры, а обозначение состояний какого-то предмета нашего мира, условно называемых "ложь" и "истина". Таким предметом, имеющим два фиксированных состояния, может быть электрический ток. Устройства, фиксирующие два устойчивых состояния, называются бистабильными (например, выключатель, реле). Если вы помните, первые вычислительные машины были релейными. Позднее были созданы новые устройства управления электричеством - электронные схемы, состоящие из набора полупроводниковых элементов. Такие электронные схемы, которые преобразовывают сигналы только двух фиксированных напряжений электрического тока (бистабильные), стали называть логическими элементами.
На элементарном уровне конъюнкцию можно представить себе в виде последовательно соединенных выключателей, а дизъюнкцию - в виде параллельно соединенных выключателей:
Логические элементы имеют один или несколько входов и один выход, через которые проходят электрические сигналы, обозначаемые условно 0, если "отсутствует" электрический сигнал, и 1, если "имеется" электрический сигнал. Простейшим логическим элементом является инвертор, выполняющий функцию отрицания. Если на вход поступает сигнал, соответствующий 1, то на выходе будет 0. И наоборот. У этого элемента один вход и один выход. На функциональных схемах он обозначается:
Логический элемент, выполняющий логическое сложение, называется дизъюнктор. Он имеет, как минимум, два входа. На функциональных схемах он обозначается:
Логический элемент, выполняющий логическое умножение, называется конъюнктор. Он имеет, как минимум, два входа. На функциональных схемах он обозначается:
Специальных логических элементов для импликации и эквивалентности нет, т.к. А => В можно заменить на А V В ; А <=> В можно заменить на (A & B)V(A & B). Другие логические элементы построены из этих трех простейших и выполняют более сложные логические преобразования информации. Сигнал, выработанный одним логическим элементом, можно подавать на вход другого элемента, это дает возможность образовывать цепочки из отдельных логических элементов. Например:
Эта схема соответствует сложной логической функции F(A,B)= (А V В). Попробуйте проследить изменения электрического сигнала в этой схеме. Например, какое значение электрического сигнала (0 или 1) будет на выходе, если на входе: А=1 и В=0. Такие цепи из логических элементов называются логическими устройствами. Логические устройства же, соединяясь, в свою очередь образуют функциональные схемы (их еще называют структурными или логическими схемами). По заданной функциональной схеме можно определить логическую формулу, по которой эта схема работает, и наоборот.
Пример 1. Логическая схема для функции будет выглядеть следующим образом:
Правила составления электронных логических схем по заданным таблицам истинности остаются такими же, как для контактных схем.
Пример 2. Составить логическую схему для тайного голосования трех персон A, B, C, условия которого определяются следующей таблицей истинности:
A | ||||||||
B | ||||||||
C | ||||||||
F |
Решение
По таблице построим СДНФ логической функции и упростим ее:
Правильность полученной формулы можно проверить, составив для нее таблицу истинности:
Значение полученной функции совпадает с исходным, что можно заметить, сравнивая таблицы. Логическая схема полученной функции имеет вид:
Рассмотрим еще два логических элемента, которые играют роль базовых при создании более сложных элементов и схем.
Логический элемент И-НЕ состоит из конъюнктора и инвертора: Выходная функция выражается формулой .
Логический элемент ИЛИ-НЕ состоит из дизъюнктора и инвертора:
Выходная функция выражается формулой .