Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.07.2024
Просмотров: 158
Скачиваний: 0
Аналогично для F2, Fs и Fi получим |
|
|
|
||
F\ — F 2 V 2У3(x2), |
= |
V 2Уа (хг) x2, |
^4 = |
V 1 |
(я2). |
Таким образом, импликантами |
рассматриваемой |
функции |
помимо |
||
членов ее совершенной ДНФ будут |
|
|
|
||
(-^т)» |
2У3 (х2), |
2У2 (х^) x2, |
*^1 (-^2)* |
|
Теорема. Операции склеивания по операторам и аргументам дают возможность найти все простые импликанты многозначной функции
/ (х), то есть получить сокращенную ДНФ этой функции. Доказательство. Импликанта, которая не зависит от Js (х), принима
ет одно и то же значение А при s = 1, 2, .... k — 1. Поскольку А Ф О,
то среди элементарных произведений, составляющих СДНФ функции
—у
f (х), должны быть и те, которые обеспечивают выполнение соотношения (2.48). Рассуждения относительно аргумента xt и соотношения (2.49) аналогичны, следовательно, теорема доказана.
Дальнейшие упрощения, если они возможны, должны быть про ведены с вновь полученными импликантами аналогичным способом. Необходимо провести все возможные склеивания по одному разу.
Склеиваться |
могут лишь |
те элементарные произведения, |
которые |
||
получились |
в результате |
склеивания |
элементарных произведений |
||
по одним и тем же функциям Js (х). |
простых |
импликант. Класс |
|||
Рассмотрим методику распознавания |
|||||
многозначных функционально полных систем, для |
которых |
характер |
но каноническое представление типа СДНФ, |
как и в булевой алгебре, |
подчинен правилу |
|
Рх V Р = Р, |
(2.50) |
так как, согласно (2.5) и (2.8), |
|
Рх \J Р = Р (х \J (k — 1)) = Р.
Следовательно, любая собственная часть какого-либо элементар ного произведения поглощает его.
Собственной частью называют произведение, полученное путем исключения из данного произведения одного или нескольких сомно жителей. Например, элементарное произведение aJr (хх) Jq (х2) имеет такие собственные части: aJr (хг), aJq (x2), Jr {xi)Jq(x2), a, /Д х ^ ,
Jq(x2).
Приведенное условие является достаточным, но не необходимым для поглощения одного элементарного произведения другим. Дей ствительно, элементарное произведение 5х поглощает элементарное произведение 3J6{x) и при этом не является его собственной частью.
Теорема. Для того чтобы элементарное произведение Рг погло щало элементарное произведение Р2, необходимо и достаточно, чтобы соблюдались следующие условия:
60
1) Ci > C2, где Ci и C2 — константы элементарных произведений
иР 2;
2)все функции У, (х), входящие в состав произведения Р 1( должны быть и в Р2;
3)если в состав Рг входит аргумент х{, не содержащийся в Р2,
то в состав Р 2 должна входить функция J, (хс) этого аргумента, причем
С2.
Доказательство. Необходимость первого условия очевидна. Не обходимым является и второе условие, так как элементарное произве-
—у
дение Pi должно накрывать функцию f (х) на тех наборах, которые накрыты элементарным произведением Р2. Следовательно, если Р1зави сит от какой-либо функции J s(x), то Р2тоже должно от нее зависеть.
|
Необходимость третьего условия |
вытекает из следующих |
рассуж |
||
дений. Предположим, что Р2не содержит функции J |
(д-(). В таком слу |
||||
чае |
Р2 не зависит от переменного xit и следовательно, может накрывать |
||||
—► |
|
|
|
что С2> |
|
[ (х) на тех наборах, где Рг — 0, что невозможно. Допустим, |
|||||
> |
s£. Тогда Р2 может принимать значение С2 на тех наборах, |
где /Д < |
|||
^ s£, что опять-таки невозможно. |
Таким образом, |
необходимость |
|||
условий 1—3 доказана. |
|
необходимы, но и |
|||
|
Докажем, что приведенные условия не только |
||||
достаточны. Предположим, что Сг = |
С2. Домножим Pi |
на те символы, |
которые сведут разницу между элементарными произведениями Рх и Р2 к случаю, предусмотренному условием 3. Согласно (2.50), элемен тарное произведение Рг будет поглощать вновь полученное произве
дение Р\. Выражения Р\ и Р2имеют вид Р\ |
— СДД. и Р2 — C2PJS. (хс). |
Очевидно, что Р\ поглощает Р2 при s£> Сх. |
|
Из доказанной теоремы следует, что |
любое элементарное произ |
ведение может поглощать только те элементарные произведения, которые участвовали в его образовании при склеивании (если элемен
тарные произведения — суть импликанты функции / (х)). Приведенные условия позволяют выделить простые импликанты.
Дальнейший процесс отыскивания минимальной (тупиковой) ДНФ не зависит от k [19] и может идти известными в булевой алгебре пу тями, поскольку возможны всего два варианта: или простая импликанта поглощает данное произведение, или нет.
Рассмотрим пример. Определим все простые импликанты для функ ции из предыдущего примера. Для этого к каждой импликанте спра ва припишем все импликанты, которые поглощаются этой импликан-
той. |
Кроме того, |
за каждой из поглощенных импликант в скобках ука |
|
жем |
условия, в |
силу |
которых происходит поглощение (буквой Д |
обозначим достаточное условие поглощения) |
|||
|
1 / i W |
1 |
(-*т) А {хг)< (Д)» 1^1 (xi) J i (-^а)» (Д); |
61
2J 3 (x2) - |
2J 1 (xl) J 3 (x2), |
(Д)\ |
2J2 (x . ) J 3(x ,2), |
(Д)\ |
|
|
2У3 (Xj) / 3 (a'2), |
(Д); |
|
|
|
2J.,(x 1) x2 — IJ4(Xj) Ji (x2), (1,3); |
2У2(Xj ) J 2 (x 2), |
(1,3); |
|||
|
2J2(Xj) J3(x2), (1,3); |
|
|
||
1х1У1(х2) |
1*^1 (-^i) Ji (*2)1 |
(1>3); |
\ J2(Xi), (1,3); |
||
|
1^3 (Xi) Д (x2), |
(1,3). |
установить проверкой, |
||
Других операций поглощения, как нетрудно |
в рассматриваемом случае произвести нельзя.
Сравнивая приведенный перечень поглощенных импликант с СДНФ
функции, можно убедиться, что непоглощенными |
остались лишь им- |
|||
пликанты /„ (хх) J s (х2) |
и 2J1 (x1) |
Jo(x3). Таким образом, |
простыми |
|
импликаптами рассматриваемой |
функции будут |
\Jt (хл), |
2J 3 (х2), |
|
2Jt (хх) х2, 1хДг (х2‘, J0 (хС J з (х2), 2J l (xj) J0 (х2), |
которые и состав |
|||
ляют ее сокращенную ДНФ |
|
|
|
|
f(xlt х2) = U 1(x1) V 2У3(х2) V 2-/.(хг)х, V |
I xiA W |
V |
||
V Л |
*^з (-*-2) V 2^1 (хг) J0(х2). |
|
|
Минимальную Д//Ф этой функции найдем с помощью импликантной матрицы. Матрица представляет собой таблицу, строки которой обозначены простыми импликантами, а столбцы — членами совершен ной ДНФ. Для упрощения записи каждую простую импликанту обо значим буквой J с индексом, равным ее порядковому номеру в сокра щенной ДНФ (например, У4 = 1 x1Jl (х2)), а каждый член совершенной ДНФ — буквой К с индексом, также равным его порядковому номеру (например, Кь — 2J 1 (х4) J 3 (х2)). Клетки такой импликантной матрицы (табл. 15), образованные пересечением строк с простыми импликанта ми и столбцов с поглощаемыми ими членами СДНФ, отметим крестиками.
|
|
|
|
|
|
|
|
|
Таблица |
15 |
Прос тые |
|
|
|
|
Члены |
СДНФ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
имилмкаиты |
К, |
Кг |
к 3 |
! К« |
Ks |
К, \ |
К , |
К, |
К, |
к , . |
А |
|
|
X |
.V |
|
|
|
|
|
|
Л |
|
|
|
|
X |
|
|
X |
|
X |
, |
1 |
|
|
|
|
X |
X |
X |
|
|
•/3 |
! |
|
|
|
|
|
|
|||
J4 |
|
|
X |
|
|
X |
|
|
X |
|
^5 |
X |
|
|
|
|
|
|
|
|
|
|
|
X |
|
’ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62
Как и в булевой алгебре, для получения минимальной ДНФ за данной функции достаточно найти минимальное число простых импликант, которые совместно накрывают крестиками все столбцы импликантной матрицы. Из табл. 15 видно, что все простые импликанты должны войти в ее минимальную форму, так как только в этом случае все столбцы импликантной матрицы накрываются крестиками. Сле довательно, минимальная ДНФ рассматриваемой функции совпадает
сее сокращенной ДНФ.
§2.8. Критерии и методы получения минимальных Д Н Ф многозначных функций
Рассмотрим более подробно критерии, по которым выбирают ми нимальную ДНФ. Как известно, в булевой алгебре минимальная ДНФ выбирается по минимальному числу букв, то есть по минимальному числу двухместных операций. В любой многозначной полной системе, для которой характерна каноническая форма типа СДИФ, целесообпазно пользоваться следующими критериями выбора минимальной
ДНФ:
1)минимальное число двухместных операций;
2)минимальное число функций J s (х);
3)минимальное число суперпозиций.
Можно привести примеры, когда минимальная ДНФ, выбираемая по первому или второму критерию, не является минимальной по третье му критерию. В то же время именно третий критерий наиболее соот ветствует практическим целям. Однако при kn > ЮО (если не фикси
руется k , то kn будет более удобной характеристикой функции, чем просто га) число одноместных функций в общем случае пренебрежимо мало по сравнению с числом двухместных.
Выбор критерия минимальности может существенно повлиять на величину перебора при получении минимальной ДНФ из сокращенной. Первый критерий в этом отношении наиболее прост. Кроме того, пер вым критерием следует пользоваться на практике еще и потому, что обычно возникает необходимость реализовать несколько функций
/ (л:), при формировании которых могут использоваться одни и те же одноместные функции. Однако при синтезе комбинационных схем в избыточных базисах подобный подход недопустим, так как в этом слу чае число одноместных функций может быть очень велико и пренебре гать им нельзя.
Рассмотрим пример. Требуется найти минимальную форму функ ции хх + х2 (mod 3), заданной в виде
хх + х2 (mod 3) = J0(хх) х2 V 1A (*i) А (*2) V V A (*1) A (*2) V A (•'t) A (-*2) V 1 A (xi) А (*г)«
63
Применяя к первому дизъюнктивному члену соотношение (2.45), восстановим СДНФ этой функции
x i х 2(mod3 ) = U 0 (хх) Ji (х2) V А (Xj) J2 (х2) V
V 1 A (^l) А С*а) V A Wl) A W2) V ^ i ( Xl) ^о(Х2) V lA C*i) A C^a)*
Из членов этой СДНФ составим все возможные выражения, удовле творяющие соотношениям (2.48) и (2.49),
и 0 (Х1) А (*а) V А (*i) А (•’‘-г) = 1 А (x i) А (-'-г) V V A Wi) А (^г) V A Wi) *2*
1 A Wi) А Аг) V A Ai) А (^а) = 1A Wi) А (^а) V V A Wi) А (*а) V V o (Л'г)-
Таким образом, импликантами функции х2 + х2 (mod3) помимо членов ее СДНФ будут также элементарные произведения J0 (хг) х2 и х Д 0 (х2). Выполнив все возможные операции поглощения согласно приве денным в § 2.7 условиям, получим сокращенную ДНФ этой функции
хх + х2 (mod 3) = J0 (Xj) х2 V V o W V A W A W V 1A W A W -
Как и ранее, обозначим каждую импликанту буквой J, а каждый член совершенной ДНФ,— буквой К. Индексы при J и К указывают их порядковые номера в сокращенной и совершенной ДНФ. Построив для функции xl + х2 (mod 3) импликантную матрицу (табл. 16), убе димся, что ее минимальная ДНФ совпадает с сокращенной ДНФ.
Таблица 16
Простые |
|
|
Члены |
С Д Н Ф |
|
к, |
|
|
к, | К г |
|
|
импликанты |
К г |
| К , |
К . |
||
h |
X |
X |
|
|
|
|
|
|
|
||
д |
|
|
X |
X |
|
|
|
|
|
||
|
|
|
|
X |
|
и |
|
|
|
|
X |
|
|
|
|
|
Нетрудно проверить, что найденная минимальная форма функции
xi+ х 2 (mod 3) минимальна по всем приведенным ранее критериям. Описанная методика связана с громоздкими вычислениями при
большом числе элементарных произведений. Рассмотрим другой более наглядный метод, аналогичный методу Карно.
Функцию записывают таблицей, столбцы и строки которой обозна чаются функциями Js. (хс). Затем находят простые импликанты, начиная
с односимвольных (констант, переменных х{, функций J s. (х(-)), дву
64