Analysis of fixed sign property of even degree forms
- Authors: Kozlov M.V., Martynov V.A.
- Issue: Vol 5, No 13 (2017)
- Section: Статьи
- Submitted: 11.03.2025
- Accepted: 11.03.2025
- URL: https://ogarev-online.ru/2311-2468/article/view/283141
- DOI: https://doi.org/10.15507/огарёв-online.v5i13.283141
- ID: 283141
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 для знакоопределенных отрицательных функций).
Поскольку основной сферой применения второго метода является изучение нелинейных систем, то проверка знакоопределенности (или знакопостоянности) получаемых функций часто вызывает затруднения и в общем случае является нерешаемой задачей. Для облегчения ситуации в рамках второго метода Ляпунова принято использовать функции специальных классов, для которых разработаны методы такого анализа. Базовым является класс квадратичных форм вида
где 𝑎𝑖𝑗 ∈ 𝑅 — постоянные коэффициенты, причем 𝑎𝑖𝑗 = 𝑎𝑗𝑖 (принято для удобства). Очевидно, что квадратичная форма однозначно задается своей матрицей , которая, как указано выше, симметрична. Для однозначного определения, является ли квадратичная форма знакоопределенной, служит следующий критерий.
Теорема 1 (Критерий Сильвестра). Квадратичная форма 𝑓(𝑥) является положительно определенной тогда и только тогда, когда все угловые миноры ее матрицы положительны:
Для отрицательной определенности необходимо и достаточно, чтобы знаки угловых миноров чередовались: △1 < 0, △2> 0, △3 < 0, …
Квадратичные формы применяются для исследования линейных дифференциальных систем, но для нелинейных систем они в общем случае не подходят. В теории выделен очень важный класс так называемых однородных систем, правая часть которых является однородным отображением [2]. Самым распространенным их примером являются системы с полиномиальной правой частью. Для таких систем функция Ляпунова может быть построена в виде однородного полинома четной степени. В настоящий момент критерий знакоопределенности четных полиномов отсутствует, поэтому их исследование проводится различными путями. Одним из таких является сведение полинома к квадратичной форме, предложенный в работе [3]. Данная работа посвящена построению и анализу описанного в этой работе алгоритма.
Постановка задачи. Рассмотрим упорядоченный набор 𝛼 = (𝛼1,…𝛼𝑛), состоящий из целых неотрицательных компонентов . Обозначим через Будем использовать подобные наборы для укороченной записи слагаемых в сложных выражениях по следующим правилам:
- Записьозначает покомпонентную сумму .
- Запись 𝑎𝛼 означает, что переменная 𝑎 имеет 𝑛 целочисленных неотрицательных индексов, т.е..
- Запись 𝑥𝛼 для вектора означает моном вида .
Рассмотрим полином четной степени 2𝑚
где , 𝑎𝛼 — вещественные коэффициенты, суммирование проводится по всем возможным различным 𝛼, таким, что. Целью данной работы является построение алгоритма, который позволил бы определить, является ли полином вида (1) знакоопределенной функцией. Для этого, согласно методу, предложенному в работе [3], преобразуем полином 𝑓(𝑥) в квадратичную форму. Введем новые переменные
так, что 𝑦𝑖 пробегают все возможные мономы при В результате, полином 𝑓(𝑥) преобразуется в квадратичную форму
которую можно исследовать на знакоопределенность критерием Сильвестра. Преобразование такое в общем случае неоднозначно, поэтому в контексте решаемой задачи выбирать нужно только те квадратичные формы, которые содержат все квадраты 𝑥2 (иначе, критерий Сильвестра заведомо не выполняется). Реализация данного подхода наталкивается на две проблемы:
- Как сказано выше, преобразование полинома в квадратичную форму является неоднозначным, т.к. некоторые мономы xα нельзя однозначно разбить на произведение двух мономов вида xβ. Однако, число таких вариантов конечно.
- Сложность алгоритма оценивается как, что при большой размерности вектора 𝑥 требует огромного количества вычислительных операций.
Обе проблемы могут быть решены применением современной вычислительной техники и языков программирования. Это требует четкой формализации алгоритма, которая приводится далее.
Формализация алгоритма. Пусть a = (a1,…an), ai – целые неотрицательные числа, .
Определение 3. Будем говорить, что набор 𝛼 старше набора a′, если существует номер , такой, что и при 𝑖 < 𝑘.
Рассмотрим множество и множество натуральных чисел . Очевидно, что . Пусть есть взаимно однозначное отображение, такое, что 𝑝(𝑖) старше 𝑝(𝑗) при 𝑖 < 𝑗. Будем говорить, что такое отображение 𝑝 упорядочивает множество в лексикографическом порядке. Теперь полином (1) можно записать в строго упорядоченном виде
Рассмотрим множества , и отображение , которое упорядочивает множество в лексикографическом порядке. Заметим, что .Теперь замену (2) тоже можно записать в строго упорядоченном виде
Обозначим через множество, состоящее из всевозможных неупорядоченных пар элементов множества Ξm. Очевидно, что . Рассмотрим отображение действующее по следующему правилу:
Отображение Φ является сюръективным, но не инъективным, потому что некоторые наборы неоднозначно раскладываются в сумму . Применяя замену (5) и отображение Φ, каждое слагаемое вида из полинома (4) можно представить в виде
где (𝑖, 𝑗) ∈ Φ−1(𝑠), . В результате получаем семейство квадратичных форм, соответствующих записи (3),
В выражении (8) пара индексов (𝑖, 𝑗) выбирается из множества Φ−1(𝑠) для каждого значения 𝑠. Матрица 𝐺 соответствующей квадратичной формы строится по правилу
После того, как матрица 𝐺 построена, необходимо определить, не пропадают ли в соответствующей квадратичной форме некоторые переменные 𝑦𝑖 , и какие из переменных 𝑦𝑖 в ней остаются. Для того, чтобы наглядно пояснить ситуацию, рассмотрим пример. Пусть дана положительно определенная форма четвертого порядка
После замены
получаем квадратичную форму
Матрица данной квадратичной формы имеет вид
и, очевидно, не удовлетворяет критерию Сильвестра. Все дело в том, что в квадратичной форме просто отсутствует переменная . Для того, чтобы решить эту проблему, необходимо удалить из матрицы 𝐺 вторую строку и второй столбец, которые являются нулевыми.
Рассмотрим другой пример. Пусть дана знакопостоянная форма
Замена (9) приводит к квадратичной форме
с матрицей
После удаления третьей строки и третьего столбца получаем положительно определенную матрицу, хотя исходная форма f =(x1,x2) = является лишь знакопостоянной. Такой эффект получается в силу того, что замены y1 = x21 и y2 = x1x2 содержат общий множитель 𝑥1. Следовательно, исследовать матрицу 𝐺 после удаления нулевых строк и столбцов следует только тогда, когда оставшиеся переменные 𝑦𝑖 не имеют общего множителя.
Обобщая все проведенные рассуждения, получаем следующий алгоритм:
- Исходные данные: числа 𝑛, 2𝑚, массив коэффициентов aa, упорядоченный по 𝛼. Если коэффициент в полиноме отсутствует, то соответствующий элемент массива равен нулю.
- По числам n, m строятся упорядоченные массивы .
- Строится массив Φ длины , состоящий из списков. В списке с номером 𝑠 содержатся пары (𝑖, 𝑗), такие, что .
- Строится матрица 𝐺 квадратичной формы 𝑔(𝑦) размености . Для этого необходимо пройти по массиву списков Φ и из каждого списка Φ[𝑠] выбрать одну пару (𝑖, 𝑗). Тогда
- Пусть – номера ненулевых строк в матрице G. Если не имеют общей компоненты, отличной от нуля, то матрица 𝐺 после удаления нулевых строк и столбцов исследуется на критерий Сильвестра, иначе данная матрица пропускается.
- Этапы 4, 5 повторяются до тех пор, пока не будут перебраны все возможные матрицы 𝐺 либо пока какая-либо из этих матриц не будет удовлетворять критерию Сильвестра.
Оценка сложности и способ реализации. Время выполнения алгоритма зависит от способа его реализации, и его оптимизация является отдельной темой. Поэтому ограничимся простой оценкой числа получаемых квадратичных форм.
Общее количество получаемых квадратичных форм (т.е. матриц 𝐺) вычисляется по формуле
Для нахождения верхней оценки правой части выражения (10) решим следующую задачу оптимизации:
Методами математического анализа несложно установить, что решение задачи (11) достигается при значениях и равно . Следовательно, величина 𝑁𝑞 должна удовлетворять неравенству
Для продолжения оценки (12) воспользуемся соотношением
Действительно, каждый множитель вида строго меньше единицы и убывает при возрастании 𝑚, поэтому наибольшее свое значение произведение принимает при 𝑛 = 2 и 𝑚 = 1. Теперь, учитывая неравенство (12) и , получаем
где
Пример.
Рассмотрим полином четвертой степени
Опишем работу алгоритма по этапам.
- Исходные данные: , упорядоченный массив коэффициентов [2, 0, 1, −3, 1].
- Ω4= [(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)], Ω2 = [(2, 0), (1, 1), (0, 2)].
- Φ = [[(1, 1)], [(1, 2)], [(1, 3), (2, 2)], [(2, 3)], [(3, 3)]].
- В данном случае имеем две матрицы
Нетрудно убедиться, что матрица удовлетворяет критерию Сильвестра о положительной определенности (все ее главные диагональные миноры строго положительны).
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
- Демидович Б. П. Лекции по математической теории устойчивости. – М.: МГУ, 1998. – 480 с.
- Зубов В. И. Устойчивость движения. – М.: Высшая школа, 1973. – 271 с.
- Аминов А. Б., Сиразетдинов Т. К. Условия знакоопределенности четных форм и устойчивости в целом нелинейных систем // Прикладная математика и механика. – 1984. – Т. 48, № 5. – С. 707–713.
Supplementary files
