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