double arrow

Минимальные конъюнктивные нормальные формы булевых функций


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

Рассмотрим наиболее простой алгоритм поиска МКНФ, использующий выражение МКНФ через инверсию от МКНФ обратной функции.

Обратной функцией f1(x1 x2 … xn) называется

f2(x1 x2 … xn)= f1(x1 x2 … xn).

Алгоритм метода.

1) исходную функцию представляют в СДНФ;

2) находят СДНФ обратной функции;

3) пользуясь любым из известных методов, находят МДНФ обратной функции;

4) инверсия от МДНФ обратной функции после соответствующих преобразований с использованием формул де Моргана представляет МКНФ исходной функции.

Пример. Найти МКНФ функции:

1) СДНФ

2) Так как обратная функция имеет значение 1 на тех наборах, на которых f(ABC) принимает значение 0, то в СДНФ обратной функции входят те минтермы, которые отсутствуют в СДНФ функции f(ABC):

СДНФ

3) Используем метод карт Вейча для отыскания МДНФ обратной функции (рис.9). Сокращенная ДНФ включает простые импликанты: AC, , BC, .

Из них обязательными является АС и . Функция имеет две минимальные формы:




4) Переходим к МКНФ f(ABC):

Пример. Найти МКНФ функции:

1) Карта Вейча для f(ABC) приведена на рис.10, а.

2) Используем карту Вейча для отыскания МДНФ (рис.10,б).

Функция имеет единственную МДНФ:

3) Находим МКНФ исходной функции:







Сейчас читают про: