Научная статья на тему 'О нейросетевом подходе к решению систем линейных неравенств'

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

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

Аннотация научной статьи по математике, автор научной работы — Нетыкшо В. Б.

Нетыкшо В.Б. О НЕЙРОСЕТЕВОМ ПОДХОДЕ К РЕШЕНИЮ СИСТЕМ ЛИНЕЙНЫХ НЕРАВЕНСТВ. В статье рассматривается возможность применения нейросетевого подхода к решению систем линейных неравенств

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

Netyksho V.B. ABOUT NEURONET APPROACH FOR THE SOLUTION OF SYSTEMS OF LINEAR INEQUALITIES. The article deals availability neuronet approach for the solution of systems of linear inequalities

Текст научной работы на тему «О нейросетевом подходе к решению систем линейных неравенств»

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Докажем независимость аксиомы 3.2). Зададимся следующей конъюнкцией X 0 0 0 1 1 1 2 2 2

Y 0 1 2 0 1 2 0 1 2 XaY 0 0 0 0 1 2 0 1 2

XaY^X 2 2 2 2 2 1 2 2 2 для которой аксиома 3.2) не выполняется. Остальные аксиомы, 3.1), 3.3), 3.4) выполняются, и независимость аксиомы 3.2) доказана.

Докажем независимость аксиомы 3.3). Введем конъюнкцию

X 0 0 0 1 1 1 2 2 2

Y 0 1 2 0 1 2 0 1 2 XaY 0 0 0 0 1 1 0 2 2

XaY^ Y 2 2 2 2 2 2 2 1 2 для которой аксиома 3.3) не выполняется. Остальные аксиомы, 3.1), 3.2), 3.4) вы-

полняются, и независимость аксиомы 3.3) доказана.

Докажем, наконец, независимость аксиомы 3.4). Здесь конъюнкция X 0 0 0 1 1 1 2 2 2 Y 0 1 2 0 1 2 0 1 2 XaY 0 0 0 0 1 0 0 0 2

так что аксиомы 3.1), 3.2) и 3.3) выполняются

Невыполняется аксиома 3.4), например, для (X,Y,Z) = (1,1,2):

1a1^((1^2)^1a2) = 1^(2^0) = 1^0 = 1, или для

(X,Y,Z) = (2,2,1): 2a2^((2^1)^2a1) =

= 2^Q^0) = 2^1 = 1.

Независимость последней аксиомы доказана.

О НЕЙРОСЕТЕВОМ ПОДХОДЕ К РЕШЕНИЮ СИСТЕМ ЛИНЕЙНЫХ НЕРАВЕНСТВ

В.Б. НЕТЫКШО, доц. каф. высшей математикиМГУЛ, канд. техн. наук

Исследование систем, описывающих функционирование узлов дискретной аппаратуры булевых уравнений (СБУ)

f (x)= a, i = 1, *, (1)

связанное с нахождением представлений нелинейных булевых уравнений из системы (1) в базисе арифметических операций в поле действительных чисел, является актуальным направлением в дискретной математике [6]. Его развитие обусловливается как задачами анализа СБУ, так и задачами синтеза булевых функций и различных устройств обработки дискретной информации.

К анализу СБУ относятся псевдобу-левые методы, сводящие решение СБУ к решению систем псевдобулевых уравнений или неравенств (метод разделяющей поверхности, метод замены булева равенства на линейное псевдобулево равенство с неоднозначно определенной правой частью, метод, использующий экстраполяцию булевых уравнений выпуклыми функционалами и другие). В большинстве случаев предлагаются способы построения таких систем уравнений или неравенств, что задача решения СБУ сводится к отысканию булевого вектора, минимизирую-

щего некоторую функцию и удовлетворяющего построенным ограничениям. Ограничения и функцию удобно выбирать линейными, что позволяет использовать для решения получаемой задачи хорошо разработанный аппарат линейного программирования. Значительная часть исследований, проводимых в этой области ранее, была связана с методом разделяющих плоскостей (МРП) [1, 5], основанном на сведении нелинейных булевых уравнений к равносильным системам линейных псевдобулевых неравенств, и решении последних методами линейного программирования. Линейные неравенства, лежащие в основе этих идей, могут возникать естественно, как следствие работы того или иного узла, но могут быть введены и искусственно, путем специального преобразования исходной задачи.

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

ЛЕСНОЙ ВЕСТНИК 2/2008

113

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Целью статьи является расширение возможностей решения систем линейных неравенств.

Рассмотрим задачу решения систем линейных неравенств (СЛН)

Li (x)§г С, (2)

где

n /-л

Lt = Z a?) Xs

s=1 ___

- линейные формы, as(i) e R, s = 1, n, д. - один из знаков «>», «>», «<», «<», c. e R, i = 1, T. Описать все решения рассматриваемой системы в общем случае является чрезвычайно трудоемкой задачей. Осуществим попытку нахождения хотя бы одного решения системы (2). Необходимо отметить, что на практике существует широкий класс задач, имеющих единственное решение. К ним относятся, в частности, многие задачи решения СБУ

Произведем преобразования (*) неравенств системы (2) следующего вида.

1. Если д.- знак «>» или «<» - умножим i-е неравенство на 1 / |с |;

2. если д - знак «>» или «<» - умножим i-е неравенство на (- (1 / |c.|)).

В результате получим новую СЛН

L( X )е,- С, (4)

где

n ...

L = Z b?n x,

s=1

- линейная форма, b,(J) = ± (as® / |c.|) e R, «±»

- в зависимости от знака неравенства (в соответствии с преобразованиями (*)), s = 1, n, s,

- один из знаков «>», «<», c' e {-1;1}, i = 1, T. Система (4) равносильна системе (2).

Систему (4) можно рассматривать как реализацию некоторой функции f, заданной как отображение

f: Rn+1 ^ {0;1}

по следующему правилу

f (У )=

0, еслп Z у, - 2Уп+1 <1,

,=1

n

1, еми Z к,у, - 2Уп+1 >1

s=1

(5)

гдеyn+1 e {0;1}. В формуле (5) коэффициенты ks e R, s = 1, n, и (-2) определяют по существу двузначную пороговую функцию от n + 1 действительных переменных. В новых обозначениях систему (4) можем записать в виде

_ f (bm) = d,, (6)

где b 0) = (b1(i).b,1;1,bn +) известны, d e {0;1}

и принимают значения в зависимости от s. и c' в системе (4), i = 1, T. Система (6) равносильна системе (4). Неизвестными в ней являются весовые коэффициенты ks e R, s = 1, n .

Таким образом, задача решения СЛН (2) сведена к задаче восстановления семейства пороговых двухзначных функций вида (5), удовлетворяющих системе (6). Некоторые из таких функций могут быть найдены с использованием аппарата нейросетевой математики [2-4]. Покажем такую принципиальную возможность.

В качестве парадигмы нейросети [2-4] рассмотрим один нейрон g( у ) с произвольно заданными весовыми коэффициентами l, удовлетворяющий соотношениям

g (У )=

0 если Z lsys - 2Уn+1

s=1

1, если Z lsys - 2Уп

s=1

< 1, > 1.

Применим к нему алгоритм Back Propagation ([4]). Согласно теореме Розенб-латта ([4]) такую нейросеть можно обучить тому, что она может реализовать. То есть при подаче на вход векторов b(г) = (b1(i),..., b(), b^ ) нейросеть должна принимать значения d. e {0;1}, i = 1, T. Поскольку система (2) заведомо имеет решение, то определенная согласно (5) пороговая функция, удовлетворяющая системе (6), существует. Следовательно, нейрон g'( у ), получившийся в результате настройки нейросети, задает одну из искомых пороговых функций. Его весовые коэффициенты являются одновременно решением СЛН (2). Равенство

g'( у ) = А у )_ _ ___

справедливо для всех у = b(i), i = 1, T. Для остальных действительных n-мерных векторов может иметь место неравенство g'( у ) *f у ).

Задавая иные «начальные» весовые коэффициенты, мы можем получить, вообще говоря, новые решения СЛН (2).

В статье показана принципиальная возможность использования настройки нейросети, состоящей из одного нейрона, для нахождения решений СЛН.

114

ЛЕСНОЙ ВЕСТНИК 2/2008

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