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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и предназначено для использования в ЭВМ и специализированных процессорах с системой команд высокого уровня. Цель изобретения - упрощение устройства для полиномиального разложения симметрических булевых функций и расширение его функциональных возможностей за счет реализации монотоннЬ поляризованных полиномиальных разложений. Поставленная цель достигается тем, что устройство для полиномиального разложения симметрических булевых функций от п переменных содержит п групп элементов СЛОЖЕНИЕ ПО МОДУЛО 2 по n-i+1 элементов в (,2,...,n), n+l входов, n+1 выходов первой группы выходов и п+1 выходов второй группы выходов. На входы устройства подается булев вектор однозначно задающий разлагаемую симметрическую булеву функцию, а на выходах устройства первой и второй групп реализуются булевы , определяющие соответственно попожительно и отрицательно поляризованные полиномы симметрической булевой функции- 1 ил. § (Л

СЭОЗ СОВЕТСНИХ

СОЦИАЛ ИСТИЧЕСНИХ

РЕСПУБЛИН

ОПИСАНИЕ ИЗОБРЕТЕНИЙ

К А BTOPCHOlVIY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО.ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4234306/24-24 (22) 22.04.87 .(46) 15.12.88. Бюл. У 46 (72) Л.Б. Авгуль и В . П, Супрун (53) 681.3(088.8) (56) Авторское свидетельство СССР

Р 781822, кл. С 06 F 15/31, 1978.

Авторское свидетельство СССР

Ф 1124281, кл. G 06 F 5/00, 1983. (54) УСТРОЙСТВО ДЛЯ ПОЛИНОМИАПЬНОГО

РАЗЛОЖЕНИЯ СИММЕТРИЧЕСКИХ БУЛЕВЫХ

ФУНКЦИЙ (57) Изобретение относится к области вычислительной техники и предназначено для использования в ЭВМ и специализированных процессорах с системой команд высокого уровня. Цель изобретения — упрощение устройства для полиномиального разложения симметрических булевых функций и расширение

ÄÄSUÄÄ 444743 А1 (51)4 С 06 F 5/00 его функциональных возможностей за счет реализации монотонно поляризо-ванных полиномиальных разложений.

Поставленная цель достигается тем, что устройство для полиномиального разложения симметрических булевых функций от п переменных содержит п групп элементов СЛОЖЕНИЕ ПО МОДУЛЮ

2 по и-i+1 элементов в &й группе (i=1,2,...,п), n+1 входов, n+1 выходов первой группы выходов и п+1 выходов второй группы выходов. На входы устройства подается булев вектор, однозначно задающий разлагаемую симметрическую булеву функцию, а на

O выходах устройства первой и второй щ групп реализуются булевы векторы, оп- ределяющие соответственно положитепь- Ц J но и отрицательно поляризованные полиномы симметрической булевой функци

1 ил.

1444 к = к-1 3 ® к-(J + 1 э

К1 (2) (3) т, О 1 О О, 721 1 О Р2 у, 0 1 Н

f41 р4

Хп т

+ Х Х Х Ю Х1Х Х Х

Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ и специализированных процессорах с системой команд высокого уровня.

Цель изобретения — упрощение устройства и расширение его функциональных возможностей за счет реализации монотонно поляризованных полиномиаль- 10 ных разложений.

На чертеже изображена схема предлагаемого устройства для полиномиального разложения симметрических булевых функций при п = 7. 15

Устройство содержит двадцать восемь элементов СЛОЖЕНИЕ ПО МОДУЛЮ 2

1-28, восемь входов 29-36 устройства восемь выходов 37-44 первой группы, восемь выходов 45-52 второй группы. 20

Симметрическая булевая функция (с.б.ф.) F = F(x,х„) может быть представлена двоичным вектором rr(F)

=(,, Т, где Р; — значение F на наборе (любом) и двоичных перемен- 25 ных с i единицами (i=O;...,n), Пусть P(F) и Q(F) — монотонно поляризованные полиномы с.б.ф. F, причем полином P(F) поляризован по переменным х,,...,х„ положительно, а по- 30 ликом Q(F) — отрицательно. В общем случае полиномы P(F) и Q(F) для с.б.ф можно записать следующим образом:

Р(Р) g,+ у (х, ®Х Э...ЕХ„)Е у (х„х @... 35

®X r X ЮХ Х Юа ° Зх Х )Юв ° е®) Х Х а ° °

Q (F) = p @p„(x„&x Ф ° ° Фхн ) EB p<(x„®x

Qx„x„9x х 9...8R„, х„)9...®p„x х где p, ; е10,1 1 и i = (О,n), Поскольку полиномы P(F) и Q(F) однозначно определяются (h+1)-разрядными булевыми векторами 1 (F) =(g у„) и р(Р) = (р,,р„), то задача полиномиального разложения с.б,ф. F сводится к преобразованию вектора

«(F) в булевы векторы у(Р) и p(F) соответственно.

Введем в рассмотрение специальную двоичную таблицу треугольного вида, которую обозначим через Т„(5 )

=(A;; jIr, где i = (O,n) и j = (О,п-i).

743 г I

Таблица Т„() имеет n+1 строку и ее

О-я строка совпадает с некоторым (n+1) -разрядным вектором а(= (с, 3,Д) . Остальные элементы Т„() связа ны между собой следующими соотношениями: где а(к1 — j-й элемент К-й строки (К=1,...,n; п=о,...,n-К) .

Пусть крайние левые (правые) элементы строк таблицы Т „() образуют булев вектор И,(И ), где l3, = (a(„, ° ° ° э".о); e = (î„э,аь 1э ° ° ° эАь) °

Будем говорить, что булев вектор и (В ) является результатом преобразования . i„() заданного вектора a(.

Работа устройства основана на следующем утверждении, Если F симметрическая булевая функция (с.б;ф.), то

1 (F) = i„ ((F));

p(F) = r g(«(F).), и с учетом (1) и (2) имеет место:

7rr(F) = .,((Р)) (4) Пример . Пустьn=4 и «(Р)= (00111), т.е. F = F(x,...,,õ ) — xÄxzvxÄx > X Äx

Используя вышеописанный метод, сформируем таблицу Т <(fr(F) ):

y,о о 1 1 1Р, Очевидно, что (Р) = (00101) и

p(F) = (10011) . Тогда

Р(Р)=х„х 9 х„х Ых,х Ж х,х Щ х х

9х х ®х х х х

Q(F) — 1®х х х Ю х 1х х 9 Х1х х У

3 14447

Устройство работает (согласно (2) и (3)) следующим образом.

На его i-й вход, где i = (1,п+1), подается (i-1)-я компонента ; вектора и(Р) разлагаемой с.б.ф. F =

= F(x õ„). На i-ом выходе устройства первой группы выходов формируется (i-1)-я компонента 1;»,вектора

» (F), à íà i-ом выходе устройства 10 второй группы выходов — (i-1)-я компонента p,, вектора p (F) .

Если же на входы устройства подать соответствующие компоненты вектора фР), то учитывая (4), на выхо- 15 дах первой группы будут сформированы компоненты вектора 7(Р).

Так, если на входы 29-36 устройства подать вектор It(F)=(01100111) некоторой с.б.ф. F=F(x,,õ ), то на 20 его выходах 37-44,первой группы получим вектор т(Р)=(01100001), а на выходах 45-52 второй группы - вектор

» (Р) = (10011111) .

При подаче же на входы 29-36 устройства значения вектора у(Р) (01100001) на выходах 37-44 первой группы получим обратное преобразование — вектор 7/ (Р) =(01100111) . 30

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

43

Ф о р м ул а и з о б р е т е н и я

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

1 функций, содержащее п групп элементов СЛОЖЕНИЕ ПО МОДУЛЮ 2 (и — количество двоичных переменных разлагаемой функции), о т л и ч а ю щ е е— с я тем, что, с целью упрощения и расширения функциональных возможностей за счет реализации монотонно поляризованных полиномиальных разложений, каждая i-я группа содержит по и-i+1 элементов СЛОЖЕНИЕ ПО МОДУЛЮ

2 (i = 1,...,n), причем i-й вход устройстЪа соединен с первым входом хго элемента СЛОЖЕНИЕ ПО МОДУЛЮ 2 первой группы, второй вход которого соединен с (i+1). — м входом устройства, первый вход j-го элемента СЛОЖЕНИЕ

ПО МОДУЛЮ 2 К-й группы (1= 1,...,п-.

К+1; К=2, ...,n) соединен с выходом

j-го элемента СЛОЖЕНИЕ ПО МОДУЛЮ 2 (К-1)-й группы, второй вход соединен с выходом (j+1)-го элемента CJIOKEHHE

ПО МОДУЛЮ 2 (К-1)-й группы, первый вход первого элемента СЛОЖЕНИЕ ПО МОДУЛЮ 2 i-й группы соединен с i-ым выходом устройства первой группы, второй вход (п-i+t)-го элемента СЛОЖЕНИЕ ПО МОДУЛЮ 2 i-й группы соединен с i-ым выходом устройства второй группы выходов, (п+1)-й выход которой соединен с (n+1)-ым выходом устройства первой группы и выходом элемента

СЛОЖЕНИЕ ПО МОДУЛЮ 2 п-й группы. 1444743

С ос тавит ел ь В . С ор окин

Редактор А,Ревин Техред М. Ходанич Корректор M Ïîæî

Заказ .6506/47 Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035„ Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, r. Ужгород, ул, Проектная, 4