- Объяснять геометрический смысл равенства Av = λv
- Находить собственные значения из характеристического уравнения, а затем собственные векторы
- Диагонализовать матрицу 2 × 2 и вычислять её степени
- Находить предельное состояние цепи Маркова как собственный вектор
Растяните резиновый лист за края. Почти каждая нарисованная на нём стрелка поворачивается, но некоторые особые стрелки только удлиняются или укорачиваются, сохраняя направление. Для матрицы такие особые направления — её собственные векторы, а коэффициенты растяжения — собственные значения. Они описывают собственные частоты колебаний моста, предельное поведение цепи Маркова и идею первого рейтинга Google. Немецкое eigen в международном термине означает «собственный».
Определение и геометрический смысл
Ненулевой вектор v называется собственным вектором квадратной матрицы A, если Av = λv для некоторого числа λ; это число λ — собственное значение, соответствующее v.
- 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]?
Показать решениеСкрыть решение
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 вырождена, то есть её определитель равен нулю.
- Iединичная матрица того же размера
- λискомое собственное значение
- det(A − λI)характеристический многочлен степени n
У матрицы n × n ровно n собственных значений с учётом кратности; некоторые из них могут быть комплексными.
- A = [a b; c d]матрица размера 2 × 2
- tr Aслед матрицы: сумма элементов главной диагонали
- det Aad − bc
Откуда: det(A − λI) = (a − λ)(d − λ) − bc = λ² − (a + d)λ + (ad − bc).
Найдите собственные значения и собственные векторы матрицы A = [4 1; 2 3].
Показать решениеСкрыть решение
λ² − 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].
Показать решениеСкрыть решение
Они перпендикулярны: 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 собственных значений различны, а вещественная симметричная матрица всегда диагонализуется с перпендикулярными собственными векторами.
- Pматрица, столбцы которой — собственные векторы
- Dдиагональная матрица из собственных значений в том же порядке
- Dᵏдиагональная матрица с λ₁ᵏ, …, λₙᵏ
- kнатуральное число
Степени считаются легко: в Aᵏ = PDP⁻¹ · PDP⁻¹ · … все P⁻¹P в середине сокращаются.
Диагонализуйте A = [4 1; 2 3] и найдите формулу для Aⁿ.
Показать решениеСкрыть решение
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.
- Tматрица переходов: tᵢⱼ — вероятность перехода из состояния j в состояние i
- xₖдоли (вероятности) после k шагов
- x*стационарное распределение: собственный вектор для λ = 1 с суммой элементов 1
T = [0,8 0,3; 0,2 0,7]. Найдите предельные доли двух кафе и покажите, как быстро к ним приходит система из x₀ = [0,5; 0,5].
Показать решениеСкрыть решение
Так как 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 (метод главных компонент). Ковариационная матрица данных симметрична; её собственный вектор с наибольшим собственным значением указывает направление, в котором данные разбросаны сильнее всего. Оставив лишь несколько таких главных компонент, данные сжимают, например в распознавании лиц.
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.