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

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

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

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

Добавлен: 10.07.2024

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

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

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

Теорема. Система, включающая константу 1 и операции х 4- у

(mod к), ху, функционально полна во

множестве Рк

(операция ху

определяется выражением (2.30)).

единицу, получаем х' = х +

Доказательство. Взяв в качестве у

+ 1 (mod k). Как было установлено,

конституенты

всех констант

можно представить в виде суперпозиции функций ху и х ', после чего

произвольная функция / (х) представляется в виде суммы некоторых из этих конституент.

Операции х + у (mod k) и ху . вязаны между собой соотношением

+ у) {гг) = х {гг) + у {гг),

в справедливости которого легко удостовериться, взяв сначала z =

=1, а затем г ф 1.

Вработе [1 ] приведен также ряд полных систем, в которых для об­ разования одноместных конституент и конституент констант использу­ ется операция

(2.36)

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

а у х = x \J а =■ х,

ах — ха = а, {а£Ек)

(в рассмотренных примерах а — 0). При k = 2 эти операции превра­ щаются в обычные операции дизъюнкции и конъюнкции булевой ал­ гебры.

§2.5. Модулярная система операций

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

При синтезе схем вычислительных устройств, работающих в &-й системе счисления, среди типовых логических элементов желательно иметь элементы, реализующие операции сложения и умножения по mod k. В связи с этим представляют интерес такие формы представ­ ления многозначных функций, в которых вместо операций дизъюнк­ ции и конъюнкции используются операции модульного сложения и ум­ ножения. Одной из форм представления, использующего эти операции, является так называемая сигма — пи форма [16] (название происходит от греческих букв 2 и П, являющихся символами операций сложения и

51


Таблица 13

умножения по mod k). Если в систему, содержащую константы, опе­

рации х + у (mod

k),

х

X у (mod k),

включены

также функции

 

(

1

при X = /,

 

 

 

 

ф/ (*) ~

{

0

при х ф j

(/ =

О, 1, .. .,

k — 1),

37)

то можно сформулировать следующую

теорему [16].

представить

Теорема. Любую функцию из

множества Рк можно

в виде 2 — П формы

 

 

 

 

 

 

 

 

f(x)

=

2

/(«)

П Фа/ (v.\

 

(2.38)

 

 

 

 

по всем а,

 

1=1

 

 

 

 

 

 

 

 

 

 

где f(a)* 0

Доказательство теоремы становится очевидным, если принять во

внимание, что при фиксированном наборе а произведение, стоящее пос­ ле знака суммы в выражении (2.38), является конституентой константы

^ ______ f i ____________Ж ) (§2.4).

являет­

^ о

1

 

2

з

Рассматриваемая система

0

0

 

0

0

ся функционально полной и при от­

 

сутствии в ней функции (2.37),

если

0

0

|

0

0

только k — простое число.

В

этом

случае каждую из функций (2.37) мож­

0

0

 

1

1

 

но представить выражением

 

 

0

°

I

1 I

2

Ф/(*) = (6- 1 ) ( х - / ) * - ' +

1, (2.39)

в справедливости которого легко убе­ диться при непосредственной проверке. Если же k — составное чис­ ло, однозначного соответствия между функцией Ф/- (х) и суперпозицией операций сложения и умножения по mod k построить не удается.

Рассмотрим пример. Запишем в форме (2.38) функцию переноса при умножении по mod 4, заданную табл. 13.

f (*i. хг) = 1 Фз (*i) Фз (*з) + 1 Фз (*г) Фз (*з) +

+

1ф3 (*1) Фз (*2) +

2ф3 (*j) Фз (*з) =

Фз (*i) Фз (*а) +

+

Фз (*i) Фз (*з) +

Фз (хх) Ф 2 (х2) +

2Фз (Хх) Фз (х2).

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

aNк (xr) N,t (х2) . . . N jn (Xn)t

(2.40)

причем некоторых из членов, составляющих такое произведение, может и не быть. В выражении (2.40) а — константа; N ^ (хг) — функ­

ции одного переменного; (i =« 1, 2, ..., п), (J = 1, 2.......kk).

52


Найдем представление любой функции одного переменного в виде полинома

/ (х) = #о ~h aix “Нa2,N2 (х) -f- • • ■ -f- (ik-iNk—i (x),

(2.41)

где al — константы

(/

= 0, 1.......k — 1); N t (x) — функция одного пе­

ременного (i = 2, 3,

....

k — 1). Если существует однозначное представ­

ление любой функции одного переменного вида (2.41), то можно найти такое представление и функций (2.37). Представляя их в (2.38) и про­ изводя умножение, получим полином относительно переменных xt(i=

= 1, 2, ..., п) и функций N2 (х с), N 3 (xt), ..., Nk_i (xt). В работе [16]

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

1

0

JV2(0) . .. W*_,(0)

1

1

Л72 (1 ) . .. jV/;_l (1)

1 k — l N t (k— l ) . . . N h- l (k— l)

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

X

Ыг (х)

N3 (лг)

N4 (х)

0

0

0

0

1

1

1

1

2

1

2

2

k — Ъ

1

2

3

k — 2

1

2

3

k — 1

1

2

3

 

Таблица 14

Nk_2 (X)

Nk - \ <*)

0

0

1

1

2

2

k — Ъ

k — Ъ

k — Ъ

k — 2

k — Ъ

k — 2

Определитель Д этой системы функций принимает значение 1 при любом k. Условие единственности представления любой й-значной функции в виде (2.41) не что иное, как дополнение системы функций суммы и произведения по mod k одноместными функциями N z (х), N 3 (х)...... Nk—i (х) до полной системы функций.

Число одноместных функций, дополняющих двухместные операции х + у (mod k) и х X у (mod k) до полной системы, не обязательно

53


равно k — 2. При к = 4 представление функции одного переменного можно искать в виде [16]

/ (А-) = а„ + агх -[- а2Ы2(а) + a3x N 2(а).

Этому условию удовлетворяют 64 функции N2 (а).

Одноместные функции (табл. 14) Nt (а), (г = : , 3...... к — 1), можно представить как

N t (а) = min 1, а).

Отсюда вытекает справедливость следующей теоремы.

Теорема. Функции а + у (mod k), х X у (mod k), min (а, у) обра­ зуют полную систему функций при любом к, позволяющую представить любую функцию из множества Рк в виде полинома.

Отметим, что помимо (2.41) существуют и другие представления одноместных функций, дающие возможность получить полиномиальные представления функций многих переменных. Если k — простое число, то одним из таких представлений может быть выражение (2.39). Под­

ставляя

представление каждой функции (2.37), согласно (2.39), в

2 — П

форму и производя умножение и сокращение, получим ис­

комый полином.

Рассмотрим пример. Представим в полиномиальном виде функцию, 2 — П форма которой имеет вид = 4):

/ (хи Х2) = q>! (Ai) ф0 (а2) + 2ф1 (хх) ф2 (х2) -I- Зфх (хх)Фз (а2).

Функции (2.37) в рассматриваемом случае можно представить как

Ф0 (а) = 1

+ 3N2(а);

фх (а) =

2.N2 (а) + ЗЛ/3 (а);

Ф2 (а) = За +

3N 2(а) +

2N3(а);

ф3 (х) = а + 3jV3 (х).

Тогда

/ (xv хг) = (2 ^ 2 (*i) + 3N з (ах)) (1 + 3N 2 (х2) + 2N 2(а2) -]- N 3(а2) -(- -J- 2а2 -(- За2) = (2N 2 (Aj) -{- 3Nз (хх)) (1 -|- N2(а2) -(- N3(а2) -)- а2) =;

=2N2 (ах) + 3Nз (aj) -f- 2А;2 (ах) N а (а2) -f- 3N3(хх) N2 (х2) -|-

+2N 2(Ai) N3(а2) -|- 3Nз (Aj) iVg (а2) -f- 2N 2(ах) а2 -f- 3N3(XjJ х2.

§2.6. Другие полные системы операций

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

64


Теорема. Система

функций

хх V х2 =

max (*i>

*2).

х1 — х + 1

(mod k) (система Поста) полна во множестве Рк.

 

 

Доказательство. Очевидно, что

 

 

 

 

x \J х1 У х2 \/

•••

у xk~ l = k — 1.

 

 

Отсюда посредством функции х1 можно получить

все

константы.

Далее, нетрудно убедиться, что

 

 

 

 

J , (*) =

k-\

х1—

k-

1 при X — S,

 

V

 

 

/=0

 

 

О при х ф s.

 

 

\фк—1—s

 

 

 

 

 

Затем построим функцию k — 1 — х.

/ = * - 1

 

& — 1— X =

V

fti (х),

 

i=k—1

 

 

 

/=О

 

где ft, (х) = (J, (х)

V (k - 1 - »)),+1.

 

 

Отсюда получим

хгх2= min (хъ

х2),

 

Xfy = k — 1 — ((k — 1 — Х г)

V (k — 1— х2)).

Таким образом,

исходя из функций х1 \J х2 и х1 путем их супер­

позиции, мы построили функции полной системы Россера — Тьюкетта. Следовательно, и исходная система полная.

Далее формулируемые три теоремы можно доказать как следствие

приведенной выше [28].

 

а (mod k), где а и

Теорема. Система функций хх \] х.г и ха = х +

k — это взаимно простые числа, функционально полна.

Теорема. Функции хг V х2 и ха составляют полную систему, если

а и k — взаимно простые числа.

Вебба) составляет полную

Теорема. Функция (хг V х2)х (функция

систему во множестве Pk. Функция Вебба

является

й-значным анало­

гом двоичной функции Шеффера.

 

константу k — 2,

В [28] доказано полноту системы, включающей

функции k — 1 — х и хх zd х2 ~ min

(k — 1,

х2 хг + /г — 1),

причем операции сложения и вычитания в

выражении х2 хх + k

1 обычные, а не по mod k.

Особый интерес представляют системы операций, для которых

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

55