Analysis of fixed sign property of even degree forms

Cover Page


Cite item

Full Text

Abstract

The article investigates the algorithm for analyzing the property of having fixed sign of polynomials of even degree by reducing them to quadratic forms. The formalization of the algorithm is described, as well as the simplest complexity analysis in the worst case is provided.

Full Text

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

Приведем необходимые определения. Пусть 𝐷 ⊂ 𝑅𝑛 n-мерная область, содержащая начало координат, 𝑥 = (𝑥1, … , 𝑥𝑛) - вектор из 𝐷.

Определение 1. [1] Непрерывная на 𝐷 функция 𝑓(𝑥) называется знако- постоянной положительной, если 𝑓(0) = 0 и 𝑓(𝑥) ≥ 0 при 𝑥 ∈ 𝐷 (𝑓(𝑥) ≤ 0 для знакопостоянных отрицательных функций).

Определение 2. [1] Непрерывная на 𝐷 функция 𝑓(𝑥) называется знакоопределенной положительной (или просто положительно определенной), если 𝑓(0) = 0 и 𝑓(𝑥)> 0 при 𝑥 ∈ 𝐷, 𝑥 ≠ 0, (𝑓(𝑥)<0 для знакоопределенных отрицательных функций).

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

f(x1,,xn)=i,j=1naijxixj,

где 𝑎𝑖𝑗 ∈ 𝑅 — постоянные коэффициенты, причем 𝑎𝑖𝑗 = 𝑎𝑗𝑖 (принято для удобства). Очевидно, что квадратичная форма однозначно задается своей матрицей A=aiji,j=1n, которая, как указано выше, симметрична. Для однозначного определения, является ли квадратичная форма знакоопределенной, служит следующий критерий.

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

Δ1=a11>0,Δ2=a11a12a21a22>0,

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

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

Постановка задачи. Рассмотрим упорядоченный набор 𝛼 = (𝛼1,…𝛼𝑛), состоящий из целых неотрицательных компонентов . Обозначим через Будем использовать подобные наборы для укороченной записи слагаемых в сложных выражениях по следующим правилам:

  • Записьозначает покомпонентную сумму .
  • Запись 𝑎𝛼 означает, что переменная 𝑎 имеет 𝑛 целочисленных неотрицательных индексов, т.е..
  • Запись 𝑥𝛼 для вектора x=(x1,,xn) означает моном вида x1a1x2a2xnan.

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

fx=a=2maaxa,                                                                                    1

где x=(x1,,xn), 𝑎𝛼 — вещественные коэффициенты, суммирование проводится по всем возможным различным 𝛼, таким, что. Целью данной работы является построение алгоритма, который позволил бы определить, является ли полином вида (1) знакоопределенной функцией. Для этого, согласно методу, предложенному в работе [3], преобразуем полином 𝑓(𝑥) в квадратичную форму. Введем новые переменные

y1=x1m,y2=x1m1x2,...,yN1=xn1xnm1,yN=xnm,                                  2

так, что 𝑦𝑖 пробегают все возможные мономы при  В результате, полином 𝑓(𝑥) преобразуется в квадратичную форму

qy=i,j=1Nqijyiyj,                                                                                  3

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

  1. Как сказано выше, преобразование полинома в квадратичную форму является неоднозначным, т.к. некоторые мономы xα нельзя однозначно разбить на произведение двух мономов вида xβ. Однако, число таких вариантов конечно.
  2. Сложность алгоритма оценивается как, что при большой размерности вектора 𝑥 требует огромного количества вычислительных операций.

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

Формализация алгоритма. Пусть a = (a1,…an), ai – целые неотрицательные числа, i=1,n¯.

Определение 3. Будем говорить, что набор 𝛼 старше набора a, если существует номер k1,...,n, такой, что ak>a'k и ai=a'i при 𝑖 < 𝑘.

Рассмотрим множество Ω2m=a:a=2m и множество натуральных чисел Ξ2m=1,...Ω2m. Очевидно, что Ω2m=Ξ2m=C2m+n12m. Пусть p:Ξ2mΩ2m есть взаимно однозначное отображение, такое, что 𝑝(𝑖) старше 𝑝(𝑗) при 𝑖 < 𝑗. Будем говорить, что такое отображение 𝑝 упорядочивает множество Ω2m в лексикографическом порядке. Теперь полином (1) можно записать в строго упорядоченном виде

f(x)=s=1Ω2map(s)xp(s)                                                                              4

Рассмотрим множества Ωm=a:a=mΞm=1,...,Ωm и отображение q:ΞmΩm, которое упорядочивает множество Ωm в лексикографическом порядке. Заметим, что Ωm=Ξm=Cm+n1m.Теперь замену (2) тоже можно записать в строго упорядоченном виде

y1=xq(i),iΞm.                                                                                          5

Обозначим Ξm2через множество, состоящее из всевозможных неупорядоченных пар элементов множества Ξm. Очевидно,  что Ξm2=CΩm2. Рассмотрим отображение Ф:Ξm2Ξ2m действующее по следующему правилу:

i,jФp1qi+qj,i,jΞm2.                                                                 6

Отображение Φ является сюръективным, но не инъективным, потому что некоторые наборы aΩ2m неоднозначно раскладываются в сумму β+β',β,β'Ωm. Применяя замену (5) и отображение Φ, каждое слагаемое вида ap(s)xp(s) из полинома (4) можно представить в виде

apsxps=aqi+qjyiyj                                                                             7

где (𝑖, 𝑗) ∈ Φ−1(𝑠), . В результате получаем семейство квадратичных форм, соответствующих записи (3),

В выражении (8) пара индексов (𝑖, 𝑗) выбирается из множества Φ−1(𝑠) для каждого значения 𝑠. Матрица 𝐺 соответствующей квадратичной формы строится по правилу

qij=12aq(i)+q(j),ij,aq(i)+q(j),i=j.

После того, как матрица 𝐺 построена, необходимо определить, не пропадают ли в соответствующей квадратичной форме некоторые переменные 𝑦𝑖 , и какие из переменных 𝑦𝑖 в ней остаются. Для того, чтобы наглядно пояснить ситуацию, рассмотрим пример. Пусть дана положительно определенная форма четвертого порядка  f(x1,x2)=x14+x24.

После замены

y1=x12,y2=x1x2,y3=x22                                                                            9

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

q(y1,y2,y3)=y12+y32.

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

G=101000001

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

Рассмотрим другой пример. Пусть дана знакопостоянная форма f(x1,x2)=x14+x12x22.

Замена (9) приводит к квадратичной форме q(y1,y2,y3)=y12+y22.

с матрицей

G=100010000

После удаления третьей строки и третьего столбца получаем положительно определенную матрицу, хотя исходная форма f =(x1,x2) = является лишь знакопостоянной. Такой эффект получается в силу того, что замены y1 = x21 и y2 = x1x2 содержат общий множитель 𝑥1. Следовательно, исследовать матрицу 𝐺 после удаления нулевых строк и столбцов следует только тогда, когда оставшиеся переменные 𝑦𝑖 не имеют общего множителя.

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

  1. Исходные данные: числа 𝑛, 2𝑚, массив коэффициентов aa, упорядоченный по 𝛼. Если коэффициент в полиноме отсутствует, то соответствующий элемент массива равен нулю.
  2. По числам n, m строятся упорядоченные массивы Ω2m, Ωm.
  3. Строится массив Φ длины Ω2m, состоящий из списков. В списке с номером 𝑠 содержатся пары (𝑖, 𝑗), такие, что Ωmi+Ωmj=Ω2ms.
  4. Строится матрица 𝐺 квадратичной формы 𝑔(𝑦) размености Ωm×Ωm. Для этого необходимо пройти по массиву списков Φ и из каждого списка Φ[𝑠] выбрать одну пару (𝑖, 𝑗). Тогда
    Gij=qji=12aΩ2ms,ij,aΩ2ms,i=j.
  5. Пусть s1,s2,...,sk – номера ненулевых строк в матрице G. Если Ωms1,...,Ωmsk не имеют общей компоненты, отличной от нуля, то матрица 𝐺 после удаления нулевых строк и столбцов исследуется на критерий Сильвестра, иначе данная матрица пропускается.
  6. Этапы 4, 5 повторяются до тех пор, пока не будут перебраны все возможные матрицы 𝐺 либо пока какая-либо из этих матриц не будет удовлетворять критерию Сильвестра.

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

Общее количество получаемых квадратичных форм (т.е. матриц 𝐺) вычисляется по формуле

Nq=s=1Ξm2Ф1S.                                                                              10  

Для нахождения верхней оценки правой части выражения (10) решим следующую задачу оптимизации:

h(z1,...,zΞ2m)=s=1Ξ2mzsmax,z1+...+zΞ2m=Ξm2,                                                                              11z1>0,...,zΞ2m>0.

Методами математического анализа несложно установить, что решение задачи (11) достигается при значениях z1=...=zΞ2m=Ξm2/Ξ2m и равно hmax=(Ξm2/Ξ2m)Ξ2m. Следовательно, величина 𝑁𝑞 должна удовлетворять неравенству

NqΞm2Ξ2mΞ2m=Ξm2+Ξm2Ξ2mΞ2m.                                                        12

Для продолжения оценки (12) воспользуемся соотношением

ΞmΞ2m=Cm+n1mC2m+n12m=k=1n1m+k2m+k23.

Действительно, каждый множитель вида (m+k)/(2m+k) строго меньше единицы и убывает при возрастании 𝑚, поэтому наибольшее свое значение произведение k=1n1m+k2m+k принимает при 𝑛 = 2 и 𝑚 = 1. Теперь, учитывая неравенство (12) и Ξm2/3Ξ2m, получаем

Nq(29Ξ2m+13)Ξ2m,                                                                         13

где  Ξ2m=C2m+n12m.

Пример.

Рассмотрим полином четвертой степени f(x1,x2)=2x14+x12x223x1x23+3x24.

Опишем работу алгоритма по этапам.

  1. Исходные данные: n=2,2m=4m=2, упорядоченный массив коэффициентов [2, 0, 1, −3, 1].
  2. Ω4= [(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)], Ω2 = [(2, 0), (1, 1), (0, 2)].
  3. Φ = [[(1, 1)], [(1, 2)], [(1, 3), (2, 2)], [(2, 3)], [(3, 3)]].
  4. В данном случае имеем две матрицы

G1=201/2003/21/23/23,

G2=200013/203/23.

Нетрудно убедиться, что матрица G2 удовлетворяет критерию Сильвестра о положительной определенности (все ее главные диагональные миноры строго положительны).

×

About the authors

M. V. Kozlov

Author for correspondence.
Email: ogarevonline@yandex.ru
Russian Federation

V. A. Martynov

Email: ogarevonline@yandex.ru
Russian Federation

References

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

Supplementary files

Supplementary Files
Action
1. JATS XML

Мы используем файлы cookies, сервис веб-аналитики Яндекс.Метрика для улучшения работы сайта и удобства его использования. Продолжая пользоваться сайтом, вы подтверждаете, что были об этом проинформированы и согласны с нашими правилами обработки персональных данных.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

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

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».