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