Файл: Архаров В.И. Арифметические и логические основы цифровых вычислительных машин учеб. пособие.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