EssayAI
Блог
Блог
Математика и алгоритмы

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

17 февраля 2026Время чтения: 9 минут
#математика#линейная алгебра#теорема Перрона-Фробениуса#цепи Маркова#PageRank
Теорема Перрона-Фробениуса: спектральный радиус и собственный вектор

Теорема Перрона-Фробениуса - главный спектральный результат для неотрицательных матриц. Она утверждает, что у любой такой матрицы есть «привилегированное» собственное число - спектральный радиус ρ(A)\rho(A) - которому отвечает собственный вектор с неотрицательными координатами. На этом одном факте держатся стационарные распределения цепей Маркова, алгоритм PageRank, модель Лесли в демографии и асимптотика любой динамической системы вида xk+1=Axkx_{k+1} = A x_k с A0A \geq 0. Оскар Перрон доказал теорему в 1907 году для строго положительных матриц, Георг Фробениус в 1912 году распространил её на неотрицательные неприводимые случаи. С тех пор формулировка не меняется - меняется только пул приложений.

Постановка: неотрицательные матрицы

Матрица A=(aij)Rn×nA = (a_{ij}) \in \mathbb{R}^{n \times n} называется неотрицательной (A0A \geq 0), если aij0a_{ij} \geq 0 для всех i,ji, j. Положительная (A>0A > 0) - если все aij>0a_{ij} > 0 строго. Это разные классы, и теорема о них формулируется по-разному. Спектральный радиус определяется как

ρ(A)=max{λ:λσ(A)}\rho(A) = \max\{ |\lambda| : \lambda \in \sigma(A) \}

где σ(A)\sigma(A) - спектр (множество собственных чисел). Для произвольной матрицы ρ(A)\rho(A) - просто число; ключевой вклад Перрона и Фробениуса в том, что для A0A \geq 0 это само собственное число, причём с особыми свойствами.

Классическая формулировка

Теорема (Перрон, 1907; Фробениус, 1912). Пусть A0A \geq 0 - неотрицательная квадратная матрица. Тогда:

  1. ρ(A)\rho(A) - собственное число матрицы AA;
  2. существует собственный вектор v0v \geq 0, v0v \neq 0, такой что Av=ρ(A)vA v = \rho(A)\, v;
  3. если AA неприводима, то ρ(A)>0\rho(A) > 0, оно простое (алгебраическая кратность 1), а соответствующий собственный вектор строго положителен (v>0v > 0) и единственен с точностью до положительного множителя;
  4. если AA примитивна, то ρ(A)\rho(A) строго доминирует: λ<ρ(A)|\lambda| < \rho(A) для любого другого собственного числа λ\lambda.

Свойство (4) - то, ради чего теорему вообще применяют в динамике: оно гарантирует, что итерации Akx0A^k x_0 сходятся к направлению вектора vv, и сходимость экспоненциальная со скоростью, определяемой вторым по модулю собственным числом.

Подставь свою матрицу ниже - соберём её, проверим неприводимость и примитивность, найдём ρ(A)\rho(A) и положительный собственный вектор пошагово в чате.

Неприводимость и примитивность

Эти два свойства легко перепутать, а в формулировке они отвечают за разные пункты.

Неприводимость. Матрица AA называется неприводимой, если её ассоциированный ориентированный граф G(A)G(A) (вершины - индексы, ребро iji \to j ставится при aij>0a_{ij} > 0) сильно связен: из любой вершины можно дойти до любой по рёбрам. Эквивалентное определение - не существует перестановочной матрицы PP, приводящей AA к блочно-треугольному виду

PTAP=(BC0D)P^T A P = \begin{pmatrix} B & C \\ 0 & D \end{pmatrix}

Примитивность. Матрица A0A \geq 0 примитивна, если она неприводима и существует k1k \geq 1, для которого Ak>0A^k > 0 (все элементы строго положительны). Эквивалентно: AA неприводима и апериодична - наибольший общий делитель длин циклов графа G(A)G(A) равен 1.

Различие важно. Перестановочная матрица P=(0110)P = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} неприводима, но не примитивна: её собственные числа ±1\pm 1 имеют одинаковый модуль, никакая степень не даст строго положительной матрицы. Поэтому пункт (4) - про доминирование - для неё не выполняется.

Доказательство-эскиз через неподвижную точку

Самый прозрачный путь - топологический. Рассмотрим симплекс

Δ={xRn:xi0, ixi=1}\Delta = \left\{ x \in \mathbb{R}^n : x_i \geq 0,\ \sum_i x_i = 1 \right\}

Это компакт, гомеоморфный шару. Определим отображение

T(x)=Axi(Ax)iT(x) = \frac{A x}{\sum_i (A x)_i}

(нормализация суммы координат к единице). Если Ax0A x \neq 0 для всех xΔx \in \Delta - а это так при A0A \geq 0 без нулевых столбцов и при сохранении положительности симплекса - то T:ΔΔT : \Delta \to \Delta непрерывно. По теореме Брауэра о неподвижной точке существует vΔv \in \Delta с T(v)=vT(v) = v, то есть Av=λvA v = \lambda v при λ=(Av)i0\lambda = \sum (A v)_i \geq 0. Это λ\lambda оказывается равным ρ(A)\rho(A).

Для общего неотрицательного случая (с нулевыми столбцами) используется теорема Шаудера о неподвижной точке в более тонкой версии или аппроксимация A+εJA + \varepsilon J, где JJ - матрица из единиц, с переходом ε0\varepsilon \to 0. Все строгие версии можно найти у Гантмахера в «Теории матриц».

Простоту собственного числа в неприводимом случае доказывают отдельно - обычно через анализ присоединённого оператора и характеристический полином.

Стационарные распределения цепей Маркова

Цепь Маркова с конечным числом состояний задаётся стохастической матрицей PP: P0P \geq 0 и jpij=1\sum_j p_{ij} = 1 для каждой строки. Стационарное распределение - это вектор-строка π0\pi \geq 0 с πi=1\sum \pi_i = 1 и πP=π\pi P = \pi, то есть левый собственный вектор матрицы PP для собственного числа 1.

Из стохастичности следует ρ(P)=1\rho(P) = 1: вектор-столбец из единиц всегда правый собственный для собственного числа 1, а норма строки не превосходит 1. Теорема Перрона-Фробениуса гарантирует существование π\pi. Если цепь неприводима - π\pi единственно. Если ещё и апериодична (то есть PP примитивна) - для любого начального распределения μ0\mu_0 итерации μk=μ0Pk\mu_k = \mu_0 P^k сходятся к π\pi. Это и есть теорема об эргодичности.

Стационарное распределение можно искать как $\pi = (P^k)$-я строка при больших $k$, если $P$ примитивна. На практике 20-30 итераций даёт три-четыре верных знака для $n = 5$-10.

PageRank и веб-граф

Алгоритм Сергея Брина и Ларри Пейджа сводится к собственному вектору для ρ=1\rho = 1 матрицы

M=dATD1+1dnJM = d\, A^T D^{-1} + \frac{1-d}{n}\, J

где AA - матрица смежности веб-графа, DD - диагональная матрица из исходящих степеней, d0,85d \approx 0{,}85 - коэффициент демпфирования, JJ - матрица из единиц. Слагаемое (1d)/nJ(1-d)/n \cdot J делает MM строго положительной - а значит примитивной, и пункт (4) теоремы гарантирует сходимость степенного метода xk+1=Mxkx_{k+1} = M x_k к единственному положительному собственному вектору. Без демпфирования (при d=1d = 1) матрица могла бы оказаться приводимой - застрявшие в «висячих» страницах потоки нарушали бы единственность.

Скорость сходимости определяется отношением λ2/ρ(M)|\lambda_2|/\rho(M), где λ2\lambda_2 - второе по модулю собственное число. Для типичного веб-графа это отношение около 0,85 - отсюда «магическое» значение dd.

Модель Лесли в демографии

Возрастно-структурированная модель популяции описывается матрицей Лесли

L=(f1f2fns1000s20000)L = \begin{pmatrix} f_1 & f_2 & \cdots & f_n \\ s_1 & 0 & \cdots & 0 \\ 0 & s_2 & \cdots & 0 \\ \vdots & & \ddots & \vdots \\ 0 & 0 & \cdots & 0 \end{pmatrix}

где fi0f_i \geq 0 - плодовитость возрастной группы ii, si(0,1]s_i \in (0, 1] - вероятность дожития до следующей группы. Матрица неотрицательна; неприводима, если есть хотя бы две ненулевые fif_i с взаимно простыми индексами (иначе циклы имеют общий делитель и матрица периодическая, а не примитивная).

Спектральный радиус ρ(L)\rho(L) интерпретируется как асимптотическая скорость роста популяции - при ρ>1\rho > 1 популяция растёт экспоненциально, при ρ<1\rho < 1 вымирает, при ρ=1\rho = 1 стабильна. Соответствующий положительный собственный вектор vv - асимптотическое возрастное распределение, к которому популяция сходится независимо от начального состава. Это уравнение Эйлера-Лотки в матричной форме.

Частые ошибки

  • Путают «неотрицательный» и «положительный». Теорема Перрона (1907) для A>0A > 0 - это частный случай; Фробениус расширил её на A0A \geq 0. Свойство «собственный вектор строго положителен» требует именно неприводимости - для просто неотрицательной матрицы вектор может быть с нулями.
  • Применяют пункт (4) без проверки примитивности. Перестановочная матрица (0110)\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} имеет ρ=1\rho = 1 и второе собственное число 1-1 того же модуля. Итерации не сходятся к одному направлению - осциллируют. Доминирование ρ(A)\rho(A) требует апериодичности.
  • Считают ρ(A)\rho(A) простой через определитель. Простота собственного числа - это его алгебраическая кратность как корня характеристического полинома. Через определитель не проверить; стандартный приём - проверить, что det(Aρ(A)I)=0\det(A - \rho(A) I) = 0, но det(AρI)0\det'(A - \rho I) \neq 0 при ρ=ρ(A)\rho = \rho(A).
  • Забывают проверить неприводимость через граф. В задачах с большой nn глазом не видно, а блочно-треугольный вид может скрываться за перестановкой строк/столбцов. Проверка через сильную связность графа смежности - обязательный этап.

FAQ

Чем теорема Перрона отличается от теоремы Фробениуса? Перрон (1907) доказал утверждение для строго положительных матриц A>0A > 0: ρ(A)\rho(A) - простое собственное число, единственное по модулю, собственный вектор строго положителен. Фробениус (1912) ослабил гипотезу до A0A \geq 0 - но взамен добавил условия неприводимости (для единственности и положительности вектора) и примитивности (для доминирования). В современной литературе их объединяют под одним именем - теорема Перрона-Фробениуса.

Зачем нужны левые собственные векторы - раз есть правые? Правый собственный вектор vv (Av=ρvAv = \rho v) описывает асимптотическое направление итераций, левый wTw^T (wTA=ρwTw^T A = \rho w^T) - проекцию начального вектора на это направление. В цепях Маркова стационарное распределение - это именно левый собственный вектор стохастической матрицы. Оба существуют по теореме, единственны при неприводимости и связаны нормализацией wTv=1w^T v = 1.

Можно ли применять теорему к матрицам с отрицательными элементами? Напрямую - нет. Но если матрица BB имеет неотрицательную структуру по модулю (Bij=bij|B|_{ij} = |b_{ij}|), то ρ(B)ρ(B)\rho(B) \leq \rho(|B|) - это уже следствие, не сама теорема. Для знакопеременных матриц используют обобщения вроде теоремы Виландта или подходы через положительные обратные.

Коротко

Теорема Перрона-Фробениуса даёт неотрицательной матрице AA привилегированное собственное число ρ(A)\rho(A) с неотрицательным собственным вектором. Для неприводимой матрицы ρ(A)\rho(A) простое и вектор строго положителен. Для примитивной - ρ(A)\rho(A) строго доминирует по модулю, что гарантирует сходимость степенного метода. Эти три уровня - неотрицательность, неприводимость, примитивность - определяют, какой из выводов вы вправе делать. Стационарные распределения цепей Маркова, PageRank, асимптотика модели Лесли - всё это один и тот же спектральный результат под разными вывесками.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также