Навчання #31 – Лінійна алгебра для науковців: матриці, власні вектори, перетворення та МГК

Лінійна алгебра — спільна мова фізики, інженерії та машинного навчання. Обертання в 3D-просторі, нормальні моди коливної молекули, ваги шару нейронної мережі й головні напруження в балці мосту — усе це виражається через одні й ті самі об'єкти: матриці, вектори та задачу на власні значення. Цей допис розвиває лінійну алгебру від геометричної інтуїції до сингулярного розкладу.

Більшість науковців стикаються з лінійною алгеброю як з обов'язковим курсом задовго до того, як вона їм по-справжньому знадобиться. У результаті багато хто засвоює механіку (зведення рядків, множення матриць), не отримавши геометрії. Цей допис намагається зробити навпаки: почати з геометричного змісту й вивести алгебру як природну мову для його опису.

1. Матриці як лінійні відображення

Матриця A розміром m×n визначає лінійну функцію f: ℝn → ℝm через f(x) = Ax. Лінійність означає, що виконуються дві властивості:

Геометрично лінійне відображення переводить прямі лінії в прямі лінії (або стискає їх у точку, якщо det A = 0), а початок координат переходить сам у себе. Стовпці A точно показують, куди переходять базисні вектори: стовпець j матриці A — це f(ej).

Композиція та зміна базису

Композиція:   (A ∘ B) x = A(Bx)   →   добуток матриць AB

Зміна базису з B на C:
  [v]_C = M_{C←B} [v]_B   де M_{C←B} = C⁻¹ B

Перетворення подібності: A у базисі C   →   A' = P⁻¹ A P
(P = матриця переходу, стовпці = нові базисні вектори у старих координатах)

Для ортонормованих базисів: P⁻¹ = Pᵀ  (матриці обертання/відбиття)

Саме тому вибір системи координат так важливий у фізиці: записування тензора у його головних осях (базисі власних векторів) робить його дію діагональною і легко інтерпретованою. Тензор інерції твердого тіла зводиться до I1, I2, I3 уздовж головних осей; тензор напружень у точці зводиться до трьох головних напружень без зсуву.

2. Визначники як зважене масштабування об'єму

Визначник квадратної матриці A дорівнює зваженому (знакованому) об'єму паралелепіпеда, натягнутого на її стовпці-вектори. Для матриць 2×2:

Визначник — геометрична та алгебраїчна форми

2×2:  det(A) = ad − bc
       (зважена площа паралелограма, натягнутого на стовпці)

3×3:  det(A) = a(ei−fh) − b(di−fg) + c(dh−eg)
       (правило Сарруса / розклад за кофакторами першого рядка)

Властивості:
  det(AB) = det(A) det(B)
  det(Aᵀ) = det(A)         (транспонування зберігає об'єм)
  det(A⁻¹) = 1/det(A)
  det(αA) = α∧n det(A)  (масштабування кожного рядка на α масштабує det на α)
  det(A) = 0  ⇔  A вироджена  ⇔  стовпці лінійно залежні

В інтерактивному візуалізаторі матричних перетворень визначник показує, як змінюється площа фігури під дією перетворення: одиничний квадрат перетворюється на паралелограм площею |det A|. Від'ємний визначник вказує на відбиття (зміну орієнтації). Коли det = 0, уся площина стискається в лінію або точку.

3. Власні вектори та власні значення

Власний вектор матриці A — це ненульовий вектор v, що задовольняє Av = λv: перетворення лише масштабує вектор, не обертаючи його. Скаляр λ — відповідне власне значення.

Характеристичний многочлен і діагоналізація

Рівняння на власні значення:   Av = λv   ⇔   (A − λI)v = 0
Характеристичний многочлен:    det(A − λI) = 0

Для 2×2: λ² − tr(A)λ + det(A) = 0
  λ₁₂ = [tr(A) ± √(tr(A)² − 4 det(A))] / 2

Діагоналізація (якщо A має n незалежних власних векторів):
  A = P D P⁻¹
  D = diag(λ₁, …, λₙ),   P = [v₁ | v₂ | … | vₙ]

Степені:  Aᵁ= = P Dᵁ= P⁻¹   (дешево: досить піднести кожне λ𝑖 до степеня k)
Експонента: eᴬᵀ = P eᴬ P⁻¹  (корисно для лінійних систем ЗДР)

Власні значення визначають довгострокову поведінку лінійних динамічних систем xn+1 = Axn: система зростає, якщо будь-яке |λ| > 1, і стягується до нуля, якщо всі |λ| < 1. Для неперервних систем dx/dt = Ax стійкість вимагає, щоб усі власні значення мали від'ємну дійсну частину.

4. Спектральна теорема та її застосування

Спектральна теорема — центральний результат лінійної алгебри для фізики:

Спектральна теорема (дійсний симетричний випадок)

Нехай A = Aᵀ (дійсна симетрична, n×n).
Тоді:
  1. Усі власні значення A дійсні.
  2. Власні вектори для різних власних значень ортогональні.
  3. A ортогонально діагоналізується:   A = Q Λ Qᵀ
     Q ортогональна (QᵀQ = I),  Λ = diag(λ₁, …, λₙ)

Для ермітових матриць (A = A†, комплексних):
  Ті самі висновки справедливі над ℂ.
  Дійсні власні значення  ⇔  квантові спостережувані дають дійсні результати вимірювання.

Спектральна теорема має пряме, фундаментальне тлумачення в кількох галузях:

5. Сингулярний розклад (SVD)

Розклад на власні значення вимагає квадратної матриці. SVD узагальнює його на будь-яку матрицю m×n і чисельно більш стійкий:

SVD і псевдообернена матриця

A = U Σ Vᵀ    (будь-яка дійсна матриця m×n)

U  ортогональна m×m  (ліві сингулярні вектори = стовпці)
Σ  діагональна m×n   (сингулярні значення σ₁ ≥ σ₂ ≥ … ≥ 0)
V  ортогональна n×n  (праві сингулярні вектори = стовпці)

Зв'язок із власними значеннями:
  AᵀA = V ΣᵀΣ Vᵀ,  сингулярні значення σ𝑖 = √(власні значення AᵀA)

Усічений SVD (наближення рангу k):
  A ≈ Uᵁ Σᵁ Vᵁᵀ   (найкраще наближення рангу k, теорема Екарта-Янга)

Псевдообернена матриця Мура-Пенроуза:
  A⁺ = V Σ⁺ Uᵀ   де Σ⁺ = diag(1/σ₁, …, 1/σ𝑟, 0, …)
Розв'язок методом найменших квадратів: x∗ = A⁺ b  (мінімізує ‖Ax−b‖²)

SVD — робочий кінь чисельної лінійної алгебри: він розв'язує задачі найменших квадратів (підгонка даних, томографічна реконструкція), обчислює наближення низького рангу (стиснення зображень, латентно-семантичний аналіз) і дає число обумовленості κ(A) = σmaxmin, яке кількісно визначає чутливість Ax = b до збурень.

6. Метод головних компонент (МГК)

МГК знаходить напрями максимальної дисперсії в наборі даних. Маючи n точок даних у ℜd (рядки матриці X, центровані за середнім), МГК діагоналізує вибіркову коваріаційну матрицю:

МГК через розклад коваріаційної матриці на власні значення

Вибіркова коваріація:   C = (1/(n−1)) Xᵀ X    (d×d, симетрична, невід'ємно визначена)
Розклад на власні значення:  C = Q Λ Qᵀ
  λ₁ ≥ λ₂ ≥ … ≥ λ𝑑 ≥ 0   (головні дисперсії)
  q₁, q₂, …, q𝑑             (головні компоненти)

Проєкція на перші k головних компонент:
  X𝔌 = X Qᵁ   (n×k, представлення зниженої розмірності)

Дисперсія, що зберігається k компонентами:
  R_k = (λ₁ + … + λᵁ) / (λ₁ + … + λ𝑑)

Зв'язок із SVD:
  Якщо X = U Σ Vᵀ, то власні вектори C = V,  λ𝑖 = σ𝑖²/(n−1)

МГК зустрічається по всій науці: його використовують для виявлення домінантних мод кліматичної мінливості (аналіз ЕОФ), для стиснення профілів експресії генів (біоінформатика), для розділення джерел сигналу в ЕЕГ/МЕГ (у поєднанні з аналізом незалежних компонент) та для ініціалізації навчання нейронних мереж шляхом вибілювання простору вхідних ознак.

Інтерактивні візуалізації

Симуляція матричних перетворень дозволяє побудувати геометричну інтуїцію для всіх понять вище. Використовуйте повзунки матриці 2×2, щоб побудувати обертання (det = 1), відбиття (det = −1), зсуви (det = 1, одне власне значення = 1), масштабування та проєкції (det = 0). Накладення власних векторів показує нерухомі напрями, коли вони існують; накладення одиничного кола показує, куди переходять кола під дією перетворення (півосі результату — це сингулярні значення).

Чому лінійна алгебра всюди? Тому що реальний світ рідко буває лінійним — але часто наближено є таким локально. Лінеаризація (розклад Тейлора навколо положення рівноваги, матриця Якобі динамічної системи) зводить будь-яку гладку нелінійну задачу до лінійної при малій амплітуді. Власні значення цього лінійного наближення визначають локальну стійкість; власні вектори визначають характерні часові масштаби та форми нормальних мод.

Для подальшого читання

Наступні теми природно розвиваються з цього допису: