- •Синтез комбинационных устройств Канонические формы представления логических функций.
- •Совершенная дизъюнктивная нормальная форма (сднф).
- •Совершенная конъюнктивная нормальная форма (скнф).
- •Минимизация логических функций методом квайна
- •Первый этап (получение сокращенной формы).
- •Второй этап (получение минимальной формы).
- •Минимизация логических функций методом карт Вейча
- •Синтез не полностью заданных логических функций
- •Синтез логических устройств с несколькими выходами
- •Синтез логических устройств в базисе или_не и и-не
- •Некоторые особенности построения схем логических устройств
Совершенная конъюнктивная нормальная форма (скнф).
Конъюнктивной нормальной формой (КНФ) называется форма представления функции в виде конъюнкции ряда членов, каждый из которых является простой дизъюнкцией аргументов (или их инверсий).
Примером КНФ может служить следующая форма представления функции:
Приведем формы представления функций, не являющиеся КНФ:
(здесь третий член не является простой дизъюнкцией аргументов или их инверсий);
(эта форма также не является КНФ, так как в ней первый член не связан с остальными операцией конъюнкции).
В совершенной конъюнктивной нормальной форме (СКНФ) в каждом члене КНФ должны быть представлены все аргументы.
Для перехода от КНФ к СКНФ необходимо добавить к каждому члену, не содержащему всех аргументов, члены вида , где хi — аргумент, не представленный в члене. Так как
, то такая операция не может повлиять на значение функции.
Добавление к некоторому члену образует выражение вида , которое можно привести к виду
Справедливость данного равенства вытекает из распределительного закона;
она может быть показана также путем раскрытия скобок в правой части выражения:
так как
Рассмотрим переход от КНФ к СКИФ на примере функции
Покажем применение распределительного закона прн проведении использованных здесь преобразований над одним из членов выражения
Обозначим Тогда на основании распределительного закона
Далее обозначим и вновь применим распределительный закон
Подставив сюда значения z1 и z2 получим соответствующие члены приведенного выше выражения при переходе от КНФ к СКНФ.
Совершенная КНФ функции легко строится по таблице истинности.
Рассмотрим в качестве примера функцию, приведенную в табл. 3.4; СКНФ этой функции имеет вид
|
(3.11) |
Выражение содержит столько членов, связанных операцией конъюнкции, сколько нулей имеется среди значений функции f(x1, x2, x3) в таблице истинности. Таким образом, каждому набору значений аргументов, на котором функция равна нулю, соответствует определенный член СКНФ, принимающий на этом наборе значение нуль. Так как члены СКНФ связаны операцией конъюнкции, при обращении в нуль одного из членов и вся функция оказывается равной нулю.
Таким образом, можно сформулировать следующее правило записи СКНФ функции, заданной таблицей истинности.
Следует записать столько конъюнктивных членов, представляющих собой дизъюнкции всех аргументов, при скольких наборах значений аргументов функция равна нулю, и если в наборе значение аргумента равно единице, то в дизъюнкцию входит инверсия этого аргумента. Любая функция имеет единственную СКНФ.
Структурная схема логического устройства может быть построена непосредственно по канонической форме (СДНФ или СКНФ) реализуемой функции. Получающиеся при этом схемы для функций (3.10) и (3.11) показаны на рис. 3.26, а и б. Недостаток такого метода построения структурных схем, обеспечивающего, в общем, правильное функционирование устройства, состоит в том, что получающиеся схемы, как правило, оказываются неоправданно сложными, требуют использования большого числа логических элементов и, следовательно, имеют низкие экономичность и надежность.
Во многих случаях удается так упростить логическое выражение, не нарушая функции, что соответствующая структурная схема оказывается существенно более простой.
Методы такого упрощения функции, называемые методами минимизации функций, рассматриваются ниже.
рис 3.26