Лекции::

Дополнительно:

Построение всех тупиковых днф

Определение. Тупиковой ДНФ (ТДНФ) функции f называется такая ДНФ ее простых импликант, из которых нельзя выбросить ни одного импликанта, не изменив функции f.

Теорема. Всякая минимальная ДНФ некоторой функции является ее тупиковой ДНФ.

Для получения МДНФ функции f необходимо построить все ТДНФ функции f и выбрать те из них, которые содержат минимальное число букв.

Алгоритм построения всех тупиковых ДНФ.

Пусть f(x1, x2, …, xn) есть булева функция.

Шаг 1. Построим СДНФ функции f и пусть P1, P2, …,Pn есть ее конституенты (единицы).

Шаг 2. Построим  сокращенную ДНФ функции f и пусть К1, К2, …, Кm – ее простые импликанты.

Шаг 3. Построим матрицу покрытий простых импликант функции f ее коституентами единицы (табл. 34), полагая, что

Image

Таблица 34

N

P1

P2

Pj

Pn

K1

a11

a12

a1j

a1n

K2

a21

a22

a2j

a2n

Ki

ai1

ai2

aij

ain

Km

am1

am2

amj

amn

Шаг 4. Для каждого столбца j (1 Ј j Ј n)найдем множество Ej всех тех номеров i строк, для которых aij=1.  Пусть Image Составим выражение Image Назовем его решеточным выражением. Это выражение можно рассматривать как формулу, построенную в свободной дистрибутивной решетке с образующими 1, 2, …, m и с операциями конъюнкции и дизъюнкции.

Шаг 5. В выражении А раскроем скобки приведя выражение А к равносильному выражению Image, где перечислены все конъюнкции Image элементы ei1, ei2, …, ein которой взяты из скобок 1, 2, …, n соответственно в выражении А.

Шаг 6. В выражении В проведем все операции удаления дублирующих членов и все операции поглощения. В результате получим равносильное выражение С, представляющее собой дизъюнкцию элементарных конъюнкций.

Пример 38.

Построить все минимальные ДНФ для функции f=1111010010101111.

Решение.

Сокращенная ДНФ для данной функции имеет вид

Image

Строим матрицу покрытий (табл. 35).

предыдущаяследующая