Файл: Архаров В.И. Арифметические и логические основы цифровых вычислительных машин учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.07.2024

Просмотров: 99

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Для связи импликации справедливо соотношение

А В = А- В,

(4.9)

которое легко проверяется по таблице истинности. Запишем выра­ жение (4.9) для отрицаний высказываний А и В:

В * А = В - А = В-А.

(4.10)

Знак «->» обладает свойством коммутативности

В А = А -В.

(4.11)

Из (4.9) и (4.11) получаем новую эквивалентность:

А -> В = В -> А.

Если обе импликации А В и В -> А истинны, то это значит, что не может быть одновременно А истинным, а В ложным, а также В — истинным, а Л — ложным. Поэтому высказывание

В)-(В -> Л) = 1

означает, что Л и В имеют одинаковые значения истинности. Отсюда следует:

Л ~ В = (Л - В)-(В > Л).

(4.12)

Из определения эквивалентности (—) вытекают следующие оче­ видные соотношения:

Л ~ В = В ~ Л,

(4.13)

Л ~ В = А ~ В.

Взяв отрицание правой и левой частей соотношений закона 9, получим эквивалентности:

А- В = А + В,

(4.14)

ХТ~В = Т И

или, что то же самое,

А - В = А + В ,

(4.15)

А + В = Х 1Т .

Анализируя получение эквивалентности, приходим к выводу что в алгебре логики можно заменять одни связи другими и обхо' диться совсем без некоторых простых связей, заменяя их сложными высказыванйями, и наоборот. Таким образом, из (4.12) следует, что связь «~» можно заменить связями «->-» и «•», а из (4.9, 4.15) сле­ дует, что «-^» и «+» можно заменить связями «—», «•».

91

Покажем, что для выражения сложных высказываний доста­

точно связей «—» и «+». Согласно (4.9) А -> В = А- В, но так как

А - В = А -'\г В, поэтому А - В = А + В ---■=А + Б, тогда

=

(4.16)

Точно так же

 

А В = Л + В = А + В .

(4.17)

Из (4.16) и (4.15) вытекает, что связи «Д», «->» можно заменить

«+», «—»•

Таким же образом можно показать, что для образования слож­ ных высказываний достаточно применить связи «-*-», «—», поскольку согласно (4.15) связь «Д» можно заменять связями «V, + » и «—», а затем, согласно (4.17), заменять связь «+» на «->» и «—». При по­ мощи указанного способа замены связей можно образовать новые эквивалентности:

А ~

В = (А + В) ■(В + А),

 

А

~ В = А - В + А - В .

(4.18)

Выражение (4.18) следует из выражения (4.12), в котором связь «-г-» согласно (4.16) заменена на «+» и «—» и вытекает непосредст­ венно из определения связи «~». Как уже отмечалось, любую ло­ гическую связь можно заменить посредством связи Шеффера. Объединение простых высказываний составляет сложные высказы­ вания, например:

 

Y = (y-+x) f\d\J(\

y) = f(x, у, d, 1),

(4.19)

здесь х, у,

d — простые

высказывания, принимающие

лишь два

значения: 0

или 1.

=

1, у --

0, d = 1, тогда функция имеет

Если положим, что х

вид: (1,0,1,1), где 1, 0, 1,

1

— аргументы булевой функции. После­

довательность значений аргументов (1, 0, . . . 1, 1) называется бу­ левским вектором. Булева функция считается полностью определен­ ной, если задан булевский вектор.

§ 6. ПРИМЕНЕНИЕ ОСНОВНЫХ ЗАКОНОВ БУЛЕВОЙ АЛГЕБРЫ ПРИ ПОИСКЕ ПРОСТОГО ВАРИАНТА ЛОГИЧЕСКОГО ВЫРАЖЕНИЯ

После того как изложены основные законы алгебры логики, мы можем преобразовывать некоторое сложное логическое выра­ жение путем подстановки эквивалентных выражений в другое бо­ лее простое выражение. А так как определенные сочетания логиче­ ских переменных эквивалентны нулю или одному переменному, то с помощью преобразований сложных логических формул можно найти более простые их варианты, равноценные с точки зрения связи воздействий на результаты.

92


Любое сложное высказывание путем эквивалентных преобразо­ ваний можно привести к так называемой совершенной нормальной форме (СНФ), которой называется выражение, состоящее из конъюнкции дизъюнкций или дизъюнкции конъюнкций.

Два логических выражения называются равносильными, если вычисления по ним дают одинаковые результаты при любых зна­ чениях входящих в них аргументов.

При преобразовании сложных выражений в более простые не­ обходимо учитывать:

1. Со знаком «Д» и «\/» можно оперировать как в классиче­ ской алгебре, пользуясь законами (2, 7, 8).

2.

x f \ y = x\Jy

и x\Jy = xf\y.

3.

х -> у —x \ J у

и x ~ y = { x \ J y ) V (уУх).

Порядок выполнения операций при упрощении логического выражения должен быть следующий:

а) исключают операции «->» и «~»; б) избавляются от общего отрицания, достигают того, чтобы

отрицание «—» оказалось над простыми высказываниями (исполь­ зовать правило де Моргана).

Поскольку перечисленные ранее законы алгебры логики совер­ шенно очевидны, то при небольшой тренировке по упрощению ло­ гических формул они хорошо запоминаются.

Пример 2. Покажем, что рассмотренная нами электрическая схема, реализующая логическую операцию импликации, может иметь более простую форму и схему, чем Tas которую мы получили (рис. 14). Для этого к формуле, представленной в виде комбинации операций логического отрицания, суммы и умножения, применимы некоторые из перечисленных правил.

Итак, исходная формула для импликации была такой:

Л = А -* Б = А - Б + А - Б + А - Б .

Применим правило (7) и вынесем во втором и третьем слагаемом общий член А за скобки: ~

АБ = А - Б + А ( Б + Б),

так как скобка

на основании закона (6) равна

1.

_

 

Значит, А-^

Б = АБ

А - 1 (по закону 5),

получаем что А ■1 =

=

А. Тогда А -> Б = (А ■Б) + А,

что то же самое по правилу (2),

А

->■ Б---- А -f

(А-Б).

Очевидно,

формула

стала

значительно

проще.

Продолжим упрощение. Воспользуемся формулой закона (7а) и внесем слагаемое в скобку. Получим: А Б -- + А)-(А + Б).'

93


По правилу (6) первая скобка равна 1, значит А -> Б =

1 • (Л + Б)

и, учтя правило (5), получим окончательно;

 

= Л +

(4.20)

Проверим полученную сумму при всех значениях Л и £ и убе­ димся, что и более простая формула дает прежнее отношение им­ пликации.

Электрическая схема, которая реализует упрощенную формулу, отношения импликации, также значительно упрощается (рис. 23).

 

 

 

Т а б л и ц а 4-13

 

А

Б

А + Б

 

1

1

1+ 1= 0 + 1= 1

 

1

0

1 4 - 0 = 0 + 0 = 0

 

0

1

0 + 1 = 1 + 1 = 1

 

0

0

0 + 0 = 1 + 0 = 1

Рис.

23

 

 

Пример 3.

Упростить и определить значение сложного высказы­

вания вида:

(* - У) А - z) f \ x

Z-

(4.21)

 

Обозначим данное выражение буквор Л

Л = (*->• y ) A ( y ^ z ) / \ x - z .

Используем формулу (4.16), тогда имеем

Л = (x\/y)A(y\/z)/\x\Jz .

По правилу (9) избавляемся от общего знака отрицания, заме­ няя операцию логического произведения операцией суммы

A = (x\/y)\/(y\/z)\Jx\/z.

Теперь используем правило (9) и получаем A = x - y \ J y - z \ J

V x\Jz.

Следуя правилу (7), имеем;

Л = x - y\ J y-z\J x\Jz = (x-y)\J x\/(y-z)\J z.

Используя правило (7a), получим

Л = (xVx) ■(x\/y)\J(y\/z) -(z\/z) = (х\/ у) V Vz) = x\J у У y\Jz =

= { y\ Jy) \/ x\fz = \\/x\Jz .

Тогда вся сумма по правилу (5) равна 1. Итак, окончательно:

Л = 1 \Jx\Jz= 1.

94


Таким образом, чисто формально проверено, что то заключение, которое имеет выражение (4.21), будет истинное — «1».

Упражнение.

Упростить логические выражения

1. х - > у 7 (х~у).

2.V у Л г) V ж А у.

Взаключение настоящего параграфа приведем несколько тож­ деств, часто используемых для равносильного преобразования фор­ мул. Для доказательства их справедливости достаточно убедиться

втом, что на всех возможных наборах значений аргументов значе­ ния левых и правых частей этих тождеств совпадают. Однако мы

докажем их справедливость с помощью законов (1— 12) 1. x\Jxy = x\ly.

Д о к а з а т е л ь с т в о : на основании (9, 11, 3) получим

х\ / х - у = (х у х ) v у) = i(x v у) = х М у .

2.x{x\Jy) = x- y.

Д о к а з а т е л ь с т в о : на основании (1, 11, 9) имеем

X(х Vу) = х ■XVху —ОVху = X■у,.

3.(x\Jy){x\Jz) = x-z\Jxy.

До к а з а т е л ь с т в о : с учетом (1, 11, 8, 7) получим

(x\Jy) (.x\Jz) = ( х\/y) x\ l {x\ l y) z — xx\Jyx\Jxz\jyz =

| = О \J xz-\-xy-\-yz = xz\J х у \/ yz = xz\J xy\J yz(x\J x) —

=xz\/ xy\j yzx\] yzx = xz\J xzy\J xy\j xyz =

=xz (1 V У) V ХУ(1V z) = xz V xy.

§7. АЛГЕБРА ЖЕГАЛКИНА

При построении теории логических схем цифровых автоматов большую роль играет система операций, которая основана на ал­ гебре Жегалкина. Эта система включает в себя две операции: ум­ ножение и сложение по модулю два.

Множество булевых функций, рассматриваемое вместе с опера­ циями умножения и сложения (по модулю два), будем называть ал­ геброй Жегалкина. В алгебре Жегалкина рассматриваются различ­ ные выражения, составленные с помощью операций алгебры из констант 0 и 1 и из букв (аргументов) х, у, г, . . . , под которыми

95

мы будем понимать произвольные булевы функции (обычные двоич­ ные переменные). Порядок выполнения операций в данной алгебре следующий: 1) выполнение операций в скобках; 2) операция умно­ жения; 3) операция сложения. Ниже будут установлены тождест­ венные соотношения в рассматриваемой алгебре.

При построении теории синтеза комбинационных схем большую роль играют две системы операций, которые можно ввести на мно­

жество всех булевых функций.

П е р в а я

с и с т е м а включает

три операции: 1) отрицание,

2)

умножение

(конъюнкцию), 3) сло­

жение (дизъюнкцию) (—, Д ,

V)-

В т о р а я

с и с т е м а — две

операции: 1) умножение, 2) сложение по mod

2.

Множество булевых функций,

рассматриваемых вместе с опера­

цией отрицания, умножения и дизъюнкции,

называют булевой ал­

геброй. Множество булевых функций рассматриваемых вместе с операциями умножения и сложения (по mod 2), называют алгеброй Жегалкина. В этой алгебре порядок выполнения операций анало­ гичен обычной алгебре (умножение, сложение). Нашей задачей является установление тождественных соотношений, имеющих ме­ сто в двух алгебрах.

Основные тождества алгебры Жегалкина

В алгебре Жегалкина оперируют с операциями

«-[-»—сложение по mod 2;

«•» — конъюнкция.

Установим основные тождества данной алгебры. Для сложения по mod 2, как и для умножения, имеют место законы коммутатив­ ности и ассоциативности:

х + у = у + х', х-у = у-х.

(4.22)

* + + г) = (х + y) + z\ x(y-z) = (x-y)-z.

(4.23)

Имеет силу дистрибутивный закон для умножения по отноше­ нию к сложению:

х-(у + г) = х- у + х-г.

(4.24)

Закон сложения по отношению к умножению не имеет силы. Для операции с константами устанавливаются следующие тож­

дества :

х-1 =х; х-0 = 0;

(4.25)

x-j-x = 0; х-х — х.

 

Рассмотрим взаимосвязь между булевой алгеброй и алгеброй Жегалкина, для чего введем объединенную алгебру, использую­ щую операции отрицания, дизъюнкции, умножения и сложения

96


no mod 2. Подстановкой различных возможных наборов значений переменных устанавливаются следующие тождества:

x + y = x-y\J х-у\

(4.26)

х —х + 1;

(4.27)

х \ / у = х + у + х-у.

(4.28)

По теории де Моргана:

x \ / y = x - y = ( x + l ) - ( y + l ) + l = x- y + y + x + l + l = Х + У + Х'У.

Рассмотрим примеры преобразования выражений булевой ал­ гебры в равные им выражения алгебры Жегалкина, а также при­

меры преобразования выражений

алгебры

Жегалкина

в

равные

им выражения булевой алгебры.

+(x-f 1)

 

 

 

Пример 4.

Выражение (х + 1) у

преобразовать

в вы­

ражение булевой

алгебры и упростить полученное выражение.

Р е ш е н и е .

Из соотношений

(4.26, 4.28) х + у =

x - y\ J х-у,

х х-\- 1 выводим:

 

 

 

 

(* + 1 ) - у + ( х + \ ) = х- у + х = ху - х \/ х - у - х =

 

 

= V У) *х V х • Ух = V у) • х — хх V ху = х-у.

 

 

Заметим, что если в исходном

выражении (х-\-1) •* /+ (* + 1)

множитель {х-\-1)

вынести за скобки, то

получится

выражение

(* + 1)-(г/ + 1),

которое сразу будет равно: х-у.

 

 

Пример 5.

Выражение x \ j х-у преобразовать в выражение ал­

гебры Жегалкина и упростить полученное после преобразования выражение.

Р е ш е н и е .

Используя тождества (4.27, 4.28)

 

 

 

х = ( х + 1 ) , х \ / у = х + у + х-у,

(4.29)

мы получим:

 

 

 

 

 

 

x \ f x - y = [ l + (x\/x-y)] = l + (x +

1) Ух ( у + 1) =

 

= 1 -f (х + 1) + х - ( у + 1) +

(jc+

1)-х-(у+ 1) = (Используя тождества

4.22; 4.23;

4.24;

4.25,

тогда

получим)

=\-\-х-{-\-\-х-у-\-х-\-

( х х )

■(у

1)== 1

 

1 -\-x-y-\-x-\-x-y-\-x-\-x — х-у.

 

§ 8. ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ БУЛЕВЫХ ФУНКЦИЙ

Основной целью настоящего параграфа является установление необходимых условий функциональной полноты системы логиче­ ских элементов в двоичном структурном алфавите. Напомним, что от двух переменных можно образовать 16 элементарных переключа­

7 З а к а з № 2437

97