В предыдущей главе мы обсуждали метод K-map, который является удобным методом минимизации булевых функций до 5 переменных. Но с помощью этого метода сложно упростить булевы функции, имеющие более 5 переменных.
Табличный метод Куайна-МакКлюки — это табличный метод, основанный на концепции простых импликантов. Мы знаем, что главный импликант является продуктом (или суммой), который не может быть дополнительно уменьшен путем объединения с любым другим продуктом (или суммой) членов данной булевой функции.
Этот табличный метод полезен для получения простых импликантов путем многократного использования следующего логического тождества.
xy + xy ‘= x (y + y’) = x.1 = x
Процедура табличного метода Куайна-МакКласки
Выполните следующие шаги для упрощения булевых функций с помощью табличного метода Куайна-МакКлюки.
Шаг 1 — Расположите заданные минимальные слагаемые в порядке возрастания и создайте группы на основе числа элементов, присутствующих в их двоичных представлениях. Таким образом, будет не более «n + 1» групп, если в булевой функции есть «n» булевых переменных или «n» битов в двоичном эквиваленте min членов.
Шаг 2 — Сравните минимальные термины, присутствующие в последовательных группах . Если есть изменение только в однобитовой позиции, то возьмите пару из этих двух минимальных членов. Поместите этот символ ‘_’ в отличающуюся битовую позицию и оставьте оставшиеся биты как есть.
Шаг 3 — Повторите шаг 2 с вновь сформированными терминами, пока мы не получим все основные импликанты .
Шаг 4 — Сформулируйте таблицу основных импликантов . Он состоит из множества строк и столбцов. Основные импликанты могут быть размещены в строке, а минимальные — в столбце. Поместите «1» в ячейки, соответствующие минимальным терминам, которые охватываются каждым основным импликантом.
Шаг 5 — Найдите основные простые импликанты, наблюдая за каждым столбцом. Если минимальный член покрывается только одним основным импликантом, то он является существенным основным импликантом . Эти основные простые импликанты будут частью упрощенной булевой функции.
Шаг 6 — Сократите таблицу первичных импликантов, удалив строки каждого существенного первичного импликанта и столбцы, соответствующие минимальным терминам, которые охватываются этим существенным первичным импликантом. Повторите шаг 5 для таблицы Сокращенный главный импликант. Остановите этот процесс, когда все минимальные члены данной булевой функции закончатся.
пример
Упростим следующую булеву функцию f left(W,X,Y,Z right)= summ left(2,6,8,9,10,11,14,15 right), используя Табличный метод Куайна-МакКлюки.
Данная булева функция имеет вид суммы минимальных членов . Он имеет 4 переменные W, X, Y и Z. Заданные минимальные слагаемые равны 2, 6, 8, 9, 10, 11, 14 и 15. Порядок возрастания этих минимальных слагаемых основан на количестве присутствующих в их двоичный эквивалент равен 2, 8, 6, 9, 10, 11, 14 и 15. В следующей таблице приведены эти минимальные члены и их эквивалентные двоичные представления.
Имя группы | Мин условия | W | Икс | Y | Z |
---|---|---|---|---|---|
GA1 | 2 | 0 | 0 | 1 | 0 |
8 | 1 | 0 | 0 | 0 | |
GA2 | 6 | 0 | 1 | 1 | 0 |
9 | 1 | 0 | 0 | 1 | |
10 | 1 | 0 | 1 | 0 | |
GA3 | 11 | 1 | 0 | 1 | 1 |
14 | 1 | 1 | 1 | 0 | |
GA4 | 15 | 1 | 1 | 1 | 1 |
Заданные минимальные слагаемые разбиты на 4 группы в зависимости от количества единиц, присутствующих в их двоичных эквивалентах. В следующей таблице показано возможное объединение минимальных терминов из смежных групп.
Имя группы | Мин условия | W | Икс | Y | Z |
---|---|---|---|---|---|
GB1 | 2,6 | 0 | — | 1 | 0 |
2,10 | — | 0 | 1 | 0 | |
8,9 | 1 | 0 | 0 | — | |
8,10 | 1 | 0 | — | 0 | |
ГБ2 | 6,14 | — | 1 | 1 | 0 |
9,11 | 1 | 0 | — | 1 | |
10,11 | 1 | 0 | 1 | — | |
10,14 | 1 | — | 1 | 0 | |
GB3 | 11,15 | 1 | — | 1 | 1 |
14,15 | 1 | 1 | 1 | — |
Термины min, которые отличаются только однобитовой позицией от смежных групп, объединяются. Этот отличающийся бит представлен этим символом ‘-‘. В этом случае есть три группы, и каждая группа содержит комбинации двух минимальных членов. В следующей таблице показано возможное объединение пар минимальных членов из соседних групп.
Имя группы | Мин условия | W | Икс | Y | Z |
---|---|---|---|---|---|
GB1 | 2,6,10,14 | — | — | 1 | 0 |
2,10,6,14 | — | — | 1 | 0 | |
8,9,10,11 | 1 | 0 | — | — | |
8,10,9,11 | 1 | 0 | — | — | |
ГБ2 | 10,11,14,15 | 1 | — | 1 | — |
10,14,11,15 | 1 | — | 1 | — |
Последовательные группы пар минимальных членов, которые отличаются только однобитовой позицией, объединяются. Этот отличающийся бит представлен этим символом ‘-‘. В этом случае есть две группы, и каждая группа содержит комбинации из четырех минимальных членов. Здесь эти комбинации 4-минутных терминов доступны в двух строках. Итак, мы можем удалить повторяющиеся строки. Сокращенная таблица после удаления лишних строк показана ниже.
Имя группы | Мин условия | W | Икс | Y | Z |
---|---|---|---|---|---|
GC1 | 2,6,10,14 | — | — | 1 | 0 |
8,9,10,11 | 1 | 0 | — | — | |
GC2 | 10,11,14,15 | 1 | — | 1 | — |
Дальнейшее объединение комбинаций минимальных членов из смежных групп невозможно, так как они отличаются более чем одним битом. В приведенной выше таблице есть три строки. Итак, каждый ряд даст один главный импликант. Следовательно, основными импликантами являются YZ ‘, WX’ & WY.
Таблица основных значений показана ниже.
Мин условия / премьер Implicants | 2 | 6 | 8 | 9 | 10 | 11 | 14 | 15 |
---|---|---|---|---|---|---|---|---|
YZ» | 1 | 1 | 1 | 1 | ||||
WX» | 1 | 1 | 1 | 1 | ||||
Вайоминг | 1 | 1 | 1 | 1 |
Основные импликанты располагаются в строке, а минимальные — в колонке. 1 помещаются в общие ячейки строк простого импликанта и соответствующие столбцы минимального члена.
Мин. Слагаемые 2 и 6 охватываются только одним главным импликантом YZ ‘ . Таким образом, это важный главный импликант . Это будет частью упрощенной логической функции. Теперь удалите эту строку главного импликанта и соответствующие столбцы минимального члена. Таблица приведенных основных значений приведена ниже.
Мин условия / премьер Implicants | 8 | 9 | 11 | 15 |
---|---|---|---|---|
WX» | 1 | 1 | 1 | |
Вайоминг | 1 | 1 |
Минимальные условия 8 и 9 охватываются только одним главным имплицитным WX ‘ . Таким образом, это важный главный импликант . Это будет частью упрощенной логической функции. Теперь удалите эту строку главного импликанта и соответствующие столбцы минимального члена. Таблица приведенных основных значений приведена ниже.
Мин условия / премьер Implicants | 15 |
---|---|
Вайоминг | 1 |
Минимальный срок 15 покрывается только одним главным имплицитным WY . Таким образом, это важный главный импликант . Это будет частью упрощенной логической функции.
В этом примере задачи у нас есть три основных импликанта, и все три имеют важное значение. Следовательно, упрощенная булева функция
f (W, X, Y, Z) = YZ ‘+ WX’ + WY.