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

Критерии функциональной разделимости квадратичных булевых пороговых функций Текст научной статьи по специальности «Математика»

CC BY
197
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ФУНКЦИОНАЛЬНАЯ РАЗДЕЛИМОСТЬ / ДЕКОМПОЗИЦИЯ / БУЛЕВЫ ПОРОГОВЫЕ ФУНКЦИИ / КВАДРАТИЧНЫЕ НЕРАВЕНСТВА / BOOLEAN FUNCTIONS / THRESHOLD FUNCTIONS / DECOMPOSITION / QUADRATIC INEQUALITIES

Аннотация научной статьи по математике, автор научной работы — Шурупов Андрей Николаевич

Работа продолжает исследование функциональной структуры булевых функций, задаваемых действительными линейными неравенствами. Рассматриваются булевы функции, определяемые одним нелинейным неравенством второй степени. Многочлены второй степени среди всех нелинейных многочленов обладают наименьшим размером задания, т. е. свойством, существенным в ряде прикладных задач. Доказаны три критерия функциональной разделимости для булевых квадратичных пороговых функций. Второй критерий не требует анализа табличного задания функции и формулируется в терминах пороговой структуры.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Functional decomposability criteria for quadratic threshold Boolean functions

Threshold functions provide a simple but fundamental model for many questions investigated in image recognition, artificial neural networks and many other areas. In this paper, the results in Boolean threshold function decomposition are advanced to Boolean functions represented by one quadratic inequality. Quadratic polynomials are the most compact non-linear polynomials and this property sometimes is quite important. We prove three criteria for non-trivial decomposition of quadratic Boolean threshold functions. One of them can be applied without analysis of truth table and only uses the threshold structure parameters.

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

2015 Теоретические основы прикладной дискретной математики №2(28)

УДК 512.55

КРИТЕРИИ ФУНКЦИОНАЛЬНОЙ РАЗДЕЛИМОСТИ КВАДРАТИЧНЫХ БУЛЕВЫХ ПОРОГОВЫХ ФУНКЦИЙ

А. Н. Шурупов

Московский государственный технический университет радиотехники, электроники и автоматики (МИРЭА), г. Москва, Россия

Работа продолжает исследование функциональной структуры булевых функций, задаваемых действительными линейными неравенствами. Рассматриваются булевы функции, определяемые одним нелинейным неравенством второй степени. Многочлены второй степени среди всех нелинейных многочленов обладают наименьшим размером задания, т. е. свойством, существенным в ряде прикладных задач. Доказаны три критерия функциональной разделимости для булевых квадратичных пороговых функций. Второй критерий не требует анализа табличного задания функции и формулируется в терминах пороговой структуры.

Ключевые слова: функциональная разделимость, декомпозиция, булевы пороговые функции, квадратичные неравенства.

DOI 10.17223/20710410/28/4

FUNCTIONAL DECOMPOSABILITY CRITERIA FOR QUADRATIC THRESHOLD BOOLEAN FUNCTIONS

A. N. Shurupov

Moscow State Institute of Radio Engineering, Electronics and Automation, Moscow, Russia

E-mail: ashurupov@mail.ru

Threshold functions provide a simple but fundamental model for many questions investigated in image recognition, artificial neural networks and many other areas. In this paper, the results in Boolean threshold function decomposition are advanced to Boolean functions represented by one quadratic inequality. Quadratic polynomials are the most compact non-linear polynomials and this property sometimes is quite important. We prove three criteria for non-trivial decomposition of quadratic Boolean threshold functions. One of them can be applied without analysis of truth table and only uses the threshold structure parameters.

Keywords: Boolean functions, threshold functions, decomposition, quadratic inequalities.

1. Основные понятия

Проблема описания функционально разделимых булевых функций, то есть функций, допускающих бесповторную декомпозицию, исследуется много лет. Прекрасный обзор и ряд глубоких результатов по декомпозиции k-значных функций содержится в [1]. В настоящей работе рассматривается функциональная разделимость булевых функций из одного специфического класса — булевых пороговых функций, задаваемых квадратичными неравенствами. Интерес к пороговым функциям в настоящее

время обуславливается их применениями для решения задач распознавания образов, в искусственных нейронных сетях и других областях [2]. Вопросы функциональной разделимости для булевых (линейных) пороговых функций рассмотрены в [3].

В дальнейшем потребуются следующие понятия (см. [1, 4-6]).

Пусть (п) = {f : {0,1}п ^ {0,1}} — множество всех булевых функций от п переменных.

Определение 1. Пусть К — некоторый непустой класс булевых функций. Если для функции f € ^2(п) существует представление

f (х1,...,хп) = <^(-(хг1 ,...,хгт ),Хгт+1 , ...,Хг„)

для некоторых т, перестановки индексов переменных (¿1,... , ¿п) и функций — € К, то говорят, что f допускает простую бесповторную декомпозицию в классе К. При этом переменные Хг1,..., Хгт называются связанными, а ж^т+1,..., — свободными. Везде далее в силу рассмотрения только бесповторных декомпозиций будем опускать термин «бесповторная». Простая декомпозиция называется нетривиальной, если 1 < т < п. Функции, допускающие нетривиальные простые декомпозиции, называются функционально разделимыми над соответствующим классом функций.

Заметим, что определение 1 является более общим по отношению к определению 2.15 работы [6], так как рассматривает декомпозицию в произвольном классе булевых функций. Кроме того, в смысле определения 2.15 указанной работы функционально неразделимой будет булева функция f (х1,..., х4) = (х1х2 ф ж1ж3 ф ж2ж3)ж4, в то время как она является очевидно разложимой (и разделимой в смысле определения 1).

Далее без особых оговорок будем в случаях, ясных по контексту изложения, использовать для неотрицательных целых чисел и векторов — их двоичных представлений — одни и те же обозначения. Таблица разбиения Т(т) булевой функции f (х1,..., хп) с параметром (разбиения) т определяется как матрица, состоящая из 2т строк и 2п-т столбцов с элементами = f (и, V) = f (и1,... , ит, ... , гп-т). Известен [4] критерий функциональной разделимости, приводимый здесь для удобства в формулировке [3].

Теорема 1. Булева функция f допускает простую декомпозицию вида

f(Х1, . . . ,Хп) = . . . ,Хт),Жт+1, . . . ,Жп) (1)

в том и только в том случае, когда в Т(т) существует не более двух типов различных строк.

Введём определение булевых функций, задаваемых квадратичными неравенствами, функциональные свойства которых изучаются в этой работе. Более общее определение полиномиально-задаваемой (или полиномиальной, как в [7]) пороговой функции можно найти вместе с богатой библиографией и обзором результатов по пороговым функциям в [8]. Эти понятия приводятся также в [7], как и следующее определение.

Определение 2. Булева функция f € ^2(п) называется квадратичной пороговой (к.п.б.ф.), если существует многочлен q € К[ж1,... , Хп], такой, что

degq(xl,... ,Хп) = 2; (2)

f (Х1,... ,Хп) = 0 ^ q(xl,... ,Хп) ^ 0. (3)

Традиционные пороговые функции в смысле определения 2 могут быть названы линейными пороговыми функциями. Отметим, что хотя в [7] булева функция в смысле определения 2 называется знаковой функцией многочлена д, а сам многочлен д — пороговым элементом, мы будем использовать также терминологию определения 2 для сохранения преемственности с теорией булевых линейных пороговых функций.

Многочлен д из определения 2 может быть представлен в виде д(х1,...,хп) = = / (х1,... , хп) + д2(х1,... , хп), где / — линейная часть многочлена, а д2 — квадратичная часть. Так как для булевых переменных справедливо равенство х = ж2, многочлен I = а1х1 + ... + апхп + а0 совпадает с д1 = а1х! + ... + агажП + а0 на булевых значениях переменных. Поэтому в качестве порогового элемента можно взять многочлен д = д1 + д2, и, без ограничения общности, далее будем рассматривать только такие многочлены для задания квадратичных пороговых функций. Очевидно, что многочлен д — а0 является квадратичной формой. Заметим, что в силу вышеизложенного линейные пороговые булевы функции являются частным случаем квадратичных пороговых функций.

Изменим в целях удобства оперирования квадратичными формами соотношение (3) на равносильное путём переноса свободного члена порогового элемента д в правую часть:

/(жь ... ,Жп) = 0 ^ д(хь ... ,Жп) ^ г,

где д = д — ао; г = —ао.

Укажем способы задания квадратичных пороговых функций. Пусть О = (д^) — матрица коэффициентов квадратичной формы д при фиксированном способе их упорядочивания. Пара (О, г) называется структурой квадратичной пороговой функции / (и обозначается / ~ (О,г)), элементы матрицы О — весами, а г — порогом. Далее в случаях, допускающих однозначное понимание, для простоты вместо (О, г) будем использовать (д,г). Известно, что структура является неоднозначным способом задания к.п.б.ф. Вместо матрицы коэффициентов многочлена в структуре можно указы-

п

вать матрицу квадратичной формы. Пусть д(х1,...,хп) = ^ д^ хгх^ + ^ дгх2 —

г=1

каноническая форма многочлена квадратичной формы. Тогда элементы матрицы Шд = (и>у)г,^=1,...,п квадратичной формы д(х1,...,хп) = хЖ9хт над полем действительных чисел от переменных х = (х1,... , хп) определяются как

дц • ^ •

= у, 2 <.7, = Ы'г, 2 > 7,

Ыц = дг.

Очевидно, что д^ = + ш^, 2 = .. Квадратичная форма называется канонической (или имеет канонический вид), если её матрица диагональная. Известно, что любая ненулевая квадратичная форма над К эквивалентна некоторой канонической, т. е. существует такая ортогональная матрица С над К, что замена переменных х = уС переводит матрицу Ш квадратичной формы в каноническую Кщ = diag(A1,... , Ап), где Аг — собственные значения матрицы Ш. Отметим, что при такой замене переменные у = хС-1 уже не являются, вообще говоря, булевыми при булевых наборах х, и поэтому эквивалентные квадратичные формы задают в общем случае разные к.п.б.ф. Исключением здесь является случай, в котором булевы наборы переменных х и у связаны невырожденной матрицей перехода над К, тогда эта матрица должна быть подстановочной и соответствующие булевы функции отличаются перестановкой переменных.

Для неподстановочных матриц перехода исходная и новая к.п.б.ф. могут быть не связаны друг с другом линейным преобразованием координат. Аналогично, рассматривая линейное преобразование координат над GF(2), получаем, что новая функция задается неравенством, возможно, более чем второй степени, в отличие от исходной к.п.б.ф.

m

Пусть u = Ujxixj — квадратичная форма от m первых переменных, а v =

i,j=l

n

= S VijXiXj — квадратичная форма от n — m остальных переменных. Тогда через

i,j=m+1

w = u + v обозначим естественным образом составленную из этих форм квадратичную форму от n переменных, для которой также будем использовать обозначение через набор весов w = (u|v). Квадратичная форма такого вида называется распавшейся.

Лемма 1. Квадратичная форма w является распавшейся тогда и только тогда, когда существует каноническая форма Kw, такая, что матрица перехода C — распавшаяся, т.е. C = diag(Cu,Cv).

Доказательство. Необходимость следует из того, что матрица W квадратичной формы — распавшаяся, и поэтому каждую клетку можно независимо от другой привести к диагональной с помощью своей матрицы перехода. Достаточность следует из равенства

w = | C_lK«C« 0 W v 0 C-1KvCv

Лемма доказана. ■

Пусть Aw = {|w(x) : x G {0,1}n}} —мультимножество значений квадратичной формы w(x). Через {Aw} обозначим множество значений w(x). Под набором w* = (wo, w2... , w*n_i) понимается упорядоченный по неубыванию набор элементов мультимножества Aw.

Определим, как в работе [3], понятия нижнего [ajw и верхнего [a]w приближений действительного числа a в множестве значений w(x) следующим образом:

[ajw = max{z G {Aw} : z ^ a}; (4)

[a]w = min{z G {Aw} : z > a}. (5)

Заметим, что нижнее и верхнее приближения a существуют, если и только если a ^ w* и a < w*n_ 1 соответственно, где n — ранг w. В дальнейшем для удобства максимальный элемент последовательности w* обозначим через wmax. Кроме того, положим |_ajw = = — то, если a < w0, и [a]w = то, если a ^ w^ax, и в этом случае будем говорить о бесконечных приближениях.

Очевидны следующие свойства конечных приближений:

1) |_w*jw = w*, а также [w*jw = w* для всех j, таких, что w* = w*;

2) [ajw ^ a;

3) если w(x) ^ a, то w(x) ^ [aj w;

4) K*lw = w*+i, если w* = w*+i;

5) [alw > a.

Введём в рассмотрение таблицу S(m) = ||sij-1|, i = 0,..., 2m — 1, j = 0,..., 2n_m — 1, для к.п.б.ф. f со структурой (u|v,t), rangu = m, элементы которой определяются

следующим образом:

% = 0 ^ м* + V* ^ г, % = 1 ^ М* + V* > г.

Для таблицы 5(т) справедливо свойство монотонности: если р ^ г, д ^ то

^ . Легко установить связь таблиц Б(т) и Т (т). Пусть , — подстановки степеней 2т и 2п-т, такие, что м* = «(^(г)), V* = v(g2(j)), где г € {0,..., 2т — 1}, ^ € {0,..., 2п-т — 1}. Тогда ^(^Ш = ^.

Неочевидной является связь между функциональной разделимостью с параметром т и диагональным видом матрицы весов к.п.б.ф. Действительно, для т = 1 любая, в том числе к.п.б.ф., допускает тривиальную декомпозицию, однако при этом матрица квадратичной формы не обязательно является распавшейся с блоком размера 1. Поэтому в дальнейшем при исследовании функциональной разделимости к.п.б.ф. с параметром т будем рассматривать упрощающее предположение, заключающееся в том, что квадратичная форма — распавшаяся.

2. Критерии функциональной разделимости

Следующая теорема является прямым обобщением теоремы 2 работы [3] и утверждает, что для к.п.б.ф. с распавшейся квадратичной формой при решении вопроса о функциональной разделимости достаточно ограничиться классом квадратичных пороговых булевых функций. Для простоты далее везде будем считать, что перестановка переменных в (1) тождественная.

Теорема 2. К.п.б.ф. f со структурой (м^, г) допускает простую декомпозицию вида (1) над ^2(п) в том и только в том случае, когда справедливо представление

f (жЬ . . . ,Жга) = 0(жь . . . ,Жт)Л-1(Жт+1,. . . , Жга) V ^(Жщ+Ъ . . . ,Жга), (6)

где #, Л,2 — к.п.б.ф.

Доказательство. Необходимость. Пусть f — к.п.б.ф. со структурой По теореме 1 в Б(т) существует не более двух типов различных строк. Если все строки совпадают, то функция f зависит несущественно от первых т переменных и, полагая (Жт+1, . . . , Жп) = Л-2 (Жт+1, . . . , Ж„) = f (0, . . . , 0, Жт+1, . . . , Ж„), #(жЬ...,Жт) = 0, получаем искомое представление (1). Рассмотрим случай, когда в Б(т) существуют ровно два типа различных строк. Тогда по свойству монотонности индексы строк одного типа в Б(т) образуют последовательность подряд идущих чисел. Пусть строки с индексами 0,1,... , г — 1 совпадают и более таких строк в Б(т) нет. Определим таблицы М1 и М2 размера 2т х 2п-т следующим образом. М1 имеет нулевыми г первых строк, а остальные совпадают со строкой бг. М2 состоит из одинаковых строк, совпадающих со строкой б0 — первой строкой таблицы Б(т). Тогда по свойству монотонности имеем Б(т) = М1 V М2, где дизъюнкция (а также ниже используемая операция булева умножения) применяется к таблицам поэлементно. Для М1 справедливо представление М1 = М"1(1) • м|2), где М1(1) — таблица размера 2т х 2п-т, состоя-

(2)

щая из первых г нулевых и (2т — г) 1-константных остальных строк; М{ ) — таблица размера 2т х 2п-т, состоящая из одинаковых строк, совпадающих с бг. Итак, имеем Б(т) = М(1) • М(2) V М2. Напомним, что булевы умножение и дизъюнкция являются линейно-пороговыми функциями, а значит — к.п.б.ф. Поэтому для завершения доказательства достаточно показать, что определяют табличное задание

искомых к.п.б.ф. д, Л^, Л,2 в (6). Пусть т = (м|г) и подстановки д1 и д2 задают связь таблиц Б(т) и Т (т). Приведём подробное изложение доказательства для таблицы М2. Для М(1) и М(2) рассуждения практически полностью аналогичны. По построению

(2)

таблица М2 = (т^- ) состоит из одинаковых строк, совпадающих с б0, следовательно, Т2 = (*(2)), ^= т(2), является таблицей булевой функции, зависящей от переменных хт+1,... , хп. Обозначим эту булеву функцию через Л,2. Покажем, что Л,2 — к.п.б.ф. Действительно, справедлива следующая цепочка равносильных утверждений:

Му) = Муъ..., Уп-т) = 0 ^ Vр е {0,..., 2т - 1} (#> = т^2)1(р) й-1(у) = 0) ^ ^ во,, = 0, д = д-1(у) ^ м* + г* ^ * ^ м* + гЫ?)) ^ * ^ г(у) ^ * - м*.

Таким образом, Л,2 — к.п.б.ф. со структурой (г,* — мО). Аналогично, таблицы М"1(1) и М|2) задают к.п.б.ф. д и со структурами (м,м*-1) и (м,* — м*) соответственно.

Достаточность очевидна. Действительно, искомая декомпозиция имеет вид

<р(жЬ ...,жт) = д,^(^,жт+1,... ,Хп) = ... ,х„) V ^2(жт+1,... ,ж„).

Теорема доказана. ■

Следующие результаты обобщают теорему 3 работы [3] и сводят исследование функциональной разделимости к.п.б.ф. к анализу её структуры.

Теорема 3. К.п.б.ф. f со структурой (м|г,*) допускает простую декомпозицию вида (1) над ^2(п) в том и только в том случае, когда найдутся такие числа с1 и с2, что выполняются неравенства

Шах(|_С1_|„ + — мО_и , ^шах + 1^2] V) ^ * < ГСЛи + ГС2] V. (7)

Доказательство. Необходимость. По теореме 2 справедливо представление (6). Тогда неравенства (7) выполняются для соответствующих приближений порогов с1 = = м*-1, с2 = * — м*, с3 = * — м* функций д, Л^, Л,2, участвующих в представлении (6). Действительно, неравенство [с1 \и + LcзJV ^ * является следствием совпадения строк таблицы Б(т) с номерами из множества {0,1,...,г — 1}, а выполнение неравенства мшах + ^ * < Гс1 ]и + Г^ равносильно совпадению остальных строк Б(т).

Достаточность. Если все строки таблицы Б(т) для функции f одинаковы, имеем тривиальную декомпозицию для функции f, т. е. то, что и требовалось доказать. Поэтому будем считать, что имеем не менее двух типов различных строк в таблице Б(т).

Пусть для заданного т-разбиения (м|г, *) и числа * система (7) имеет решение с1, с2. Покажем, что функция f имеет вид (6), причём д,^1,^2 — к.п.б.ф. со структурами (м,с1), (г,с2), (г,с3) соответственно, где с3 = * — м*. Правая часть (6) определяет некоторую функцию р(х1,... , хп) = д^1 V Л,2. Докажем, что функции р(х1,... , хп) и f (х1,... , хп) равны.

Рассмотрим случай с2 ^ * — м*. Пусть а — такой индекс столбца, что выполняется V*, ^ с2 < г^+1 (ниже рассмотрим остальные варианты для а). Тогда из (7) имеем мшах + 1_с2^ = мшах + г*а ^ и по свойству монотонности Б(т) элементы вг= 0 для всех г и ] ^ а. С другой стороны, * ^ м* + с2 < мо + ь*а+1, что означает в^ = 1 для всех г и ] > а. Таким образом, в таблице Б(т) все строки одинаковые, что противоречит нашим предположениям. Если же а + 1 = 0, то вО,О = 1 и f = 1, что также приводит к противоречию. К аналогичному результату, а именно f = 0, приводит предположение г* = г* .

^а ^шах

Пусть с2 < £ — Мд = сз- Функция р(ж},... , жп) = 0 в том и только в том случае, если для некоторых у € {0,1}т, г € {0,1}га-т, ж = (у, г) выполняется система

Гя(у)ад = 0 / Ыу) = 0, илГ ад = 0,

\ М*) = 0, у | ад = 0, или | ад = 0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Тогда, продолжая равносильные преобразования, получим

м(у) ^ [С1 |

или Ф) ^ 1_с2] V ,

^ |_сз] V,

что означает с учётом (7) выполнение в первом случае неравенства

• (у, ;) = м(у) + г>(;) ^ [с^и + [сз] V ^

а во втором — •(у, ;) = м(у) + г>(;) ^ м^ах + ^ м^ах + [с^ ^ Итак, доказано включение

А0 = {ж € {0,1}га : р(ж) = 0} С А} = {ж € {0,1}га : /(ж) = 0}. (8)

В случае, если р(у,;) = 1, имеем

(#(у)М;) = 1 или Л,2(;) = 1) ^ ^ | = 1 или = 1 ^ ^

/Г м(у) ^ [^1]() > \ ^ \ф) или ^) .

Проанализируем последнюю систему. Если выполняется д(у)Л,}(;) = 1, то по условию получаем

• (у, ;) = м(у) + г>(;) ^ [с} ]„ + |~С2^ > В случае > с3 имеем следующую цепочку неравенств:

• (у,;) = м(у) + г>(;) > м(у) + сз = м(у) — + £ ^

Итак, из р(у,;) = 1 получаем • (у,;) > что доказывает включение

а; С А} . (9)

Объединяя (8) и (9), учитывая, что |А£ и Ар = |А0 и А11 = 2га, А£ П А1; = А^ П А1Ш = 0, получим А; = А0 и Ар = А^, то есть / имеет вид (6), что и требовалось доказать. Теорема доказана. ■

Замечание 1. Легко видеть, что теоремы 2 и 3 по существу используют только факт декомпозиции полинома •(ж) = •(у,;) = м(у) + г>(;). По этой причине эти результаты можно обобщить на произвольный функциональный класс, содержащий дизъюнкцию и конъюнкцию.

Пример 1. Построим с использованием теоремы 3 недекомпозируемую квадратичную пороговую булеву функцию от 10 переменных, задаваемую распавшейся матрицей квадратичной формы. Пусть 1п — целочисленная квадратная матрица размера п, состоящая из одних единиц. Рассмотрим к.п.б.ф. /(х1,...,х10), задаваемую структурой (15|15, 30). Тогда конечное приближение |_с_|1б = а2 для некоторого а € {0,..., 5}, [с]1б = (а + 1)2 и система (7), принимающая вид

а2 ^ 5, Ь2 ^ 5,

(а + 1)2 + (Ь + 1)2 > 30,

очевидно, не имеет решений относительно а и Ь.

Теорема 4. К.п.б.ф. / со структурой (и|^,г) допускает представление вида (1) над ^2(п) тогда и только тогда, когда

{l_t - bju : b е {Av}, ^ t - b < Umax}

< 1. (10)

Доказательство. Пусть число переменных функции равно п, а параметр разбиения т. Воспользуемся табличным представлением функции / в виде Б. В силу условия монотонности индексы одинаковых строк таблицы Б(т) образуют последовательность подряд идущих целых чисел. По теореме 1 достаточно доказать, что выполнение неравенства (10) означает существование в Б(т) не более двух различных типов строк, и наоборот. Строки с индексами г и г + 1 различны в том и только в том случае, если найдётся такой . € {0,... , 2п-т — 1}, что < . Это означает и* + V* ^ г < и*+1 + V*, что равносильно существованию Ь € {А}, такому, что и* ^ г — Ь < и*+1. При этом и* = [г — Ь|и. Таким образом, знакоперемена (0,1) в Ь-м столбце однозначно определяется величиной [г—Ь|и < и^пах. Следовательно, различные конечные нижние приближения [г — Ь| и < «тах соответствуют различным строкам (при этом первая строка не входит в подсчёт, так как не образует знакоперемены). Таким образом, число таких конечных нижних приближений равно числу блоков одинаковых строк таблицы Б(т) минус единица. ■

ЛИТЕРАТУРА

Черемушкин А. В. Бесповторная декомпозиция сильно зависимых функций // Дискретная математика. 2004. Т. 16. Вып.3. С. 3-42.

Ежов А. А., Шумский С. А. Нейрокомпьютинг и его применения в экономике и бизнесе. М.: МИФИ, 1998. 222 с.

Шурупов А. Н. О функциональной разделимости булевых пороговых функций // Дискретная математика. 1997. Т. 9. Вып. 2. С. 59-73.

Ashenhurst R. L. The decomposition of switching functions // Ann. Comput. Laborat. Harv. Univ. 1959. V. 29. P. 74-116.

Дертоузос М. Пороговая логика. М.: Мир, 1967. 343 с.

Логачев О. А., Сальников А. А., Ященко В. В. Булевы функции в теории кодирования и криптологии. М.: МЦНМО, 2004. 470с.

Подольский В. В. Оценки весов персептронов (полиномиальных пороговых булевых функций): автореф. дис. ... канд. физ.-мат. наук. М.: МГУ им. М.В. Ломоносова, 2009. Crama Y. and Hammer P. Boolean Functions. Theory, Algorithms and Applications. Cambridge University Press, 2011.

REFERENCES

1. Cheremushkin A. V. Iteration-free decomposition of strongly dependent functions. Discr. Math. Appl., 2004, vol.14, iss.5, pp. 439-478.

2. Ezhov A. A., Shumskiy S. A. Neyrokomp'yuting i ego primeneniya v ekonomike i biznese [Neurocomputing and its Applications in Economics and Business]. Moscow, MEPhI Publ., 1998. 222 p. (in Russian)

3. Shurupov A. N. On the functional decomposability of Boolean threshold functions. Discr. Math. Appl., 1997, vol.7, iss.3, pp.257-272.

4. Ashenhurst R. L. The decomposition of switching functions. Ann. Comput. Laborat. Harv. Univ., 1959, vol.29, pp. 74-116.

5. Dertouzos M. Threshold Logic: A Synthesis Approach. Cambridge, MA, The M.I.T. Press, 1965.

6. Logachev O. A., Sal'nikov A. A., Yashchenko V. V. Bulevy funktsii v teorii kodirovaniya i kriptologii [Boolean Functions in Coding Theory and Cryptology]. Moscow, MCCME Publ., 2004. 470 p. (in Russian)

7. Podol'skiy V. V. Otsenki vesov perseptronov (polinomial'nykh porogovykh bulevykh funktsiy) [Ratings Scales Perceptrons (Polynomial Threshold Boolean Functions)]. Abstract of PhD in Physics and Mathematics thesis. Moscow, MSU Publ., 2009. (in Russian)

8. Crama Y. and Hammer P. Boolean Functions. Theory, Algorithms and Applications. Cambridge University Press, 2011.

i Надоели баннеры? Вы всегда можете отключить рекламу.