Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf

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

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

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

Добавлен: 10.07.2024

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

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

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

Набор одноместных операций J s (х), х1, (х)‘ и двухместных J (х\,

х2), J ((лу)', х2) назовем набором D, а указанные операции — символа­ ми из набора D. Конечное число символов из набора D, объединенных знаками конъюнкции, назовем произведением.

Элементарным произведением называется произведение конечного числа попарно различных символов из набора D и константы, причем: 1) среди всех членов произведения может встречаться только один какой-нибудь символ одноместной операции над данным аргументом

из набора D; 2) если в произведении есть символ J ((ху/, х2) либо сим­

вол J ((лу/, х2), то среди символов операций над аргументами хх и х2 в элементарном произведении может быть лишь один из 4-х символов:

х\, (хiY, где / = 1,2.

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

Нетрудно проверить справедливость следующих тождественных соотношений:

(k— l)J 0(x )\/(k — 2)J1(x)V ••• У \Jk- 2 {x) = ~x,

Js (х) ~ Js+i (х ).

J s (x) = J 7 (х).

В рассматриваемой системе помимо операций склеивания по опе­ раторам и аргументам, согласно соотношениям (2.48) и (2.49), справе­ дливы также операции склеивания, согласно следующим соотношениям

1201:

k—\

P \ f

1=0

Р V atJi (X) =

1=0 ai=0

CL[Ji (Xj) J

Р V оЛ (X) V Paqxk~l V P a t (x)'+l, (2.51)

<=о

^/=0

k-\

(^2) V

(Xl » ^2)*

~ P V ^ i (-Xi)

t'=0

 

(2.52)

 

 

P V a,Jc(Xj) Ji+m (X2) = p

V aiJ( (^l)Ji+m (x2) V

t=o

i= 0

 

t>i=0

at=0

 

v PaqJ(xT, X2) x2~m~‘ v P a sJ

( X T , x2) x\~l V

v Pasj (ХГ, x2) (~x2)m+,+1 VPasJ (ХГ, x2) (x ^ 1,

P V aiJi (xi)Jm—1(^2) P

V ai^t (xi)«Лп—i (*2) V

(=0

i=0

 

. V p aPJ ((^1)m+I,

X 2),

(2-53)

(2 .5 4 )


 

f t - 1

 

 

 

f c - l

 

i (-^l) ^m—i (-^2) V

 

 

 

P \J

i (^j) J m —i ( ^ 2) = P V

 

 

 

 

*'=0

 

 

 

i=0

 

 

 

 

 

a/—0

 

 

 

ai=0

 

 

 

V PaqJ ((x,)m+1,

x2)xkr

‘ \J PaqJ {(Xl)m+\ x2){x2)m~‘

V

 

 

V PasJ ((^Г*-1,

x2) & )/+1 V P

^

((^)m+1, *g) *2~m+',

(2-55)

где a, =

min (а,-<

£— /(mod£));

as =

m in(at < / — /(mod

k)),

ap =

= min n(; i =

0,

1, . . . , k

1.

 

 

 

 

 

Выполняя

все возможные

операции

склеивания, согласно

(2.48),

(2.49),

(2.51)—(2.55),

можно

получить все простые импликанты.

Это утверждение очевидно, ибо любая простая импликанта как эле­ ментарное произведение может включать в себя в качестве сомножите­ лей лишь символы из набора D, получение которых обеспечивается приведенными соотношениями. Однако при больших k и п выбор ми­ нимальной ДНФ затруднителен, так как необходимо перебрать боль­ шое количество простых импликант.

Правила поглощения одного элементарного произведения другим очевидны и почти повторяют описанные в § 2.7. Для того чтобы эле­ ментарное произведение Р х поглощало элементарное произведение Р 2,

необходимо и достаточно выполнение следующих условий:

1) Сх >• С2, где ^ и С2 — константы элементарных произведений

Л и Р 2;

2)

все функции 7S(х), входящие в Ри содержатся в Р 2;

3)

Pi включает в себя выражения х1 или (дг)А, не входящие в Р 2,

а в Р 2 входит функция Js (х), где s + / > С2 в первом случае и h

s — 1 >• С2 — во втором;

4)

в Р х входит функция 7 (хги х2) или функция 7

(x^)q,x^,

не входя­

щая

в Р 2, а в Р 2

входит произведение 7, (хх) Jm (х2), где

т i = г

в первом случае и i +

т +

1 = q во втором.

 

 

Рассмотрим пример.

Найдем минимальную ДНФ для функции

xi +

х2 (mod 10).

Если

воспользоваться первым

критерием (§ 2.8),

то минимальным будет выражение

 

 

 

хх -- х2 (mod 10) =

70 (хх) х2 V Л (*i) х 2 V • • •

V Л (*i) *2.

По третьему критерию минимальной ДНФ будет форма

 

 

хх + х2(mod 10) =

17 ((xj)2, х2) V 27 ((Xj)3,

х2) V • • •

 

 

. . .

V 87 ((Xj)9, х2) V J (*i. хг)-

 

 

Таким образом, использование избыточной базисной системы приводит к усложнению алгоритма минимизации и к возрастанию пе­ ребора при выборе минимальной ДНФ в связи с увеличением количе­

71


ства простых импликант. Между тем, при построении соотношений (2.51)—(2.55) учитывались далеко не все возможные суперпозиции даже среди одноместных функций [20]. Поэтому для некоторого упро­ щения алгоритма минимизации введены ограничения в определение элементарного произведения. Дополнительные трудности возникают также из-за необходимости сравнения сложности реализации простых импликант и элементарных произведений, которые ими накрываются.

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

§ 2.10. Минимизация многозначных функций в системе со всеми одноместными операциями

Рассмотрим избыточную базисную систему, в которую включены все й-значные функции одного переменного и для которой характерно каноническое представление типа СДНФ (§ 2.6). В этом случае соот­ ношение склеивания для любой одноместной функции получают из ее

СДНФ [21 ]. Например, СДНФ функции х — k — 1 — х (mod k) имеет вид

X = V {k— \ — i) Ji (х),

( = 0

а соотношение склеивания для той же функции

Р V (& — 1— i)Ji(x) = Рх.

i = 0

В рассматриваемой системе таких соотношений будет kk, и любое из них можно легко использовать. Алгоритм отыскания простых им­

пликант очень прост, а перебор при

выборе

минимальной ДНФ

почти исчезает (при п = 2,3).

минимизации при

включении

Относительно упрощается алгоритм

в базисную систему всех одноместных

функций,

о чем

свидетельст­

вует следующий простой пример.

Пусть есть заданная таблицей истинности £-значная функция, зависящая от двух аргументов. Выполняя операции склеивания над произведениями, соответствующими всем местам любого столбца (или строки) таблицы, получим одну простую импликанту.

Если же в систему функций (например Россера — Тьюкетта) вклю­ чить только одноместные функции х‘ = х + i (mod As), t = 1, 2, ...

..., k — 1,' о в результате такой же операции (если столбец или строка не содержат 0) получается k + 1 простая импликанта [20]. Очевидно^

72


что перебор при выборе минимальной ДНФ данной функции в первом случае значительно меньше.

Выбрать нужное из kk соотношений склеивания легко, сгруп­ пировав склеиваемые произведения. Например, пусть для функции, заданной табл. 18, выполняется операция склеивания над произведе­ ниями, соответствующими строке с лу = 2,

3J2 (Хх) J0 (Х2) V 2</2 (-^l) J l (X2) V 1*^2 (Xl) (-^2) V 2«/jj (xy) J3 (x2).

Вынеся функции J2 (xx) за скобки, внутри скобок получаем СДНФ

какой-то одноместной функции, то есть одно из kk соотношений склеи­ вания. В данном случае

 

Р (3J0(х2) V 2J1 (Х2) V

 

 

Таблица

18

 

V 1^2 (*2) V 2Ja (х2)) =

Pf (х2),

 

Х2

 

 

где

Р = J2 (xj),

а / (х2) — одномест­

0

1

2

3

ная функция, определяемая строкой

1

0

1

0

с хх = 2. При п = 2, 3 минимальную

ДНФ выписывают непосредственно из

2

3

0

1

таблицы истинности так же, как это х

делают при k =

2.

 

3

2

1

2

Рассматриваемый метод минимиза­

 

 

 

 

ции

справедлив

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

0

1

3

1

ций,

описанной

в § 2.3.

Каноничес­

 

 

 

 

кой ф:рме представления

произволь­

 

 

 

 

ной многозначной функции (2.27) здесь

соответствует

соотношение

склеивания

 

 

 

 

 

 

V ' рш)*= pr.

1=0

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

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

к- 1 (xi) ?/?—I —i

V р

где Р, R £ М к, а М к — множество всех подмножеств множества Е'к.

§ 2.11. Минимизация многозначных функций в других полных системах

Минимизация многозначных функций во многих других полных системах операций основывается на использовании соотношений, подобных соотношениям склеивания (2.48), (2.49) и поглощения (2.50).

73