Минимизация переключательных функций с помощью диаграмм Вейча

Диаграммы Вейча позволяют упростить поиск склеивающихся конституент. Диаграмма Вейча – это специальная таблица, определяющая значения переключательной функции на каждом наборе аргументов. Каждой клетке диаграммы соответствует определенный набор значений аргументов (рис. 2.5.1,б).

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.1. Диаграмма Вейча для функции двух переменных

Склеивающиеся между собой конституенты единицы или нуля в диа­грам­мах Вейча для функций двух аргументов расположены в соседних смежных клет­ках (рис. 2.1, в, г).

Чтобы представить переключательную функцию диаграммой Вейча, сле­дует записать единицы в клетки, соответствующие наборам, на которых функция равна единице, и нули – в остальные клетки.

В диаграмме Вейча для переключательной функции двух аргументов лю­бая пара единиц, расположенных в соседних клетках, выражается одной буквой, которая при переходе от одной клетки к другой не изменяет знака инверсии.

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.2. Диаграммы Вейча для некторых функций двух переменных

Это обстоятельство используют для получения минимальных ДНФ и КНФ.

Рассмотрим диаграммы Вейча переключательной функции f131; x2) =

= х1® x2.

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.3. Диаграмма Вейча для функции f13(x1;x2)

Это выражение, являющееся минимальной формой функции f13(x1;x2), получено путем склеивания конституент единиц, обведенных овалами.

Для 3-х переменных:

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.4. Иллюстрации к построению диаграмм Вейча для функций трех пе­ре­менных: а – размещение конституент единицы; б – размещение кон­ституент нуля; в – соответствие клеток диаграммы и наборов значений аргументов

Эти диаграм­мы следует пред­став­­лять в виде ци­­линд­ра, образо­ванного соедине­ни­ем граней пер­вой и по­след­ней ко­ло­нок.

Тогда любая пара склеивающихся между собой конституент будет находится в соседних смежных клетках.

Рассмотрим диаграммы Вейча переключательных функций, которые могут быть представлены произведением двух переменных:

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.5. Диаграммы Вейча для некторых функций, представимых двух­буквенными выражениями: а – функция x1 x2; б – функция Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru x3; в – функция Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru x3; г – функция Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru ; д – функция x1 Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru ; е – функция x1 Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Четыре единицы, расположенные в соседних смежных клетках, выражаются од­ной буквой.

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.6. Диаграммы Вейча для некоторых функций, представимых в виде

одной переменной: а – функция x3; б – функция Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru ; в – функция Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Чтобы построить диаграмму Вейча функции, заданной в СДНФ, нужно записать единицы в клетки диаграммы, которые соответствуют консти­ту­ентам единицы данной функции.

Если функция задана в СКНФ, следует записать нули в клетки диа­грам­мы, которые соответствуют конституентам нуля, входящим в данную функ­цию, а в остальных клетках записать единицы.

Отыскание минимальной ДНФ сводится к определению варианта, при котором все единицы диаграммы Вейча данной функции накрываются наименьшим числом наиболее коротких произведений.

Пример 2.3.

f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Данная функция имеет единственную минимальную форму, поскольку при любом другом способе объединения единиц количество букв в ДНФ уве­ли­чивается.

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

а - f(x1, x2, x3) = x1 x2Ú x1 x3Ú Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru ; б - f(x1, x2, x3) = x1 x2Ú Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru x3Ú Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Для получения минимальной КНФ следует объединить нули пере­клю­ча­тель­ной функции: две конституенты нуля соответствуют клеткам, объе­ди­ненным пунктиром, склеиваются по x3 и представляются импликантой x1Ú Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru , а оставшийся нуль – конституентой Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru Ú x2Ú x3. Поэтому минимальная КНФ будет иметь вид

f(x1, x2, x3) = (x1Ú Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru )( Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru Ú x2Ú x3).

Минимальная КНФ имеет меньше букв, чем минимальная ДНФ.

Пример 2.5. Найти минимальную ДНФ функции

f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.9. Вариант склеивания конституент, приводящий к единственной минимальной ДНФ

Пример 2.6. Найти минимальную ДНФ функции

f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.10. Варианты склеивания конституент, приводящие к различным

минимальным ДНФ: а - f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru ;

б - f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Пример 2.7. Найти минимальную ДНФ функции

f(x1, x2, x3) = Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru .

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.11. Диаграмма Вейча для переключательной функции, у которой совершенная, сокращенная, тупиковая и минимальная формы совпадают

Диаграмма Вейча для функции четырех аргументов представляет собой квадрат, разделенный на 16 клеток.

 

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.12. Диаграмма Вейча для функции четырех переменных

Одной букве соответ­ству­ет восемь единиц, рас­по­ло­женных в соседних клет­ках; произведению, включаю­ще­му две переменные, соот­вет­ствуют че­тыре со­сед­ние еди­ницы; про­изведению трех пе­ре­мен­ных – две и произ­ве­дению че­тырех переменных – одна еди­ница.

Первую и последнюю колонки диаграммы, а также верхнюю и нижнюю строки следует считать соседними. Поэтому диаграмму Вейча для функций четырех аргументов следует представлять нанесенной на поверхность тора.

Пример 2.8.

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.13. Вариант склеивания конституент, приводящий к получению минимальной ДНФ

Диаграмма Вейча для функции пяти аргументов имеет следующий вид:

Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru

Рис. 2.14. Диаграмма Вейча для функций пяти переменных

Одной букве в этом случае соответствуют шестнадцать еди­ниц, рас­по­­ложенных в смежных клет­­­ках; произведе­нию двух букв – восемь еди­ниц, трех букв – че­тыре, четырех – две и пяти – одна единица.

Следует помнить, что для букв Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru , x4, Минимизация переключательных функций с помощью диаграмм Вейча - student2.ru и x5 "соседние" клетки ока­зы­ваются разнесенными.

Аналогично строится диаграмма Вейча и для переключательных функ­ций большего числа аргументов. Однако с увеличением числа аргументов ра­бо­та с диаграммами затрудняется, поскольку теряется геометрический смысл "со­сед­них" клеток.

Наши рекомендации