Файл: Архаров В.И. Арифметические и логические основы цифровых вычислительных машин учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.07.2024
Просмотров: 101
Скачиваний: 1
4.Сформулируйте основные свойства конъюнкции и дизъюнкции.
5.Сформулируйте правило де Моргана.
6.Пользуясь свойствами элементарных функций, преобразуйте формулы:
(* i V х2)-(х2 V х3)\
(*1 V х2М *1 V х3) .
7. Найдите инверсию функции
f3 = (хъ х2, х3) = (хг V х2)-х3 V (хх V х3)-х2 V (х2 V х3)-хг .
8.Проверьте, является ли функционально полной системой система функ ций: импликация и эквивалентность.
9.Выразите дизъюнкцию, конъюнкцию и отрицание с помощью функций Шеффера и Пирса.
10.Выразите функции Шеффера и Пирса с помощью импликации и константы 0.
11.Проведите упрощение:
х= А В + В =
у = ВС + С = z = I C + BC =
х — А В + А =
х= А + АВ =
х— АВ -J- АВС —
х= А + АВ + В =
Глава пятая
П РЕД С ТАВЛЕН И Е Ф УНКЦИЙ БУЛЕВОЙ АЛГЕБРЫ ] НО РМ АЛЬНЫ М И ФОРМАМИ
§ 1. НОРМАЛЬНЫЕ ФОРМЫ БУЛЕВЫХ ФУНКЦИЙ
Основной целью настоящего параграфа является установление некоторых специальных форм выражений в булевой алгебре.
В § 2 главы четвертой было указано, что произвольная булева функция может быть задана с помощью формулы. Пусть булева функция / (х 0, x lt х 2, х3) задана, например, в виде формулы:
[(*! -> х0) ~ х2] V (х3 Д 1). |
(5.1) |
Используя систему операций (V> Л> —)> приведем данную фор мулу к виду:
[(*! -> х0) ~ х2] |
V (х3 Л 1) = [ах2 + а х\] + (х3+ 7) = |
= [ ( * 1 + |
Х 0) Х 2 + (лу• х0) ■х2]+ (х3+ 0) = |
= Х 1Х 2 + Х 0Х.2 + Х 0Х уХ 2 + х3,
где
11 “ Х \ —> Х 3 — X 1 -{- X q.
Полученное выражение состоит из дизъюнкции элементарных конъюнкций различной длины. Здесь х3 рассматривается как эле
ментарная конъюнкция (х3Д1).
О п р е д е л е н и е . Логическое произведение любого количества
различных независимых переменных, входящих |
с отрицанием или |
без него, называется элементарной конъюнкцией. |
|
Выражения вида |
|
{ Х Х V Х 0) Д Х 3 ] Х х - Х 2 - Хх , Х х - Х 0 |
|
не являются элементарными конъюнкциями, |
поскольку первое |
представляет собой произведение функции (ХхУх0) и независимой переменной х3, а не конъюнкцию независимых переменных, во вто рое — дважды входит х г, а в третьем знак инверсии стоит над всем числом.
103
О п р е д е л е н и е . Булева функция задана своей дизъюнктив ной нормальной формой (ДНФ), если она состоит из дизъюнкции элементарных конъюнкций.
Одна и та же булева функция может иметь несколько равно сильных дизъюнктивных нормальных форм. Представим формулу (5.1) в виде конъюнкции элементарных дизъюнкций, используем закон булевой алгебры и введем для этого обозначения:
|
а —хх -> х0 = xx \J хо, |
|
' |
Ь = а х 2 \ / х з, |
|
|
с = х2 |
V Х3, |
|
d — a |
\ / х3; |
[(хх -» х0) ~ х2] V (х3 Л 1) = [ах2 У а х2] V (х3 V 1) =■■
= а х2 V а х2 \/ х3 = (b V х2) (b V а) = (а х2 V х3 V
V *2)(ах2 V х3 V а) = (а х2 V с)(а*2 V ^)= (сV *2)(cV a)-
■(d V x2)(d\J а) = (с V*2) • (с V * Л ) • (d V х2) ■(d V *1 *0) =
= (сv ^)-(сV *оМсV *i)-(dV *2M dV *iMd V x0)=
= (x2 V x3 V *2)•(*2V *зV *1 )•(x2 V x 3 V x 0). (xx V x0 V |
|
|
V ^ V -^2)*(x%V ^0 V -^3V xx)-(xx \j *0 |
V *3 V x„)= 1 • |
|
•(-4 V x2 V *3)•(*oV *2 V *3)•(x0 V * 1 |
V x2 V *3)= |
|
= (* 1 V *2 V *3)• (Xo V X2 V *3)• (*0 \J xx \J x2 \J x3). |
(5.2) |
Полученное выражение является конъюнктивной нормальной формой и состоит из конъюнкции элементарных дизъюнкций.
О п р е д е л е н и е . Логическая сумма любого количества раз личных независимых переменных, входящих с отрицанием или без него, называется элементарной дизъюнкцией.
Элементарными дизъюнкциями |
являются |
0; |
х; х х, х х |
\] х 2; |
||
и другие. |
|
|
|
|
|
|
Здесь х, х х являются |
«вырожденными» |
дизъюнкциями. |
Они |
|||
могут быть представлены как х \/ 0 |
и х х |
\J 0. Члены вида: |
|
|||
хх V *2 V х\ |
хх Д х2V *3; |
xx \J х2 V *i |
|
|||
не являются элементарными дизъюнкциями, так |
как они |
могут |
||||
быть значительно упрощены. |
|
|
|
|
|
|
О п р е д е л е н и е . |
Булева функция |
задана |
своей конъюнк |
|||
тивной нормальной формой (КНФ), |
если она состоит из конъюнк |
|||||
ции элементарных дизъюнкций. |
|
|
|
|
|
104
Одна и та же булева функция может иметь несколько равно сильных дизъюнктивных (конъюнктивных) нормальных форм (ДНФ, КНФ). Количество букв в элементарной конъюнкции или дизъюнк ции называется ее длиной.
§2. СОВЕРШЕННАЯ ДИЗЪЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА
бу л е в о й ФУНКЦИИ (СДНФ)
Если какая-либо дизъюнкция задана одной из своих дизъюнк тивных (конъюнктивных) нормальных форм, то для ее минимиза ции с помощью некоторых из описываемых ниже методов необхо димо предварительно перейти к совершенной дизъюнктивной (конъюнктивной) нормальной форме.
О п р е д е л е н и е . Если элементарная дизъюнкция (конъюнк ция) дизъюнктивной (конъюнктивной) нормальной формы от п аргументов содержит все п аргументов, то форма называется со вершенной.
Теорема |
1. Любую |
функцию |
алгебры логики f (хх, |
х2, . . . , |
|||
xk, . |
. . , хп), |
где п ф 1 , |
можно представить в виде: |
|
|||
|
|
|
°k °1 |
°2 |
°k |
|
|
|
[ (хх, х2, . • • > хп) ~ \j хх ' х2 . . . х^ / (оу, О2 , . • . , |
|
|||||
|
|
|
о, |
|
|
|
|
|
|
|
Xfe.fl , • |
• • , |
хПу, |
' |
(5.3) |
где V |
— знак логической суммы [дизъюнкции ], |
аналогичный знаку v |
|||||
в классической алгебре', |
|
|
|
|
|
||
|
|
|
сг£- = 0 |
или |
1, |
|
|
это представление называется разложением функции по (k пере менным).
Д о к а з а т е л ь с т в о . В случае, если: х х — ах, х2 ----- о2, . . . ,
в1 °2 °k
xk = ak\ хх -х2 . . . . xk — 1, то во всех остальных случаях конъюнк ция равна нулю.
В самом деле, х° — |
х, ах1 |
= х, Когда х;- = 0 и ах = 0, получаем |
0° — 0 — 1. Случай, |
когда |
хх — ах —- 1, очевиден. Если же хотя |
бы в одном из членов конъюнкции хп Ф сг„, то этот член превра
щается в нуль и превращает в нуль всю конъюнкцию, |
так |
как |
|||||
при Xj - |
1 и С; — 0 будем иметь |
|
|
|
|
||
|
|
|
х° = Ху — 1 = 0. |
|
|
|
|
Точно так же при х. |
- 0 и о. |
- 1 получаем х\ = х. == |
0. |
о х, |
|||
Для |
доказательства |
теоремы |
рассмотрим |
произвольные |
|||
о2, . . . , |
о,-, . . . , |
ok. Пусть х х |
о х, х2 = а 2, |
. . . , х-х -= |
а,-, . |
. . , |
|
xk — °k• |
Заменив |
в левой части все равенства хх от у = 1 |
до j — k |
||||
на равные им ajt |
получим |
|
|
|
|
f (ох, О2, ■• . ) <Т£) Xh+ l , • • • I хп)"
105
В правой части (5.3) в силу равенства х;- = сг;- получаем:
V l-/(<Ti, |
<х2, |
. . . , |
ak, xk+x , |
. . . , |
хп) = |
<4 |
|
|
|
|
|
==:f ( 6 l i |
0%, |
. . . , |
Gfc, %k+\ > |
• • * > |
^ t l ) ‘ |
Таким образом, равенство (5.3) справедливо для любых значений Gj, что и требовалось доказать. Из доказанной теоремы следует другая 'теорема.
Теорема 2. Любую функцию алгебры логики можно представить
ввиде формулы через конъюнкции, дизъюнкции и отрицание.
До к а з а т е л ь с т в о . Поскольку х-х = 0 и я + * — '1, теорему достаточно доказать для функции
|
|
Т а б л и ц а 5-1 |
*1 |
X* |
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
/(*!, |
х2, |
. . . , хп) |
const, |
|
так |
как |
|
|
|
f(X l, х |
.............. Хп) = |
|||
а п |
\ |
a t |
а п |
f (стъ |
= V *1 . х2 . . . |
xn |
|||
<4 |
g2, |
, |
Gn). |
(5.4) |
|
Поскольку функция f (alt с 2, . . . , оп) равна 1 или 0, то конъюнк ции, входящие в дизъюнкцию (5.4), либо будут равны нулю, либо не будут тождественно равны нулю. В силу свойств дизъюнкции члены, равные нулю, можно опустить, тогда
/(*!, х2,..•,х„)= |
V |
"а |
|
(5.5) |
Хх - х2 |
|
|||
|
f «v <v ■■ ®„>=i |
|
|
|
что и требовалось доказать. |
|
|
|
|
Суммирование конъюнкции ведется по наборам (а^ g 2, |
. . . , стл), |
|||
для которых / ((rlt о 2, . . . |
, оп) = 1. Разложение |
(5.5) |
является |
|
СДНФ. |
|
|
|
|
Формула (5.5) имеет большое практическое значение, так как она |
||||
позволяет строить СДНФ по табличному |
заданию |
функции. Для |
этого необходимо отобрать все наборы аргументов, на которых табличная функция равна единице «1», и для них составить конъюнк-
°1 |
°2 |
°П |
|
|
|
|
|
|
ции вида х± , |
х2 . . . хп , а затем соединить их знаком дизъюнкции. |
|||||||
Пример 1. |
Составить СДНФ для |
f (хг, х2) = х х ~ х2; составим |
||||||
таблицу истинности 5-1 для этой функции. |
(хх, х 2) |
|
||||||
Имеем два |
набора |
(0,0) |
и (1,1), |
на |
которых / |
равна |
||
единице «1», |
поэтому |
х, ~ |
х2 = |
х°х° |
\J |
х\х'2 = XjX2 |
у хххг |
|
Пример 2. |
Составить |
СДНФ |
для |
функции, |
заданной |
таб |
лично (табл. 5-2).
106
Функция равна 1 на четырех наборах (0, 1, 1), (1, 0, 0), (1, 1, 0), (1,1, 1), поэтому она запишется согласно (5.4):
f (*1 .*8. *з) = * 1 х\ х\ V х\ Х°2 Х °3 V JCl xl Хз V х\ х\ xl =
X jХ.<Х■' \ J ХуХ2 Х ‘>V ХуХ2Х3 \ / X jA'.ay.
Для задания п местных функций при 3 < « < 1 0 используют прямоугольные таблицы, которые позволяют получить более ком пактную запись. Зададим булеву функцию от четырех аргументов / (х0, x lt х 2> х3) при помощи прямоугольной таблицы 5-3.
|
|
|
Т а б л и ц а 5-2 |
|
|
Т а б л и ц а 5-3 |
|||
№ |
*1 |
хя |
*3 |
f (*„ хй, х3) |
|
*1*0 |
|
|
|
набора |
|
0,1 |
10 |
11 |
|||||
|
|
|
|
|
|
00 |
|||
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
00 |
1 |
1 |
1 |
1 |
2 |
0 |
1 |
0 |
0 |
|||||
3 |
0 |
1 |
1 |
1 |
01 |
1 |
1 |
1 |
1 |
4 |
1 |
0 |
0 |
1 |
10 |
0 |
0 |
1 |
0 |
5 |
1 |
0 |
1 |
0 |
11 |
1 |
1 |
0 |
1 |
6 |
1 |
1 |
0 |
1 |
|
|
|
|
|
7 |
1 |
1 |
1 |
1 |
|
|
|
|
|
Из таблицы следует, что заданная функция обращается в еди ницу на 12 из 16 наборов значений аргументов. Функцию, которая представлена в виде прямоугольной таблицы 5-3, возможно пред ставить ее дизъюнктивной нормальной формой, содержащей 12 чле нов. Членами данной дизъюнкции являются элементарные конъюнк ции всех аргументов. В данной дизъюнкции, только один из членов равен 1, так как, если поставить в соответствие набору 0111 элемен
тарную конъюнкцию х 0х 1х 2х3, то очевидно, что только данная конъ юнкция обращается в единицу на этом наборе. Так, например:
ХдХуХ2Х3 = 0111= 1.
Получим из таблицы 5-3 СДНФ. Для этого поставим в соответст вие каждому набору (табл. 5-3), на котором функция равна 1, эле ментарную конъюнкцию максимальной длины и соединим их зна ком дизъюнкции, тогда СДНФ будет иметь вид:
/ = Х3 Х 2 Ху Х0 V Х 3 -'-'■2 * 1 Хд V Х 3 Х2 Ху Хд V Х3 Х2 Ху х0 V |
|
V Х 3 Х.у Ху Хд V Х 3 Х 2 Ху Хд V Х 3Х 2ХуХд \/*3*2*1*0V Х3Х2ХуХд |
\ / |
V Х 3Х 2ХуХд V:Х 3Х2ХуХд V Х 3Х2ХуХ0. |
(5.6) |
Отсюда следует, что область единичных значений функции как бы составляется из единичных значений соответствующего коли чества элементарных конъюнкций максимальной длины, называе
107