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

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

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

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

Добавлен: 09.07.2024

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

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

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

мых конституентами единицы. Например, для функции / (х1, х 2, х 3, х4) конституентами единицы являются элементарные конъюнк­

ции ХуХ2х^>с4, ХуХ2х3х4. Для функции п переменных конституенты еди­

ницы имеют вид х хх 2 . . . хп.

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

1 = Х3 Х2 Ху X q

\/ Х3 Х2 Ху X q \J

Х‘>Ху Ху X q \/ Х3 Ху Ху хп V

0

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

V * 3 Х2 Ху x (l V *3Х%Ху Xq \J Х3 Ху Ху Xq

0

1

0

0

0

1

0

1

0

1

1

0

V Х3 Х2 Ху Х0 V Х3 Х 2 Ху Х0 V Х3 Х2 Ху Х0

1

0

0

0

1

0

0

1

1

0

1

0

V х3 х 2 Ху Xq V Х3 Х2 Ху Xq V х3 Х2 Ху Xq

1 1 0 0 1 1 0 1 1 1 1 0

\ / хз Ху Ху Xq

0 1 1 1

V Х3 Х2 Ху Х0 V

 

1

0

1

1

 

V Х3 Х2 Ху Xq.

( 5 . 7 )

1

1

1

1

 

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

Если считать единицу функцией п аргументов, то ее можно раз­

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

наборов значений п равно 2 " .

О п р е д е л е н и е . Совершенной дизъюнктивной нормальной формой [СД Н Ф ] переключательной функции называется дизъюнк­ ция тех конституент единицы, которые обращаются в единицу на тех же наборах значений аргументов, что и данная функция.

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

Сокращенная запись СДНФ имеет вид:

/ = V $ при i = 0, 1, . . . , (5.8)

здесь п — ранг конъюнкции; i — номер набора, на котором функ­ ция принимает значения 1.

Эта запись СДНФ обозначает дизъюнкцию элементарных конъюнкций. Представление функции алгебры логики в СДНФ возможно для всех функций, исключая функции, тождественно равные «0». Преимуществом такой формы записи СДНФ является ее компактность.

Пример 3. Разложим на конституенты единицу. Для этого пред­ ставим 1 = х V х, или 1 — (хг V ^iM*» V х 2). Использовав рас­

108


пределительный закон умножения относительного сложения, по­ лучим: 1 --x Lx 2 V x ix 2 V х 1 х з V х хх2•Аналогично

1= (Х1 V *i)( * 2 V Ч) {хз V Ха) = (*i*aV x~i*2 V \/-П■^'2 V -И^2)‘(-'-3V *з)=~X|XoX;j\УXiXgXg \/ Х2Хо\/

У^2 -^3V xlx2Х3 V Х1 Х2 Х3 V Х1 Х2 Х3 V И Х2 Х3.

Вобщем случае:

1 = (ххV х!)(хя V

-••(*„V =

••*„V

V лух2..■.-xn \J ХхХ2х3-. . .■ хп V

V

V *1 *2 *3 -••••*„•

(5.9)

Слагаемые (5.9) называются конституентами разложения еди­ ницы «1». Конституенты «1» обладают следующими свойствами:

1 )произведение двух каких-либо конституентов «1 »равно нулю, так как любые два конституента обязательно содержат хотя бы одну одинаковую переменную в различных степенях (переменную и ее обращение)-,

2 )сумма всех конституентов единицы равна единице.

Указанные свойства запишем в виде формул

kr kj = 0 при i Ф j (i, / = 0, 1, 2, . . . 2'1-1);

2«—1_

1= V к

1-0

Любой конституент разложения «1» в соответствии с принятыми обозначениями можно записать,

— п °k ki = Д xk . ft=i

В алгебре релейных схем «1» представляет модуль умножения. Выше отмечалось, что любая булева функция имеет несколько ДНФ и одну СДНФ. Любая ДНФ получается в результате миними­ зации СДНФ. Переход от ДНФ к СДНФ называется развертыва­ нием. Развертывание можно выполнить с помощью законов (1—10).

Рассмотрим пример перехода от ДНФ к СДНФ.

*1 * 2 V % V *0*1 * 2 V *3 = *1 * 2 (хо V х) (х3 V *з) V *0*2

• (*i V *1 ) (*з V *з) V х о x i Х2 (*з V *з) V *з (*о V х 0) (хг V *1)•

(х2 V х2) = Х 0Х гХ 2Х 3 V *0*1*2*3 V х0*1*2*3 V х0 Хх х2х3V Х 0ХхХ2Х3 V

V Х 0ХхХ2Х3 V Х 0ХхХ2Х3

V х0 ХхХ2Х3 V Х0ХхХ2Х3 V Х 0ХхХ2 х3 V

\ / Хо*1*2*3 Д *0*1*2*3

*о*1*2*3 V Хо *i Х2 Х 3 \ / X ()X jX 2 Хо \J

109


V *0*1*2 *S V *0 *1 *2 *3 V *0 *1*2 *3= *0 *1 *2 *3 V*0 *1 *2 *3 V

V Х0*1*2*з\/ *0*1*2 *3 V *0 *1*2*3 V *0*1*2*3 V *0*1*2*3 V *0*1*2*3 V

V JC0*i*2*s V *0*1*2*3 V *0*1*2*3 V *0*1*2*3*

(5.10)

Полученное выражение является СДНФ.

 

§ 3. СОВЕРШЕННАЯ КОНЬЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА

БУЛЕВОЙ ФУНКЦИИ (СКНФ)

 

Любая булева функция может быть задана

совершен­

ной конъюнктивной нормальной формой (СКНФ). Для этого исполь­ зуется понятие к о н с т и т у е н т ы н у л я . Смысл термина «конституента нуля» поясним на следующем примере. Используем таблицу 5.1 и будем считать, что задана постоянно ложная четырех­ местная булева функция. Ее формулу получим путем инверсии обеих частей формулы

0= (*3V* 2 V*iV*о) (*зV* 2 V*iV*о) (*зV* 2 V*iV *о) (*зV* 2

V*iV*о)

О

0

0

0

0

0

0

1

0

0

1

 

0

0

0

1

1

(*3 V* 2 V* 1 V*о) (*3V*2 V*lV*o) (*3V* 2 V* 1 V*о) (*3V* 2

V*1 V*о)

0

1

0

0

0

1

0

1

0

1

 

1

0

0

1

1

1

(*3V* 2 V* 1 V*о) (*3V*3V*lV*o) (*3V*2 V*lV *о) (*3V*2 V*lV*o)

1

0

0

0

1

0

0

1

1

0

1

 

0

1

0

1

1

(*3V*2 V*lV*o) (*3 V* 2 V* 1 V*о) (*3V*2 V*lV*o) (*3V*2 V*lV*o)

1

1

0

0

1

1

0

1

1

1

1

 

0

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.11)

Формула (5.11) представляет конъюнкцию 16, то есть всех воз­ можных различных элементарных дизъюнкций максимальной длины.

В данной формуле нулевое значение аргумента обозначается его буквой без знака инверсии, а единичное — буквой со знаком инверсии. На каждом наборе обращается в нуль лишь одна из дизъюнкций формулы (5.11), чего, однако, достаточно, согласно закону (5) для обращения всего выражения в нуль. Таким образом, можно сказать что формулой (5.11) представлено разложение нуля на его конституенты (составляющие), являющиеся элементарными дизъюнкциями 4-го ранга.

Теорема 3. Любую функцию алгебры логики (теорема де Мор­ гана) f (*х, *2, . . . , хп) (л!> 1) можно представить в форме:

ц>

. ) - a [ ? V < ! V . . . V * > /( ■ ? ,, о , . . . , о „ ) | ,

если,1(хъ

х2, . . . , хп) ф 1 ,

где Д — знак конъюнкции.

Д о к а з а т е л ь с т в о .

Пусть задана

некоторая функция

алгебры логики f (хг, х 2, . . .

, хп) и пусть

 

 

F (*1, *2, • • • ,

* „)= /(* !, *2, • •

• . *„)■

110



 

 

 

 

 

с

(5.4)

представим

в

СДНФ

функцию

X 2 i ■ ■ ■ > Х п ) ‘

 

 

 

 

 

 

а,

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

О

 

 

 

 

 

 

 

 

 

=

V

 

г

1

у

• •

• > xn F[ov

 

or

. . .

,

 

 

 

 

 

 

Л1

 

Л2

 

 

 

 

 

 

°1’ СТ2' '

• ' ■ап

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

°1

«2

■ ■ Х1ПЦ ° Г

СТ2> ■ ■■ , а„);

 

 

 

 

 

 

 

^ l ' X2

 

 

но / (хг, х 2, . . . , хп) = / (ду, х 2, . . . , хп),

 

 

 

 

следовательно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f [хг

х2>

• • > *л) —

 

 

 

 

-^22)

• •

»

*„”/ (Ор а 2,

. . . . ап)

 

= a

[ K

‘ V ^ !V

. . .

 

V ? ")W (° ,. «2

 

 

о-,)].

Это вытекает непосредственно из закона 9. В самом деле,

У1 ЧУ2 Ч

• •

УУп=

V Ук* а УгЧУъМУзЧ

V*/n =

 

 

 

 

 

 

 

 

/г=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

= Ух-У2 -Уз

Уп= /\Ук-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1

 

 

 

 

Пусть в свою очередь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ук = г 1

• • • 2*z *+ 1=

2 * V z | V

• • • V Zn V 2n+l’

 

положив

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"ft

~°I

“ft

 

 

 

. ,

 

2 й = ~хап-,

 

*

_

 

 

 

 

 

 

 

 

 

 

9

 

п

 

 

п

 

Zn+1

 

 

 

 

получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ (*1,

*2,

• * • > х п)

~

 

 

 

 

 

=

A

K

' V

v ’ V

 

V*°"V /(?,. ff2. ■•

<*„)]’

f (°r 02....... °)=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что и требовалось доказать.

 

 

 

 

 

равные 1, согласно

свойству

Очевидно,

что

сомножители,

 

конъюнкции, можно опускать. Сомножитель конъюнкции будет

тождественно равен 1

на всех наборах ст;-, на которых f (оу, о 2, . . . ,

о„) = 1, т. к. х +

1 = 1, а х + 0 = х. Поэтому окончательно

можно записать:

 

/(* р Хпу

**) = A ( \ ‘ V ^ V . . . V / " ) .

(5.12)

 

f (ст„ о2,...ап)= О

 

111