- •1 Цель работы
- •2 Задание
- •3 Содержание отчёта
- •4 Контрольные вопросы
- •5 Варианты задач
- •6 Теоретические и справочные сведения
- •6.1 Позиционные системы счисления
- •6.1.1 Десятичная система счисления
- •6.1.2 Двоичная система счисления
- •6.1.3 Шестнадцатеричная система счисления
- •6.1.4 Операции над числами
- •6.2 Булева алгебра
- •6.2.1 Булевы функции
- •6.2.2 Описание произвольной логической функции
- •6.2.3 Минимизация логических функций
- •6.3 Аппаратная реализация логических функций
- •6.3.1 Логические элементы
- •6.3.2 Конструирование логического устройства
- •1 Логические функции в электронных таблицах
- •2 Пример выполнения работы
19
Таблица 11. Функционально полные логические базисы.
Операции |
Наименование базиса |
«И», «ИЛИ», «НЕ» |
Булев |
«И», «НЕ» |
Булев, сокращённый по «ИЛИ» |
«ИЛИ», «НЕ» |
Булев, сокращённый по «ИЛИ» |
«И», |
Жегалкина |
«И-НЕ» |
Шеффера |
«ИЛИ-НЕ» |
Пирса |
6.2.3 Минимизация логических функций |
|
Выражение для |
f 3 в итоге оказалось довольно громоздким. В |
большинстве случаев имеется возможность его сократить. Внимательно посмотрев на таблицу истинности, можно заметить, что если x=1 и y=1, то результат будет равен 1 вне зависимости от значения z. Тогда z можно не учитывать, две последние конъюнкции будут заменены одной: f 3=x y z x y z x y . В данном случае с последней конъюнкцией x y z можно склеить и первые две, в результате получив f 3= y z x z x y . Такая запись функции называется минимальной ДНФ (МДНФ). Формализация этого подхода привела к созданию метода Квайна – Мак-Класки.
Метод Квайна – Мак-Класки позволяет минимизировать ДНФ произвольной логической функции с любым количеством переменных, а также автоматизировать процесс минимизации. Но он не является самым простым и наглядным, и в связи с этим подробно рассматриваться не будет. Более простой и наглядный способ предельно минимизировать ДНФ для функции, включающей в себя до четырёх входных переменных, основан на применении карт Карно. Карта Карно представляет собой таблицу истинности, записанную в специальной форме. Значения входных переменных записываются в заголовках строк и столбцов таким образом, что при переходе на соседний столбец или на соседнюю строку изменяется значение ровно одной переменной, записанной в соответствующем заголовке, причём соседними считаются также первые и последние строки и столбцы. Значения функции записываются в ячейках таблицы.
Ключевой этап формирования минимальной ДНФ по картам Карно состоит в выделении интервалов – смежных ячеек карты, в
20
пределах которых функция сохраняет единичное значение. Каждый интервал описывается одной конъюнкцией, в которую входят только те переменные, которые не изменяют своего значения в пределах интервала. Переменные, сохраняющие нулевые значения, входят в конъюнкции с инверсией. Интервал может состоять из одной ячейки – конъюнкция будет содержать все переменные, двух – одна из переменных в конъюнкции будет отсутствовать, четырёх – в конъюнкции будут отсутствовать две переменных, изменяющих свои значения в пределах интервала, и т.д. На карте Карно каждый интервал представляется в виде прямоугольной области, содержащей 2n единиц. Чем больше ячеек удаётся объединить в интервал, тем меньше будет ДНФ. Одна и та же ячейка может входить в несколько интервалов. Каждая представляющая единичное значение ячейка карты должна входить, по крайней мере, в один из интервалов. Ни один из интервалов не должен состоять только из ячеек, входящих в другие интервалы. Минимальная ДНФ представляет собой дизъюнкцию полученных конъюнкций.
Карта Карно для функции двух переменных x y представлена в Таблице 12. При построении ДНФ по таблице истинности (Таблица 6), получается: x y=x y x y xy . Результат принимает единичное значение при y=0 для любого значения x и при x=1 для любого y. Объединяются интервалы рядом стоящих единиц: два
интервала по две единицы (в Таблице 12 они |
|
Таблица 12. Кар- |
|||||||||||||||||||||||
обведены сплошной линией). В виде ДНФ по- |
|
та Карно для им- |
|||||||||||||||||||||||
лучается выражение x y=x |
y |
. |
|
пликации y в x. |
|||||||||||||||||||||
В Таблице 13 приведена карта Карно для |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
||||||
мажоритарной |
функции трёх |
переменных. |
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
0 |
|
|
|
|
1 |
|
|||||||||||||||
Объединяются три интервала по две единицы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
0 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|||||||
(в Таблице 13 они обведены сплошной лини- |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|||||||||||
|
|
1 |
|
|
|
|
|
|
1 |
|
|
|
|
1 |
|
||||||||||
ей). f 3=xz xy yz . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
По карте Карно может быть построена |
Таблица 13. Кар- |
||||||||||||||||||||||||
МКНФ. Для этого объединяются интервалы |
та Карно мажори- |
||||||||||||||||||||||||
нулей функции и формируются дизъюнкции, |
тарной функции. |
||||||||||||||||||||||||
которые затем объединяются конъюнкцией. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
x |
|
|
|
|
|
|
|
|
|
|
yz |
|
|
|
|
|
||||||||
Переменные, сохраняющие единичные зна- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
00 |
|
|
01 |
|
11 |
|
10 |
||||||||||||||||
чения, входят |
в дизъюнкции с |
инверсией. |
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
|
|
|
0 |
|
|
|
0 |
|
|
1 |
|
|
|
|
0 |
|||||||||
Для функции импликации можно выделить |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
1 |
|
|
|
0 |
|
|
|
1 |
|
|
1 |
|
1 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|