Файл: Цифровые многозначные элементы и структуры учеб. пособие.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