|
|
Методы коррекции несовместных линейных систем уравнений и неравенств комбинаторного типа и их применение к задачам классификации # 07, июль 2010 Статья в PDF УДК 519.87
gorelik@ccas.ru, akasana777@mail.ru Московский педагогический государственный университет
Введение Технические устройства занимают все более прочные позиции в жизни современного человека. Немалая часть их функционирует и управляется на основе комбинирования сигналов по принципу перестановок, размещений и сочетаний, являющихся предметом изучения комбинаторики. Для исследования и прогнозирования работы таких систем традиционно используют математическое и компьютерное моделирование. Как правило, рассмотрение возможных решений задач обработки сигналов и интерпретация ведется с помощью аппарата дискретной математики и геометрии [1]. В данной работе для получения более полной информационной картины работы структур, функционирующих по законам комбинаторики, предлагается использовать системы линейных уравнений и неравенств комбинаторного типа. Для этого вводится новое понятие матрицы комбинаторного типа. Современные ЭВМ обладают высокой мощностью и могут выполнять большое количество вычислительных операций за малое время. И с каждым годом эти показатели растут. В этой связи видится возможным пересмотреть традиционный подход к математическому описанию моделей комбинаторных устройств. С точки зрения исследователя при таком подходе к обработке сигналов, полученных от устройств, работающих на комбинаторных принципах, появляется возможность всесторонне изучить модель, получать сведения не только о результатах работы, но и о факторах, существенно на нее влияющих, определять границы устойчивости. В случае противоречивости модели, описанной системой комбинаторного типа, имеется возможность применить методы коррекции систем линейных уравнений, с условием минимальности изменений исходных данных. В данной работе предлагается использовать в таких случаях алгоритм обобщенной наименьшей нормы (TLN). 1. Понятие систем уравнений и неравенств комбинаторного типа Определение. Системой линейных уравнений комбинаторного типа назовем систему вида
где
Обозначим множество матриц комбинаторного типа Соответственно, систему вида С помощью таких систем можно описать работу большого числа различных вариантов технических схем, отличающихся не только структурой, но и числом и способом размещения элементов и соединения их между собой. С увеличением мощности современных вычислительных машин появилась возможность проводить более объемные по количеству операций расчеты, делать переборы, ранее требовавшие сотни лет. Необходимо заметить, что так как матрицы комбинаторного типа имеют разреженную и однозначно задаваемую (по указанному ранее правилу) структуру, то нет необходимости хранить в памяти ЭВМ всю матрицу целиком и можно прибегнуть к операции векторизации. Для ответа на вопрос о разрешимости системы уравнений комбинаторного типа легко проверить выполнение критерия Кронекера-Капелли, а для систем неравенств той же структуры можно предложить следующий критерий. Теорема. Необходимым и достаточным условием совместности системы линейных неравенств комбинаторного типа вида
где Очевидно, что в общем случае комбинаторные системы несовместны (не имеют решения), т.к. являются примером переопределенных систем: 2. Методы коррекции несовместных систем комбинаторного типа В последние десятилетия получило развитие направление, связанное с исследованием несовместных (противоречивых) в классическом смысле моделей Наиболее изученным для систем произвольного типа является вопрос коррекции правой части системы уравнений, т. е. нахождения вектора
имеет решение и Частным случаем такой коррекции является задача метода наименьших квадратов
которая для систем комбинаторного типа решается с использованием псевдообратной матрицы, либо сингулярного разложения (особенно полезно при анализе влияния ошибок входной информации на решение задачи МНК), либо QR-алгоритма, суть которого заключается в разложении матрицы A в произведение ортогональной и верхней треугольной. Нас в большей степени интересует вопрос коррекции левой части или обеих частей несовместной системы комбинаторного типа, которая позволяет более тонко управлять процессом с минимальными затратами и нивелировать воздействие присутствующих в системе шумов в показаниях как зависимых, так и независимых переменных. Рассмотрим решение следующей задачи. Задача 1. Дана несовместная система линейных уравнений комбинаторного типа, записанная в матричном виде. Требуется найти матрицу H, имеющую ту же структуру, что и A и вектор
где ||×||E – евклидова норма. Прежде всего, необходимо исследовать вопрос параметризации матрицы комбинаторного типа. Структура матрицы комбинаторного типа такова, что по полученному в результате параметризации вектору a размерности k она может быть однозначно восстановлена. Для таких матриц выполняется равенство
Зная размеры
где Данный факт позволяет в сформулированной задаче заменить понятие малости нормы матрицы на эквивалентное понятие – малость нормы вектора a, что в свою очередь дает возможность свести рассматриваемую задачу к задаче безусловной оптимизации. Для линеаризации задачи 1 необходимо выполнить ряд матрично-векторных преобразований. Поскольку H имеет ту же структуру, что и матрица A, то она имеет вид:
Матрица H однозначно определяется вектором Вектору x поставим в соответствие
Параметрическая матрица X(x) позволяет получить тождество, связывающее x, a, H(a) и X(x): Предположим теперь, что некоторый вектор x и матрица H(a) заданы. Рассмотрим вектор невязок исследуемой системы линейных алгебраических уравнений комбинаторного типа Данное выражение фактически представляет собой вектор поправок правой части системы Подвергнем векторы x и a линейным приращениям Da и Dx и рассмотрим вектор Используя соотношения (3) и (4), для решения задачи 1 применим алгоритм обобщенной наименьшей нормы (TLN-алгоритм) [6] Вход: векторы Выход: векторы aopt, xopt 1. Сформировать 2. Положить 3. Повторять
Сформировать H(a), X(x), пока не выполнится
Решение вспомогательной задачи минимизации, вычисляемое на каждом шаге алгоритма TLN находится с помощью метода наименьших квадратов, т. е., как уже говорилось, может быть решена либо с использованием псевдообращения матрицы либо с помощью сингулярного разложения, либо QR-разложения данной матрицы. Рассмотрим теперь решение задачи коррекции несовместной системы неравенств комбинаторного типа. Задача 2. Дана несовместная система линейных неравенств комбинаторного типа. При этом в общем случае
Для начала приведем систему неравенств к системе уравнений:
Теперь требуется найти матрицу H размера
совместна и Предположим, что некоторый вектор x и матрица H(a) заданы. Рассмотрим вектор невязок исследуемой системы линейных алгебраических уравнений
Исходная задача может быть сформулирована как задача условной минимизации вида Так как Используя соотношения (4) и (5), для решения задачи 2 применим алгоритм обобщенной наименьшей нормы (TLN-алгоритм): Вход: векторы Выход: векторы aopt, yopt, xopt 1. Сформировать 2. Положить 3. Повторять Сформировать H(a), X(x), пока не выполнится
Алгоритм TLN непосредственно не применим для задачи коррекции левой части системы, т. е. с условием h=0. Поэтому для решения такой задачи необходимо применить процедуру штрафования функции нормы вектора невязки. Очевидно, что на практике встречаются различные условия функционирования структур комбинаторного вида, следовательно, и системы их описывающие также могут быть различными: смешанными, содержащими ограничения на коррекцию отдельных строк и столбцов и т.п. Мы рассмотрели базовые алгоритмы и преобразования, необходимые для работы таких алгоритмов. Рассмотрим теперь некоторые примеры применения таких систем. 3. Применение систем комбинаторного типа к задачам распознавания. Одна из самых распространенных задач, которые человеку приходится решать в повседневной жизни – это распознавание образов (объектов, сигналов, явлений). Все чаще для решения этой задачи человек применяет технические средства. Соответственно возникает вопрос обучения устройства отделению по некоторым признакам одних объектов от других. Распознавание находит применение во многих видах деятельности: автоматическое чтение текстов, идентификация речи, задачи медицинской диагностики, геологического прогнозирования, оценки экономических и политических ситуаций, обнаружение и прогнозирование свойств химических соединений и другие. С точки зрения математики существенного различия в этих проблемах нет. В общем качественном виде задача сводится к следующей постановке: имеется некоторая совокупность объектов или явлений, в соответствии с выбранным принципом классификации она подразделена на ряд классов, разработан априорный словарь признаков, на языке которого описывается каждый класс, определена цель и описывающий ее показатель эффективности процесса распознавания. С учетом имеющихся ограничений по ресурсам и возможностям создания средств измерения признаков выбирается оптимальный набор признаков и строится алгоритм (решающее правило), позволяющий сопоставить апостериорные данные о неизвестном объекте с априорной информацией и на основе сопоставления определить, к какому классу он может быть отнесен. Существуют разные модели решения классификационных задач [7]. Нас интересует модель, в которой разделение объектов на классы осуществляется с использованием разделяющей гиперплоскости. Сформулируем проблему построения разделяющей гиперплоскости на примере разделения объектов двух классов. Пусть в пространстве
(если объект принадлежит классу K1 выполняется
Таким образом, имеем систему, совместность которой говорит о существовании разделяющей гиперплоскости. Предположим теперь, что необходимо построить гиперплоскость вида
Построив для каждого объекта из представленной выборки такую систему, получим систему следующего вида: где Необходимо найти коэффициенты Каждая матрица Xi, Yj содержит в общем случае Таким образом, получаем новую задачу коррекции системы комбинаторного типа: Дана несовместная система (6), которую запишем в виде:
Необходимо найти матрицу совместна и выполнено условие
Решить такую задачу можно с помощью описанного ранее алгоритма обобщенной наименьшей нормы для системы линейных неравенств комбинаторного типа. Заключение Для математического моделирования работы некоторых технических устройств может использоваться понятие системы комбинаторного типа. Такие системы являются примером переопределенных систем и с большой вероятностью могут оказаться несовместными. Причинами несовместности любой модели могут быть неточность или неопределенность исходных данных, чрезмерное упрощение действительных связей, абсолютизация некоторых требований и другие причины. Противоречивость можно считать одним из факторов плохой формализуемости, которая является частым атрибутом реальных задач. Несовместная модель может быть отражением существующих противоречий, а способы ее корректирования – отражением действительных процедур разрешения реальных проблем. Использование систем комбинаторного типа и возможности коррекции позволяют описывать взаимодействие различных объектов и на основе такого моделирования получать прогнозы и детальную картину влияний отдельных факторов (обнаруживать и предсказывать направления для устранения помех), получать информацию о минимальных затратах, которые необходимо осуществить для устранения проблемы. Литература 1. Кувырков П.П., Темников Ф.Е. Комбинаторные системы. М.: Энергия, 1975. 152 с. 2. Еремин И.И., Мазуров В.Д., Астафьев Н.Н. Несобственные задачи линейного и выпуклого программирования. М.: Наука, 1983. 334 с. 3. Ватолин А.А. Несобственные задачи математического программирования и методы их коррекции: Дисс. … д-ра физ.-мат. наук. Екатеринбург, 1992. 232 с. 4. Горелик В.А., Ерохин В.И. Оптимальная матричная коррекция несовместных систем линейных алгебраических уравнений по минимуму евклидовой нормы. М.: ВЦ РАН, 2004. 193 с. 5. Горелик В.А., Ерохин В.И., Печенкин Р.В. Численные методы коррекции несобственных задач линейного программирования и структурных систем уравнений. М.: ВЦ РАН, 2006. 150 с. 6. Rosen J.B., Park H., Glick J. Structured nonlinear total least norm problems // UMSI reserch report. Minniapolis (Mn): Univ. of Minnesota. Supercomput. inst., 1995, 95/152, 11 p. 7. Журавлев Ю.И. Избранные научные труды. М.: Магистр, 1998. 420 с. Публикации с ключевыми словами: компьютерное моделирование, комбинаторика Публикации со словами: компьютерное моделирование, комбинаторика Смотри так же:
Тематические рубрики: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||