Минимизация логических функций
Одна и та же функция может иметь несколько аналитических представлений. Функция называется минимальной, если ее аналитическое представление имеет минимальное количество слагаемых и минимальное количество переменных в каждом слагаемом. Таким образом, минимизация справедлива только для аналитического представления логической функции в виде ДНФ.
Существует несколько методов минимизации логических функций. Наиболее простым и эффективным является метод Блейка.
Правило 6.6. (метод Блейка) Алгоритм метода состоит из трех этапов:
1) привести формулу к ДНФ;
2) для всевозможных пар слагаемых, если это возможно, применить операцию склеивания:
Y + XZ = Y + XZ + YZ;
3) к исходным и полученным слагаемым применить операцию поглощения:
X + XY = X.
Пример 6.6. Минимизировать функцию из примера 6.2.
Решение. Исходная функция имеет вид:
f(X, Y, Z) = YZ + XY + XYZ.
Выполним последовательно этапы метода Блейка. Применим операцию склеивания для всевозможных пар слагаемых:
YZ + XY = YZ + XY + YZY = YZ + XY + 0;
YZ + XYZ = YZ + XYZ + YZ;
YZ + XY = YZ + XY + XY;
XY + YZ = XY + YZ + YZ.
В результате выполнения второго этапа получено следующее выражение:
f(X, Y, Z) = YZ + XY + XYZ + YZ + XY.
Применим операцию поглощения:
f(X, Y, Z) = YZ + XY.
Таким образом, функция минимизирована. Сравните полученный результат с упрощением функции в примере 6.5, то есть минимизация может быть достигнута преобразованиями над функцией. □
Дата добавления: 2019-04-03; просмотров: 476;