Перейти к содержанию
Educora
Университет30 мин78 / 82

Собственные значения и собственные векторы

Определение Av = λv, характеристическое уравнение det(A − λI) = 0, разобранные примеры 2 × 2, диагонализация A = PDP⁻¹, цепи Маркова, идея метода главных компонент и Google PageRank.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять геометрический смысл равенства Av = λv
  • Находить собственные значения из характеристического уравнения, а затем собственные векторы
  • Диагонализовать матрицу 2 × 2 и вычислять её степени
  • Находить предельное состояние цепи Маркова как собственный вектор

Растяните резиновый лист за края. Почти каждая нарисованная на нём стрелка поворачивается, но некоторые особые стрелки только удлиняются или укорачиваются, сохраняя направление. Для матрицы такие особые направления — её собственные векторы, а коэффициенты растяжения — собственные значения. Они описывают собственные частоты колебаний моста, предельное поведение цепи Маркова и идею первого рейтинга Google. Немецкое eigen в международном термине означает «собственный».

Определение и геометрический смысл

Определение
Собственный вектор и собственное значение

Ненулевой вектор v называется собственным вектором квадратной матрицы A, если Av = λv для некоторого числа λ; это число λ — собственное значение, соответствующее v.

A · v = λ · v, v ≠ 0
где:
  • Aквадратная матрица размера n × n
  • vсобственный вектор (ненулевой столбец)
  • λсобственное значение (может быть отрицательным или комплексным)

Геометрически A не поворачивает v, а лишь растягивает его в λ раз. При λ > 1 вектор удлиняется, при 0 < λ < 1 укорачивается, при λ < 0 ещё и меняет направление на противоположное, а λ = 0 означает, что A «сжимает» v в нулевой вектор. Любой ненулевой вектор, пропорциональный собственному, тоже собственный: A(cv) = cAv = λ(cv). Поэтому на самом деле мы ищем собственные направления.

Проверяем догадку

A = [4 1; 2 3]. Являются ли v = [1; 1] и u = [1; −2] собственными векторами? А w = [1; 0]?

Показать решение
Av = [4·1 + 1·1; 2·1 + 3·1] = [5; 5] = 5·[1; 1], значит, v — собственный вектор, λ = 5.
Au = [4 − 2; 2 − 6] = [2; −4] = 2·[1; −2], значит, u — собственный вектор, λ = 2.
Aw = [4; 2] — не пропорционален [1; 0]: w меняет направление, поэтому он не собственный.

Характеристическое уравнение

Как найти собственные значения без угадывания? Перепишем Av = λv в виде Av − λIv = 0, то есть (A − λI)v = 0. Эта однородная система имеет ненулевое решение v тогда и только тогда, когда матрица A − λI вырождена, то есть её определитель равен нулю.

det(A − λI) = 0
где:
  • Iединичная матрица того же размера
  • λискомое собственное значение
  • det(A − λI)характеристический многочлен степени n

У матрицы n × n ровно n собственных значений с учётом кратности; некоторые из них могут быть комплексными.

λ² − (tr A) · λ + det A = 0, tr A = a + d
где:
  • A = [a b; c d]матрица размера 2 × 2
  • tr Aслед матрицы: сумма элементов главной диагонали
  • det Aad − bc

Откуда: det(A − λI) = (a − λ)(d − λ) − bc = λ² − (a + d)λ + (ad − bc).

Собственные значения и векторы матрицы 2 × 2

Найдите собственные значения и собственные векторы матрицы A = [4 1; 2 3].

Показать решение
tr A = 4 + 3 = 7, det A = 4·3 − 1·2 = 10.
λ² − 7λ + 10 = 0 ⇒ (λ − 5)(λ − 2) = 0 ⇒ λ₁ = 5, λ₂ = 2. Проверка: 5 + 2 = 7 ✓, 5·2 = 10 ✓.
λ₁ = 5: A − 5I = [−1 1; 2 −2]; обе строки дают −x + y = 0 ⇒ y = x ⇒ v₁ = [1; 1].
λ₂ = 2: A − 2I = [2 1; 2 1]; 2x + y = 0 ⇒ y = −2x ⇒ v₂ = [1; −2].
Как и должно быть, строки A − λI оказались пропорциональны: det(A − λI) = 0.
Симметричная матрица и поворот

Найдите собственные значения матрицы S = [2 1; 1 2] и поворота R = [0 −1; 1 0].

Показать решение
S: tr = 4, det = 3 ⇒ λ² − 4λ + 3 = 0 ⇒ λ = 3 и λ = 1, собственные векторы [1; 1] и [1; −1].
Они перпендикулярны: 1·1 + 1·(−1) = 0 — у симметричных матриц так бывает всегда.
R: tr = 0, det = 1 ⇒ λ² + 1 = 0 — действительных корней нет, λ = ±i.
Это логично: поворот на 90° поворачивает каждый вектор, поэтому действительного собственного направления нет (комплексные числа — в следующем уроке).

Диагонализация

Пусть у матрицы A размера n × n есть n линейно независимых собственных векторов v₁, …, vₙ. Запишем их столбцами матрицы P, а собственные значения — на диагональ D. Равенства Avᵢ = λᵢvᵢ вместе означают AP = PD, откуда A = PDP⁻¹. Это всегда возможно, если все n собственных значений различны, а вещественная симметричная матрица всегда диагонализуется с перпендикулярными собственными векторами.

A = P · D · P⁻¹, Aᵏ = P · Dᵏ · P⁻¹
где:
  • Pматрица, столбцы которой — собственные векторы
  • Dдиагональная матрица из собственных значений в том же порядке
  • Dᵏдиагональная матрица с λ₁ᵏ, …, λₙᵏ
  • kнатуральное число

Степени считаются легко: в Aᵏ = PDP⁻¹ · PDP⁻¹ · … все P⁻¹P в середине сокращаются.

Десятая степень без десяти умножений

Диагонализуйте A = [4 1; 2 3] и найдите формулу для Aⁿ.

Показать решение
Из примера выше: P = [1 1; 1 −2], D = [5 0; 0 2].
det P = 1·(−2) − 1·1 = −3, P⁻¹ = (1/3)·[2 1; 1 −1] (правило для обратной 2 × 2).
Проверка: PDP⁻¹ = [5 2; 5 −4] · (1/3)[2 1; 1 −1] = (1/3)[12 3; 6 9] = [4 1; 2 3] ✓.
Aⁿ = P·[5ⁿ 0; 0 2ⁿ]·P⁻¹ = (1/3)·[2·5ⁿ + 2ⁿ 5ⁿ − 2ⁿ; 2·5ⁿ − 2·2ⁿ 5ⁿ + 2·2ⁿ].
n = 3: (1/3)·[258 117; 234 141] = [86 39; 78 47] — то же, что A·A·A.
При n = 10 формула сразу даёт [6510758 3254867; 6509734 3255891].

Применения: цепи Маркова, PageRank, PCA

Цепь Маркова описывает систему, которая переходит из состояния в состояние с постоянными вероятностями. Пусть два кафе у студенческого городка, A и B, делят между собой студентов: каждую неделю 80% посетителей A остаются верны ему, а 20% уходят в B; из B 30% переходят в A, а 70% остаются. Записав доли столбцом xₖ = [aₖ; bₖ], получим xₖ₊₁ = Txₖ, где сумма каждого столбца T равна 1.

xₖ₊₁ = T · xₖ, T · x* = 1 · x*
где:
  • Tматрица переходов: tᵢⱼ — вероятность перехода из состояния j в состояние i
  • xₖдоли (вероятности) после k шагов
  • x*стационарное распределение: собственный вектор для λ = 1 с суммой элементов 1
Где в итоге окажутся посетители?

T = [0,8 0,3; 0,2 0,7]. Найдите предельные доли двух кафе и покажите, как быстро к ним приходит система из x₀ = [0,5; 0,5].

Показать решение
λ = 1: (T − I)x = 0 ⇒ −0,2a + 0,3b = 0 ⇒ a = 1,5b.
Так как a + b = 1: 2,5b = 1 ⇒ b = 0,4, a = 0,6. В пределе: 60% и 40%.
Второе собственное значение: λ₁ + λ₂ = tr T = 1,5 ⇒ λ₂ = 0,5 (проверка: 1 · 0,5 = det T = 0,56 − 0,06 = 0,5 ✓).
λ₂ = 0,5 означает, что расстояние до равновесия каждую неделю уменьшается вдвое: x₁ = [0,55; 0,45], x₂ = [0,575; 0,425], x₃ = [0,5875; 0,4125] → [0,6; 0,4].

PageRank. Исходная идея Google рассматривает интернет как гигантскую цепь Маркова: случайный пользователь переходит по ссылкам, а важность страницы — её доля в стационарном распределении, то есть собственный вектор «матрицы Google» для λ = 1. При миллиардах страниц его находят степенным методом: берут любой вектор и снова и снова умножают его на матрицу. PCA (метод главных компонент). Ковариационная матрица данных симметрична; её собственный вектор с наибольшим собственным значением указывает направление, в котором данные разбросаны сильнее всего. Оставив лишь несколько таких главных компонент, данные сжимают, например в распознавании лиц.

Python
import numpy as np

A = np.array([[4, 1], [2, 3]])
values, vectors = np.linalg.eig(A)
print(values)
print(np.linalg.matrix_power(A, 10))

T = np.array([[0.8, 0.3], [0.2, 0.7]])
x = np.array([0.5, 0.5])
for week in range(30):
    x = T @ x
print(np.round(x, 4))
▸ Ожидаемый результат
[5. 2.]
[[6510758 3254867]
 [6509734 3255891]]
[0.6 0.4]
eig возвращает собственные значения (и собственные векторы длины 1). matrix_power подтверждает A¹⁰ из примера с диагонализацией. Цикл — степенной метод для цепи с кафе: через 30 недель доли равны 0,6 и 0,4.

Главное

  • Av = λv, v ≠ 0: A не поворачивает собственный вектор, а лишь растягивает его в λ раз.
  • Собственные значения — корни det(A − λI) = 0; для 2 × 2: λ² − (tr A)λ + det A = 0.
  • Сумма собственных значений равна следу, произведение — определителю; у треугольной матрицы они стоят на диагонали.
  • Собственный вектор находят из (A − λI)v = 0; строки должны получиться пропорциональными.
  • При n линейно независимых собственных векторах A = PDP⁻¹ и Aᵏ = PDᵏP⁻¹.
  • Стационарное распределение цепи Маркова — собственный вектор для λ = 1; следующее собственное значение показывает скорость сходимости.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Каковы собственные значения матрицы [5 2; 2 2]?