Теорема Перрона-Фробениуса: спектральный радиус и собственный вектор

Теорема Перрона-Фробениуса - главный спектральный результат для неотрицательных матриц. Она утверждает, что у любой такой матрицы есть «привилегированное» собственное число - спектральный радиус - которому отвечает собственный вектор с неотрицательными координатами. На этом одном факте держатся стационарные распределения цепей Маркова, алгоритм PageRank, модель Лесли в демографии и асимптотика любой динамической системы вида с . Оскар Перрон доказал теорему в 1907 году для строго положительных матриц, Георг Фробениус в 1912 году распространил её на неотрицательные неприводимые случаи. С тех пор формулировка не меняется - меняется только пул приложений.
Постановка: неотрицательные матрицы
Матрица называется неотрицательной (), если для всех . Положительная () - если все строго. Это разные классы, и теорема о них формулируется по-разному. Спектральный радиус определяется как
где - спектр (множество собственных чисел). Для произвольной матрицы - просто число; ключевой вклад Перрона и Фробениуса в том, что для это само собственное число, причём с особыми свойствами.
Классическая формулировка
Теорема (Перрон, 1907; Фробениус, 1912). Пусть - неотрицательная квадратная матрица. Тогда:
- - собственное число матрицы ;
- существует собственный вектор , , такой что ;
- если неприводима, то , оно простое (алгебраическая кратность 1), а соответствующий собственный вектор строго положителен () и единственен с точностью до положительного множителя;
- если примитивна, то строго доминирует: для любого другого собственного числа .
Свойство (4) - то, ради чего теорему вообще применяют в динамике: оно гарантирует, что итерации сходятся к направлению вектора , и сходимость экспоненциальная со скоростью, определяемой вторым по модулю собственным числом.
Подставь свою матрицу ниже - соберём её, проверим неприводимость и примитивность, найдём и положительный собственный вектор пошагово в чате.
Неприводимость и примитивность
Эти два свойства легко перепутать, а в формулировке они отвечают за разные пункты.
Неприводимость. Матрица называется неприводимой, если её ассоциированный ориентированный граф (вершины - индексы, ребро ставится при ) сильно связен: из любой вершины можно дойти до любой по рёбрам. Эквивалентное определение - не существует перестановочной матрицы , приводящей к блочно-треугольному виду
Примитивность. Матрица примитивна, если она неприводима и существует , для которого (все элементы строго положительны). Эквивалентно: неприводима и апериодична - наибольший общий делитель длин циклов графа равен 1.
Различие важно. Перестановочная матрица неприводима, но не примитивна: её собственные числа имеют одинаковый модуль, никакая степень не даст строго положительной матрицы. Поэтому пункт (4) - про доминирование - для неё не выполняется.
Доказательство-эскиз через неподвижную точку
Самый прозрачный путь - топологический. Рассмотрим симплекс
Это компакт, гомеоморфный шару. Определим отображение
(нормализация суммы координат к единице). Если для всех - а это так при без нулевых столбцов и при сохранении положительности симплекса - то непрерывно. По теореме Брауэра о неподвижной точке существует с , то есть при . Это оказывается равным .
Для общего неотрицательного случая (с нулевыми столбцами) используется теорема Шаудера о неподвижной точке в более тонкой версии или аппроксимация , где - матрица из единиц, с переходом . Все строгие версии можно найти у Гантмахера в «Теории матриц».
Простоту собственного числа в неприводимом случае доказывают отдельно - обычно через анализ присоединённого оператора и характеристический полином.
Стационарные распределения цепей Маркова
Цепь Маркова с конечным числом состояний задаётся стохастической матрицей : и для каждой строки. Стационарное распределение - это вектор-строка с и , то есть левый собственный вектор матрицы для собственного числа 1.
Из стохастичности следует : вектор-столбец из единиц всегда правый собственный для собственного числа 1, а норма строки не превосходит 1. Теорема Перрона-Фробениуса гарантирует существование . Если цепь неприводима - единственно. Если ещё и апериодична (то есть примитивна) - для любого начального распределения итерации сходятся к . Это и есть теорема об эргодичности.
Стационарное распределение можно искать как $\pi = (P^k)$-я строка при больших $k$, если $P$ примитивна. На практике 20-30 итераций даёт три-четыре верных знака для $n = 5$-10.
PageRank и веб-граф
Алгоритм Сергея Брина и Ларри Пейджа сводится к собственному вектору для матрицы
где - матрица смежности веб-графа, - диагональная матрица из исходящих степеней, - коэффициент демпфирования, - матрица из единиц. Слагаемое делает строго положительной - а значит примитивной, и пункт (4) теоремы гарантирует сходимость степенного метода к единственному положительному собственному вектору. Без демпфирования (при ) матрица могла бы оказаться приводимой - застрявшие в «висячих» страницах потоки нарушали бы единственность.
Скорость сходимости определяется отношением , где - второе по модулю собственное число. Для типичного веб-графа это отношение около 0,85 - отсюда «магическое» значение .
Модель Лесли в демографии
Возрастно-структурированная модель популяции описывается матрицей Лесли
где - плодовитость возрастной группы , - вероятность дожития до следующей группы. Матрица неотрицательна; неприводима, если есть хотя бы две ненулевые с взаимно простыми индексами (иначе циклы имеют общий делитель и матрица периодическая, а не примитивная).
Спектральный радиус интерпретируется как асимптотическая скорость роста популяции - при популяция растёт экспоненциально, при вымирает, при стабильна. Соответствующий положительный собственный вектор - асимптотическое возрастное распределение, к которому популяция сходится независимо от начального состава. Это уравнение Эйлера-Лотки в матричной форме.
Частые ошибки
- Путают «неотрицательный» и «положительный». Теорема Перрона (1907) для - это частный случай; Фробениус расширил её на . Свойство «собственный вектор строго положителен» требует именно неприводимости - для просто неотрицательной матрицы вектор может быть с нулями.
- Применяют пункт (4) без проверки примитивности. Перестановочная матрица имеет и второе собственное число того же модуля. Итерации не сходятся к одному направлению - осциллируют. Доминирование требует апериодичности.
- Считают простой через определитель. Простота собственного числа - это его алгебраическая кратность как корня характеристического полинома. Через определитель не проверить; стандартный приём - проверить, что , но при .
- Забывают проверить неприводимость через граф. В задачах с большой глазом не видно, а блочно-треугольный вид может скрываться за перестановкой строк/столбцов. Проверка через сильную связность графа смежности - обязательный этап.
FAQ
Чем теорема Перрона отличается от теоремы Фробениуса? Перрон (1907) доказал утверждение для строго положительных матриц : - простое собственное число, единственное по модулю, собственный вектор строго положителен. Фробениус (1912) ослабил гипотезу до - но взамен добавил условия неприводимости (для единственности и положительности вектора) и примитивности (для доминирования). В современной литературе их объединяют под одним именем - теорема Перрона-Фробениуса.
Зачем нужны левые собственные векторы - раз есть правые? Правый собственный вектор () описывает асимптотическое направление итераций, левый () - проекцию начального вектора на это направление. В цепях Маркова стационарное распределение - это именно левый собственный вектор стохастической матрицы. Оба существуют по теореме, единственны при неприводимости и связаны нормализацией .
Можно ли применять теорему к матрицам с отрицательными элементами? Напрямую - нет. Но если матрица имеет неотрицательную структуру по модулю (), то - это уже следствие, не сама теорема. Для знакопеременных матриц используют обобщения вроде теоремы Виландта или подходы через положительные обратные.
Коротко
Теорема Перрона-Фробениуса даёт неотрицательной матрице привилегированное собственное число с неотрицательным собственным вектором. Для неприводимой матрицы простое и вектор строго положителен. Для примитивной - строго доминирует по модулю, что гарантирует сходимость степенного метода. Эти три уровня - неотрицательность, неприводимость, примитивность - определяют, какой из выводов вы вправе делать. Стационарные распределения цепей Маркова, PageRank, асимптотика модели Лесли - всё это один и тот же спектральный результат под разными вывесками.
Читайте также

Вычет в существенно особой точке: как считать
Вычет в существенно особой точке функции комплексного переменного: ряд Лорана, коэффициент при минус первой степени, теорема Сохоцкого, примеры для exp(1/z) и sin(1/z), типичные ошибки.

Уравнение Бернулли первого порядка: решение
Уравнение Бернулли первого порядка вида y′+p(x)y=q(x)yⁿ: подстановка z=y^(1−n), пошаговый алгоритм сведения к линейному ОДУ, подробный пример и проверка.

Линейная система ОДУ с постоянными коэффициентами
Линейная система ОДУ с постоянными коэффициентами: матричная запись, метод собственных значений и собственных векторов, случаи действительных, кратных и комплексных корней, разбор примеров и проверка.