Перейти к содержимому
ПереводыMIT, Berkeley, CMU

MIT 18.06SC, часть 3: собственные числа и диагонализация

Перевод конспектов лекций Стрэнга 21, 22 и 25: собственные числа и собственные векторы, диагонализация и степени матрицы, числа Фибоначчи, симметричные и положительно определённые матрицы.

Это перевод официальных конспектов (lecture summaries) к трём лекциям Гилберта Стрэнга из курса MIT 18.06SC. Карта всего курса — в путеводителе. Перевод распространяется под лицензией CC BY-NC-SA 4.0, © MIT OpenCourseWare.

Лекция 21. Собственные числа и собственные векторы

Заголовок раздела «Лекция 21. Собственные числа и собственные векторы»

Собственные числа и собственные векторы займут бо́льшую часть оставшегося курса. Мы снова работаем с квадратными матрицами. Собственные числа — особые числа, связанные с матрицей, а собственные векторы — особые векторы.

Матрица AA действует на векторы xx как функция: на входе xx, на выходе AxAx. Собственные векторы — это векторы, для которых AxAx параллелен xx. Иными словами:

Ax=λx.Ax = \lambda x.

В этом уравнении xx — собственный вектор матрицы AA, а λ\lambda — её собственное число (собственное значение).

Как это читать: матрица AA ничего не делает с направлением вектора xx, а только растягивает его в λ\lambda раз (при λ<0\lambda < 0 — ещё и разворачивает).

Если собственное число λ\lambda равно 0, то Ax=0x=0Ax = 0x = 0. Векторы с собственным числом 0 образуют нуль-пространство матрицы AA; если AA вырождена, то λ=0\lambda = 0 — её собственное число.

Пусть PP — матрица проекции на плоскость. Для любого xx в этой плоскости Px=xPx = x, так что xx — собственный вектор с собственным числом 1. Вектор xx, перпендикулярный плоскости, даёт Px=0Px = 0, так что это собственный вектор с собственным числом λ=0\lambda = 0. Собственные векторы PP порождают всё пространство (но так бывает не у каждой матрицы).

У матрицы B=[0110]B = \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix} есть собственный вектор x=[11]x = \begin{bmatrix} 1 \\ 1 \end{bmatrix} с собственным числом 1 и ещё один собственный вектор x=[1−1]x = \begin{bmatrix} 1 \\ -1 \end{bmatrix} с собственным числом −1-1. Эти собственные векторы порождают пространство. Они перпендикулярны, потому что B=BTB = B^T (это мы докажем).

У матрицы n×nn \times n есть nn собственных чисел, и их сумма равна сумме диагональных элементов матрицы: a11+a22+⋯+anna_{11} + a_{22} + \dots + a_{nn}. Эта сумма называется следом (trace) матрицы. Для матрицы 2×22 \times 2, зная одно собственное число, по этому факту можно найти второе.

Можно ли решить Ax=λxAx = \lambda x относительно собственных чисел и собственных векторов AA? Неизвестны и λ\lambda, и xx; чтобы решить задачу, нужна хитрость:

Ax=λx(A−λI)x=0.\begin{aligned} Ax &= \lambda x \\ (A - \lambda I)x &= 0. \end{aligned}

Чтобы λ\lambda было собственным числом, матрица A−λIA - \lambda I должна быть вырожденной. Иными словами, det⁡(A−λI)=0\det(A - \lambda I) = 0. Решив это характеристическое уравнение относительно λ\lambda, получим nn корней. Если повезёт, они все различны. Если нет, будут одно или несколько повторяющихся собственных чисел.

Примечание переводчика: в оригинале здесь опечатка — «чтобы λ\lambda было собственным вектором».

Почему вырожденной? Нам нужен ненулевой xx, который A−λIA - \lambda I переводит в ноль. Такой xx есть, только если у A−λIA - \lambda I нетривиальное нуль-пространство, то есть она необратима (см. часть 2 о нуль-пространстве).

Найдя собственное число λ\lambda, мы методом исключения находим нуль-пространство A−λIA - \lambda I. Векторы в этом нуль-пространстве и есть собственные векторы AA с собственным числом λ\lambda.

Пусть A=[3113]A = \begin{bmatrix} 3 & 1 \\ 1 & 3 \end{bmatrix}. Тогда

det⁡(A−λI)=∣3−λ113−λ∣=(3−λ)2−1=λ2−6λ+8.\det(A - \lambda I) = \begin{vmatrix} 3 - \lambda & 1 \\ 1 & 3 - \lambda \end{vmatrix} = (3 - \lambda)^2 - 1 = \lambda^2 - 6\lambda + 8.

Заметьте: коэффициент 6 — это след (сумма диагональных элементов), а 8 — определитель AA. Вообще, собственные числа матрицы 2×22 \times 2 — это корни уравнения

λ2−trace⁡(A)⋅λ+det⁡A=0.\lambda^2 - \operatorname{trace}(A) \cdot \lambda + \det A = 0.

Как след равен сумме собственных чисел матрицы, так произведение собственных чисел любой матрицы равно её определителю.

Для A=[3113]A = \begin{bmatrix} 3 & 1 \\ 1 & 3 \end{bmatrix} собственные числа λ1=4\lambda_1 = 4 и λ2=2\lambda_2 = 2. Собственный вектор x1=[11]x_1 = \begin{bmatrix} 1 \\ 1 \end{bmatrix} для λ1=4\lambda_1 = 4 находим в нуль-пространстве матрицы A−λ1I=[−111−1]A - \lambda_1 I = \begin{bmatrix} -1 & 1 \\ 1 & -1 \end{bmatrix}.

Вектор x2x_2 лежит в нуль-пространстве A−2I=[1111]A - 2I = \begin{bmatrix} 1 & 1 \\ 1 & 1 \end{bmatrix}. Это нуль-пространство — целая прямая; x2x_2 может быть любым вектором на ней. Естественный выбор — x2=[−11]x_2 = \begin{bmatrix} -1 \\ 1 \end{bmatrix}.

Заметьте, что это те же собственные векторы, что у B=[0110]B = \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}. Прибавив 3I3I к матрице BB, мы прибавили 3 к каждому её собственному числу и не изменили собственных векторов, потому что Ax=(B+3I)x=λx+3x=(λ+3)xAx = (B + 3I)x = \lambda x + 3x = (\lambda + 3)x.

Проверка числами: λ1+λ2=4+2=6\lambda_1 + \lambda_2 = 4 + 2 = 6 — это след 3+33 + 3; λ1λ2=4⋅2=8\lambda_1 \lambda_2 = 4 \cdot 2 = 8 — это определитель 3⋅3−1⋅13 \cdot 3 - 1 \cdot 1. И напрямую: Ax1=(3+1, 1+3)=(4,4)=4x1A x_1 = (3 + 1,\ 1 + 3) = (4, 4) = 4 x_1.

Аналогично, если Ax=λxAx = \lambda x и Bx=αxBx = \alpha x, то (A+B)x=(λ+α)x(A + B)x = (\lambda + \alpha)x. Было бы удобно, если бы собственные числа суммы матриц всегда были суммами собственных чисел, но это верно, только если у AA и BB одинаковые собственные векторы. Собственные числа произведения ABAB тоже обычно не равны произведениям λ(A)λ(B)\lambda(A)\lambda(B).

Матрица Q=[0−110]Q = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} поворачивает каждый вектор плоскости на 90∘90^\circ. Её след 0=λ1+λ20 = \lambda_1 + \lambda_2, а определитель 1=λ1⋅λ21 = \lambda_1 \cdot \lambda_2. Единственный её вещественный «собственный вектор» — нулевой; направление любого другого вектора при умножении на QQ меняется. Как это скажется на вычислении собственных чисел?

det⁡(Q−λI)=∣−λ−11−λ∣=λ2+1.\det(Q - \lambda I) = \begin{vmatrix} -\lambda & -1 \\ 1 & -\lambda \end{vmatrix} = \lambda^2 + 1.

Уравнение det⁡(Q−λI)=0\det(Q - \lambda I) = 0 имеет корни λ1=i\lambda_1 = i и λ2=−i\lambda_2 = -i. Если у матрицы есть комплексное собственное число a+bia + bi, то комплексно сопряжённое a−bia - bi — тоже её собственное число.

У симметричных матриц собственные числа вещественные. У антисимметричных матриц вроде QQ, для которых AT=−AA^T = -A, все собственные числа чисто мнимые (λ=bi\lambda = bi).

Примечание переводчика: нулевой вектор по определению не считается собственным; Стрэнг говорит о нём лишь для того, чтобы подчеркнуть: вещественных собственных направлений у поворота нет.

Треугольные матрицы и повторяющиеся собственные числа

Заголовок раздела «Треугольные матрицы и повторяющиеся собственные числа»

У треугольных матриц, например A=[3103]A = \begin{bmatrix} 3 & 1 \\ 0 & 3 \end{bmatrix}, собственные числа — это ровно элементы на диагонали. Здесь собственные числа 3 и 3:

det⁡(A−λI)=∣3−λ103−λ∣=(3−λ)(3−λ)=0,\det(A - \lambda I) = \begin{vmatrix} 3 - \lambda & 1 \\ 0 & 3 - \lambda \end{vmatrix} = (3 - \lambda)(3 - \lambda) = 0,

так что λ1=3\lambda_1 = 3 и λ2=3\lambda_2 = 3. (В общем случае определитель такой матрицы равен (a11−λ)(a22−λ)(a_{11} - \lambda)(a_{22} - \lambda).) Чтобы найти собственные векторы, решим

(A−λI)x=[0100]x=0(A - \lambda I)x = \begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix} x = 0

и получим x1=[10]x_1 = \begin{bmatrix} 1 \\ 0 \end{bmatrix}. Второго независимого собственного вектора x2x_2 нет.

Примечание переводчика: в оригинале в формуле опечатка — «det⁡(A−λdet⁡I)\det(A - \lambda \det I)»; должно быть det⁡(A−λI)\det(A - \lambda I).

Мы умеем находить собственные числа и собственные векторы. На этой лекции мы научимся диагонализовать любую матрицу, у которой nn независимых собственных векторов, и увидим, как диагонализация упрощает вычисления. В конце лекции собственные числа и векторы помогут решить разностные уравнения.

Если у AA есть nn линейно независимых собственных векторов, их можно поставить в столбцы (квадратной, обратимой) матрицы SS. Тогда

AS=A[x1x2⋯xn]=[λ1x1λ2x2⋯λnxn]=S[λ10⋯00λ20⋮⋱⋮0⋯0λn]=SΛ.AS = A \begin{bmatrix} x_1 & x_2 & \cdots & x_n \end{bmatrix} = \begin{bmatrix} \lambda_1 x_1 & \lambda_2 x_2 & \cdots & \lambda_n x_n \end{bmatrix} = S \begin{bmatrix} \lambda_1 & 0 & \cdots & 0 \\ 0 & \lambda_2 & & 0 \\ \vdots & & \ddots & \vdots \\ 0 & \cdots & 0 & \lambda_n \end{bmatrix} = S\Lambda.

Заметьте: Λ\Lambda — диагональная матрица, ненулевые элементы которой — собственные числа AA. Поскольку столбцы SS независимы, S−1S^{-1} существует, и обе части AS=SΛAS = S\Lambda можно умножить на S−1S^{-1}:

S−1AS=Λ.S^{-1} A S = \Lambda.

Равносильно: A=SΛS−1A = S \Lambda S^{-1}.

Как это читать: перейдите в базис из собственных векторов (S−1S^{-1}), там матрица просто растягивает каждую ось в λi\lambda_i раз (Λ\Lambda), и вернитесь обратно (SS).

Каковы собственные числа и собственные векторы A2A^2?

Если Ax=λx,то A2x=λAx=λ2x.\text{Если } Ax = \lambda x, \quad \text{то } A^2 x = \lambda A x = \lambda^2 x.

Собственные числа A2A^2 — квадраты собственных чисел AA. Собственные векторы у A2A^2 те же, что у AA. Если записать A=SΛS−1A = S\Lambda S^{-1}, то

A2=SΛS−1SΛS−1=SΛ2S−1.A^2 = S \Lambda S^{-1} S \Lambda S^{-1} = S \Lambda^2 S^{-1}.

Аналогично, Ak=SΛkS−1A^k = S \Lambda^k S^{-1}: возведя собственные числа AA в степень kk, получаем собственные числа AkA^k, а собственные векторы AkA^k те же, что у AA.

Теорема. Если у AA есть nn независимых собственных векторов с собственными числами λi\lambda_i, то Ak→0A^k \to 0 при k→∞k \to \infty тогда и только тогда, когда все ∣λi∣<1|\lambda_i| < 1.

У AA гарантированно есть nn независимых собственных векторов (и она диагонализуема), если все её собственные числа различны. У большинства матриц собственные числа различны.

Если у AA есть повторяющиеся собственные числа, nn независимых собственных векторов у неё может быть, а может и не быть. Например, все собственные числа единичной матрицы равны 1, но у неё всё равно nn независимых собственных векторов.

Если AA — треугольная матрица [2102]\begin{bmatrix} 2 & 1 \\ 0 & 2 \end{bmatrix}, её собственные числа 2 и 2. Её собственные векторы лежат в нуль-пространстве A−λI=[0100]A - \lambda I = \begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix}, которое порождается вектором x=[10]x = \begin{bmatrix} 1 \\ 0 \end{bmatrix}. У этой конкретной AA нет двух независимых собственных векторов.

Разностные уравнения uk+1=Auku_{k+1} = A u_k

Заголовок раздела «Разностные уравнения uk+1=Auku_{k+1} = A u_kuk+1​=Auk​»

Начнём с заданного вектора u0u_0. Можно построить последовательность векторов, в которой каждый следующий вектор — это AA, умноженная на предыдущий: uk+1=Auku_{k+1} = A u_k. Уравнение uk+1=Auku_{k+1} = A u_k — разностное уравнение первого порядка, и uk=Aku0u_k = A^k u_0 — решение этой системы.

Решение получится нагляднее, если записать u0u_0 как комбинацию собственных векторов AA:

u0=c1x1+c2x2+⋯+cnxn=Sc.u_0 = c_1 x_1 + c_2 x_2 + \dots + c_n x_n = Sc.

Тогда

Au0=c1λ1x1+c2λ2x2+⋯+cnλnxnA u_0 = c_1 \lambda_1 x_1 + c_2 \lambda_2 x_2 + \dots + c_n \lambda_n x_n

и

uk=Aku0=c1λ1kx1+c2λ2kx2+⋯+cnλnkxn=SΛkc.u_k = A^k u_0 = c_1 \lambda_1^k x_1 + c_2 \lambda_2^k x_2 + \dots + c_n \lambda_n^k x_n = S \Lambda^k c.

Примечание переводчика: в оригинале последнее равенство записано как ΛkSc\Lambda^k S c — это опечатка; верно SΛkcS \Lambda^k c (сначала каждую координату cic_i умножаем на λik\lambda_i^k, потом собираем комбинацию столбцов SS).

Последовательность Фибоначчи: 0,1,1,2,3,5,8,13,…0, 1, 1, 2, 3, 5, 8, 13, \dots В общем виде Fk+2=Fk+1+FkF_{k+2} = F_{k+1} + F_k. Если бы мы смогли описать её через матрицы, собственные числа этих матриц сказали бы нам, как быстро растут числа последовательности.

uk+1=Auku_{k+1} = A u_k — система первого порядка. Fk+2=Fk+1+FkF_{k+2} = F_{k+1} + F_k — скалярное уравнение второго порядка, но хитрый приём превращает его в линейную систему первого порядка. Если uk=[Fk+1Fk]u_k = \begin{bmatrix} F_{k+1} \\ F_k \end{bmatrix}, то пара уравнений

Fk+2=Fk+1+Fk(1)Fk+1=Fk+1  (2)\begin{aligned} F_{k+2} &= F_{k+1} + F_k \qquad (1) \\ F_{k+1} &= F_{k+1} \qquad\qquad\ \ (2) \end{aligned}

равносильна системе первого порядка uk+1=[1110]uku_{k+1} = \begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix} u_k.

Каковы собственные числа и собственные векторы A=[1110]A = \begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix}? Поскольку AA симметрична, её собственные числа вещественные, а собственные векторы ортогональны.

Поскольку AA — матрица 2×22 \times 2, мы знаем, что сумма её собственных чисел равна 1 (след), а произведение равно −1-1 (определитель).

∣A−λI∣=∣1−λ11−λ∣=λ2−λ−1.|A - \lambda I| = \begin{vmatrix} 1 - \lambda & 1 \\ 1 & -\lambda \end{vmatrix} = \lambda^2 - \lambda - 1.

Приравняв это к нулю, находим λ=1±1+42\lambda = \dfrac{1 \pm \sqrt{1 + 4}}{2}, то есть λ1=12(1+5)≈1,618\lambda_1 = \tfrac{1}{2}(1 + \sqrt{5}) \approx 1{,}618 и λ2=12(1−5)≈−0,618\lambda_2 = \tfrac{1}{2}(1 - \sqrt{5}) \approx -0{,}618. Скорость роста FkF_k определяется λ1\lambda_1 — единственным собственным числом, модуль которого больше 1. Значит, при больших kk получаем Fk≈c1(1+52)kF_k \approx c_1 \left(\frac{1 + \sqrt{5}}{2}\right)^k для некоторой константы c1c_1. (Вспомните: uk=Aku0=c1λ1kx1+c2λ2kx2u_k = A^k u_0 = c_1 \lambda_1^k x_1 + c_2 \lambda_2^k x_2, а λ2k\lambda_2^k здесь стремится к нулю, поскольку ∣λ2∣<1|\lambda_2| < 1.)

Чтобы найти собственные векторы AA, заметим, что

(A−λI)x=[1−λ11−λ]x(A - \lambda I)x = \begin{bmatrix} 1 - \lambda & 1 \\ 1 & -\lambda \end{bmatrix} x

равно 0 при x=[λ1]x = \begin{bmatrix} \lambda \\ 1 \end{bmatrix}, так что x1=[λ11]x_1 = \begin{bmatrix} \lambda_1 \\ 1 \end{bmatrix} и x2=[λ21]x_2 = \begin{bmatrix} \lambda_2 \\ 1 \end{bmatrix}.

Наконец, u0=[F1F0]=[10]=c1x1+c2x2u_0 = \begin{bmatrix} F_1 \\ F_0 \end{bmatrix} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} = c_1 x_1 + c_2 x_2 даёт c1=−c2=15c_1 = -c_2 = \frac{1}{\sqrt{5}}.

Поскольку [Fk+1Fk]=uk=c1λ1kx1+c2λ2kx2\begin{bmatrix} F_{k+1} \\ F_k \end{bmatrix} = u_k = c_1 \lambda_1^k x_1 + c_2 \lambda_2^k x_2, получаем:

Fk=15(1+52)k−15(1−52)k.F_k = \frac{1}{\sqrt{5}} \left( \frac{1 + \sqrt{5}}{2} \right)^k - \frac{1}{\sqrt{5}} \left( \frac{1 - \sqrt{5}}{2} \right)^k.

С помощью собственных чисел и собственных векторов мы нашли явную формулу для чисел Фибоначчи.

Проверка числами: при k=10k = 10 первое слагаемое ≈122,99/2,236≈55,004\approx 122{,}99 / 2{,}236 \approx 55{,}004, второе ≈0,0081/2,236≈0,004\approx 0{,}0081 / 2{,}236 \approx 0{,}004; разность — ровно 55=F1055 = F_{10}.

Итог. Когда последовательность меняется во времени по правилу системы первого порядка, собственные числа матрицы этой системы определяют её поведение в долгосрочной перспективе. Чтобы получить точную формулу для последовательности, находим собственные векторы матрицы и затем коэффициенты c1,c2,…c_1, c_2, \dots

Лекция 25. Симметричные матрицы и положительная определённость

Заголовок раздела «Лекция 25. Симметричные матрицы и положительная определённость»

Симметричные матрицы хороши: их собственные числа вещественны, и у каждой есть полный набор ортонормированных собственных векторов. Положительно определённые матрицы ещё лучше.

Симметричная матрица — это матрица, для которой A=ATA = A^T. Если у матрицы есть особое свойство (например, это марковская матрица), то у её собственных чисел и векторов, скорее всего, тоже будут особые свойства. У симметричной матрицы с вещественными элементами собственные числа вещественны, и можно выбрать полный набор перпендикулярных (и даже ортонормированных) собственных векторов.

Если у AA есть nn независимых собственных векторов, можно записать A=SΛS−1A = S \Lambda S^{-1}. Если AA симметрична, можно записать A=QΛQ−1=QΛQTA = Q \Lambda Q^{-1} = Q \Lambda Q^T, где QQ — ортогональная матрица. Математики называют это спектральной теоремой и считают собственные числа «спектром» матрицы. В механике это называется теоремой о главных осях.

Кроме того, любая матрица вида QΛQTQ \Lambda Q^T симметрична.

Почему собственные числа симметричной матрицы вещественны? Пусть AA симметрична и Ax=λxAx = \lambda x. Возьмём комплексное сопряжение обеих частей: Aˉxˉ=λˉxˉ\bar{A} \bar{x} = \bar{\lambda} \bar{x}. Если элементы AA вещественны, это превращается в Axˉ=λˉxˉA \bar{x} = \bar{\lambda} \bar{x}. (Это доказывает, что комплексные собственные числа вещественных матриц идут сопряжёнными парами.)

Теперь транспонируем: xˉTAT=xˉTλˉ\bar{x}^T A^T = \bar{x}^T \bar{\lambda}. Поскольку AA симметрична, получаем xˉTA=xˉTλˉ\bar{x}^T A = \bar{x}^T \bar{\lambda}. Умножив обе части этого равенства справа на xx, получаем:

xˉTAx=xˉTλˉx.\bar{x}^T A x = \bar{x}^T \bar{\lambda} x.

С другой стороны, можно умножить Ax=λxAx = \lambda x слева на xˉT\bar{x}^T:

xˉTAx=xˉTλx.\bar{x}^T A x = \bar{x}^T \lambda x.

Сравнивая два равенства, видим, что xˉTλˉx=xˉTλx\bar{x}^T \bar{\lambda} x = \bar{x}^T \lambda x, и, если только xˉTx\bar{x}^T x не равно нулю, заключаем, что λˉ=λ\bar{\lambda} = \lambda, то есть число вещественное.

Откуда мы знаем, что xˉTx≠0\bar{x}^T x \ne 0?

xˉTx=[xˉ1xˉ2⋯xˉn][x1x2⋮xn]=∣x1∣2+∣x2∣2+⋯+∣xn∣2.\bar{x}^T x = \begin{bmatrix} \bar{x}_1 & \bar{x}_2 & \cdots & \bar{x}_n \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{bmatrix} = |x_1|^2 + |x_2|^2 + \dots + |x_n|^2.

Если x≠0x \ne 0, то xˉTx≠0\bar{x}^T x \ne 0.

С комплексными векторами, как и с комплексными числами, часто помогает умножение на сопряжённое.

Симметричные матрицы с вещественными элементами удовлетворяют A=ATA = A^T, имеют вещественные собственные числа и перпендикулярные собственные векторы. Если у AA комплексные элементы, то у неё вещественные собственные числа и перпендикулярные собственные векторы тогда и только тогда, когда A=AˉTA = \bar{A}^T. (Доказательство устроено так же.)

Примечание переводчика: в текстовой версии PDF черта сопряжения над буквами теряется, и доказательство выглядит бессмысленным («xTλx=xTλxx^T \lambda x = x^T \lambda x»). Мы восстановили черту по смыслу: без неё доказательство не работает.

Если A=ATA = A^T, можно записать:

A=QΛQT=[q1q2⋯qn][λ1λ2⋱λn][q1Tq2T⋮qnT]=λ1q1q1T+λ2q2q2T+⋯+λnqnqnT.A = Q \Lambda Q^T = \begin{bmatrix} q_1 & q_2 & \cdots & q_n \end{bmatrix} \begin{bmatrix} \lambda_1 & & & \\ & \lambda_2 & & \\ & & \ddots & \\ & & & \lambda_n \end{bmatrix} \begin{bmatrix} q_1^T \\ q_2^T \\ \vdots \\ q_n^T \end{bmatrix} = \lambda_1 q_1 q_1^T + \lambda_2 q_2 q_2^T + \dots + \lambda_n q_n q_n^T.

Матрица qkqkTq_k q_k^T — матрица проекции на qkq_k, так что любая симметричная матрица — это комбинация перпендикулярных матриц проекции.

Как это читать: каждое слагаемое λkqkqkT\lambda_k q_k q_k^T — матрица ранга 1 (см. часть 2 о матрицах ранга 1). Симметричная матрица раскладывается в сумму таких «слоёв», и у каждого слоя свой вес λk\lambda_k. Ровно эту идею для любых (не только симметричных) матриц даёт SVD — см. часть 4.

Если мы знаем, что собственные числа вещественны, можно спросить, положительны они или отрицательны. (Вспомните, что знаки собственных чисел важны при решении систем дифференциальных уравнений.)

Для очень больших матриц AA находить собственные числа решением ∣A−λI∣=0|A - \lambda I| = 0 непрактично. Однако ведущие элементы вычислить нетрудно, а знаки ведущих элементов симметричной матрицы совпадают со знаками её собственных чисел:

число положительных ведущих элементов=число положительных собственных чисел.\text{число положительных ведущих элементов} = \text{число положительных собственных чисел}.

Поскольку собственные числа A+bIA + bI ровно на bb больше собственных чисел AA, этим фактом можно воспользоваться, чтобы узнать, какие собственные числа симметричной матрицы больше или меньше любого вещественного числа bb. Это многое говорит о собственных числах AA, даже если вычислить их напрямую мы не можем.

Положительно определённая матрица — это симметричная матрица AA, у которой все собственные числа положительны. Хороший способ проверить, что матрица положительно определена, — убедиться, что все её ведущие элементы положительны.

Пусть A=[5223]A = \begin{bmatrix} 5 & 2 \\ 2 & 3 \end{bmatrix}. Ведущие элементы этой матрицы — 5 и (det⁡A)/5=11/5(\det A)/5 = 11/5. Матрица симметрична, и её ведущие элементы (а значит, и собственные числа) положительны, так что AA положительно определена. Её собственные числа — корни уравнения

∣A−λI∣=λ2−8λ+11=0,|A - \lambda I| = \lambda^2 - 8\lambda + 11 = 0,

то есть 4±54 \pm \sqrt{5}.

Проверка числами: 4−5≈1,764 - \sqrt{5} \approx 1{,}76 и 4+5≈6,244 + \sqrt{5} \approx 6{,}24 — оба положительны; их сумма 8 (след 5+35 + 3), произведение 11 (определитель 15−415 - 4).

Определитель положительно определённой матрицы всегда положителен, но определитель [−100−3]\begin{bmatrix} -1 & 0 \\ 0 & -3 \end{bmatrix} тоже положителен, а эта матрица не положительно определённая. Если положительны все угловые миноры AA (определители матриц k×kk \times k в левом верхнем углу AA, где 1≤k≤n1 \le k \le n), то AA положительно определена.

Тема положительно определённых матриц связывает воедино всё, что мы узнали о ведущих элементах, определителях и собственных числах квадратных матриц. Скоро у нас будет случай собрать вместе всё, что мы изучили в курсе, и применить к неквадратным матрицам.

ENRU
eigenvalue, eigenvectorсобственное число (значение), собственный вектор
characteristic equationхарактеристическое уравнение
traceслед матрицы
singular matrixвырожденная матрица
repeated eigenvalueповторяющееся (кратное) собственное число
complex conjugateкомплексно сопряжённое
antisymmetric (skew-symmetric) matrixантисимметричная (кососимметричная) матрица
diagonalization, diagonalizableдиагонализация, диагонализуемая
difference equationразностное уравнение
spectral theorem, spectrumспектральная теорема, спектр
principal axis theoremтеорема о главных осях
orthonormalортонормированный
positive definiteположительно определённая
pivotведущий элемент
leading principal minors («subdeterminants»)угловые (главные) миноры

Дальше: часть 4 — SVD, смена базиса и псевдообратная матрица.