Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.10.2024
Просмотров: 56
Скачиваний: 0
Т а б л и ц а 3.3
Представление логических функций двух аргументов в СДНФ и СКНФ
Фун КЦ11Я
ЦII |
о |
II |
о |
IIа б эры |
|
Совершенная |
Совершенная |
|
х = 0 |
А = 1 |
л* — 1 |
дизъю нктнвнаи |
конъюнктивная |
нормальная |
нормальная форма |
|||
у = 1 |
у = 0 |
у =.-. 1 |
форма (СДНФ) |
(СКНФ) |
/ . (-V, У) |
0 |
0 |
0 |
0 |
Л (-V, У) |
0 |
0 |
0 |
1 |
fi (х, у) |
0 |
0 |
1 |
0 |
/з (а , у) |
0 |
0 |
1 |
1 |
h I*. У) |
0 |
1 |
0 |
0 |
Л (а , У) |
0 |
1 |
0 |
1 |
/о (х. у) |
0 |
1 |
1 |
0 |
Л (х, у) |
0 |
1 |
1 |
1 |
/ в (х, у) |
1 |
0 |
0 |
0 |
h (х, у) |
1 |
0 |
0 |
1 |
Л о (а , У) |
1 |
0 |
1 |
0 |
/ и (х , у) |
t |
0 |
1 |
1 |
Лз (х. У) |
1 |
1 |
0 |
0 |
Лз (X, у) |
1 |
1 |
0 |
1 |
fu (X, У) |
1 |
1 |
1 |
0 |
Л 5 (-V. У) |
1 |
1 |
1 |
1 |
Нс имеет
ху
ху
ху у х у ху
ху у х у хуУху
ху\/ху Уху
Xу
хуУху
хуV ху X у У х у у х у
ху V av
ху У х у у х у
Xу\/л-уу х у
ху У х у У хуУху
{хуу) (х\/у) (Д /у ) ( хуу ) (xVy) (A'Vy) (хуу)
(A'Vy) (хУу) { хуу ) (х'Уу) (хуу)
(хУу) (хуу ) (хуу )
( X V у) ( хУ у) (л-\/у) (хУу)
л- у у
(A'Vy) (хУу) (A'Vy)
(а \/У) (a Vy) (A-Vy) (AVy)
A'Vy
(A\/y) (A\/y)
AV3'
A'VV
He имеет
В действительности функция f5(x, у) повторяет на наборах
значения переменной у и может быть записана |
в виде |
fs{x> У)—У- Поэтому необходимо в процессе синтеза |
логиче |
ских схем решать задачу о возможном упрощении переключа тельных функций или находить минимальные дизъюнктивные и конъюнктивные нормальные формы. Минимизация логических функций является одним из основных этапов анализа и синте за цифровых схем, так как решается вопрос о рациональной технической реализации заданного алгоритма.
Дизъюнктивная или конъюнктивная нормальные формы представляются минимальными, если количество знаков дво ичных переменных и их отрицаний будет наименьшее по срав нению с любой другой дизъюнктивной или конъюнктивной нормальной формой соответственно.
Минимальные формы логических функций могут быть оп ределены аналитическими или табличными методами, основан ными на свойствах переключательных функций, законах ал гебры логики и их следствиях,
5 |
67 |
Рассмотрим минимизацию логической функции, заданной или приведенной к совершенной дизъюнктивной нормальной форме методом Квайна. Алгоритм минимизации СДНФ вклю чает два этапа:
1) нахождение сокращенной дизъюнктивной нормальной формы аналитическим способом;
2) построение минимальной дизъюнктивной нормальной формы аналитическим или табличным способом.
Получение сокращенной дизъюнктивной нормальной фор мы методом Квайна основано на использовании операций склеивания и поглощения.
При выполнении операции склеивания все члены необходи мо оставлять в выражении, чтобы можно было использовать
их при других возможных склеиваниях |
в соответствии |
с фор |
мулой |
|
|
л',лъ \/ д,л\ — д, V a'i-Vj V |
л',л'г. |
(3.29) |
В результате будет получена дизъюнктивная форма, содер жащая, кроме, всех констнтуент единицы, еще и другие элемен тарные произведения. Затем требуется провести операции по глощения по формуле
A, V А',АД — А', (1 V -Vj) •— Л-,. |
(3 30) |
Процесс понижения рангов конъюнкций продолжается до об разования всех изолированных конъюнкций.
Вид функции, полученный после всех этапов склеивания и поглощения, является сокращенной дизъюнктивной нормаль ной формой. Любая переключательная функция имеет единст венную сокращенную дизъюнктивную нормальную форму [2].
Пример. Найти сокращенную дизъюнктивную нормальную форму логической функции / (a, b, с, d) — abc у cibd V abcd\/ V ab c d.
Прежде всего необходимо представить исходную функцию в совершенной дизъюнктивной нормальной форме. Для этого умножим первый член на d\/d~ 1, а второй член на с\/с—1.
f(a , b, с, d) — abc (d V d) V abd (с у с) \/ abed \/ abed =
—abed V abed V abed- \J abed \J abed. V abed
=- abed V abc d \/ abed, У abed \/ a b c d.
Проведем операции склеивания (3.29): _ первого члена со вторым по переменной d(abc), второго члена с третьим по переменной c(abd), второго члена с пятым по переменной b(acd).
68
Результат запишем в такой форме:
fin, b, с, d)=--abcd\fabcd\/abcdyabcd\'abcci\/abc\ abd\/acd.
Произведение abc поглощает первый и второй члены, про
паведение abd— второй и третий члены и произведение acd— второй и пятый члены:
/ (а, b, с, d) = abc V abd \/ ас d \/ abed,
К этому выражению операции склеивания и поглощения применить нельзя и, следовательно, оно является сокращенной дизъюнктивной нормальной формой заданной переключатель ной функции.
Пример. Найти сокращенную дизъюнктивную нормальную
форму переключательной функции f(a., b, с) = abc \J bc\/abc. Необходимо заданную лопическую функцию привести к со
вершенной дизъюнктивной нормальной форме:
1) abc \/ be V abc = {a v b) c \J (b \J с) (a \/ b V c) ~
= ас V be v ab \/ ас V be V be = ас V be V ab \J ax \/ bc\
2)ac(b\/b) Vbc(a\/a) V <^b(c\/c)\/ac(byb)V bc(aVa)==
~a b c\ ja b c y abc\/a b c\Jabc\,'ab c\/abc\fab c\/ abc \/ ub7=
—abc V a be V abc \J ab с V abc V abc.
Полученное выражение есть совершенная дизъюнктивная нормальная форма.
3) Проведем операции склеивания:
первого члена со вторым по переменной Ь(ас), первого члена с шестым по переменной c(ab), второго члена с третьим по переменной а(Ьс), третьего члена с четвертым по переменной c(ab), четвертого члена с пятым по переменной Ь(ас), пятого члена с шестым по переменной а(Ьс).
_ 4)_ Проведем операции поглощения произведениями ас, ab, be, ab, ас, Ьс всех конституант единицы СДНФ:
/ (а, Ь, с) = ас V ab V Ьс \/ ab V ас \/ Ьс.
К этому выражению операции склеивания и поглощения применить больше нельзя; полученная форма является сокра щенной дизъюнктивной нормальной формой.
6 9
Пример. Найти сокращенную дизъюнктивную нормальную фо.рму логической функции
/ ( « , й, с, cl) : abc d V abc d У a b с d V a b с d.
Выполним операции склеивания:
первого члена со вторым по переменной a(bcd)_, первого члена с четвертым по переменной b(acd), второго члена с третьим по переменной b (acd), третьего члена с четвертым по переменной a{bcd). Затем проведем операции поглощения
f(a, b, с, d) — b c d y a c d y a c d y bed .
Полученное выражение позволяет провести еще раз опера ции склеивания:
первого члена с четвертым по переменной b(cd), второго члена с третьим по переменной a (erf). В результате имеем:
f(a, b, с, d) = be d\/а с d У ас d \ / b с d\/с d \ / cd-
Произведение cd поглощает первый, второй, третий и чет вертый члены, после чего сокращенная дизъюнктивная нор мальная форма имеет вид:
f(a, b, с, d) — cd.
Рассматриваемый алгоритм минимизации логической функ ции включает второй этап, состоящий в удалении из сокращен ной дизъюнктивной нормальной формы тех произведений, ко торые не определяют значения функции, т. е. являются лиш ними.
Проведем удаление лишних произведений из сокращенной дизъюнктивной нормальной формы табличным способом, вклю чающим построение таблицы минимизации. Число столбцов таблицы равно числу членов СДНФ, а количество строк опре деляется произведениями сокращенной формы. После построе ния таблицы необходимо сопоставить каждый член сокращен ной дизъюнктивной нормальной формы с конституентами еди ницы СДНФ. В случае вхождения некоторой изолированной конъюнкции в состав члена СДНФ на пересечении соответст вующих строки и столбца делается отметка. После всех сопо ставлений для нахождения минимальной дизъюнктивной нор мальной формы достаточно определить минимальное количе ство членов сокращенной дизъюнктивной нормальной формы, которые совместно накрывают отметками ©се столбцы таблицы минимизации. Переключательная функция может иметь несколько минимальных ДНФ, а в ряде случаев мини мальная ДНФ совпадает с сокращенной.
70
Пример. Найта табличным способом минимальную ДНФ функции f ( a , Ь. с) =ac\Jab\Jbc\/ab\Jac'\Jbc, заданной со кращенной ДНФ.
Выполнив преобразования, тождественные единице, в дан ной функции получим СДНФ:.
/ (a, b, с) = abc V abc\/ abc V ab с \J abc V abc.
Составим таблицу минимизации, используя значения кон ституант единицы СДНФ при заполнении столбцов и изолиро ванные конъюнкции при определении строк.
Т а б л и ц а 3.4
Таблица минимизации логической функции
/ (а, Ь, с) = ас V ab V be V ab \ / ас V Ьс
Из табл. 3.4 следует, что изолированная конъюнкция ас на крывает 1 и 2 столбцы, ab— 1 и 6 столбцы, Ьс — 2и 3 столбцы и т. д.
Минимальное количество членов сокращенной ДНФ, на крывающих вое столбцы таблицы, равно трем:
]) ас, ab, Ьс
или
2)аЬ, Ьс, ас.
Таким образом, исходная функция имеет две минимальные формы
f(a, Ь, с) = ас\/ ab V Ьс и /( а , b, с) — ab V Ьс V ас.
Составим табл. 3.5 для логических функций двух перемен ных, содержащую СДНФ, изолированные конъюнкции и сокра щенную дизъюнктивную нормальную форму.
ю
Формы логических функций двух переменных
Наборы
Функция |
|
|
|
|
|
Совершенная |
лг = 0 |
л- = 0 |
X — 1 |
.V -= 1 |
дизъюнктивная |
||
|
нормальная форма |
|||||
|
у = 0 |
У — 1 |
У — *■> |
у = |
1 |
|
|
|
|||||
/о (-V, У) |
0 |
0 |
0 |
0 |
|
Не имеет |
Л (•*. у) |
0 |
0 |
0 |
1 |
|
Л'У |
h (х, У) |
0 |
0 |
1 |
0 |
|
ху |
/з (х, У) |
0 |
0 |
1 |
1 |
|
Л'У V л'у |
/ 4 (х, У) |
0 |
1 |
0 |
0 |
|
лу |
Л (х, у) |
0 |
1 |
0 |
1 |
|
л'у V ху |
/в (X, у) |
0 |
1 |
1 |
0 |
|
Л 'У v ху |
Л (х, у) |
0 |
1 |
1 |
1 |
|
ху У ху V лу |
fs {х, у) |
1 |
0 |
0 |
0 |
|
х у |
/о (.х, у) |
1 |
0 |
0 |
1 |
|
ху V х у |
/ю С*, у) |
1 |
0 |
1 |
0 |
|
Л'У у Л' у |
/l l (*, У) |
1 |
0 |
1 |
1 |
|
ху V ху У X у |
/ и (лг, У) |
1 |
1 |
0 |
0 |
|
ху У х у |
Лз (X, у) |
1 |
1 |
0 |
1 |
|
ху у ху ',/ х у |
Л 4 (■*, У) |
1 |
1 |
1 |
0 |
|
ху У ху у х у |
/к (.х, у) |
1 |
1 |
1 |
1 |
|
ху V X у V ху V лгу |
Нзолиронаиные конъюнкции
Не имеет
*У
ху
X
ху
у
ху , ху
X, у
А' у
ху, X у
У
X, у
X
У, х
У. х
у. Л '. X, у
Т а б л и ц а 3.5
Сокращенная
дизъюнктивная нормальная форма
Не имеет
лгу
ху
X
ху
у
.ту У ху
х V у
А' V
лу V х у
У
хV у
X
х\/ У
л: v у
АV х или у V у