Собственные значения матрицы (eigenvalues) — это фундаментальное понятие линейной алгебры, которое играет ключевую роль в анализе линейных преобразований и матриц.
Формальное определение
Для квадратной матрицы число называется собственным значением, если существует ненулевой вектор , называемый собственным вектором, такой что:
Интерпретация:
- Матрица действует на вектор и производит тот же самый вектор, умноженный на скаляр
- Направление не меняется, только масштаб
- Собственное значение показывает, во сколько раз растягивается или сжимается вектор
Как найти собственные значения?
1. Характеристическое уравнение
Собственные значения находятся как корни характеристического многочлена:
где:
- — единичная матрица того же размера, что и
- — определитель матрицы
2. Пример для матрицы 2×2
Для матрицы :
Характеристическое уравнение:
Раскрывая:
Геометрическая интерпретация
Рассмотрим матрицу как линейное преобразование:
import numpy as np
import matplotlib.pyplot as plt
# Пример: матрица растяжения
A = np.array([[2, 0], [0, 0.5]])
# Собственные векторы и значения
eigenvalues, eigenvectors = np.linalg.eig(A)
print("Собственные значения:", eigenvalues) # [2.0, 0.5]
print("Собственные векторы:")
print(eigenvectors) # [[1, 0], [0, 1]]Результат:
- Вдоль оси X вектор растягивается в 2 раза ()
- Вдоль оси Y вектор сжимается в 2 раза ()
Важные свойства и теоремы
1. Спектральная теорема
Для симметричной матрицы :
- Все собственные значения вещественные
- Собственные векторы можно выбрать ортогональными
2. След и определитель
- След матрицы равен сумме собственных значений:
- Определитель равен произведению собственных значений:
3. Теорема Кэли-Гамильтона
Матрица удовлетворяет своему характеристическому уравнению:
где
Пример вычисления
Найдем собственные значения матрицы:
Шаг 1: Характеристическое уравнение
Шаг 2: Вычисляем определитель
Шаг 3: Решаем квадратное уравнение
Шаг 4: Находим собственные векторы
Для :
Решение:
Для :
Решение:
Приложения в различных областях
1. Физика
- Колебательные системы: собственные частоты
- Квантовая механика: энергетические уровни
- Теория упругости: главные напряжения
2. Машинное обучение
- PCA (Principal Component Analysis): собственные векторы ковариационной матрицы задают главные компоненты
- PageRank: собственный вектор матрицы связей
3. Динамические системы
- Устойчивость решений: если все , система устойчива
- Если для некоторого , система неустойчива
4. Теория графов
- Спектр матрицы смежности содержит информацию о структуре графа
Особые случаи
1. Вырожденная матрица
Если , то хотя бы одно собственное значение равно 0.
2. Положительно определенная матрица
Все собственные значения положительны.
3. Ортогональная матрица
Все собственные значения по модулю равны 1.
Численные методы
Для больших матриц используются:
- QR-алгоритм
- Степенной метод (для наибольшего собственного значения)
- Обратный степенной метод (для наименьшего собственного значения)
# Практический пример в Python
import numpy as np
A = np.array([[4, 1, 2],
[1, 3, 1],
[2, 1, 5]])
# Вычисление собственных значений и векторов
eigenvalues, eigenvectors = np.linalg.eig(A)
print("Собственные значения:", eigenvalues)
print("Собственные векторы:")
print(eigenvectors)
# Проверка: A*v = λ*v
for i in range(len(eigenvalues)):
v = eigenvectors[:, i]
λ = eigenvalues[i]
print(f"Проверка для λ_{i}: {np.allclose(A @ v, λ * v)}")Собственные значения — это мощный инструмент для анализа матриц и линейных преобразований, раскрывающий их фундаментальные свойства и поведение.