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

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

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)
Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.

Распределение Фишера критические значения: как искать F-квантили
Распределение Фишера и его критические значения: что такое F-распределение, как читать таблицу критических значений по двум степеням свободы, как применять F-квантили в F-тесте на равенство дисперсий и в дисперсионном анализе.

Модель Гордона: рост дивидендов и цена акции
Модель Гордона (Gordon Growth Model) оценивает справедливую стоимость акции через дивиденды с постоянным темпом роста. Формула, вывод, расчёт, ставка дисконтирования и ошибки.