Россия, Sankt Piterburg, 182, 1997 |
Минимизация логических схем
Ключевые термины
ДНФ - дизъюнктивно-нормальная форма - представление логического выражения в виде произведения сумм.
Каноническая сумма минтермов - это логическая сумма всех минтермов, которая представляет собой максимальное логическое выражение, соответствующее таблице истинности.
Каноническое произведение макстермов - это логическое произведение всех макстермов, которая представляет собой максимальное логическое выражение, соответствующее таблице истинности.
Карта Карно - графическое представление таблицы истинности.
КНФ - конъюнктивно-нормальная форма - представление логического выражения в виде суммы произведений.
Макстерм - это сумма всех входных переменных, соответствующее одной строке таблицы истинности, в которой значение выходной переменной (значение функции) равно 0. Переменная входит в макстерм с инверсией, если её значение в строке истинности равно 1.
Минтерм - это полное произведение всех входных переменных, соответствующее одной строке таблицы истинности, в которой значение выходной переменной (значение функции) равно логической 1. Переменная входит в минтерм с инверсией, если её значение в строке истинности равно 0.
Краткие итоги
Работа логической схемы наиболее наглядно может быть описана с помощью таблицы истинности. Возможно и решение обратной задачи - по известной таблице истинности синтезировать логическое выражение и логическую схему. Для синтеза схем применяется метод минимизации с помощью карт Карно. Наиболее рациональная логическая схема может быть синтезирована по минимизированному логическому выражению.
Набор для практики
Вопросы для самопроверки
- Каково правило логического сложения? умножения?
- Какой сигнал является решающим для логического сложения? умножения?
- Что такое минтерм?
- Что такое таблица истинности?
- Сколько строк в таблице истинности для 7-входовой логической схемы?
- Что означает аббревиатура ДНФ? КНФ?
- Объясните соответствие карты Карно и таблицы истинности.
- Для какого максимального количества переменных практически применимы карты Карно?
- Почему при размётке осей карты Карно сочетания
и
не могут быть соседними?
- На чём основан принцип минимизации логических выражений?
- Какое количество единиц может содержать один контур в карте Карно для функции двух переменных? Трёх? Четырёх? Пяти?
- Допустимо ли пересечение контуров на карте Карно?
Упражнения к лекциям 1 и 2
Примеры решения подобных задач подробно рассматриваются в [2].
Упражнение 1.
Вариант 1 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y = \overline{a}\overline{b}\overline{c}\overline{d}+ \overline{a}\overline{b}cd + \overline{a}bcd + \overline{a}b\overline{c} + a\overline{b}c + ab\overline{c} + abc + bd](/sites/default/files/tex_cache/fc64367c3f3048f2963cfb0c952f1c01.png)
Вариант 2 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y = \overline{a}\overline{b}\overline{c}\overline{d} +
a\overline{b}\overline{c}\overline{d} +
a\overline{b}c\overline{d} +
a\overline{b}cd +
ab\overline{c}\overline{d} +
a\overline{c}d +
abc\overline{d} + bcd.](/sites/default/files/tex_cache/47e6f8d00bd2d9a8a002f8e4439e9350.png)
Вариант 3 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y = {a}\overline{b}c\overline{d} +
\overline{a}bc + a\overline{b}\overline{d} +
a\overline{b}d + a\overline{d} + a\overline{b}cd + ab\overline{c}\overline{d} + abd + abc](/sites/default/files/tex_cache/0634173ca1165fde9f9cc6b88b9abc01.png)
Вариант 4 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b}cd + \overline{a}bc\overline{d}+\overline{a}bcd +
a\overline{b}\overline{c}\overline{d} + a\overline{b}\overline{c}d +
abc\overline{d} + abcd + a\overline{b}c + acd + ab](/sites/default/files/tex_cache/fa194188a82f6a30fd2216316dd9f41d.png)
Вариант 5 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b}\overline{c}\overline{d}+
\overline{a}\overline{b}\overline{c}d +
\overline{a}\overline{b}c\overline{d} +
\overline{a}b\overline{c} +
bc\overline{d} + \overline{a}b + abcd](/sites/default/files/tex_cache/6e566ba0717058e9cf84a93c6603e5b3.png)
Вариант 6 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}b\overline{c}d+\overline{a}bcd+
a\overline{b}\overline{c}\overline{d}+a\overline{b}\overline{c}d+
a\overline{b}+\overline{b}cd + b\overline{c}\overline{d}+ab](/sites/default/files/tex_cache/80a33fb5e34f2be92d865fe6ff0e606c.png)
Вариант 7 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b}cd+a\overline{b}\overline{c}\overline{d}+
a\overline{b}\overline{c}+ acd + ab\overline{c} + b\overline{c}d + ac\overline{d} + ad](/sites/default/files/tex_cache/358f7887dce320a23671d5b8c28db86a.png)
Вариант 8 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b}c\overline{d} + \overline{a}bc\overline{d} + \overline{a}d +
\overline{b}\overline{c}d + a\overline{b}c + a\overline{b}d + ab\overline{c} + ab + b\overline{d}](/sites/default/files/tex_cache/80595e5d0e0f0989c79eba4b162ccd89.png)
Вариант 9 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b}\overline{c}\overline{d} +
\overline{a}\overline{b}c + \overline{a}b\overline{c} +
a\overline{b}\overline{c}\overline{d} + a\overline{c}d +
a\overline{b}c + ab\overline{c}\overline{d} + ab + abc + abcd](/sites/default/files/tex_cache/3df73f77cb90946b9c78a9728d2aee17.png)
Вариант 10 упражнения 1. Написать каноническую сумму минтермов и нарисовать минимальную логическую схему для логического выражения
![y=\overline{a}\overline{b} + \overline{a}b + \overline{c}d +
\overline{a}bc\overline{d} + \overline{a}bcd + a\overline{b}\overline{c}\overline{d} +
ab\overline{c}d + abc\overline{d} + abcd](/sites/default/files/tex_cache/aeb013ed9c475c445c08e2b556cb7c6b.png)
Упражнение 2.
Вариант 1 упражнения 2. Минимизировать логическую схему
Вариант 2 упражнения 2. Минимизировать логическую схему
Вариант 3 упражнения 2. Минимизировать логическую схему
Вариант 4 упражнения 2. Минимизировать логическую схему
Вариант 5 упражнения 2. Минимизировать логическую схему
Вариант 6 упражнения 2. Минимизировать логическую схему
Вариант 7 упражнения 2. Минимизировать логическую схему
Вариант 8 упражнения 2. Минимизировать логическую схему
Вариант 9 упражнения 2. Минимизировать логическую схему
Вариант 10 упражнения 2. Минимизировать логическую схему