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

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

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

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

Добавлен: 31.10.2024

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

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

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

Распространяя закон инверсии на логические функции с п переменными, связанными операцией конъюнкции, молено записать

ПП

П•*/= 2

i~i с-=1

Закон инверсии не имеет аналога в обычной алгебре.

Рассмотрим теперь ряд простых, но весьма важных соот­ ношений при эквивалентных преобразованиях сложных логи­ ческих функций к более простому виду:

а \ / а =

а ;

(3.14)

а а =

а ;

(3.15)

a v 1=

1;

(3.16)

а * 1= а ;

(3.17)

а . О =

а:

(3.18)

д--0 — 0;

(3.19)

а V а =

1;

(3.20)

А •А =

0.

(3.21)

II как следствие из приведенных соотношений получаем:

А V А V А V а V ... V А = а;

А Л А Д А Л а Л ... Л А = а ;

А V У V Z у7А 2= 1:

x - y - z - y = 0.

Часто для упрощения сложных логических функций исполь­ зуются следующие зависимости:

а V ху — х — операция поглощения; (3.22)

х у \/х у =

х —операция склеивания;

(3.23)

а V Ау \/ А2 =

а ;

(3.24)

а (а V у) = а ;

 

(3.25)

а (а V у) (а V

2 ) = а ;

(3.26)

A v Ay =

а V .у;

(3.27)

А V AV =

А V у.

(3.28)

58


§ 3.2. Формы логических функций и их минимизация

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

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

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

(2" = 1)

наборах функция равна 0.

При

количестве наборов 2П число конституент единицы

равно также 2п. Котиституенту единицы Q выражают через ло­ гическое произведение переменных и их отрицаний. Для логи­

ческих

функций двух аргументов число элементарных конъ­

юнкций

равно четырем

(табл. 3.2). Ими являются

функции

f1(х, у ), / 2(х, y ) , f а{х, у ) ,

h (х, у ) . Конъюнкция /] (х, у)

есть ча­

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

/, (х, у) = х - у;

/ 2{х, у) = х -у;

/а(х , У) = х-у,

/ 8(х, у) = х •у.

Отрицания берутся над теми переменными, которые на на­ борах, на которых функция равна значению 1, имеют код 0.

Число переменных, составляющих элементарную конъюнк­ цию, называется ее рангом. Для приведенных конституент ранг

т= 2:

fi (х, у) = Q P ; / 2(х, у) = Q<2>; / 4(х, у) = QW .

При выполнении преобразований логических функций ис­ пользуются понятия соседних и изолированных [конъюнк­ ций [1].

Элементарные конъюнкции Q(m) и Qt%m) т-го ранта являют­ ся соседними, если возможно последующее их преобразование:

Q‘m>=

x t

= х,

и

 

_

0%п) =

xtQ2m_1) = х,- Q("'~ ]>

или

 

 

59



и

Qim)= z x , Q ? ‘ - ]) =

X i Q l" ' - [).

Например, элементарные конъюнкции 5-го ранга

QiS) = ayy2x ,ayv5 и

QaS) — -V, a 2a 3a 4a 6

называются соседними, поскольку

 

Q\S) =

 

Q(4’

и

 

 

0$5) = -Д (''V 'Y V o)

= -И Q(4).

Элементарная конъюнкция

ранга т называется изолиро­

ванной по отношению к множеству конъюнкций того же ранга,

если она не

является

соседней ни

с_одной конъюнкцией

-из

этого множества. Например,

Q l3)— a^.y-iAj изолирована по

от­

ношению к

множеству

 

 

 

/•ч(З)

~ Л‘ ,Л‘2А'3,

/~ПЗ)

Aj-VjA'a

/л(3)

 

Q i

Q 3

И Q4 ----- Л^Л’оЛ';}-

 

Аналогично понятию конституенты единицы введем поня­ тие конституенты нуля.

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

но выделить

следующие

конституенты

нуля

(табл. 3.2):

/?(-*>

У), / „ ( а ,

у), / 13(а , у),

х,

у).

Дизъюнкция / 7(х, у) есть частный случай конституент нуля. Принимая во внимание значения переменных на наборах, когда функция равна нулю, конституенты нуля D выражают через дизъюнкцию аргументов, взятых с отрицанием или без отрицания. Отрицания расставляются так, чтобы обратить эту дизъюнкцию в нуль на заданном наборе. Для логических

функций /у, /п, f 13, / 14 можно записать

(х, У) = х V у;

/ , , (а , у) = а V у;

( х , у) = A v у;

/ и ( А , у) = А V у.

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

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

GO


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

Пример. Для функции

f ( x u лу, лу, Л'.,) ==л-1л-3Л'Л,(-'-']а-2\/^1л'з) Х/лъл'дД^ (х, v

найти ее нормальную конъюнктивную форму.

1) Применяя закон инверсии к логическому сложению

(3.12) и к логическому умножению (3.13), получим:

X jX2\ / Л,А3 — Лj Л2 * А ,А”3

Л j Л з - A j Л3 — (Xj \ / Л 2) ("И \ / лу).

Раскроем скобки:

(лу V лу) (лу\/ лу) =■ лулу Х/лул3V лулу,

так как согласно (3.21) лулу= 0,

2) Преобразуем член л2л3л4( л* у7лух2лу):

Аулулу (Ay V лулулу) — A,Ay,AyAy V ЛулулуАу = Х3ЛуЛ4(А', V ЛУ) =

-— :

так как лу \/ х, = 1 (3.20).

3) Подставляя преобразованные выралсения в исходную форму, получим нормальную дизъюнктивную форму:

/(л у , лу, лу, лу) = лух3лу V л,лу V лулу V а 2ау V АУА£А-4.

4) Применяя операцию поглощения (3.22) к первому и третьему, к четвертому и пятому конъюнктивным членам, по­ лучим упрощенное выражение для заданной логической функции, представленное конъюнкциями переменных с отрица­ ниями и без отрицаний в форме логической суммы:

/(.ту, лу, лу, А'.,) =лулух4V лулу V лух3V лулу V лулух, =

:= лулу (лу V 1) V луло V лух,, (1 \/ лу) = лулу, V лулу V лулу.

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

б!