Анализ знакоопределённости форм четной степени

Автор: Козлов М.В., Мартынов В.А.

Журнал: Огарёв-online @ogarev-online

Статья в выпуске: 13 т.5, 2017 года.

Бесплатный доступ

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

Знакоопределенность, квадратичная форма, однородная форма, полином

Короткий адрес: https://sciup.org/147249369

IDR: 147249369

Текст научной статьи Анализ знакоопределённости форм четной степени

Приведем необходимые определения. Пусть De Rn n-мерная область, содержащая начало координат,* = (х 1 , .^,хп) - вектор из D.

Определение 1. [1] Непрерывная на D функция f(x) называется знако- постоянной положительной, если f(0) = 0 и f(x) > 0 при х Е D (f(x) < 0 для знакопостоянных отрицательных функций).

Определение 2. [1] Непрерывная на D функция f(x) называется знакоопределенной положительной (или просто положительно определенной), если f(0) = 0 и f(x) >  0 при х Е D, х ^ 0 (f(x) <  0 для знакоопределенных отрицательных функций).

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

f(x1,...,xn) = ^Ij^aijXiXj ,

где a ij ER — постоянные коэффициенты, причем a ij = a ji (принято для удобства). Очевидно, что квадратичная форма однозначно задается своей матрицей А = {а^}^^ , которая, как указано выше, симметрична. Для однозначного определения, является ли квадратичная форма знакоопределенной, служит следующий критерий.

Теорема 1 (Критерий Сильвестра). Квадратичная форма f(x) является положительно определенной тогда и только тогда, когда все угловые миноры ее матрицы положительны:

а^  а^

△1= а11>0    △= |а21 а22|>0'-

Для отрицательной определенности необходимо и достаточно, чтобы знаки угловых миноров чередовались : А , < 0, Д2> 0, Д 3 < 0,...

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

Постановка задачи. Рассмотрим упорядоченный набор а = 1 , ..., ап}, состоящий из целых неотрицательных компонентов a i ,i = 1,п. Обозначим через |а| = Е П=1 a i . Будем использовать подобные наборы для укороченной записи слагаемых в сложных выражениях по следующим правилам:

  • •    Запись а + а ' означает покомпонентную сумму а + а’ = 1 + а 1 ,..., ап + ап ' ).

  • •    Запись аа означает, что переменная а имеет п целочисленных неотрицательных индексов, т.е. аа = аа^Мп .

  • •    Запись ха для вектора х = 1 , ..., хп~) означает моном вида х^х^2 ■■■ х ^п .

Рассмотрим полином четной степени

/(х) = 1\а\=2т и а ха ,                                 (1)

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

У 1 = *т,У2 = хт-1х2, :,yN-i = хп-1 х™-1^ = хП ,(2)

так, что у [ пробегают все возможные мономы хв при \Р\ = т. В результате, полином /(х) преобразуется в квадратичную форму

д(у) = Z i,j=i9ij yiy j ,                                     (3)

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

  • 1.    Как сказано выше, преобразование полинома в квадратичную форму является неоднозначным, т.к. некоторые мономы ха нельзя однозначно разбить на произведение двух мономов вида хв. Однако, число таких вариантов конечно.

  • 2.    Сложность алгоритма оценивается как, что при большой размерности вектора х требует огромного количества вычислительных операций.

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

Формализация алгоритма. Пусть а = (а1,...,ап), a i - целые неотрицательные числа, i = 1,п.

Определение 3 . Будем говорить, что набор а старше набора а', если существует номер к Е {1,.. .,п}, такой, что ак > а'к и a i = а ' при i < к.

/(х) = ЕяЧи' ( '                      (4)

y i = х^, i £ zm.                                 (5)

Обозначим через ^ т множество, состоящее из всевозможных неупорядоченных пар элементов множества Ет . Очевидно, что |^ т | = Сщ^. Рассмотрим отображение Ф : ^ т ^ 3 , действующее по следующему правилу: ф

(i,j) ^ р 1(q(i) + qb)),^,]) G ^ т .                          (6)

Отображение Φ является сюръективным, но не инъективным, потому что некоторые наборы а G ^2т неоднозначно раскладываются в сумму /? + /?',/?,/?' G ^т. Применяя замену (5) и отображение Ф, каждое слагаемое вида ap(S)XpsS) из полинома (4) можно представить в виде ap(s)XpS) = Uq^+q^yiyj                              (7)

где (i,j) £ Ф-1(з'),а^ = a p( s ) . В результате получаем семейство квадратичных форм, соответствующих записи (3),

g(y) = ? }?= l l a q(i)+qu№ .                           (8)

В выражении (8) пара индексов (i,j) выбирается из множества Ф-1(s) для каждого значения s. Матрица G соответствующей квадратичной формы строится по правилу

9 ij =

faqV+qUyi * j, I a q(i)+q(j) , i = j.

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

f(X 1 ,X2^ = х 4 + X 4 .

После замены

y 1 = х 2 = X 1 X 2 ,y 3 = х 2

получаем квадратичную форму

3(У 1, У 2, У з) = У2 + У з -

Матрица данной квадратичной формы имеет вид

G =

(1 01\

(0 00)

0 01

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

Рассмотрим другой пример. Пусть дана знакопостоянная форма /(^ 1 ,^ 2 ) = Х 4 + х 2 х 2 .

Замена (9) приводит к квадратичной форме

5(У1,У2-Уз) = У12

с матрицей

G =

1 00

(0 10

0 00

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

Обобщая все проведенные рассуждения, получаем следующий алгоритм:

  • 1.    Исходные данные: числа п, 2т, массив коэффициентов аа , упорядоченный по а.

  • 2.    По числам n, m строятся упорядоченные массивы П , &т .

  • 3.    Строится массив Ф длины Щ|, состоящий из списков. В списке с номером s содержатся пары (i, ]), такие, что Om[i] + ^m[j] = Q2m[s].

  • 4.    Строится матрица G квадратичной формы д(У') размености Щт|хЩт|. Для этого необходимо пройти по массиву списков Ф и из каждого списка Ф[s] выбрать одну пару (i, j).

  • 5.    Пусть 5 1 , s2,...,sk - номера ненулевых строк в матрице G. Если Hm[s1],...,Hm[sfc] не имеют общей компоненты, отличной от нуля, то матрица G после удаления нулевых строк и столбцов исследуется на критерий Сильвестра, иначе данная матрица пропускается.

  • 6.    Этапы 4, 5 повторяются до тех пор, пока не будут перебраны все возможные матрицы G либо пока какая-либо из этих матриц не будет удовлетворять критерию Сильвестра.

Если коэффициент в полиноме отсутствует, то соответствующий элемент массива равен нулю.

Тогда

G[i][j] = g[j-][i] =

Список литературы Анализ знакоопределённости форм четной степени

  • Демидович Б. П. Лекции по математической теории устойчивости. - М.: МГУ, 1998. - 480 с. EDN: QJULHB
  • Зубов В. И. Устойчивость движения. - М.: Высшая школа, 1973. - 271 с.
  • Аминов А. Б., Сиразетдинов Т. К. Условия знакоопределенности четных форм и устойчивости в целом нелинейных систем // Прикладная математика и механика. - 1984. - Т. 48, № 5. - С. 707-713.
Статья научная