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

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

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

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

Добавлен: 10.07.2024

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

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

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

128] выполнил такое построение лишь для k = 3. Поэтому теорема Кузнецова не является практическим руководством при определении полноты систем многозначных функций.

Более эффективный критерий полноты для широкого класса систем многозначных функций формулируется в виде следующей теоремы

1281.

Теорема. Для того чтобы система функций из множества Р к, {к > 3), содержащая все функции одного переменного, не прини­ мающие хотя бы одно значение из множества Е к, была полна, необхо-

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

Теорема. Система, которая содержит все функции одного перемен­

ного из множества Р к и функцию / (х) £ Рк, существенно завися­ щую более от одного переменного и принимающую к значений, полна.

С ростом к число kk функций одного переменного быстро увеличи­ вается, что затрудняет практическое использование приведенных тео­ рем. Поэтому целесообразнее строить такие системы функций одного переменного, на основе каждой из которых можно формировать все функции одного переменного. Например, все функции из множества Р к при п — 1 можно сформировать на основе функций [281

= X— 1 (mod/г),

 

 

х

при

0 < х < 4 — 3,

при

х — О,

 

 

k — 1

при

х = k — 2,

при

хф О ,

 

 

k — 2

при

х к — 1.

На основе системы, включающей функцию ф (х) и функции

t

при

х =

О,

 

 

 

 

О

при

x = i,

(i =

1, 2,

. . .

, к — 1),

х

при

х Ф г, О,

 

 

 

 

также можно формироватьI

все функции одного переменного.

Вопросы функциональной

полноты систем

переключательных

функций тесно связаны с понятием предполного класса. Класс функ­ ций N, принадлежащий замкнутому классу М из множества Рк, на­ зывается предполным в классе М, если класс N представляет непол­ ную в классе М систему. Однако присоединение к этой системе любой

функции f £ М и f £ N обращает N в полную систему в классе М. Каждый замкнутый во множестве Рк класс М, М Ф Рк можно рас­ ширить до предполного во множестве Рк класса, причем число таких предполных классов конечно. Необходимое и достаточное условие пол­ ноты системы функций из множества Рк можно сформулировать в сле­ дующем виде [28].

38


Теорема. Для того чтобы система функций из множества Рк была полной, необходимо и достаточно, чтобы она не содержалась целиком ни в одном из предполных во множестве Pk классов.

Представляет интерес проблема функциональной полноты систем, состоящих только из одной функции. По аналогии с двузначными функциями такие функции называют функциями Шеффера. Но в отли­ чие от случая k = 2, когда существует всего две функции Шеффера, число многозначных функций Шеффера очень быстро растет по мере увеличения k. Например, при k = 3 насчитывается 3774 таких функ­ ций [17]. В связи с этим важно определить те свойства функций, ко­ торыми они должны обладать, чтобы быть функциями Шеффера. Можно показать, что многозначная функция будет функцией Шеффера тогда и только тогда, когда на базе этой функции можно сформиро­ вать все функции одного переменного.

Важное значение для теории многозначных функций и ее практи­ ческих приложений имеет проблема оценки числа полных систем во множестве Р к. Число различных базисов во множестве Рк бесконечно. Базис называется простым, если при любом отождествлении аргумен­ тов функций, образующих этот базис, получающаяся система функций не является базисом. Число простых базисов при k >■ 3 не превосхо­

дит величину 2

дя:*

[17].

После опубликования работы С. В. Яблонского [28] исследования

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

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

Функционирование комбинационных схем с многозначным струк­ турным алфавитом можно описать некоторой системой многозначных

переключательных функций

 

ft to , хг,

, хп),

где i — 1,2, ..., т\ т и п — соответственно число выходных и входных полюсов комбинационной схемы; xt £ Ек.

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

39



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

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

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

§2.2. Система Россера — Тьюкетта

Вработах, относящихся к синтезу многозначных схем, очень часто встречаются ссылки именно на систему Россера — Тьюкетта [28], что связано с относительной простотой представления про­ извольной fe-значной функции в этой системе. Система Россера—Тью­

кетта включает в себя константы 0,

1, ...,

k

— 1 и такие операции:

x i V *2 = тах (*1>-*V>

 

 

 

 

 

 

 

ХЛ

= min (*i, х2),

X =

 

 

 

 

 

(

, .

|

k --- 1

при

S,

 

 

 

 

s W — |

о

при

хфБ ,

(s =

0,

1, . . . ,

/г — 1).

 

Функции системы (2.2) при k

= 3 задаются табл. 4—8.

 

 

 

Таблица

4

 

 

 

 

Таблица 5

 

 

*2

 

 

 

 

 

х.

 

 

О

1

2

 

 

 

 

О

1

2

 

0

I

2

 

 

 

 

0

0

0

 

1

1

2

 

 

 

 

0

1

1

 

2

2

о

 

 

 

 

0

1

2

*1 V*2

Приведем некоторые тождественные соотношения, характерные для рассматриваемой системы

Х1 V *2 = *2 V *1,

(2.3)

Х1 Х 2 = хгх1г

 

40


Таблица 6 Таблица 7 Таблица 8

X1

2

0

0

0

0

0

X 1

2

X 1

0

2

0

2

0

2

2

J 0 (x) A M J-i W

■*5 V Лг V *s) — (Х\ У Х2) У Х3,

|

(2.4)

Х\ (хгх3) = (х1х.г) х3,

 

)

 

 

Хг (х2 У х3) = ххх2 у

ХА,

1

(2.5)

V х2х3 =

(хг У хг) (хг У х3),

1

 

Л (х) У Л (х) у

■■■

У

Л - 1 { x ) ^ k ~ \ ,

(2.6)

U 1( x ) y 2 J 2(x) V •

• •

У Jk-i(x)= л,

(2.7)

* <

 

II Л*

 

(2.8)

Л' (£--- 1) =

Л',

 

(2.9)

 

х У 0 — х,

 

(2.10)

X о К о

 

 

(2.П)

Здесь соотношения (2.3)—(2.5) выражают свойства

коммутатив-

ности, ассоциативности и дистрибутивности операций

 

хх V х2 и ХхХ2.

 

 

При k =

2 операции

лу У х2 и XjXj превращаются в операции дизъ­

юнкции и

конъюнкции

булевой

алгебры.

Кроме того, при к = 2

 

 

Л М = *.

Jl (x) =

x,

где х — двоичная операция инверсии.

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

/ (*х. *2.......... xn) =

x j ( l , x 2, . .. , хп) V x j (О, хг, . . . ,

*„).

В системе Россера — Тьюкет;а справедлива

следующая

формула

разложения:

 

 

 

 

/ {хи х2, . . . , хп) =

J0(x,) / (0, *2, . . . . хп) V J 1 (*i) f О, xt.......... хп) V

V •

• •

V Л -i Ui) / — 1, хг, . ..

, кп ,

 

которая при к — 2 сводится к предыдущей.

41