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

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

CC BY
164
35
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД КОМИТЕТОВ / СОКРАТИМОСТЬ / КАЧЕСТВО / НЕСОВМЕСТНОСТЬ / COMMITTEES METHOD CONTRACTILITY / QUALITY / INCOMPATIBILITY

Аннотация научной статьи по математике, автор научной работы — Мазуров Владимир Данилович, Гилёв Денис Викторович

Задача дискриминантного анализа при необременительных условиях сводится к системе линейных неравенств. Однако эта система может оказаться несовместной, и это не такой уж редкий случай. Тогда применяется метод комитетов. Качество комитета улучшается при уменьшении числа его членов. Здесь рассматривается метод сокращения числа членов комитета, если в принципе это возможно. Сначала рассматривается частный случай линейной системы неравенств и строится теория сократимости комитета. Приводится несколько примеров комитетов в пространстве R2 затем обобщается теория на пространство Rn . Делается замечание относительно связи между минимальным комитетом и несократимым. Приводится алгоритм нахождения минимального комитета, основанный на методе фундаментального свертывания системы линейных неравенств. Однако остаётся открытым вопрос оценки сложности представленного алгоритма. В завершении статьи приводится важное достаточное условие несократимости комитета и некоторые леммы, позволяющие несколько сократить алгоритм нахождения минимального комитета.

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

CANCELLABILITY OF COMMITTEE SOLUTION OF LINEAR INEQUALITIES SYSTEM

The task of discriminating analysis in easy conditions is reduced to a system of linear inequalities. However, this system may be incompatible, and it is not so rare case. Then, a method of committees. The quality of Committee is improved by reducing the number of its members. Here is the method of reducing the number of members of the Committee, if in principle this is possible. First the particular case of a linear system of inequalities. And the theory of contractility of the Committee. Some examples of committees in space R2 then the theory is generalized to the space Rn. The observation is done concerning the relationship between the minimum and irreducible Committee. The algorithm for finding the minimum of the Committee, based on the fundamental collapse of the system of linear inequalities. However, the question remains of assessing the complexity of the presented algorithm. At the end of the article gives an important sufficient condition is not contractility of the Committee and some Lemma that allows to shorten the algorithm for finding the minimum of the Committee.

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

Информатика и вычислительная техника

УДК 519.7 DOI: 10.14529/^сг160301

О СОКРАТИМОСТИ КОМИТЕТА СИСТЕМЫ ЛИНЕЙНЫХ НЕРАВЕНСТВ

ВлД. Мазуров, Д.В. Гилёв

Уральский федеральный университет им. первого Президента России Б.Н. Ельцина, г. Екатеринбург

Задача дискриминантного анализа при необременительных условиях сводится к системе линейных неравенств. Однако эта система может оказаться несовместной, и это не такой уж редкий случай. Тогда применяется метод комитетов. Качество комитета улучшается при уменьшении числа его членов. Здесь рассматривается метод сокращения числа членов комитета, если в принципе это возможно.

Сначала рассматривается частный случай линейной системы неравенств и строится теория сократимости комитета. Приводится несколько примеров комитетов в пространстве М2,

затем обобщается теория на пространство М".

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

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

Ключевые слова: метод комитетов, сократимость, качество, несовместность.

Введение

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

В связи с этим были поставлены задачи существования комитета, исследования его свойств. Вл.Д. Мазуровым были рассмотрены такие вопросы, как минимальный комитет и его построение. Сейчас мы приведём несколько сведений относительно сократимости комитета.

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

Пусть во множестве Xзаданы подмножества D1, D2, ..., Dm. Рассмотрим систему включений х е Dj (] е Ыт) (1). Здесь и далее через Ыт обозначается множество {1, 2, ..., т}. Систему

х е Dj (] е J) (2) для произвольного 0 Ф J с Ыт назовём подсистемой с индексом J системы (1).

е

Подсистема (2) называется несовместной, если Dj =0 . В соответствии с этим определением

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

Определение 1.1. Комитетом системы (1) называется конечная последовательность (набор)

Q = {х1, ..., х4}, X е X , такая, что | {' : х' е D,}| > q/2 для каждого ] е Ыт [1].

Определение 1.2. Комитет Q = (х1, ..., хд}, х1 еX системы (1) называется несократимым, если для любого Q' с Q такого, что Q' Ф Q, Q' не является комитетом системы (1). В противном случае комитет Q называется сократимым.

Определение 1.3. Минимальным называется комитет с минимально возможным для данной системы числом членов [1].

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

Пусть задана система (1) и набор Q = (х1, ..., хд}, х1 еX. Рассмотрим матрицу А = (а,]] разме-

1, если х} е D

ра т х д, элементы которой определим следующим образом: а1]- =<

1 Матрицу А -1, если х1 £ Dj.

будем называть характеристической матрицей данного набора Q. Обозначим через Ь1, ..., ЬдеМт столбцы А. Следующие два утверждения непосредственно следуют из определений комитета и несократимого комитета.

Утверждение 1.1. Набор Q является комитетом системы (1) Ь1 + Ь2 +... + Ьд >0.

Утверждение 1.2. Набор Q - несократимый комитет системы (1) ^Ь1 + Ь2 +... + Ьд >0 и не

существует другого подмножества (Ь11, Ь12,..., Ь1к} множества столбцов матрицы А, для которого

выполнялось бы соотношение Ь11 + Ь12 +... + Ь1к >0 .

Таким образом, 1-му члену комитета соответствует 1-й столбец характеристической матрицы, поэтому мы будем говорить, что матрица А сократима на Ь11,Ь12,...,Ь1к, если соответствующий

комитет (х1, ..., хд} сократим на х11, х12,..., х1к.

Почти всюду в дальнейшем мы будем рассматривать частный случай системы (1) - систему строгих линейных неравенств: (с;-,х > 0) (1 е Ыт), где х,с^ е М". В соответствии с определением 1.1 комитетом системы (3) называется такое конечное множество (набор) К с М", что каждому её неравенству удовлетворяет более половины элементов множества К . Справедлива следующая теорема существования:

Теорема 1.1. Система (3) обладает комитетом тогда и только тогда, когда среди векторов с нет нулевых и противоположно направленных, при этом число членов её минимального комитета не превосходит т [2].

2. Комитеты систем линейных неравенств над пространством М2

Пусть задана система (су-, х) > 0 (1 е Ыт) (4) , где х,с 1 е М2 и среди векторов С1 нет нулевых

и противоположно направленных, то есть система (4) комитетно разрешима. Мы сейчас покажем, что всякий несократимый комитет системы (4) является одним из её минимальных комитетов. Итак, справедлива

Теорема 2.1. Любой комитет системы (4) содержит в качестве подкомитета некоторый минимальный комитет.

Доказательство. Рассмотрим задачу дискриминантного анализа DA (А, В, F), где А состоит из векторов с, В = 0, а F - класс линейных функций. Покажем, что во всяком комитете, решающем эту задачу, присутствует в качестве подкомитета некоторый минимальный комитет. Для наглядности будем считать, что нормы всех комитетов с одинаковы и равны, например, единице (понятно, что такая задача эквивалентна предыдущей). Рассмотрим какую-нибудь гиперплоскость Н = (х: (к, х) = 0} такую, что на ней не лежит ни одна точка из множества А. Определим два множества А] и Вх следующим образом: А1 = (с е М2 : с е А & с) > 0}; В1 = (с е М2 : - с е А & (^ -с) < 0}. Получим новую эквивалентную задачу: DA (Аь Вь К). Зададим на Н положительное направление. Тогда любая точка из А! и Вг будет характеризоваться углом фе (0;л) между радиус-вектором точки и выбранным направлением (рис. 1).

Рис. 1

Выстроим все точки в последовательность, упорядочив их по величине ф. Эту последовательность разобьём на группы, объединяя в отдельную группу подряд идущие точки из одного множества А и В1). Обозначим все группы по порядку: А1, А2, В1, В2,... Всего не более т групп. Тогда, если у нас есть какой-то комитет, то для любой пары соседних точек, принадлежащих разным группам, в комитете должна существовать гиперплоскость, их разделяющая, иначе эти точки будут отнесены к одному классу, чего быть не должно. А в случае, когда первая и последняя точки относятся к одному классу, должна ещё существовать гиперплоскость, такая, чтобы обе эти точки лежали по одну сторону от неё. Осталось показать, что перечисленные гиперплоскости Н1, Н2, Нк образуют комитет. Заметим, что Н1, Н2, ..., Нк разделяют сразу целые группы, таким образом, отдельную группу можно рассматривать как одну большую точку. Рассмотрим какие-нибудь три подряд идущие группы: О, 0+х, ^+2. Тогда два члена комитета, которые определяются гиперплоскостями, разделяющими О, 0+х и ^+2, голосуют одинаково по группе и противоположно по любой другой группе. Отсюда легко видеть, что за каждую группу голосует более половины членов набора {Н1, Н2, ..., Нк}, то есть гиперплоскости Н1, Н2, ..., Нк образуют комитет. Теорема доказана.

Таким образом, над пространством №2 комитет является несократимым тогда и только тогда, когда он совпадает с некоторым минимальным комитетом. Отсюда, в частности, следует, что в несократимом комитете системы (4) присутствует не более т членов.

Замечание 2.1. В пространствах, большей размерности, чем №2, теорема 2.1 может не выполняться. Для того, чтобы это показать, достаточно привести пример в пространстве № , или по-прежнему в № , но только если в качестве разделяющих брать не линейные, а аффинные функции. Приведём два примера (рис. 2).

В обоих случаях комитеты несократимы, в то же время, в первом примере множество А и В аффинно-разделимы, а во втором существует минимальный комитет, состоящий из трёх членов.

Рис. 2

Теорема 2.2. Пусть Q = {х1, ..., хд] - комитет системы (4), q - некоторое чётное число. Тогда если Q сократим, то существуют такие номера ^ и г, что 0\{х\ хг} - комитет системы (4).

Доказательство. Рассмотрим характеристическую матрицу А = (ау} размера т х д. Выбросим из неё те строки, сумма элементов которых строго больше единицы. Очевидно, что полученная матрица В сократима на 2 столбца, тогда и только тогда, когда А сократима на 2 столбца.

Пусть Ь1, Ь2,..., Ьд - столбцы матрицы В. Тогда Ь1 + Ь2 +... + Ьд = [1,1,...,1]Г . По условию, существует р > 1 такое, что А (а значит и В) сократима на 2а+2 столбца. Не нарушая общности, можно

считать, что В сократима на Ь1,Ь2,...,Ь2р+2, и что соответствующие данным столбцам точки комитета упорядочены по возрастанию полярного угла фе [0;2л). Покажем, что В несократима на 2р столбцов. Предположим, что это не так.

Рассмотрим подмножество столбцов В1 = (Ь1,Ь2,...,Ьр,Ьр+2,...,Ь2р+1}. Так как из В нельзя выбросить В1, то существует 1 < 1 <т , такое, что а11 +... + а1р + а1р+2 +... + а12р+1 > 2.

Но В сократима на В1 = Ь1,Ь2,...,Ь2р+2, следовательноЬ1 + Ь2 +... + Ь2р+2 <0, значит

а11 + ... + а1р + а1р+2 + ... + а12р+1 < -а1р+1 - а12р+2 < 2.

Таким образом, а11 +... + а1р + а1р+2 +... + а12р+1 = 2& а1р+1 = а{2р+2 =-1, то есть среди чисел а11,..., а1р, а1р+2,..., а12р+1 ровно р + 1 единица. Следовательно, существуют 1 и к, 1 < 1 < р + 1 < к < 2р + 2 такие, что а^ = а^ = 1. Для наглядности будем считать, что все точки исходного комитета лежат на единичной окружности. Имеем: (с, х1) > 0 & (с,, хр+1) < 0 & (с, хк) > 0 & (с, х2р+2) < 0, то есть гиперплоскость Н = (х: (с1,х1) = 0} разделяет множества (х, хк} и (хр+1, х2р+2}, но ф(х1) < ф(хр+1) < ф(хк) < ф(х2р+2), где ф - полярный угол, а значит хорды [х, хк] и [хр+:, х2р+2] пересекаются. Противоречие. Таким образом, мы показали, что из сократимости матрицы В на 2р + 2 столбца, следует её сократимость на 2р столбцов. Следовательно, проводя аналогичные рассуждения, мы в конечном итоге получим, что матрица В, а значит матрица А сократима на 2 столбца. Теорема доказана.

Замечание 2.2. Из теорем 2.1 и 2.2 вытекает возможный алгоритм построения минимального комитета в двумерном случае, состоящий из двух этапов. На первом этапе мы с помощью какого-нибудь простого алгоритма (см. [1]) строим произвольный комитет системы (4). На втором этапе мы последовательно сокращаем полученный комитет на 2 члена до тех пор, пока не получим несократимый комитет, который по теореме 2.1, будет являться минимальным комитетом системы (4).

Замечание 2.3. В общем случае, если рассматривать комитеты системы (1), заключение теоремы 2.2 неверно. Приведём пример. Рассмотрим матрицу А из 2к столбцов, строки которой представляют собой всевозможные перестановки к единиц и к минус единиц:

111 -1 -1 -1"

11 -11 -1 -1

А = 1 1 -1 -1 1 -1

-1 -1 -11 11

Припишем к А дополнительный столбец, состоящий из одних единиц. Тогда полученная матрица В будет сократима на 2к столбцов, в то же время для любого д < 2к В нельзя будет сократить на д столбцов. Действительно, рассмотрим произвольное подмножество столбцов (Ь11,Ь12,...,Ь1д}. Тогда, очевидно, найдётся номер 1, такой, что среди 1-х координат векторов

Ь11, Ь12,..., Ь1д более половины единиц, а значит данное подмножество столбцов нельзя выбросить из В не нарушив при этом её комитетность.

3. Некоторые комитеты в пространстве М"

В этом разделе мы рассмотрим вопрос о сократимости комитетов системы (3), получающихся в результате применения некоторых известных алгоритмов.

Рассмотрим алгоритм построения комитета, в котором применяется следующий метод проектирования на плоскость [1]. Системе (3) ставится в соответствие система (СуЕ,у > 0) (у е Ыт), (5),

где Е - линейное отображение М" ^ №2 такое, что система (5) не противоречива. Тогда, если К = {у1, ..., у1} - комитет системы (5), то множество = {у^Е1, ..., уЕ} является комитетом системы (3), так как (суЕ, у') = (Су, уТТ).

Из последнего равенства следует, что у комитетов R и Q одинаковые характеристические матрицы. Таким образом, комитет Q будет несократимым тогда и только тогда, когда К - минимальный комитет системы (5) согласно теореме 2.1.

Рассмотрим теперь алгоритм построения комитета системы (3), основанный на доказательстве теоремы существования [1, 3]. Он заключается в следующем. Для каждого вектора с у ищется точка X такая, что (су, X) = 0, (с, X) Ф 0 (' Фу). Тогда множество Q = {х1 + есь -х1 + есь ..., хт + ест, -хт + ест} при достаточно малом е, является комитетом системы (3). Справедливо следующее

Утверждение 3.1. Полученный комитет Q сократим не менее чем на т членов.

Доказательство. Рассмотрим соответствующую характеристическую матрицу А = {ау} размера т х 2т. Она будет иметь следующую структуру: а'2'-1 = а2 = 1, а^ = аа]- (' Фу). Пусть

Ь1, Ь2,..., Ь2т - столбцы матрицы А. Найдём среди них столбец Ь = [а^, а2к,..., атк] с наименьшим числом минус единиц. Очевидно, Ьк < [1,1,..., 1]Т. Пусть арк=-1 для некоторого р. Тогда рассмотрим вектор d1 = Ьк + Ь2р_1 + Ь2р. Он отличается от Ьк только по р-й координате: (у Ьк нар-м месте стоит -1, а у d1 нар-м месте стоит +1). Следовательно, Ьк < dx < [1,1,..., 1]Т. Если существует такое q, то q-я координата вектора d1 равна -1, то рассмотрим вектор d2 = Ьк + Ь2 р_1 + Ь2 р + Ь2(}~1 + b2q, для которого будет справедливо: ^ < d2 < [1,1,. .., 1]Т. И так далее. В конечном итоге, мы получим вектор d = [1,1,..., 1]Т, являющийся суммой некоторых столбцов матрицы А. Но тогда эти столбцы, а точнее составляющие их члены исходного комитета, сами образуют комитет. Осталось посчитать количество членов в новом комитете. Так как в качестве Ьк мы брали столбец с наименьшим числом минус единиц, то этих минус единиц в нем не более (т - 1)/2. Таким образом, в новом комитете содержится не более 1 + 2(т - 1)/2 = т членов, то есть мы сократили исходный комитет как минимум наполовину. Утверждение доказано.

Замечание 3.1. Из доказанного утверждения вытекает простой алгоритм построения комитета системы (3) с числом членов, не превосходящим числа неравенств в системе. Это даёт ещё одно доказательство теоремы об оценке числа членов минимального комитета [1]. Более того, эту оценку можно несколько уточнить, а именно, справедливо:

Следствие 3.1. Если существует максимальная совместная подсистема системы (3), число неравенств в которой равно р, то число членов минимального комитета системы (3) не превосходит 1 + 2(т - р).

4. Общий алгоритм нахождения минимального подкомитета

Пусть задана система включений (1) и некоторый комитет Q = {у1, ..., у^. Требуется найти минимальное по количеству элементов подмножество Q' с Q , такое, что Q' также является комитетом системы (1). Рассмотрим характеристическую матрицу А комитета Q.

Сделаем одно предположение, а именно: предположим, что Ь1 + Ь2 +... + Ь = [1,1,..., 1]Т, где Ь1, Ь2,..., № - столбцы А, то есть по каждому пункту комитет голосует с минимальным преимуществом, отсюда, в частности, следует, что в таком комитете присутствует нечетное число членов. При этом предположении справедливо:

Утверждение 4.1. Матрица А сократима ^ {Ь'1,Ь'2,...,Ь1к} с {Ь1,Ь2,...,№}: Ь'1 + Ь12 +... + Ь'к < ©.

Действительно, матрица А сократима <=Ф Ь'1 + Ь2 +... + Ь'к >© (к <q)^Ь'1 + Ь'2 +... + ЪЛ > > [1,1,..., 1]Т {Лх, d2,..., dq~k} = {Ь1, Ь2,..., Ьq} \ {Ь'1 + Ь'2 +... + Ь'к}.

Итак, в дальнейшем будем считать, что Ь1 + Ь2 +... + № = [1,1,..., 1]Т.

Теорема 4.1. (достаточное условие несократимости). Если система линейных неравенств АТх > © имеет решение х е М" такое, что х >0, то А несократима.

Доказательство. Проведём его методом от противного. Пусть А сократима. Тогда существует (Ь11, Ь12,..., Ь1к } с (Ь1, Ь2,..., Ьд}: Ь'1 + Ь'2 +... + Ь'к <0. Не нарушая общности, можем считать,

что Ь1 + Ь2 +... + Ьк <0. Это означает, что: р = а11 + а12 + ... + а1к < 0 р2 = а21 + а22 + ... + а2к < 0,

рт = ат1 + ат2 + ... + атк < 0

Но по условию, существует [х1, х2,..., хт]Т > 0 такой, что V 1 < 1 < д аьх1 + а21х2 + ...ашхт > 0. Следовательно, суммируя по 1 от 1 до к получаем: р^1 + р2х2 +... + рт хт > 0. Это противоречит тому, что V 1 х3 > 0 & р3 < 0. Теорема доказана.

Лемма 4.1. Система (, х)> 0, (1 е Ыт) с целочисленными векторами й имеет решение [х1, х2,..., хт]Т >0 <=Ф V А-1, ^2, . ., Ат неотрицательных целых чисел, из условия А1й1 + А2й2 +... + Атйт <0 следует, что А,1 = А2 =... = Xт = 0.

Доказательство. Прежде всего, заметим, что из непрерывности скалярного произведения следует, что система (й^, х > 0), (1 е Ыт) (или в матричном виде Ох >0) имеет неотрицательное

решение тогда и только тогда, когда она имеет строго положительное решение, а последнее экви-

Г О ^

валентно тому, что система

v E у

y > © совместна, где Е - единичная матрица. Тогда из теоремы

Карвера [3] легко получаем утверждение леммы.

Замечание 4.1. Теорема 4.1 не дает необходимого условия несократимости матрицы. Пример:

A =

1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1

-1 -1 -1

-1 1

-1 1 1

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

1 1 -1

-1 -1 -1 -1 -1 -1

1 -1 -1 1 -1

Легко проверить непосредственно, что данная матрица несократима, вместе с тем выполня-

1 2 3 4 5 Т

ется соотношение: Ь + Ь + Ь + Ь + 2Ь =0, следовательно, по лемме 4.1, система Ах > © не может иметь положительного решения.

Приступим теперь непосредственно к описанию алгоритма. Рассмотрим систему линейных неравенств (Е\А)Тх > 0.

Будем решать её методом свертывания С.Н. Черникова [4]. В результате применения этого метода мы получим полную фундаментальную свертку системы (6). Она может оказаться пустой, тогда система (6) совместна, и по теореме 4.1 мы делаем вывод, что матрица А несократима. Но может оказаться так, что полная фундаментальная свертка системы (6) непуста. Тогда, как показывает предыдущий пример, это еще означает, что А сократима, и нужно проводить дальнейшее исследование.

Известно, что индексы несовместных неравенств, входящих в полную фундаментальную свертку исходной системы, суть индексы всех её v-подсистем. Пусть неравенства исходной сис-

Мазуров Вл.Д., Гилёв Д.В. О сократимости комитета

системы линейных неравенств

темы (6) перенумерованы: 1А, 2А, ..., цА, 1Е, 2Е, ..., тЕ. Будем считать, что индекс Jлюбой её подсистемы состоит из двух частей: J = ^и ^. При этом, ^ назовём собственным индексом данной подсистемы. Если для какого-то подмножества {Ь11, Ь12,..., Ь1к} столбцов матрицы А выполняется Ьг1 + Ь12 +... + Ь1к <©, то подсистема с индексом J= {11А, 12А, ..., 1кА} и {1Е, 2Е, ..., тЕ} по лемме 4.1 будет несовместной. Следовательно, J з , где - индекс некоторой V -подсистемы, а значит {11А, 12А, ..., 1кА} з J'A. Таким образом, перебирая все подсистемы, собственные индексы которых содержат собственный индекс хотя бы одной V -подсистемы, мы ответим на вопрос о сократимости матрицы А.

Посмотрим, как будет работать алгоритм на предыдущем примере. Приписываем сбоку к матрице А единичную матрицу 8 х 8 и решаем системы (6). В результате свертывания (можно проверить) мы получаем единственное неравенство: 0 > 0, с индексом J= {1А, 2А, 3А, 4А, 5А} = JA и0. Теперь, проверяя подмножество столбцов с номерами: J, Jи{6а} и Jи{7а}, мы приходим к выводу, что А - несократима.

Вообще говоря, перебор по всем несовместным подсистемам может оказаться довольно долгой процедурой (особенно, когда V -подсистем много и они маленькие) [5]. Поэтому хотелось бы его как-то сократить.

Лемма 4.2. Пусть есть множество векторов М\ = {аь ..., ат} и его собственное подмножество М2 = {а], ..., ак}. Предположим, что существуют такие Цц,..., цт, А^,..., Ак - положительные целые числа, такие что

Ц1а1 + ... + Цкак +Цк+1ак+1 + ... + Цтат =0, (*)

ал+...+Ак«к =©. (**)

Тогда существует подмножество М3 = {ап,..., а1 } сне содержащее М2, и существует Г1,..,' - положительные целые числа, такие, что 'а¿1 +... + Лда1д = ©.

Доказательство. Рассмотрим тт{ц,1 / А1,..., Цк / Ак}. Можно считать, что этот минимум достигается на ц1 / А1 = ц2 / А2 =... = ц / . Тогда, умножая равенство (*) на А1, а равенство (**) на ц1 и вычитая из первого второе, получим ts+1as+1 +... + ^к + Цк+А+1 + . Цтат = ©, где IУ = А1ц у - А у ц1 > 0. Положим М3 = {а^+1,..., ат} и лемма доказана.

При помощи этой леммы мы сейчас докажем утверждение, которое позволит существенно сократить перебор в алгоритме. Итак, справедливо

Утверждение 4.2. Пусть для какого-то подмножества {Ь11, Ь12,..., Ь1к } столбцов матрицы А выполняется Ь11 + Ь12 +... + Ь1к <©. Тогда {11А, ¡2Л, ..., 1кА} = J1A и J:А и... и JA, где J1A, JA,..., JA -собственные индексы V -подсистем системы (6).

Доказательство. Не нарушая общности, будем считать, что для {Ь1, ь2,..., Ьк} выполняется: Ь1 + Ь2 +... + Ьк <©. Тогда существуют такие положительные числа Ц1, Ц2, . ., Ц, что Ь1 + Ь2 +... + Ьк + ц1е11 + ц2е12 +... + Ц,,еи =©, где е11, е12,..., е1 - некоторые столбцы матрицы Е.

Пусть J]A, JA,..., JA - собственные индексы тех и только тех V -подсистем системы (6), индексы которых содержатся в {1А, 2А, ..., кА} и {11Е, 12Е, ..., iSE}. Тогда, очевидно, выполняется включение: {1А, 2А, ..., кА} з J]A и и... и JA. Покажем, что {1А, 2А, ..., кА} с J1A и и... и JA.

Докажем методом от противного. Без ограничения общности предположим: 1А ^ J1A и JA и... и JA. Рассмотрим первую V -подсистему, то есть ту, собственный индекс которой JlA. Пусть {^1, а2, ••, ^г} - то подмножество столбцов расширенной матрицы (Е|А), которое соответствует индексу первой V -подсистемы. Тогда а?2, ..., йг} с {Ь1, Ь2,..., Ьк, е11, е12,..., е11;}, причём среди а?2, ..., & нет вектора Ь1. Так как а?2, ..., & отвечают несовместной подсистеме,

ТО + +... + Xrdr = ®, где коэффициенты - целые положительные числа. Применив лемму 4.2, мы получим новое множество М1, которое будет обладать следующими свойствами:

1) Mi содержится в (b1, b2,..., bk, e'1, e'2,..., e'S } и не содержит (db d2, ..., dr};

2) b1 e M1 (b1 не мог сократиться);

3) M1 по-прежнему определяет некоторую несовместную подсистему системы (6), так как положительная комбинация векторов из М1 равна ®.

Рассмотрим вторую v -подсистему (собственный индекс которой J^ ). Если она не содержится в М1, то ничего делать не надо, а если содержится, то снова применим лемму 4.2 и получим непустое множество M3 çM2. И так далее. Не позже, чем черезp шагов, у нас будет непустое (благодаря вектору b1) множество Mp ç (b1, b2,..., bk, e'1, e'2,..., e'S }, определяющее некоторую несовместную подсистему, которая не содержит ни одну из перечисленных выше v -подсистем (индексы которых содержатся в (1А, 2A, ..., kA} u ('1E, i2E, ..., ''SE}). Но, так как Mp все же содержит какую-то v -подсистему, то последняя будет содержаться в (b1, b2,..., bk, e'1, e'2,..., e'S}. Противоречие. Утверждение 4.2 доказано.

Замечание 4.2. Вспомним, что все наши рассуждения основывались на предположении, что

b1 + b2 +... + bq = [1,1,..., 1]T . Откажемся теперь от этого предположения, то есть будем считать,

что у нас есть произвольная матрица А, состоящая из 1 и -1, а мы хотим выделить из неё комитет, если такой существует. Эту общую задачу можно свести к предыдущей, например, следующем образом. Припишем к матрице А дополнительные столбцы так, чтобы вновь получившаяся матрица А1 обладала свойством b1 + b2 +... + bq1 = [1,1, ...,1]T . Дальше применяем описанный выше

алгоритм с одним изменением: получив все v -подсистемы системы (E | А^1 x >©, мы рассматриваем только те их объединения, индексы которых содержат номера всех дополнительных столбцов. Так что, если мы найдем подмножество столбцов матрицы А1, которое можно выбросить из нее, чтобы оставшаяся часть была комитетом, то эта оставшаяся часть будет частью исходной матрицы А.

Замечание 4.3. С помощью описанного алгоритма можно решать задачу целочисленного линейного программирования, возникающую при поиске минимального комитета системы (3). Действительно, найдя индексы I1,I2, ..., Iq всех ц-подсистем системы (3), мы рассмотрим матрицу А = (а^}} размера m х q, элементы которой определим следующим образом: Î1, если ' e Ij,

а'= 1i -„г

1-1, если a Ij.

Продублируем каждый столбец m раз ( в соответствии с оценкой числа членов минимального комитета), получим новую матрицу А1 размера m х mq. Выделив из А1 минимальный подкомитет, мы тем самым найдём минимальный комитет системы (3).

Заключение

Результаты работы показывают, что сложность задачи нахождения минимального подкомитета для комитетов систем линейных неравенств существенно зависит от размерности пространства. Так, в двумерном случае вопрос о сократимости какого-либо комитета решается довольно просто: всякий не минимальный комитет сократим, причем сократим на два члена. Отсюда вытекает возможность построения минимального комитета над Ш2 путем последовательного сокращения на 2 члена произвольного комитета, полученного каким-либо способом. Этот алгоритм можно использовать при нахождении комитета методом проектирования на плоскость [1].

В «-мерном случае иногда удается ответить на вопрос о сократимости комитета, исходя из того алгоритма, в результате работы которого данный комитет был получен [6]. Например, метод проектирования на плоскость дает несократимый комитет, а комитет, полученный при помощи алгоритма из теоремы существования [3], всегда сократим как минимум наполовину, из чего

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

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

Остается открытым вопрос оценки сложности последнего алгоритма [7]. По-видимому, судя по замечанию 4.3, в общем случае задача поиска минимального подкомитета является NP-полной.

Литература

1. Мазуров, Вл.Д. Метод комитетов в задачах оптимизации и классификации / Вл.Д. Мазуров. - М.: Наука, 1990. - 348 с.

2. Мазуров, Вл.Д Математические методы распознавания образов / Вл.Д. Мазуров. - Свердловск: УрГУ, 1982. - 83 с.

3. Фань Цзи. О системах линейных неравенств / Фань Цзи //Линейные неравенства и смежные вопросы. -М.: Изд-во иностр. лит., 1959. - С. 214-262.

4. Черников, С.Н. Линейные неравенства / С.Н. Черников. - М.: Наука, 1969. - 488 с.

5. Хачай, М.Ю. Об оценке числа членов минимального комитета системы линейных неравенств / М.Ю. Хачай //Журн. вычисл. математики и мат. физики. - 1997. - 37:11. - С. 1399-1404.

6. Плотников, С.В. К задаче построения кусочно-линейной дискриминантной функции / С.В. Плотников // Вестник Уральского института экономики, управления и права. - 2015. -№ 1 (30). - С. 66-69.

7. Мазуров, В.Д. Модель экономической динамики в противоречивых условиях / В.Д. Мазуров, Д.В. Гилёв //Научные труды SWorld. - 2012. - Т. 31, № 4. - С. 55-59.

Мазуров Владимир Данилович, д-р физ.-мат. наук, профессор кафедры математической экономики института математики и компьютерных наук, профессор кафедры эконометрики и статистики высшей школы экономики и менеджмента, Уральский федеральный университет им. первого Президента России Б.Н. Ельцина, г. Екатеринбург; [email protected].

Гилёв Денис Викторович, аспирант института математики и компьютерных наук, ассистент кафедры эконометрики и статистики высшей школы экономики и менеджмента, Уральский федеральный университет им. первого Президента России Б.Н. Ельцина, г. Екатеринбург; deni [email protected].

Поступила в редакцию 15 мая 2016 г.

DOI: 10.14529/ctcr160301

CANCELLABILITY OF COMMITTEE SOLUTION OF LINEAR INEQUALITIES SYSTEM

V.D. Mazurov, [email protected], D.V. Gi^v, [email protected]

Ural Federal University named after the First President of Russia Boris Yeltsin, Ekaterinburg, Russian Federation

The task of discriminating analysis in easy conditions is reduced to a system of linear inequalities. However, this system may be incompatible, and it is not so rare case. Then, a method of com-

mittees. The quality of Committee is improved by reducing the number of its members. Here is the method of reducing the number of members of the Committee, if in principle this is possible.

First the particular case of a linear system of inequalities. And the theory of contractility

of the Committee. Some examples of committees in space K2,then the theory is generalized to the space Kn.

The observation is done concerning the relationship between the minimum and irreducible Committee. The algorithm for finding the minimum of the Committee, based on the fundamental collapse of the system of linear inequalities. However, the question remains of assessing the complexity of the presented algorithm.

At the end of the article gives an important sufficient condition is not contractility of the Committee and some Lemma that allows to shorten the algorithm for finding the minimum of the Committee.

Keywords: Committees method contractility, quality, incompatibility.

1. Mazurov Vl. D. Metod komitetov v zadachakh optimizatsii i klassifikatsii [Committees Method in Problems of Optimization and Classification]. Moscow, Science Publ., 1990. 348 p.

2. Mazurov Vl.D. Matematicheskie metody raspoznavaniya obrazov [Mathematical Methods of Pattern Recognition]. Sverdlovsk, Ural State University, 1982. 83 p.

3. Ky Fan. [About Systems of Linear Inequalities]. Linear Inequality and Related Issues . Moscow, Publ. House of Foreign. Lit., 1959, pp 214-262. (in Russ.)

4. Chernikov S.N. Lineynye neravenstva [Linear Inequalities]. Moscow, Science Publ, 1969. 488 p.

5. Khachai M.Y. [An Estimate of the Number of Minimum Members of the Committee System of Linear Inequalities]. J. of Comp. Math. and Math. Phis., 1997, 37:11, pp. 1399-1404. (in Russ.)

6. Plotnikov S.V. [On the Problem of Constructing a Piecewise Linear Discriminant Function-Term]. Bulletin of the Ural Institute of Economics, Management and Law, 2015, no. 1 (30), pp. 66-69. (in Russ.)

7. Mazurov V.D., Giev D.V. [The Model of Economic Dynamics in Contradictory Terms]. Proceedings SWorld, 2012, vol. 31, no. 4, pp. 55-59. (in Russ.)

References

Received 1S May 2016

ОБРАЗЕЦ ЦИТИРОВАНИЯ

FOR CITATION

Мазуров, Вл.Д. О сократимости комитета системы линейных неравенств / Вл.Д. Мазуров, Д.В. Гилёв // Вестник ЮУрГУ. Серия «Компьютерные технологии, управление, радиоэлектроника». - 2016. - Т. 16, № 3. -

С. 5-14. DOI: 10.14529/ctcr160301

Mazurov V.D., Gilev D.V. Cancellability of Committee Solution of Linear Inequalities System. Bulletin of the South Ural State University. Ser. Computer Technologies, Automatic Control, Radio Electronics, 2016, vol. 16, no. 3, pp. 5-14. (in Russ.) DOI: 10.14529/ctcr160301

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