Теорема Гурвица: критерий устойчивости полинома

Когда в задаче встречается «теорема Гурвица», чаще всего имеется в виду критерий устойчивости Рауса-Гурвица - алгебраический способ определить, лежат ли все корни характеристического полинома в левой полуплоскости, не вычисляя сами корни. Именно этот результат спрашивают на курсах теории автоматического управления, дифференциальных уравнений и численных методов. (Реже под «теоремой Гурвица» понимают теорему о нормированных алгебрах размерности 1, 2, 4, 8 - это совсем другой сюжет, и ниже речь не о нём.) Идея критерия проста и мощна: устойчивость линейной системы - это свойство знаков нескольких определителей, составленных из коэффициентов полинома.
Какую задачу решает теорема Гурвица
Поведение линейной системы с постоянными коэффициентами полностью задаётся её характеристическим полиномом
Система асимптотически устойчива тогда и только тогда, когда все корни имеют отрицательную вещественную часть, то есть лежат строго в левой полуплоскости . Прямой путь - найти корни - для в общем виде невозможен (теорема Абеля-Руффини), а численно неудобен. Теорема Гурвица даёт ответ напрямую по коэффициентам : нужно лишь составить специальную матрицу и проверить знаки её главных миноров. Это и есть критерий устойчивости полинома, с которым работают на практике.
Прежде чем строить матрицу Гурвица руками, полезно один раз увидеть алгоритм на конкретном полиноме. Соберите запрос ниже - и получите пошаговый разбор с матрицей, минорами и выводом об устойчивости.
Матрица Гурвица: как её построить
По коэффициентам строится квадратная матрица Гурвица размера . Правило заполнения такое: на главной диагонали стоят коэффициенты ; внутри каждого столбца индексы коэффициентов убывают при движении вверх и возрастают вниз; коэффициенты с индексом меньше 0 или больше заменяются нулями. Для полинома 4-й степени матрица выглядит так:
Первая строка собирается из коэффициентов с нечётными индексами (), вторая - с чётными (), далее строки сдвигаются на одну позицию вправо. Эта структура и есть ключ к критерию: вся информация о расположении корней характеристического полинома закодирована в определителях её угловых блоков.
Главные миноры и формулировка критерия
Из матрицы Гурвица выделяют последовательность главных диагональных миноров - определителей верхних левых квадратных блоков размера :
Критерий Рауса-Гурвица. Пусть . Все корни полинома лежат в левой полуплоскости тогда и только тогда, когда все главные миноры положительны:
Поскольку , последнее условие при выполненном сводится к простому . Так что фактически проверяют миноры до и положительность свободного коэффициента .
Необходимое условие: все коэффициенты одного знака
Прежде чем строить матрицу, стоит выполнить быструю проверку. Необходимое условие устойчивости: у устойчивого полинома все коэффициенты должны быть строго положительны (при ). Если хотя бы один коэффициент отрицателен или равен нулю, система заведомо неустойчива, и матрицу Гурвица можно не строить.
Это условие необходимое, но не достаточное: при существуют полиномы с положительными коэффициентами, у которых есть корни в правой полуплоскости. Поэтому для положительность коэффициентов и есть критерий, а начиная с нужно проверять миноры. Связь устойчивости с численным поведением систем подробнее разобрана в материале про число обусловленности матрицы.
Пример: полином третьей степени
Возьмём , то есть . Матрица Гурвица:
Считаем миноры: ; ; . Все три положительны - система устойчива. Проверка: , корни действительно лежат в левой полуплоскости. Так теорема Гурвица подтвердила устойчивость без явного поиска корней.
Особые случаи и интерпретация
Если какой-то минор обращается в нуль (), система находится на границе устойчивости - у полинома есть корни на мнимой оси (чисто мнимые или нулевой). Случай при часто отвечает паре сопряжённых мнимых корней , то есть незатухающим колебаниям. Анализ знаков миноров позволяет не только дать бинарный ответ «устойчиво / нет», но и определить число корней в правой полуплоскости: оно равно числу перемен знака в последовательности, связанной с минорами (это уже формулировка через таблицу Рауса).
Для систем с параметром (например, коэффициентом усиления $K$) критерий Гурвица даёт неравенства на $K$ - диапазон значений, при которых система остаётся устойчивой. Это типовая задача про «критическое усиление».
Частые ошибки
- Забывают про знак . Критерий формулируется при . Если старший коэффициент отрицателен, полином сначала умножают на .
- Путают порядок коэффициентов в строках. Первая строка матрицы - нечётные индексы (), вторая - чётные (). Перестановка ломает все миноры.
- Принимают необходимое условие за достаточное. Положительность всех коэффициентов при не гарантирует устойчивости - миноры всё равно надо считать.
- Не заменяют отсутствующие коэффициенты нулями. Если в полиноме нет какого-то члена, его коэффициент равен 0, и это нужно явно подставить в матрицу.
- Считают заново. Достаточно проверить и , поскольку .
FAQ
Чем критерий Гурвица отличается от критерия Рауса? Это две формы одного результата. Раус предложил рекуррентную таблицу, Гурвиц - определители матрицы; они эквивалентны и дают одинаковый ответ. Поэтому критерий часто называют объединённо - Рауса-Гурвица.
Можно ли применять критерий к дискретным системам? Напрямую нет: для дискретных систем устойчивость означает корни внутри единичного круга, а не в левой полуплоскости. Сначала делают замену (билинейное преобразование ), сводящую круг к полуплоскости, а затем применяют Гурвица.
Что делать, если в таблице Рауса появляется нулевой элемент? Это вырожденный случай: используют приём с малым параметром или строят вспомогательный полином из предыдущей строки. Через матрицу Гурвица такой случай виден как обнуление минора.
Коротко
Теорема Гурвица (критерий Рауса-Гурвица) позволяет судить об устойчивости линейной системы по знакам главных миноров матрицы, составленной из коэффициентов характеристического полинома: при система устойчива тогда и только тогда, когда . Сначала проверяют необходимое условие - положительность всех коэффициентов, - затем строят матрицу Гурвица и считают миноры; нулевой минор означает границу устойчивости. Это избавляет от поиска корней полинома и работает для любой степени .
Читайте также

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.

Алгоритм AdaBoost: как слабые классификаторы дают сильный
Алгоритм AdaBoost простыми словами: адаптивный бустинг, перевзвешивание объектов, формула веса классификатора, итоговый ансамбль и разбор шага на примере с формулами.

Алгоритм CatBoost: бустинг с обработкой категорий
Алгоритм CatBoost простыми словами: упорядоченный бустинг против сдвига прогноза, кодирование категориальных признаков через ordered target statistics, симметричные деревья и разбор типовых задач.

Алгоритм консенсуса Raft: как кластер выбирает лидера
Алгоритм консенсуса Raft простыми словами: роли лидера и последователей, выборы по таймауту, репликация журнала, фиксация записи большинством и сравнение с Paxos.

Алгоритм LightGBM: быстрый градиентный бустинг
Алгоритм LightGBM простыми словами: рост дерева по листьям против роста по уровням, гистограммы признаков, GOSS и EFB, настройка num_leaves и learning rate, борьба с переобучением и разбор задач.

Алгоритм policy gradient: как обучают стратегию напрямую
Разбираем алгоритм policy gradient: теорема о градиенте, формула REINFORCE, роль baseline и log-производной. С примерами вывода, типовыми ошибками и интерактивным расчётом сходимости.