Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Цифровые многозначные элементы и структуры учеб. пособие

.pdf
Скачиваний:
7
Добавлен:
23.10.2023
Размер:
6.11 Mб
Скачать

Аналогично для 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

символьных (вида

axt, aJs,(xt), л:rJSi(xt), JSr(xr) J Si(xi))

и т. д.,

которые накрывают функцию на тех наборах, где она

равна

k — 1.

При этом отмечают

и другие наборы, накрытые этой

импликантой.

Далее находят простые импликанты, накрывающие еще не накрытые наборы со значениями функций k — 2 и т. д. до тех пор, пока функция не будет накрыта на всех наборах.

Пусть функция зависит от двух аргументов.

В этом случае каждая

цифра таблицы соответствует значению функции на

наборе (a,.,

aj),

то есть

 

произведению Ja. (*;)

Jaj (х2). Импликанта

Jar (хг) соответ­

ствует а,-му столбцу (строке).

Если п >

3, для

определения соответ­

ствующих наборов необходим некоторый навык.

(xlt

х2, х3)

для

k

= 4,

Рассмотрим пример. Пусть дана функция f

заданная табл.

17.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*2

 

 

 

 

 

Таблица

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

2

3

0

1

2

3

0

1

2

3

0

1

2

3

0

0

1

0

0

0

1

0

0

0

1

0

°

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

2

2

2

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2

2

2

2

0

0

1

0

0

0

2

0

0

0

2

0

3

3

3

3

3

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

0

 

 

 

1

 

2

 

 

 

 

 

3

 

На наборах (3, 0, 0), (3, 1, 0), (3, 2, 0), (3, 3, 0) рассматриваемая функция равна 3. Очевидно, что посредством односимвольной имп­

ликанты на этих наборах

накрыть функцию нельзя. Рассмотрим дву­

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

Импликанта x2J0 (jc3)

накрывает

функцию

на первых четырех наборах. Кроме того, на наборах (2, 0,

0), (2, 1, 0),

(2, 2, 0), (2, 3, 0) эта же импликанта накрывает значения

2 функции.

Отметив в табл. 17 уже накрытые значения функции,

перейдем к на­

борам, где функция равна 2. Импликанта 2J x {x^)J0

(х3)

накрывает

значения 2 функции на наборах (1, 0, 0), (1,1, 0), (1, 2, 0)

и (1, 3, 0).

На наборах (2, 2, 2) и (2,2, 3) функцию накрывает импликанта 2J2(хх) х

X */2

(х2) х3, которая накрывает также значения

1 функции

на наборе

(2, 2,

1). Значения 1 функции на наборах (0, 1,

0), (0,

1,

1), (0, 1, 2),

(0, 1, 3) накрываются импликантой \J0 (x1)J1 (х2). Таким образом, ми­

нимальная ДНФ функции,

заданной табл.

17,

следующая:

 

/ {Х\, х2,

x3)

x2Jq(х8) \/ 2Jj (x2) J0 (x3)

5

V 2 * ^2

(-^l) ^2 (^2) ^ 3 V 1 ^ 0

(^l)

(Xi)'

896

 

 

 

65

 

 

 

 

 

Следующий метод подобен известному в булевой алгебре методу Мак-Класки. Зафиксируем порядок аргументов в наборах: индекс аргумента соответствует его порядковому номеру слева. В этом случае каждое элементарное произведение тоже будет иметь свой номер: цифра /-го разряда любого набора равна значению п — / + 1-го ар­ гумента на этом наборе и равна индексу при функции J s.

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

Для того чтобы сократить время поиска нужных элементарных про­ изведений, разобьем их на группы с различными индексами. Индекс группы — это количество цифр k — 1 в номере данного элементарного произведения. Число групп не превышает п + 1. Склеиваться могут лишь те элементарные произведения, которые находятся в группе с индексом / и одно — в группе / -f- 1. Для удобства номера элементарных произведений можно перевести из k-й системы счисления в какую-либо другую, например, в десятичную. В этом случае разность между чис­

лами, отличающимися на 1 в /-ом разряде, равна kl. Очевидно, что число, имеющее цифру k — 1 в 1-ом разряде (в k-ou представлении), будет наибольшим и именно оно должно содержаться в группе с боль­

шим индексом.

 

 

Сформулируем признаки, по которым определяют номера склеи­

ваемых элементарных произведений.

тогда

и

Элементарные произведения, занумерованные k числами,

только тогда склеиваются между собой, согласно (2.48),

когда:

1)

одно из этих k чисел находится в группе с индексом /, а остальные

в группе с индексом / — 1; 2) разность между двумя соседними чис­ лами есть степень /г; 3) число с большим индексом больше всех осталь­ ных. Константа полученного элементарного произведения равна наи­ меньшей из констант склеиваемых произведений.

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

Итак, вначале нужно знать номера элементарных произведений в /г-й системе счисления, чтобы разбить их на группы в соответствии с индексами, затем перевести их в десятичную систему счисления и ис­ кать номера склеиваемых элементарных произведений, заключая их

66

в скобки (начиная с большего числа). Справа, тоже в скобках, записы­ вается разность с индексом * (* — пара) или J (J — пара). Дальнейшие склеивания производятся между скобками.

Приведенные в § 2.7 правила поглощения легко интерпретируются для рассматриваемой модификации метода Мак-Класки. Процесс перевода простых импликант из цифровой записи в аналитическую также не труден.

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

ванием

4 (слева,

перед черточкой — константа):

 

 

1 — 010,

1 — 011,

1 — 012,

1 — 013, 2

— 100,

2 — 110,

2 — 120,

2 — 130,

2 — 200,

2 — 210,

2 — 220, 2

— 230,

1 — 221,

2 — 222.

2 — 223,

3 — 300,

3 — 310,

3 — 320, 3

— 330.

 

 

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

1 — 16*,

2 — 64*,

2

— 128*, 1 — 164*,

1 — 28*,

3

— 192* 3 — 240*,

1 — 20*,

2 — 80*,

2 — 144*, 2 — 168*,

2 — 112*,

3 — 208*,

1 — 24*,

2 — 96*,

2

— 160*,

2 — 172*,

3 — 224*,

 

;Тг7

2 -1 7 6 * ,

 

 

 

 

 

 

2-я

гр.

3-я гр,

Склеиваем элементарные произведения в соответствии с приведен­ ными правилами

1 — (16,

20,

24,

28) (47),

 

2 — (144,

160,

176) (16*)*,

1 — (20,

24,

28) (4%)*,

 

1— (160,

164,

168,

172)

(4/)*,

2 — (64,

80,

96,

112) (16У),

2 — (164,

168,

172)

(4х),

 

2 — (80,

96,

112) (16л:)*,

 

3 — (192,

208,

224,

240)

(16У)*,

2 — (128,

144, 160, 176)

(16./)*,

3 — (208,

224,

240)

(16л:)*.

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

3 — (64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240) (16У, 64*),

3 — (80, 96, 112, 144, 160, 176, 208, 224, 240) (16*. 64*).

Как видно, дальнейшие склеивания невозможны.

67

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

1. Пусть для каждой разности с индексом х импликанты U2 у импликанты и г найдется разность с индексом / . В этом случае погло­ щает U если С1 >• С2 (Сх и С2 — соответственно константы импликант Ux и 1/2) и множество номеров элементарных произведений в скобках импликанты Ux включает в себя множество номеров элементарных про­ изведений в скобках U2.

2. Пусть Ux имеет разность с индексом х, причем эта разность от­ сутствует среди разностей импликанты U2. В этом случае целесообразно проверять поглощение лишь тогда, когда импликанта U2 входит в со­

вокупность импликант,

склеивание

которых

привело

к появлению

Ux (то есть в элементарном произведении вместо / s (х)

появляется х).

Здесь

необходимо и достаточно проверить справедливость

условий,

приведенных в п. 1, а также условия I

> С2, где I — порядковый номер

U2 в ряду указанных импликант, расположенных в порядке

возраста­

ния наибольших номеров в их скобках. Например, импликанта

2 —

(64,

80, 96, 112) (16/)

поглощает

импликанту 2 — (80,

96,

112)

(16х), так как условия случая 1 выполняются,

но она сама не поглоща­

ется импликантой 3 — (64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240) (16/, 64х), поскольку не выполняется условие / > С2, а проверка его необходима, ибо здесь имеет место случай 2.

Поглощенные импликанты отметим звездочкой *. Неотмеченные им­ пликанты являются простыми. Выпишем их:

3 — (64, 80, 96, 112, 128, 144, 160, 176, 192,208, 224, 240) (16/, 64*),

2

— (164, 168,

172) (4*),

1

— (160, 164, 168, 172) (4/),

2

— (64, 80, 96,

112) (16/),

1

— (16, 20, 24,

28) (4/).

Необходимо записать эти импликанты в буквенной форме. Для этого воспользуемся следующим, вытекающим из описанного выше, приемом. Выберем из множества номеров в скобках какой-нибудь один (например, наибольший) и запишем его в &-й системе счисления. По полученному числу восстанавливаем элементарное произведение. Вычеркиваем оператор / 5 (xt), если рассматриваемая простая импликан­ та имеет разность с индексом / , соответствующую аргументу xt (в на­ шем примере аргументу хг соответствует разность 64, хг — 16, ха — 4). Если разность имеет индекс х, то соответствующий оператор заменяет­ ся своим аргументом. Константа импликанты сохраняется неизменной (если она не равна k — 1). Таким образом, первая простая импликанта имеет вид 3—240 — 3—330 -> 3 /3 (хх) / 3 (х2) / 0 (х3) -*■ 3 ^ /0 (х3)

—*■XyJо (*з). а остальные 2 /2 (хх) / 2 (х2)х3, 1/2 (х2) / 2 (х2), 2/ х (хх) / 0 (*3), 1/о (*]) /1 (х2).

68

Если построить импликантную матрицу для данной функции, то можно убедиться, что простая импликанта 1J2 (хд ^ 2 (xz) в минималь­ ную ДНФ не входит и последняя имеет такой же вид, как в предыду­ щем примере.

Следует отметить, что некоторые функции в классе ДНФ очень слабо поддаются минимизации. Так, например, не удается получить простое выражение для функции х + у (mod k). При k = 3 минималь­ ная форма этой функции содержит 8 двухместных операций и 6 одно­ местных (без минимизации их потребовалось бы 14 и 6 соответственно), но с увеличением k эффект минимизации уменьшается.

§ 2.9. Минимизация Д Н Ф многозначных функций

в избыточных базисах

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

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

Рассмотрим избыточную базисную систему, которая содержит все

константы и следующие операции:

 

 

 

xi V *2 = max (xlt

х2),

 

= min (xlt

х2),

 

х1 = х -f i (mod k),

 

x — k — 1 — x (mod k),

 

( k ■— 1

ПрИ Xj = Xo,

 

0 np„

 

 

Заметим, что при xx = s функция J

(хъ x3) превращается в функцию

J s (x).

Приведенная система операций

включает в себя полную сис­

тему

Россера — Тьюкетта (а также систему Поста). Следовательно,

сама система является полной.

 

 

69

Соседние файлы в папке книги из ГПНТБ