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

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

CC BY
224
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Computational nanotechnology
ВАК
Область наук
Ключевые слова
булевые функции / пороговые функции / декомпозиция / квадратичные неравенства / Boolean functions / threshold functions / decomposition / quadratic inequalities

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

Эта работа продолжает исследование функциональной структуры булевых функций, задаваемых действительными линейными неравенствами. Однако, в отличие от [2], где объектом исследования являются булевые пороговые функции, в настоящей работе рассматриваются булевые функции, определяемые одним нелинейным неравенством второй степени. Многочлены второй степени среди всех нелинейных многочленов обладают наименьшим размером задания, т.е. свойством, существенным в ряде прикладных задач. Доказаны три критерия функциональной разделимости для булевых квадратичных пороговых функций. Второй критерий не требует анализа табличного задания функции и формулируется в терминах пороговой структуры. Интерес к пороговым функциям в настоящее время обуславливается их применениями для решения задач распознавания образов, в искусственных нейронных сетях и других областях [3].

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

ON A DECOMPOSITION OF BOOLEAN FUNCTIONS REPRESENTED BY QUADRATIC INEQUALITIES

This paper advances results on Boolean threshold function decomposition [2] to Boolean functions represented by one quadratic inequalities. Quadratic polynoms are the most compact non-linear polynoms and this property sometimes is quite important. We proved three criterions for non-trivial decomposition of quadratic Boolean threshold function. The second one can be applied without analysis of truth table and only needs some evolvement of threshold structure. Threshold functions provide a simple but fundamental model for many questions investigated in image recognition, artificial neural networks and many other areas [3].

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

3. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ

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

Шурупов Андрей Николаевич, к.т.н., доцент, доцент, МИРЭА (ТУ), ashurupov@mail.ru

Аннотация: Эта работа продолжает исследование функциональной структуры булевых функций, задаваемых действительными линейными неравенствами. Однако, в отличие от [2], где объектом исследования являются булевые пороговые функции, в настоящей работе рассматриваются булевые функции, определяемые одним нелинейным неравенством второй степени. Многочлены второй степени среди всех нелинейных многочленов обладают наименьшим размером задания, т.е. свойством, существенным в ряде прикладных задач.

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

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

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

3.1. ON A DECOMPOSITION OF BOOLEAN FUNCTIONS REPRESENTED BY

QUADRATIC INEQUALITIES

Shurupov Andrey N., Ph.D., Associate Professor, Moscow State Institute of Radio-Engineering Electronics and Automation (MSIRTEA) (tu), ashurupov@mail.ru

Abstract: This paper advances results on Boolean threshold function decomposition [2] to Boolean functions represented by one quadratic inequalities. Quadratic polynoms are the most compact non-linear polynoms and this property sometimes is quite important. We proved three criterions for non-trivial decomposition of quadratic Boolean threshold function. The second one can be applied without analysis of truth table and only needs some evolvement of threshold structure.

Threshold functions provide a simple but fundamental model for many questions investigated in image recognition, artificial neural networks and many other areas [3].

Index terms: Boolean functions, threshold functions, decomposition, quadratic inequalities

Практическое быстродействие вычислительных алгоритмов тесно связано, с одной стороны, с эффективностью самого алгоритма, а, с другой стороны, с реализацией этого алгоритма в вычислительной среде. Тематика псевдобулевых неравенств затрагивает оба этих направления. Например, система нелинейных булевых уравнений может быть эффективно решена в случае существования компактного представления в виде системы линейных неравенств (см. [9, 10]). Перспективные вычислительные среды на элементной базе искусственных нейронных сетей также требуют представления алгоритмов в виде систем линейных неравенств [3]. В частности, для решения последней задачи необходимо уметь реализовывать булевые и, в общем случае, многозначные функции в виде формул над классом линейных пороговых функций (т.е. булевых или многозначных функций, однозначно задаваемых одним линейным неравенством).

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

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

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

В дальнейшем нам потребуются следующие понятия и утверждения, часть которых хорошо известна и может быть найдена в [1], [4], [5], [6]. Пусть

ед={ /: {0,1}" —> {0,1}}

- множество всех булевых функций от п переменных.

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

f (*,..., х ) = р(г(хк,..., ), д^,..., х,) (1)

для некоторых т, перестановки индексов переменных (¿р...,¿п) и функций К, то говорят, что f

допускает простую бесповторную декомпозицию в классе К. При этом переменные х ... х- называют-

Н'"'' ¿т

ся связанными, а х ,...,х - свободными. Везде

т+1 ^п

далее в силу рассмотрения только бесповторных декомпозиций будем опускать термин "бесповторная". Простая декомпозиция называется нетривиальной, если 1 < т < п . Функции, допускающие нетривиальные простые декомпозиции называются функционально разделимыми над соответствующим классом

функций^1.

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

как она является очевидно разложимой (и разделимой в смысле определения 1).

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

Таблица разбиения тт) булевой функции f (х2,...,хп) с параметром т определяется как матрица, состоящая из 2т строк и 2п-т столбцов с элементами ^ = f У) = ./ (Ul,..., Ыт , У"-т ) .

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

у X2,..., хп ) = 9(¥(xl, хт X xm+1,•••, \ ) (2)

в том и только том случае, когда выполняется любое из следующих условий:

1 Этим символом будем обозначать границу формулиров-

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

а) в Т<т) существует не более двух типов различных строк;

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

единиц. ■

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

Определение 2. Булева функция у е р (п)называ-ется квадратичной пороговой (к.п.б.ф), если существует многочлен д(х1,...,хп) с действительными

коэффициентами такой, что:

^ д (xl,..., хп )= 2; у(х1,:.,хп) = 0 ^ д(х1,...,хп) < 0. ■

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

Многочлен q из определения 2 может быть представлен в виде

д (xl,..., хп ) =1 (xl,..., хп) + 42 (xl,..., хп)

где I - линейная часть многочлена, а q2 - квадратичная часть. Так как для булевых переменных справедливо равенство х = х2, то многочлен

I = ах +... + апхп + о совпадает с

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

Изменим в целях удобства оперирования квадратичными формами определение пороговой функции у ( х2,..., хп) = 0 « д( х2,..., хп) < 0 на равносильное путем переноса свободного члена порогового элемента q в правую часть:

f (хр...,xn) = 0 ^ g(хр..., xn) < t, где g = q - a0, t = -a0 •

Укажем способы задания квадратичных пороговых функций. Пусть g = (^ ) - вектор коэффициентов

квадратичной формы д при фиксированном способе их упорядочивания. Пара (g,t) - называется структурой квадратичной пороговой функции f (и обозначается f ~ (g,t)), элементы вектора g = (g ) -

весами, а t - порогом. Известно, что структура является неоднозначным способом задания к.п.б.ф.

Вместо вектора коэффициентов многочлена в структуре можно указывать матрицу квадратичной формы. Пусть

__п

g (xl,...,х )= Е gijxixj+Е gixi

1<п г'=1

— каноническая форма многочлена квадратичной

формы, тогда элементы матрицы w = (w )

? V 11>и ]=й

квадратичной формы g (^,...,х ) = хТ над полем действительных чисел от переменных х = (х,.••,хи) определяются как

g

ч

I < V,

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

и = Е ихх^

1, 1=1

■ квадратичная форма от т первых переменных, а

2

= wji,I > Л = gi.

Очевидно, что g.. = + w■■, i Ф 1.

V V А

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

V = Е

i, ]=т+1

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

Лемма 1. Квадратичная форма w является распавшейся тогда и только тогда, когда существует каноническая форма , такая что матрица перехода С - распавшаяся, т.е. С = diag (Си, С^) •

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

W =

( с С

и и и

V

0

0

/

Пусть а = {^(х) I хе{01|п}} - мультимножество

значений квадратичной формы ^х), вычисленных для всех булевых векторов. Под набором

ц* = (ц;* и1* ... и1* ) понимается упорядоченные

. / * * * \ V* = ( Н^ w1,..., Цп-1)

по неубыванию элементы множества А. Введем обозначение {А} для множества значений квадратичной формы w. Определим, как в работе [2], понятия нижнего и

верхнего а| приближений действительного числа а в множестве значений w (х) следующим образом:

|а]w = тах{ге{Ак}\ г < а},

|а|w = тп{ге{ А}\г > а} ■

Заметим, что нижнее и верхнее приближения а су-

^ *

ществуют если и только если, когда а > W0 и

а < w,

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

2п-1

соответственно, где п - ранг w• В дальней-

шем для удобства максимальный элемент последова-

* *

тельности w обозначим через w . Кроме того,

положим

|а] =-~, если а < w0, и |а|

*

V .

тах

*

0,

если а > wm¡¡x, и в этом случае будем говорить о бесконечных приближениях.

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

1.

L*, *

* 1*1* ц., а также I I = ц., для всех

1_ 1 J м ]

]: = м ;

2. I а I < а;

I_ Jw

3. если ц(х)< а ^ м(х)< _а|ц;

4. Гм* 1 м = м*+1, если М Ф М*+1;

5. Га 1 > а.

I м

Введем в рассмотрение таблицу 5(т) =

Iе 0,2т -1, ]е 0,2п-т -1 для к.п.б.ф. f со структурой (ы IV, г), га^и = т:

s.. = 0 ^ u* + v* < t,

1J 1 J

S: ■ = 1 ^ U* + V* > t.

1 J 1 J

Для таблицы 5(т) справедливо свойство монотонности: если р > ¿, д > ], то $ > .

Легко установить связь таблиц 5(т) и Т(т). Пусть

« /-л т п—т

g g2 - подстановки степеней 2 и 2 такие, что

Ы* = и (gl (I)), V* = v (g 2 (])),

где I е 0,2т -1, ] е 0,2п-т -1 - индексы строк и

столбцов. Тогда г = ..

gl(i ),g2 (] ) !,]

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

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

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

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

том и только том случае, когда справедливо представление

У ( X2,к, хп ) =g ( хт ) Ь ( хт+1,. * *, хп ^ Ь ( Xm+2,•••, хп ) ,

(3)

где g,hl,h2 - к.п.б.ф. Доказательство. Необходимость. Пусть f - к.п.б.ф. со структурой (u|v, г). По теореме 1 в 5(т) существует не

более двух типов различных строк. В случае, если все строки совпадают, то функция f зависит несущественно от первых т переменных и, полагая

Ь ( хт+1,. • •, хп )= Ь2 ( хт+1, • • •, хп ) = У (0,.--Д Xm+1,•••, хп ) ,

g (х ,.••, хт)— 0, получаем искомое представление (2). Рассмотрим случай, когда в 5(т) существуют ровно два типа различных строк. Тогда по свойству монотонности индексы строк одного типа в 5(т) образуют последовательность подряд идущих чисел. Пусть строки с индексами 0,1,.,г -1 совпадают и

более таких строк в 5(т) нет. Определим таблицы М2 и М2 размера 2т X 2п-т следующим образом. м2 имеет нулевыми г первых строк, а остальные совпадают с $г , а М2 состоит из одинаковых строк, совпадающих с $0 - первой строкой таблицы 5(т). Тогда по свойству монотонности имеем 5(т) = М2 v М2, где

дизъюнкция (а также ниже используемая операция булева умножения) применяется к таблицам поэлементно. Для М справедливо представление

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

определяют табличное задание искомых к.п.б.ф. в (2).

Пусть ц = и IV и подстановки д1 и д2 задают связь

таблиц 5(т) и Т(т): г ^ , * = $ • Приведем по-

g2(i).g2(]) 1

дробное изложение доказательства для таблицы м2. Для М2(2), М 1(2) рассуждения практически полностью аналогичны. По построению таблица м2 =( т(2)) состоит из одинаковых строк, совпадающих с $0, следовательно т = (г (2)), ^ 7л ()= т)Г, является

\Ч ) ÄlWg(J) :

таблицей булевой функции, зависящей от перемен-

*

ных хт+1,...,хп. Обозначим эту булеву функцию через h2• Покажем, что h2 - к.п.б.ф. Действительно, справедлива следующая цепочка равносильных утверждений:

¡2 ( У ) = ¡2 ( у1,-к Уп-т ) = 0 ^

^ для любых p g 0,2m -1 t f l = m(2l , , = 0 ^

r p •y gi (p),g- (y)

^ s0,q = 0 q=g2-1 ( y )«■

"0,q

^ u* + v* < t ^ u* + v(g2 (q)) < t ^ v(j) < t - u* . Таким образом, h2 - к.п.б.ф. со структурой (v,t — u*). Аналогично, таблицы м((1), м|2' задают к.п.б.ф. g, h1 со структурами (u,u*—1) и (v,t — u*).

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

ф( ^l — )= g ,

¥(9 , Х +1,..., xn

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

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

max([qJu + [t— u*Jv+ [c2Jv)<t <|"c\ + ^1' (4)

Доказательство. Необходимость. По теореме 2 справедливо представление (3). Тогда система (4) выполняется для соответствующих приближений порогов c = u*—1, c2 = t — u*, c3 = t — u* функций g,h1,h2, участвующих в представлении (3). Действительно, неравенство [qJ + [qJ < t является следствием

совпадения строк таблицы S(m) с номерами из множества {о,1,___, г — 1}, а выполнение неравенства

uiLx + [с2 Jv < t < Гс1 lu + Гс2 1 v равносильно совпадению остальных строк S(m).

Достаточность. В случае, если все строки таблицы S(m) функции f одинаковы, имеем тривиальную декомпозицию для функции f, т.е. то, что требовалось доказать. Поэтому будем считать, что имеем не менее двух типов различных строк в таблице S(m). Пусть для заданного m-разбиения (u I v, t) и числа

t система (4) имеет решение Ср С2. Покажем, что функция f имеет вид (3), причем g,h^,h2 - к.п.б.ф. со структурами (u,c1), (v,c2), (v,c3), соответственно, где c3 = t — u*. Правая часть (3) определяет некото-

рую функцию р(х,...,хп) = g • Ь VИ2 . Докажем, что

f (хп ) = Р (xl,к, хп).

Рассмотрим случай с2 > г — и*. Пусть а - такой индекс столбца, что выполняется < с2 < vа+1 (чуть ниже рассмотрим остальные варианты для а). Тогда

из (4) имеем итах + |с2 Jv = итах + ^ < * , и по свойству монотонности S(т) элементы . = 0 для всех I

* * *

и V <а . С другой стороны, г < и* + с2 < и* + V*,+1, что означает . = 1 для всех I и />а. Таким образом, в таблице S(т) все строки одинаковые, что противоречит нашим предположениям. Если же а+1 = 0, то 500 = 1 и f = 1, что также образует

противоречие. К аналогичному результату, а именно

п ^ * *

f = 0, приводит предположение V** = vmаx.

Пусть c2 < t - u0 = с3.

Функция р (х1,..., хп) = 0 в том и только том случае, для некоторых у е {0,1}т, ге {0,1}п-т, х = ( у,г)

если выполняется

[g (У)h (г) = 0 или

А (г) = 0

\g(У)=0

A ( г ) = 0

С Ai ( г ) = 0

A ( г ) = 0

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

7И( y) < Lc J«

| v(Z) < LC3 Jv

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

v ( Z )< Lc Jv ,

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

w(y, Z) = и(y)+v(Z) - Lc Ja + L^3 Jv - t, а во втором -

w(y, Z) = и ( y ) + v ( Z ) < «lax + v ( Z) < «lax + Lc2 Jv - t '

Итак, доказано включение A = { x е{0,1Г|р ( x) = 0}ç A0f ={ x е{0,1Г|/( x) = o} ■ (5) В случае, если p ( y, z ) = 1, имеем

g ( y ) hi( г ) = 1 ^ A2 ( г ) = 1

g ( У ) =1 hi ( г ) = 1 h ( г ) = 1

u ( y A !„

v ( г )> ГС2 lv v ( г )> Сз.

Проанализируем последнюю систему. Если выполняется g(у)¡^(г) = 1, то по условию получаем

w (

(y,г) = u(y) + v(г)> Al„ + ГС21v >t

В случае у(г)> с3 имеем следующую цепочку неравенств

w (у, г ) = и (у) + у (г )> и (у) + с3 = и (у)- и* + г > г ■

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

A=A

Объединяя (5)

(6),

учитывая,

.0 ,

(6)

что

по-

IА0 и Ар !=!А0 и а; 1= 2й, Л0 П Ар = Л П Л = 0 лучим Л0 = Л0 и А1 = А0, то есть f - имеет вид (3),

что и требовалось доказать. Теорема доказана. ■

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

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

{|_г - Ь]и\ь }, и* < г - Ь < и_ }|< 1. (7)

Доказательство. Воспользуемся табличным представлением функции f в виде S'т). В силу условия монотонности индексы одинаковых строк таблицы 5(т) образуют последовательность подряд идущих целых чисел. По теореме 1 достаточно доказать, что выполнение неравенства (7) означает существование в 5 'т) не более двух различных типов строк и наоборот. Строки с индексами i и i +1 различны в том и только том случае, если найдется

Это означает

такой

j е о,2"-™ -1.

что

*

'i+i

нию b g{ A } такомУ, что u* < t — b < ui+1. При этом

u* = |t - bj • Таким образом, знакоперемена (0,1) в

b -ом столбце однозначно определяется величиной |t — bj < • Следовательно, различные конечные

нижние приближения |t — bj < соответствуют

различным строкам (при этом первая строка не входит в подсчет, так как не образует знакоперемены). Таким образом, число таких конечных нижних приближений равно числу блоков одинаковых строк таблицы s(m) минус единица. ■

Список литературы:

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

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

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

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

5. Дертоузос М. Пороговая логика / Перевод с англ. Б. Л. Овсиевича, Л. Я. Розенблюма, под ред. В. И. Варшавского. М.: Мир, 1967. 343 с. Перевод изд.: Threshold Logic: A Synthesis Approach / Michael L. Dertouzos. The M.I.T. Press, Cambridge, Massachusetts, 1965.

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

7. Crama Y., Hammer P. L. Boolean Functions. Theory, Algorithms and Applications. Encyclopedia of Mathematics and Its Applications. Cambridge University Press, 2011. 687 p.

8. Подольский В. В. Оценки весов персептронов (полиномиальных пороговых булевых функций). Автореферат дисс. на соискание уч.степени к.ф.м.н. по спец.01.01.06. М., МГУ им М.В. Ломоносова, 2009.

9. Балакин Г. В., Никонов В. Г. Методы сведения булевых уравнений к системам пороговых соотношений // Обозрение прикладной и промышленной математики. Т.1, Вып.3, 1994. С.389-401.

10. Анашкина Н. В., Шурупов А. Н. Экспериментальное сравнение алгоритмов Балаша и имитации отжига в задаче решения систем линейных неравенств // Прикладная дискретная математика. Приложение. №7, сентябрь 2014. Томск, Издательство ТГУ, 2014. С.151-153

List of reference:

1. Cheremushkin A.V. Iteration-free decomposition of strongly dependent functions // Discrete Mathematics. 2004. V.16, Issue 3, Pages 3-42.

2. Shurupov A. N. On decomposition of threshold Boolean functions // Discrete Mathematics and Applications dma. V.9, Issue 2, Pages 59-73.

3. A.A. Ezhov and S.A. Shumsky. Neurocomputing and its applications in economics and business. Moscow.: MEPHI, 1998. 222 p.

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

5. Michael L. Dertouzos. Threshold Logic: A Synthesis Approach / The M.I.T. Press, Cambridge, Massachusetts, 1965.

6. Logach§v, O.A.; Sal'nikov, A.A.; Yashchenko, V.V. Boolean functions in coding theory and cryptology. Moscow: MoskovskiT Tsentr Nepreryvnogo Matematicheskogo Obrazovaniya (ISBN 5-94057117-4). 470 p. (2004).

7. Crama Y., Hammer P. L. Boolean Functions. Theory, Algorithms and Applications. Encyclopedia of Mathematics and Its Applications. Cambridge University Press, 2011. 687 p.

8. Podolskii V. V. Bounds of Perceptrons Weights (polynomial threshold Boolean functions). PhD thesis. Moscow: MSU, 2009.

9. Balakin, G.V.; Nikonov, V.G. Methods for reduction of Boolean equations to systems of threshold relations. (Russian) Zbl 0836.94026 Obozr. Prikl. Prom. Mat. 1, No.3, 389-401 (1994).

10. Anashkina N. V., Shurupov A. N. Application of Simulated Annealing and Balas Algorithms for Solving Pseudo-Boolean Linear Inequalities Systems // App. Discrete Mathematics, №7. Tomsk, 2014. Pages 151-153.

и

ОТЗЫВ

научного консультанта на статью Шурупова А.Н. «О функциональной разделимости булевых функций, задаваемых квадратичными неравенствами» В соответствии с заявленной концепцией в журнале «Вычислительные нанотехнологии» рассматривается проблема сочетания фундаментального и прикладного аспектов в различных прикладных задачах, в том числе математической природы. В представленной статье в качестве базовой прикладной задачи рассматривается проблема декомпозиции булевой функции при условии задания ее квадратичным неравенством. Нахождение такого представления позволит сократить емкостную и временную сложности реализации функций из указанного класса, представляющего большой интерес в различных приложениях, от технических до моделирования нейрофизиологических процессов.

Автор статьи - Шурупов А.Н. - известен как признанный специалист в данной предметной области. Представленная статья стала закономерным итогом проводимых им системных исследований проблем декомпозиции булевых функций, является новой и актуальной.

По тексту статьи научным консультантом был сделан ряд замечаний, которые в окончательной редакции были учтены. Наиболее существенное уточнение связано с расширением сферы практических ее приложений за счет сводимости рассматриваемой задачи к классу ЫР.

Рекомендую статью А.Н. Шурупова «О функциональной разделимости булевых функций, задаваемых квадратичными неравенствами» к опубликованию в журнале «Вычислительные нанотехнологии».

Доктор технических наук, член президиума РАЕН

В.Г. Никонов

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