Собственное разложение

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: **Собственное разложение матрицы** **Собственное разложение матрицы** (Eigenvalue Decomposition, EVD) — фундаментал...)
Строка 1: Строка 1:
-
**Собственное разложение матрицы**
+
= Собственное разложение матрицы =
-
**Собственное разложение матрицы** (Eigenvalue Decomposition, EVD) — фундаментальный инструмент линейной алгебры, позволяющий представить квадратную матрицу в форме, раскрывающей её действие как линейного преобразования. Оно особенно важно в машинном обучении для анализа данных, снижения размерности, спектрального анализа графов и оптимизации.
+
'''Собственное разложение''' (Eigenvalue Decomposition, EVD) матрицы <tex>A \in \mathbb{R}^{n \times n}</tex> (или <tex>\mathbb{C}^{n \times n}</tex>) — представление матрицы в виде произведения
 +
<tex>A = V \Lambda V^{-1},</tex>
 +
где <tex>\Lambda = \operatorname{diag}(\lambda_1,\dots,\lambda_n)</tex> — диагональная матрица '''[[Собственное значение|собственных значений]]''', а столбцы матрицы <tex>V</tex> — '''[[Собственный вектор|собственные векторы]]''' матрицы <tex>A</tex>. Это разложение является центральным инструментом линейной алгебры, вычислительной математики и анализа данных. Оно раскрывает геометрическую суть линейного преобразования, определяет важнейшие свойства матрицы и лежит в основе многих алгоритмов машинного обучения.
-
### Оглавление
+
== Геометрическая интуиция ==
-
1. [Введение: геометрическая интуиция](#intro)
+
Квадратная матрица <tex>A</tex> задаёт [[Линейное преобразование|линейное преобразование]] векторов пространства <tex>\mathbb{R}^n</tex>. Собственные векторы — это такие ненулевые векторы <tex>x</tex>, направление которых не изменяется под действием <tex>A</tex>:
-
2. [Определения: собственные значения и векторы](#defs)
+
<tex>A x = \lambda x,</tex>
-
3. [Диагонализируемость и условия существования EVD](#diagonalizable)
+
где <tex>\lambda</tex> — соответствующее собственное значение. Геометрически это означает, что преобразование лишь растягивает или сжимает вектор вдоль его прямой , возможно, меняет направление на противоположное при <tex>\lambda < 0</tex>). Если <tex>A</tex> обладает полным набором линейно независимых собственных векторов, любое преобразование можно представить как масштабирование вдоль этих инвариантных направлений.
-
4. [Спектральная теорема для симметричных матриц](#spectral)
+
-
5. [Построение и интерпретация разложения](#construction)
+
-
6. [Численные методы вычисления](#algorithms)
+
-
7. [Сравнение с другими разложениями](#comparison)
+
-
8. [Применения в машинном обучении и анализе данных](#applications)
+
-
9. [Преимущества, ограничения и численные особенности](#limits)
+
-
10. [Литература](#refs)
+
-
### 1. Введение: геометрическая интуиция <a name="intro"></a>
+
Если представить произвольный вектор <tex>y</tex> в базисе из собственных векторов, <tex>y = V c</tex>, то действие матрицы сводится к покомпонентному умножению на собственные значения:
 +
<tex>A y = V \Lambda c.</tex>
 +
Именно в этом заключается сила диагонализации — сложная связанная система распадается на одномерные независимые задачи.
-
Представьте линейное преобразование в двумерном пространстве. Большинство векторов меняют и направление, и длину. Однако существуют особые направления (**собственные векторы**), вдоль которых вектор только растягивается или сжимается (возможно, с изменением знака). Коэффициент этого изменения называется **собственным значением** \(\lambda\).
+
== Определения и свойства ==
 +
Пусть <tex>A</tex> — квадратная матрица порядка <tex>n</tex>. Число <tex>\lambda \in \mathbb{C}</tex> и ненулевой вектор <tex>x \in \mathbb{C}^n</tex> называются собственной парой, если
 +
<tex>A x = \lambda x.</tex>
-
Собственное разложение выявляет эти «инвариантные направления» и коэффициенты растяжения. Геометрически: матрица \(A\) действует как поворот/растяжение в базисе собственных векторов.
+
Из этого уравнения следует, что <tex>(A - \lambda I)x = 0</tex>, а для существования ненулевого решения необходимо, чтобы матрица <tex>A - \lambda I</tex> была вырожденной. Поэтому собственные значения являются корнями характеристического многочлена:
 +
<tex>p(\lambda) = \det(A - \lambda I) = 0.</tex>
-
### 2. Определения <a name="defs"></a>
+
Множество всех собственных значений называется '''спектром''' матрицы. Вещественные матрицы могут иметь комплексно-сопряжённые пары собственных значений; симметричные вещественные матрицы обладают только вещественным спектром.
-
Ненулевой вектор \(\mathbf{x}\) называется **собственным вектором** матрицы \(A\) с **собственным значением** \(\lambda\), если
+
Важнейшими инвариантами, сохраняющимися при подобии, являются след и определитель:
 +
* <tex>\operatorname{tr}(A) = \sum_{i=1}^n \lambda_i,</tex>
 +
* <tex>\det(A) = \prod_{i=1}^n \lambda_i.</tex>
-
<tex>A \mathbf{x} = \lambda \mathbf{x}</tex>
+
== Диагонализируемость ==
 +
Матрица <tex>A</tex> называется [[Диагонализируемая матрица|диагонализируемой]] (или приводимой к диагональному виду подобием), если существует невырожденная матрица <tex>V</tex> такая, что
 +
<tex>V^{-1} A V = \Lambda,</tex>
 +
где <tex>\Lambda</tex> диагональна. Эквивалентно, <tex>A</tex> обладает <tex>n</tex> линейно независимыми собственными векторами.
-
или эквивалентно
+
'''Необходимое и достаточное условие диагонализируемости:''' алгебраическая кратность каждого собственного значения (кратность корня характеристического многочлена) равна его геометрической кратности (размерности собственного подпространства <tex>\ker(A - \lambda I)</tex>). Если это условие нарушено, матрица называется дефектной; для неё собственное разложение не существует, и максимально упрощённой формой становится [[Жорданова нормальная форма|жорданова нормальная форма]] [1, гл. 3].
-
<tex>(A - \lambda I)\mathbf{x} = 0.</tex>
+
Диагонализируемость также гарантируется, если все собственные значения попарно различны (достаточное, но не необходимое условие). Симметричные матрицы диагонализируемы всегда, причём ортогонально.
-
Собственные значения находятся из **характеристического уравнения**:
+
== Спектральная теорема для симметричных матриц ==
 +
Вещественная симметричная матрица <tex>A = A^T</tex> имеет только вещественные собственные значения и обладает ортонормированным базисом из собственных векторов. Следовательно, её собственное разложение принимает вид
 +
<tex>A = Q \Lambda Q^T,</tex>
 +
где <tex>Q</tex> — [[Ортогональная матрица|ортогональная матрица]] (<tex>Q^{-1} = Q^T</tex>), а столбцы <tex>Q</tex> — ортонормированные собственные векторы. Это утверждение известно как '''спектральная теорема''' [2, гл. 7], [3, гл. 6].
-
<tex>\det(A - \lambda I) = 0.</tex>
+
Для комплексных эрмитовых матриц (<tex>A = A^*</tex>) аналогом служит разложение с унитарной матрицей <tex>U</tex>: <tex>A = U \Lambda U^*</tex>.
-
Многочлен \(\det(A - \lambda I)\) — **характеристический многочлен** степени \(n\) для матрицы \(n \times n\).
+
Из ортогональности <tex>Q</tex> вытекают два полезных представления:
 +
* спектральное разложение: <tex>A = \sum_{i=1}^n \lambda_i q_i q_i^T,</tex>
 +
* квадратичная форма: <tex>x^T A x = \sum_{i=1}^n \lambda_i (q_i^T x)^2.</tex>
-
### 3. Диагонализируемость <a name="diagonalizable"></a>
+
Симметричное собственное разложение численно устойчивее общего случая и составляет фундамент многих методов анализа данных.
-
Матрица \(A\) **диагонализируема**, если существует обратимая матрица \(V\) (столбцы — линейно независимые собственные векторы) и диагональная матрица \(\Lambda = \operatorname{diag}(\lambda_1, \dots, \lambda_n)\) такие, что
+
== Вычислительные методы ==
 +
Прямое вычисление собственных значений через характеристический полином практически не используется из-за плохой обусловленности задачи для матриц порядка больше нескольких десятков. Современные надёжные алгоритмы основаны на итерационных ортогональных преобразованиях. Основным рабочим инструментом для плотных несимметричных матриц служит [[QR-алгоритм]] [4, гл. 7–8], [5, лек. 28].
-
<tex>A = V \Lambda V^{-1}.</tex>
+
* '''QR-алгоритм''' (со сдвигами): матрица приводится к верхней хессенберговой форме, после чего итерационно выполняется <tex>A_k = Q_k R_k</tex>, <tex>A_{k+1} = R_k Q_k</tex>. Последовательность сходится к форме Шура — квазитреугольной матрице, на диагонали которой (или в блоках 2×2) находятся собственные значения. Для симметричных матриц метод сводится к трёхдиагональной форме и сходится к диагональной матрице собственных значений с накоплением ортогональных преобразований, дающих собственные векторы. Вычислительная сложность — <tex>O(n^3)</tex> (примерно <tex>25 n^3</tex> для собственных значений и ещё <tex>10 n^3</tex> для собственных векторов в несимметричном случае).
-
**Необходимое и достаточное условие**: у матрицы существует полный набор линейно независимых собственных векторов (алгебраическая кратность каждого \(\lambda\) равна геометрической).
+
* '''Степенной метод''' и '''обратный степенной метод''': находят наибольшее по модулю собственное значение и соответствующий вектор. Обратный метод с фиксированным сдвигом <tex>\mu</tex> ищет собственное значение, ближайшее к <tex>\mu</tex>; он лежит в основе итераций Рэлея, где сдвиг динамически обновляется как отношение Рэлея <tex>\rho(x) = \frac{x^T A x}{x^T x}</tex>. Последний обладает кубической сходимостью для симметричных матриц.
-
Не все матрицы диагонализируемы. Пример: матрица Жордана с блоком \(\begin{pmatrix} \lambda & 1 \\ 0 & \lambda \end{pmatrix}\).
+
* Для больших разреженных матриц вычисление полного спектра нецелесообразно. Вместо этого применяют методы подпространства Крылова: [[Метод Арнольди|алгоритм Арнольди]] (несимметричный случай) и [[Метод Ланцоша|метод Ланцоша]] (симметричный) с рестартами и ортогонализацией. Они эффективно аппроксимируют крайние собственные значения и реализованы в библиотеках типа ARPACK.
-
### 4. Спектральная теорема для симметричных (эрмитовых) матриц <a name="spectral"></a>
+
* Для сверхбольших задач (например, графовые матрицы) используют рандомизированные алгоритмы, приближённо строящие подпространство, близкое к инвариантному [6].
-
Для вещественной симметричной матрицы \(A = A^T\) (или эрмитовой \(A = A^H\)):
+
Численные особенности: задача вычисления собственных значений невырожденной матрицы может быть плохо обусловленной, особенно для несимметричных матриц с почти кратными собственными значениями; чувствительность определяется числом обусловленности матрицы собственных векторов.
-
- Все собственные значения вещественны.
+
== Сравнение с другими матричными разложениями ==
-
- Собственные векторы можно выбрать ортонормированными.
+
Собственное разложение тесно связано с другими каноническими формами матриц. Основные различия приведены в таблице.
-
- Существует ортогональная (унитарная) матрица \(Q\) такая, что
+
-
<tex>A = Q \Lambda Q^T.</tex>
+
{| class="wikitable"
 +
! Разложение
 +
! Формула
 +
! Тип матрицы
 +
! Требования
 +
! Сложность (плотная)
 +
! Прямоугольные
 +
! Типичные приложения в ML
 +
|-
 +
| '''EVD''' (собственное)
 +
| <tex>A = V \Lambda V^{-1}</tex>
 +
| Квадратная
 +
| Диагонализируемость
 +
| <tex>O(n^3)</tex>
 +
| Нет
 +
| PCA, спектральная кластеризация, анализ устойчивости
 +
|-
 +
| '''SVD''' (сингулярное)
 +
| <tex>A = U \Sigma V^T</tex>
 +
| Любая <tex>m \times n</tex>
 +
| Нет
 +
| <tex>O(m n \min(m,n))</tex>
 +
| Да
 +
| PCA, сжатие изображений, рекомендательные системы, псевдообращение
 +
|-
 +
| '''QR-разложение'''
 +
| <tex>A = Q R</tex>
 +
| Любая <tex>m \times n</tex>
 +
| Нет
 +
| <tex>O(m n^2)</tex>
 +
| Да
 +
| Решение линейных систем, ортогонализация, начальный этап QR-алгоритма
 +
|-
 +
| '''Разложение Шура'''
 +
| <tex>A = U T U^*</tex>
 +
| Квадратная
 +
| Нет (всегда существует)
 +
| <tex>O(n^3)</tex>
 +
| Нет
 +
| Универсальная форма для недиагонализируемых матриц, функции от матриц
 +
|}
-
Это — **спектральная теорема** (см. Horn & Johnson, Matrix Analysis; Strang, Linear Algebra and Learning from Data).
+
'''Важно:''' SVD применимо к любой прямоугольной матрице и всегда даёт ортогональные/унитарные множители, тогда как EVD требует квадратности и диагонализируемости. Для симметричной положительно полуопределённой матрицы <tex>A^T A</tex> (или <tex>A A^T</tex>) собственное разложение и SVD связаны: левые и правые сингулярные векторы являются собственными векторами <tex>A A^T</tex> и <tex>A^T A</tex>, а сингулярные числа — корнями из соответствующих собственных значений. Поэтому PCA можно реализовать как через EVD ковариационной матрицы, так и через SVD центрированной матрицы данных.
-
### 5. Построение и интерпретация <a name="construction"></a>
+
== Применения в машинном обучении и анализе данных ==
-
1. Решить характеристическое уравнение → найти \(\lambda_i\).
+
=== Анализ главных компонент (PCA) ===
-
2. Для каждого \(\lambda_i\) решить \((A - \lambda_i I)\mathbf{v}_i = 0\) → собственные векторы.
+
[[Метод главных компонент|PCA]] — ключевой метод снижения размерности. Для центрированной матрицы данных <tex>X \in \mathbb{R}^{m \times n}</tex> строится выборочная ковариационная матрица <tex>C = \frac{1}{m-1} X^T X</tex>. Собственные векторы <tex>C</tex>, соответствующие наибольшим собственным значениям, задают направления максимальной дисперсии данных. Проекция данных на первые <tex>k</tex> главных компонент выполняется как <tex>Z = X V_k</tex>, где <tex>V_k</tex> — матрица из <tex>k</tex> ведущих собственных векторов. Собственные значения показывают долю объяснённой дисперсии [7, гл. 14.5], [8, гл. 12].
-
3. Сформировать \(V = [\mathbf{v}_1 | \dots | \mathbf{v}_n]\), \(\Lambda\).
+
-
Интерпретация: в базисе столбцов \(V\) матрица \(A\) становится диагональной преобразование сводится к независимым масштабированиям по осям.
+
=== Спектральная кластеризация ===
 +
В [[Спектральная кластеризация|спектральной кластеризации]] строится граф близости объектов, его [[Графовый Лапласиан|матрица Лапласа]] <tex>L = D - W</tex> (или нормализованные варианты), где <tex>W</tex> матрица смежности, <tex>D</tex> — диагональная матрица степеней вершин. Собственные векторы, отвечающие наименьшим ненулевым собственным значениям, задают вложение вершин в пространство низкой размерности, в котором кластеры становятся хорошо разделимыми. Полученное представление затем обрабатывается алгоритмом ''k''-средних [7, гл. 14.5.3], [9, гл. 25].
-
### 6. Численные методы вычисления <a name="algorithms"></a>
+
=== Анализ графов и графовые нейронные сети ===
 +
Собственное разложение лапласиана лежит в основе спектральной теории графов. Такие характеристики, как [[Алгебраическая связность|алгебраическая связность]] (второе наименьшее собственное значение), характеризуют разбиение графа. [[Eigenvector centrality|Собственный вектор]], соответствующий наибольшему собственному значению матрицы смежности, определяет центральность вершин; PageRank также опирается на собственный вектор стохастической матрицы. В [[Графовые нейронные сети|графовых нейронных сетях]] первые спектральные подходы (Spectral CNN) использовали собственные векторы лапласиана для определения свёртки, однако из-за высокой вычислительной стоимости были вытеснены пространственными методами, применяющими полиномиальные аппроксимации (Чебышёвские многочлены) и избавляющимися от явного вычисления собственных векторов.
-
- **QR-алгоритм** (основной для плотных матриц, Golub & Van Loan).
+
=== Анализ ковариационных матриц и оптимизация ===
-
- **Степенной метод** — для доминирующего собственного значения.
+
Спектр ковариационной матрицы определяет размах и ориентацию многомерного распределения. В задачах оптимизации собственные числа [[Гессиан|матрицы Гессе]] в точке минимума характеризуют локальную кривизну поверхности функции потерь. Максимальное и минимальное собственные значения Гессиана определяют число обусловленности, влияющее на скорость сходимости градиентных методов первого порядка. Анализ собственных значений используется для диагностики седловых точек в нейронных сетях и для адаптации шага обучения в методах типа естественного градиента [9, гл. 8].
-
- **Обратный степенной метод** + сдвиг — для ближайшего к сдвигу значения.
+
-
- **Метод Релея** — итерационное уточнение.
+
-
- Для больших разреженных матриц — методы Ланцоша/Арнольди, библиотеки ARPACK, SciPy.
+
-
**Сложность**: для плотных \(n \times n\) \(O(n^3)\); для разреженных — лучше.
+
=== Анализ устойчивости динамических систем ===
 +
Для линейной системы дифференциальных уравнений <tex>\dot{x} = A x</tex> или разностного уравнения <tex>x_{k+1} = A x_k</tex> асимптотическая устойчивость определяется расположением собственных значений матрицы <tex>A</tex> на комплексной плоскости: для непрерывных систем все собственные значения должны иметь отрицательные вещественные части; для дискретных лежать строго внутри единичного круга. Собственное разложение (или форма Шура) позволяет расщепить динамику на независимые моды и даёт исчерпывающее описание поведения системы [2, гл. 5].
-
### 7. Сравнение разложений
+
=== Обработка изображений и рекомендательные системы ===
 +
Собственное разложение лежит в основе метода «собственных лиц» (Eigenfaces) для распознавания и сжатия изображений: изображения из обучающего набора вытягиваются в векторы, строится ковариационная матрица и её главные компоненты служат базисом для представления. В рекомендательных системах, хотя SVD более распространён из-за универсальности, разложение симметричных матриц сходства (item-item или user-user) также выполняют через EVD.
-
| Характеристика | EVD | SVD | QR-разложение | Разложение Шура |
+
== Преимущества и ограничения ==
-
|-------------------------|------------------------------|----------------------------------|-----------------------------|----------------------------|
+
'''Преимущества:'''
-
| Область | Квадратные | Любые (прямоугольные) | Квадратные/прямоугольные | Квадратные |
+
* Раскрывает фундаментальную структуру линейного оператора масштабирование вдоль инвариантных направлений.
-
| Требования | Диагонализируема | Всегда существует | | Всегда |
+
* Даёт аналитические формулы для степеней матрицы (<tex>A^k = V \Lambda^k V^{-1}</tex>), экспоненты и других функций от матриц.
-
| Сложность | \(O(n^3)\) | \(O(\min(mn^2, m^2n))\) | \(O(n^3)\) / \(O(mn^2)\) | \(O(n^3)\) |
+
* Для симметричных матриц приводит к ортогональному базису, удобному в анализе данных.
-
| Устойчивость | Чувствительна к обусловленности | Высокая (всегда) | Хорошая | Хорошая |
+
* Хорошо изученные, устойчивые алгоритмы вычисления (QR, Ланцош).
-
| Прямоугольные матрицы | Нет | Да | Да | Нет |
+
-
| Применения в ML | PCA (симметр.), Гессиан | PCA (общий), рекомендательные системы | Решение СЛАУ | Анализ устойчивости |
+
-
SVD более общий и численно устойчивый (Trefethen & Bau, Numerical Linear Algebra).
+
'''Ограничения:'''
 +
* Применимо только к квадратным диагонализируемым матрицам; дефектные матрицы не диагонализируемы.
 +
* Для несимметричных матриц собственные векторы могут быть сильно неортогональными, что ведёт к численной неустойчивости представления.
 +
* Вычисление полного спектра плотной матрицы имеет кубическую сложность, неприемлемую для задач с миллионами переменных.
 +
* В машинном обучении большинство матриц данных прямоугольны; прямое EVD накладывает избыточное требование квадратности, тогда как SVD лишено этого ограничения.
-
### 8. Применения в машинном обучении <a name="applications"></a>
+
== Современные тенденции ==
 +
В эпоху больших данных прямое вычисление плотного собственного разложения часто заменяется приближёнными матричными разложениями, рандомизированными SVD и методами на основе Nyström. Для анализа крупнейших графов используются методы типа LOBPCG, ускоренные на GPU. Тем не менее, теоретический аппарат собственных значений остаётся незаменимым для понимания свойств операторов и построения новых алгоритмов.
-
**Principal Component Analysis (PCA)**: собственное разложение ковариационной матрицы \(X^T X\) даёт главные компоненты (Hastie et al., Elements of Statistical Learning).
+
== Литература ==
-
 
+
# Horn R.A., Johnson C.R. ''Matrix Analysis''. 2nd ed. Cambridge University Press, 2013.
-
**Спектральная кластеризация**: собственные векторы графа Лапласиана используются для embedding и кластеризации.
+
# Strang G. ''Introduction to Linear Algebra''. 5th ed. Wellesley-Cambridge Press, 2016.
-
 
+
# Axler S. ''Linear Algebra Done Right''. 3rd ed. Springer, 2015.
-
**Анализ графов и GNN**: спектральные свойства графовых лапласианов, PageRank (степенной метод).
+
# Golub G.H., Van Loan C.F. ''Matrix Computations''. 4th ed. Johns Hopkins University Press, 2013.
-
 
+
# Trefethen L.N., Bau D. ''Numerical Linear Algebra''. SIAM, 1997.
-
**Ковариационные матрицы**: в Gaussian processes, Kalman filter.
+
# Halko N., Martinsson P.G., Tropp J.A. Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions // ''SIAM Review'', 53(2), 2011.
-
 
+
# Hastie T., Tibshirani R., Friedman J. ''The Elements of Statistical Learning''. 2nd ed. Springer, 2009.
-
**Снижение размерности**, анализ устойчивости динамических систем (\(\dot{x} = Ax\)), анализ Гессиана в оптимизации (второй порядок, седловые точки).
+
# Murphy K.P. ''Probabilistic Machine Learning: An Introduction''. MIT Press, 2022.
-
 
+
# Bishop C.M. ''Pattern Recognition and Machine Learning''. Springer, 2006.
-
**Рекомендательные системы**, обработка изображений (Karhunen–Loève transform), задачи оптимизации (квадратичные формы).
+
# Strang G. ''Linear Algebra and Learning from Data''. Wellesley-Cambridge Press, 2019.
-
 
+
-
### 9. Преимущества, ограничения и численные особенности <a name="limits"></a>
+
-
 
+
-
**Преимущества**:
+
-
- Интуитивная интерпретация.
+
-
- Эффективное представление симметричных положительно определённых матриц.
+
-
- Ключ к пониманию многих алгоритмов ML.
+
-
 
+
-
**Ограничения**:
+
-
- Только для квадратных матриц.
+
-
- Неустойчивость для недиагонализируемых или плохо обусловленных матриц.
+
-
- Дорого для очень больших \(n\).
+
-
 
+
-
Современные применения: глубокое обучение (анализ Hessians), графовые нейронные сети, квантовые вычисления, анализ больших данных.
+
-
 
+
-
### 10. Литература <a name="refs"></a>
+
-
 
+
-
1. Gilbert Strang. *Linear Algebra and Learning from Data*. Wellesley-Cambridge Press, 2019.
+
-
2. Gilbert Strang. *Introduction to Linear Algebra*, 5th ed.
+
-
3. Roger A. Horn, Charles R. Johnson. *Matrix Analysis*, 2nd ed. Cambridge University Press, 2013.
+
-
4. Gene H. Golub, Charles F. Van Loan. *Matrix Computations*, 4th ed. Johns Hopkins, 2013.
+
-
5. Lloyd N. Trefethen, David Bau III. *Numerical Linear Algebra*. SIAM, 1997.
+
-
6. Sheldon Axler. *Linear Algebra Done Right*, 3rd ed.
+
-
7. Christopher M. Bishop. *Pattern Recognition and Machine Learning*. Springer, 2006.
+
-
8. Trevor Hastie, Robert Tibshirani, Jerome Friedman. *The Elements of Statistical Learning*, 2nd ed. Springer, 2009.
+
-
9. Kevin P. Murphy. *Probabilistic Machine Learning*. MIT Press, 2022.
+
-
 
+
-
**См. также**: [[Линейная алгебра]], [[Сингулярное разложение]], [[Метод главных компонент]], [[Спектральная кластеризация]].
+

Версия 19:57, 19 июля 2026

Содержание

Собственное разложение матрицы

Собственное разложение (Eigenvalue Decomposition, EVD) матрицы A \in \mathbb{R}^{n \times n} (или \mathbb{C}^{n \times n}) — представление матрицы в виде произведения A = V \Lambda V^{-1}, где \Lambda = \operatorname{diag}(\lambda_1,\dots,\lambda_n) — диагональная матрица собственных значений, а столбцы матрицы Vсобственные векторы матрицы A. Это разложение является центральным инструментом линейной алгебры, вычислительной математики и анализа данных. Оно раскрывает геометрическую суть линейного преобразования, определяет важнейшие свойства матрицы и лежит в основе многих алгоритмов машинного обучения.

Геометрическая интуиция

Квадратная матрица A задаёт линейное преобразование векторов пространства \mathbb{R}^n. Собственные векторы — это такие ненулевые векторы x, направление которых не изменяется под действием A: A x = \lambda x, где \lambda — соответствующее собственное значение. Геометрически это означает, что преобразование лишь растягивает или сжимает вектор вдоль его прямой (и, возможно, меняет направление на противоположное при \lambda < 0). Если A обладает полным набором линейно независимых собственных векторов, любое преобразование можно представить как масштабирование вдоль этих инвариантных направлений.

Если представить произвольный вектор y в базисе из собственных векторов, y = V c, то действие матрицы сводится к покомпонентному умножению на собственные значения: A y = V \Lambda c. Именно в этом заключается сила диагонализации — сложная связанная система распадается на одномерные независимые задачи.

Определения и свойства

Пусть A — квадратная матрица порядка n. Число \lambda \in \mathbb{C} и ненулевой вектор x \in \mathbb{C}^n называются собственной парой, если A x = \lambda x.

Из этого уравнения следует, что (A - \lambda I)x = 0, а для существования ненулевого решения необходимо, чтобы матрица A - \lambda I была вырожденной. Поэтому собственные значения являются корнями характеристического многочлена: p(\lambda) = \det(A - \lambda I) = 0.

Множество всех собственных значений называется спектром матрицы. Вещественные матрицы могут иметь комплексно-сопряжённые пары собственных значений; симметричные вещественные матрицы обладают только вещественным спектром.

Важнейшими инвариантами, сохраняющимися при подобии, являются след и определитель:

  • \operatorname{tr}(A) = \sum_{i=1}^n \lambda_i,
  • \det(A) = \prod_{i=1}^n \lambda_i.

Диагонализируемость

Матрица A называется диагонализируемой (или приводимой к диагональному виду подобием), если существует невырожденная матрица V такая, что V^{-1} A V = \Lambda, где \Lambda диагональна. Эквивалентно, A обладает n линейно независимыми собственными векторами.

Необходимое и достаточное условие диагонализируемости: алгебраическая кратность каждого собственного значения (кратность корня характеристического многочлена) равна его геометрической кратности (размерности собственного подпространства \ker(A - \lambda I)). Если это условие нарушено, матрица называется дефектной; для неё собственное разложение не существует, и максимально упрощённой формой становится жорданова нормальная форма [1, гл. 3].

Диагонализируемость также гарантируется, если все собственные значения попарно различны (достаточное, но не необходимое условие). Симметричные матрицы диагонализируемы всегда, причём ортогонально.

Спектральная теорема для симметричных матриц

Вещественная симметричная матрица A = A^T имеет только вещественные собственные значения и обладает ортонормированным базисом из собственных векторов. Следовательно, её собственное разложение принимает вид A = Q \Lambda Q^T, где Qортогональная матрица (Q^{-1} = Q^T), а столбцы Q — ортонормированные собственные векторы. Это утверждение известно как спектральная теорема [2, гл. 7], [3, гл. 6].

Для комплексных эрмитовых матриц (A = A^*) аналогом служит разложение с унитарной матрицей U: A = U \Lambda U^*.

Из ортогональности Q вытекают два полезных представления:

  • спектральное разложение: A = \sum_{i=1}^n \lambda_i q_i q_i^T,
  • квадратичная форма: x^T A x = \sum_{i=1}^n \lambda_i (q_i^T x)^2.

Симметричное собственное разложение численно устойчивее общего случая и составляет фундамент многих методов анализа данных.

Вычислительные методы

Прямое вычисление собственных значений через характеристический полином практически не используется из-за плохой обусловленности задачи для матриц порядка больше нескольких десятков. Современные надёжные алгоритмы основаны на итерационных ортогональных преобразованиях. Основным рабочим инструментом для плотных несимметричных матриц служит QR-алгоритм [4, гл. 7–8], [5, лек. 28].

  • QR-алгоритм (со сдвигами): матрица приводится к верхней хессенберговой форме, после чего итерационно выполняется A_k = Q_k R_k, A_{k+1} = R_k Q_k. Последовательность сходится к форме Шура — квазитреугольной матрице, на диагонали которой (или в блоках 2×2) находятся собственные значения. Для симметричных матриц метод сводится к трёхдиагональной форме и сходится к диагональной матрице собственных значений с накоплением ортогональных преобразований, дающих собственные векторы. Вычислительная сложность — O(n^3) (примерно 25 n^3 для собственных значений и ещё 10 n^3 для собственных векторов в несимметричном случае).
  • Степенной метод и обратный степенной метод: находят наибольшее по модулю собственное значение и соответствующий вектор. Обратный метод с фиксированным сдвигом \mu ищет собственное значение, ближайшее к \mu; он лежит в основе итераций Рэлея, где сдвиг динамически обновляется как отношение Рэлея \rho(x) = \frac{x^T A x}{x^T x}. Последний обладает кубической сходимостью для симметричных матриц.
  • Для больших разреженных матриц вычисление полного спектра нецелесообразно. Вместо этого применяют методы подпространства Крылова: алгоритм Арнольди (несимметричный случай) и метод Ланцоша (симметричный) с рестартами и ортогонализацией. Они эффективно аппроксимируют крайние собственные значения и реализованы в библиотеках типа ARPACK.
  • Для сверхбольших задач (например, графовые матрицы) используют рандомизированные алгоритмы, приближённо строящие подпространство, близкое к инвариантному [6].

Численные особенности: задача вычисления собственных значений невырожденной матрицы может быть плохо обусловленной, особенно для несимметричных матриц с почти кратными собственными значениями; чувствительность определяется числом обусловленности матрицы собственных векторов.

Сравнение с другими матричными разложениями

Собственное разложение тесно связано с другими каноническими формами матриц. Основные различия приведены в таблице.

Разложение Формула Тип матрицы Требования Сложность (плотная) Прямоугольные Типичные приложения в ML
EVD (собственное) A = V \Lambda V^{-1} Квадратная Диагонализируемость O(n^3) Нет PCA, спектральная кластеризация, анализ устойчивости
SVD (сингулярное) A = U \Sigma V^T Любая m \times n Нет O(m n \min(m,n)) Да PCA, сжатие изображений, рекомендательные системы, псевдообращение
QR-разложение A = Q R Любая m \times n Нет O(m n^2) Да Решение линейных систем, ортогонализация, начальный этап QR-алгоритма
Разложение Шура A = U T U^* Квадратная Нет (всегда существует) O(n^3) Нет Универсальная форма для недиагонализируемых матриц, функции от матриц

Важно: SVD применимо к любой прямоугольной матрице и всегда даёт ортогональные/унитарные множители, тогда как EVD требует квадратности и диагонализируемости. Для симметричной положительно полуопределённой матрицы A^T A (или A A^T) собственное разложение и SVD связаны: левые и правые сингулярные векторы являются собственными векторами A A^T и A^T A, а сингулярные числа — корнями из соответствующих собственных значений. Поэтому PCA можно реализовать как через EVD ковариационной матрицы, так и через SVD центрированной матрицы данных.

Применения в машинном обучении и анализе данных

Анализ главных компонент (PCA)

PCA — ключевой метод снижения размерности. Для центрированной матрицы данных X \in \mathbb{R}^{m \times n} строится выборочная ковариационная матрица C = \frac{1}{m-1} X^T X. Собственные векторы C, соответствующие наибольшим собственным значениям, задают направления максимальной дисперсии данных. Проекция данных на первые k главных компонент выполняется как Z = X V_k, где V_k — матрица из k ведущих собственных векторов. Собственные значения показывают долю объяснённой дисперсии [7, гл. 14.5], [8, гл. 12].

Спектральная кластеризация

В спектральной кластеризации строится граф близости объектов, его матрица Лапласа L = D - W (или нормализованные варианты), где W — матрица смежности, D — диагональная матрица степеней вершин. Собственные векторы, отвечающие наименьшим ненулевым собственным значениям, задают вложение вершин в пространство низкой размерности, в котором кластеры становятся хорошо разделимыми. Полученное представление затем обрабатывается алгоритмом k-средних [7, гл. 14.5.3], [9, гл. 25].

Анализ графов и графовые нейронные сети

Собственное разложение лапласиана лежит в основе спектральной теории графов. Такие характеристики, как алгебраическая связность (второе наименьшее собственное значение), характеризуют разбиение графа. Собственный вектор, соответствующий наибольшему собственному значению матрицы смежности, определяет центральность вершин; PageRank также опирается на собственный вектор стохастической матрицы. В графовых нейронных сетях первые спектральные подходы (Spectral CNN) использовали собственные векторы лапласиана для определения свёртки, однако из-за высокой вычислительной стоимости были вытеснены пространственными методами, применяющими полиномиальные аппроксимации (Чебышёвские многочлены) и избавляющимися от явного вычисления собственных векторов.

Анализ ковариационных матриц и оптимизация

Спектр ковариационной матрицы определяет размах и ориентацию многомерного распределения. В задачах оптимизации собственные числа матрицы Гессе в точке минимума характеризуют локальную кривизну поверхности функции потерь. Максимальное и минимальное собственные значения Гессиана определяют число обусловленности, влияющее на скорость сходимости градиентных методов первого порядка. Анализ собственных значений используется для диагностики седловых точек в нейронных сетях и для адаптации шага обучения в методах типа естественного градиента [9, гл. 8].

Анализ устойчивости динамических систем

Для линейной системы дифференциальных уравнений \dot{x} = A x или разностного уравнения x_{k+1} = A x_k асимптотическая устойчивость определяется расположением собственных значений матрицы A на комплексной плоскости: для непрерывных систем все собственные значения должны иметь отрицательные вещественные части; для дискретных — лежать строго внутри единичного круга. Собственное разложение (или форма Шура) позволяет расщепить динамику на независимые моды и даёт исчерпывающее описание поведения системы [2, гл. 5].

Обработка изображений и рекомендательные системы

Собственное разложение лежит в основе метода «собственных лиц» (Eigenfaces) для распознавания и сжатия изображений: изображения из обучающего набора вытягиваются в векторы, строится ковариационная матрица и её главные компоненты служат базисом для представления. В рекомендательных системах, хотя SVD более распространён из-за универсальности, разложение симметричных матриц сходства (item-item или user-user) также выполняют через EVD.

Преимущества и ограничения

Преимущества:

  • Раскрывает фундаментальную структуру линейного оператора — масштабирование вдоль инвариантных направлений.
  • Даёт аналитические формулы для степеней матрицы (A^k = V \Lambda^k V^{-1}), экспоненты и других функций от матриц.
  • Для симметричных матриц приводит к ортогональному базису, удобному в анализе данных.
  • Хорошо изученные, устойчивые алгоритмы вычисления (QR, Ланцош).

Ограничения:

  • Применимо только к квадратным диагонализируемым матрицам; дефектные матрицы не диагонализируемы.
  • Для несимметричных матриц собственные векторы могут быть сильно неортогональными, что ведёт к численной неустойчивости представления.
  • Вычисление полного спектра плотной матрицы имеет кубическую сложность, неприемлемую для задач с миллионами переменных.
  • В машинном обучении большинство матриц данных прямоугольны; прямое EVD накладывает избыточное требование квадратности, тогда как SVD лишено этого ограничения.

Современные тенденции

В эпоху больших данных прямое вычисление плотного собственного разложения часто заменяется приближёнными матричными разложениями, рандомизированными SVD и методами на основе Nyström. Для анализа крупнейших графов используются методы типа LOBPCG, ускоренные на GPU. Тем не менее, теоретический аппарат собственных значений остаётся незаменимым для понимания свойств операторов и построения новых алгоритмов.

Литература

  1. Horn R.A., Johnson C.R. Matrix Analysis. 2nd ed. Cambridge University Press, 2013.
  2. Strang G. Introduction to Linear Algebra. 5th ed. Wellesley-Cambridge Press, 2016.
  3. Axler S. Linear Algebra Done Right. 3rd ed. Springer, 2015.
  4. Golub G.H., Van Loan C.F. Matrix Computations. 4th ed. Johns Hopkins University Press, 2013.
  5. Trefethen L.N., Bau D. Numerical Linear Algebra. SIAM, 1997.
  6. Halko N., Martinsson P.G., Tropp J.A. Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions // SIAM Review, 53(2), 2011.
  7. Hastie T., Tibshirani R., Friedman J. The Elements of Statistical Learning. 2nd ed. Springer, 2009.
  8. Murphy K.P. Probabilistic Machine Learning: An Introduction. MIT Press, 2022.
  9. Bishop C.M. Pattern Recognition and Machine Learning. Springer, 2006.
  10. Strang G. Linear Algebra and Learning from Data. Wellesley-Cambridge Press, 2019.
Личные инструменты