Устройство для вычисления коэффициентов полинома линейных булевых функций
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ и спецпроцессорах с системой команд высокого уровня, ориентированных на класс логико-комбинаторных задач. Цель изобретения - расширение области применения за счет обеспечения возможности распознавания линейности функций и упрощение . Для этого устройство для вычисления коэффициентов полинома линейных булевых функций h переменных содержит элемент И, п-1 элементов РАВНОЗНАЧНОСТЬ , п групп элементов ИСКЛЮЧАЮЩЕЕ ИЛИ по 2й элементов в 1-й группе (i i, 2n), 2 п входов и п+2 выходов. Устройство работает следующим образом. На входы устройства поступают компоненты вектора значений Y (у0, yi,...yn) исследуемой булевой функции F F(xi, X2,...xn). На одном из выходов формируется булевая функция G, единичное значение которой указывает на линейность булевой функции F. Если G 1, то на остальных п+1 выходах устройства реализуются коэффициенты полинома Жегалкина линейной булевой функции F. 1 ил. сл
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)5 G 06 F 7/00
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4798197/24 (22) 28.02.90 (46) 07.04.92. Бюл. hb 13 (72) Л.Б. Авгуль, B.Ï. Супрун, Э,Г. Лазаревич и В.И. Костеневич (53) 681.3 (088.8) (56) Авторское свидетельство СССР
М 1124281, кл. G 06 F 5/00, 1983. Авторское свидетельство СССР
hh 1441381, кл. G 06 F 5/00, 7/00, 1987. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОЭФФИЦИЕНТОВ ПОЛИНОМА ЛИНЕЙНЫХ БУЛЕВЫХ ФУНКЦИЙ (57) Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ и спецпроцессорах с системой команд высокого уровня, ориентированных на класс логико-комбинаторных задач, Цель изобретения — расширение области примеИзобретение относится к вычислительной технике и предназначено для использования в Э ВМ и спецпроцессорах с системой команд высокого уровня, ориентированных на класс логико-комбинаторных задач.
Известен преобразователь формы представления логических (булевых) функций, содержащий и групп элементов
СЛОЖЕНИЕ ПО МОДУЛЮ ДВА по 2" элементов в каждой. Использование преобразователя позволяет получить коэффициенты полинома Жегалкина из вектора значений логической функции п переменных (т.е. из вектора коэффициентов ее совершенной дизъюнктивной нормальной формы). Ж 1725214 А1 нения за счет обеспечения возможности распознавания линейности функций и упрощение, Для этого устройство для вычисления коэффициентов полинома линейных булевых функций п переменных содержит элемент И, п-1 элементов РАВНОЗНАЧНОСТЬ, и групп элементов ИСКЛЮЧАЮЩЕЕ ИЛИ по 2 элементов в i-й группе (i =
I-1
=i, 2,...,n), 2 и входов и n+2 выходов. Устройство работает следующим образом. На входы устройства поступают компоненты вектора значений Y = (yo, у1,...yn) исследуемой булевой функции F = F(xi, xz,...xr), На одном из выходов формируется булевая функция G, единичное значение которой указывает на линейность булевой функции
F. Если G = 1, то на остальных и+1 выходах устройства реализуются коэффициенты полинома Жегалкина линейной булевой функции F, 1 ил.
Недостатком преобразователя является низкое быстродействие, определяемое глубиной схемы, Наиболее близким техническим решением к предлагаемому является преобразователь формы представления логических функций, содержащий и групп элементов
СЛОЖЕНИЕ ПО МОДУЛЮ ДВА по 2" элементов в каждой (и — количество логических переменных), и элементов НЕ и и групп элементов И вЂ” ИЛИ по 2" элементов в каждой.
На информационные входы преобразователя подаются коэффициенты совершенной дизъюнктивной нормальной формы логической функции, на настроечные входы — компоненты вектора поляризации, а на его
1725214 бр(хс+1" хп)
%+1, (2) ГдЕ О1 + 1 (0,1}, та F (X1, Х2,...,Xn) — ЛИНЕйНая булева функция.
Причем, если в (2) % +1 = О, то переменная х1+1 является несущественной для фун- 50 кции F и коэффициент с +1 в формуле (1) равен О.
Устройство построено в соответствии с (2). Элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 1-й группы (i = 1,2,...,n) формируют кортеж зна- 55
d pn — 1 чений булевой производной, а б Xn — 1+1 (n-j)-й элемент PABНОЗНАЧНОСТЬ (j =
=1,2,...,п-1) справедливость тождества (2).
Очевидно, если конъюнкция G значений сигвыходах реализуется вектор коэффициентов поляризованного полиномиального разложения.
Недостатком известного преобразователя формы представления логических фун- 5 кций является высокая конструктивная сложность.
Цель изобретения — упрощение конструкции устройства для вычисления коэффициентов полинома линейных булевых 10 функций и переменных.
На чертеже представлена функциональная схема устройства при п = 4.
Устройство содержит один элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 1 первой группы,2 =2 15 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 21и22 второй группы, 2 = 4 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 31,...,34 третьей группы, 2 = 8 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 41„„,48 четвертой группы, n - 1 = 3 элемента PAB- 20
НОЗНАЧНОСТЬ 51, 52 и 5з, элемент И 6, 2п = 16 входов 71...„716, n + 2 = 6 выходов
81,...,85 и 9.
Принцип работы устройства следующий. 25
Булева функция F = F(x1,x2 х,) называется линейной, если имеет место
F = Co+C1X1@C2X24 " СпХп, (1) где cmC(0,1) и m = 0,1,2,...,n.
Опишем алгоритм распознавания (или 30 вычисления коэффициентов полинома) линейных булевых функций и переменных Е=
F(X1,X2,...,Хп), РЕаЛИЗОВаННЫй В УСтройстве. С этой целью введем в рассмотрение булеву функцию n — k переменных 35 р< (Xk+1)...,Xn) = Р (О ...,О,ХК+1,...,Xn), ГдЕ О (+k (и-1 и ро (x1,...,хп) = F(x1,x2,...,xn), Искомый алгоритм основан на применении следующей теоремы, Т е о р е м а. Если для любого t (О (t 40 т(п-2) имеет место налов на выходах всех элементов РАВНО3 НАЧ НОСТЬ равна логической единице; исследуемая функция F является линейнОй, а вЕктОР 0 = (Oo, О 1, ..,, 0 и)= Со, С1, C2„...Cn) = С вЂ” ВЕКТОРОМ КОЭффИЦИЕНтОВ полинома (1) линейной булевой функции F. В этом случае оп = F (0,0...,0), а значения Oj(i = 1,2,...,п) берутся с выходов одного из элементов ИСКЛЮЧАЮЩЕЕ
ИЛИ (n - i + 1)-й группы.
Устройство для вычисления коэффициентов полинома при и = 4 работает следующим образом.
На входы 71,...,7ы устройства поступают
СООтВЕтСтВЕННО КОМПОНЕНТЫ yo,".,y1S ВЕКтОра значений исследуемой логической функции F = F (х1, x2i х3, х4), где ук — значение функции F на к-м наборе значений переменных х1, х2, х3, х4 и k = 0,1,...,15. На выходе 9 устройства вычисляется функция G, единичное значение которой указывает на линейность исследуемой логической функции F.
При G = 1 на выходах 81,...,85 формируются
СООтВЕтСтВЕННО ЗНаЧЕНИЯ Co,...,Ñ4 КОЭффИЦИентов полинома линейной функции.
Пример. Пусть исследуемая логическая функция F задана посредством следующей дизъюнктивной нормальной формы
F = Х1Х2ХЗХ4 v X1X3X4vx1X3X4VX1X3X4 i
V x1x3x4xi x1õ2õ3õ4
Тогда на входы 71,...,716 будет подан вектор значений функции F, который имеет вид Y = (уо, у1 ° у15) = (1001, 1001, 0110, 0110).
На выходах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 41 " 48 первой группы формиd F(,х1, х2, хз, х4) руется производная
d x1 б Ро (Х1, Х2, ХЗ, Х41, вектор значений котоd x1 рой равен N1 = (1111 1111).
На выходах элементов ИСКЛЮЧАЮЩЕЕ
ИЛИ 31...„34 второй группы формируется производная б х2 бх2 вектор значений которой равен N2 =(0000).
Нз выходах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 21 и 22 третьей группы формиб F (0, 0, õç, õ4) руется производная б хз б Р2 (x3 х4) ,вектор значений которой pad хз вен N3 = (11).
На выходе элемента ИСКЛЮЧАЮЩЕЕ
ИЛИ 1 четвертой группы формируется npod F (О, О, О, x4) d рз (х4)
d X4 б Х4
1725214
Составитель В. Супрун
Техред М.Моргентал
Корректор М. Кучерявая
Редактор B. Данко
Заказ 1176 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб„4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101
На выходе 9 функция G равна 1, следовательно,сигналы на выходах 8,...,8s являются компонентами вектора коэффициентов полинома Жегалкина линейной булевой функции, т.е, с = (со, с1, сг, сз, с4) = 5
=(1,1,0,1,1).
Таким образом, исследуемая булева функция F является линейной и представима в виде
F (x1, хг, х3, х ) = 1 +x1@хз ха, . 10
Устройство имеет простую конструкцию и высокое быстродействие, обусловленные аппаратной реализацией эффективного алгоритма вычисления коэффициентов полинома линейных булевых 15 функций.
Формула изобретения
Устройство для вычисления коэффициентов полинома линейных булевых функ- 20 ций, содержащее и групп элементов
ИСКЛЮЧАЮЩЕЕ ИЛИ (и — количество логических переменных), о т л и ч а ю щ е е с я тем, что, с целью расширения области применения путем обеспечения возможности распознавания линейности функций и упрощения, оно содержит элемент И и (п-1)-й элемент РАВНОЗНАЧНОСТЬ, причем i-я группа элементов ИСКЛЮЧАЮЩЕЕ ИЛИ (! = 1,...,n) содержит по 2 элементов, J-й вход устройства () = 1,...,2 ) соединен с первым входом J-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 1-й группы, второй вход которого соединен с (2+))-м входом устройства, i первый вход которого является первым выходом устройства, второй вход которого соединен с выходом элемента И С КЛ ЮЧАЮЩЕЕ ИЛИ первой группы, выход первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ k-й группы (k = 2,. „n) соединен с (1+1)-м выходом устройства, выход 1-го (I = 1,...,2 ) элемента
ИСКЛЮЧАЮЩЕЕ ИЛИ k-й группы соединен с I-м входом k-го элемента РАВНОЗНАЧНОСТЬ, выход которого соединен с
k-м входом элемента И, выход которого является (и+2)-м выходом устройства.