Как найти собственные вектора матриц

Собственные векторы и собственные значения матрицы

Пусть A — числовая квадратная матрица n-го порядка. Матрица A-lambda E называется характеристической для A, а ее определитель Delta_{A}(lambda)=det(A-lambda E) характеристическим многочленом матрицы A:

A-lambda E=begin{pmatrix}a_{11}-lambda&cdots&a_{1n}\ vdots&ddots& vdots\ a_{n1}&cdots&a_{nn}-lambdaend{pmatrix}!,quad Delta_{A}(lambda)=det(A-lambda E)= begin{vmatrix} a_{11}-lambda&cdots&a_{1n}\ vdots&ddots&vdots\ a_{n1}&cdots&a_{nn}-lambdaend{vmatrix}!.

(7.12)

Характеристическая матрица — это λ-матрица. Ее можно представить в виде регулярного многочлена первой степени с матричными коэффициентами. Нетрудно заметить, что степень характеристического многочлена равна порядку n характеристической матрицы.

Пусть A — числовая квадратная матрица n-го порядка. Ненулевой столбец x=begin{pmatrix}x_1\vdots\x_nend{pmatrix}, удовлетворяющий условию

Acdot x=lambdacdot x,

(7.13)

называется собственным вектором матрицы A. Число lambda в равенстве (7.13) называется собственным значением матрицы A. Говорят, что собственный вектор x соответствует {принадлежит) собственному значению lambda.

Поставим задачу нахождения собственных значений и собственных векторов матрицы. Определение (7.13) можно записать в виде (A-lambda E)x=o, где E — единичная матрица n-го порядка. Таким образом, условие (7.13) представляет собой однородную систему n линейных алгебраических уравнений с n неизвестными x_1,x_2,ldots,x_n:

begin{cases}(a_{11}-lambda)x_1+a_{12}x_2+ldots+a_{1n}x_n=0,\ a_{21}x_1+(a_{22}-lambda)x_2+ldots+a_{2n}x_n=0,\ cdotscdotscdotscdotscdots\ a_{n1}x_1+a_{2n}x_2+ldots+(a_{nn}-lambda)x_n=0. end{cases}

(7.14)

Поскольку нас интересуют только нетривиальные решения (xne o) однородной системы, то определитель матрицы системы должен быть равен нулю:

det(A-lambda E)=begin{vmatrix}a_{11}-lambda&a_{12}&cdots&a_{1n}\ a_{21}&a_{22}-lambda&cdots&a_{2n}\ vdots&vdots&ddots&vdots\ a_{n1}&a_{n2}& cdots&a_{nn}-lambda end{vmatrix}=0.

(7.15)

В противном случае по теореме 5.1 система имеет единственное тривиальное решение. Таким образом, задача нахождения собственных значений матрицы свелась к решению уравнения (7.15), т.е. к отысканию корней характеристического многочлена Delta_{A}(lambda)=det(A-lambda E) матрицы A. Уравнение Delta_{A}(lambda)=0 называется характеристическим уравнением матрицы A. Так как характеристический многочлен имеет n-ю степень, то характеристическое уравнение — это алгебраическое уравнение n-го порядка. Согласно следствию 1 основной теоремы алгебры, характеристический многочлен можно представить в виде

Delta_{A}(lambda)= det(A-lambda E)= a_{n}(lambda-lambda_1)^{n_1}cdot (lambda-lambda_2)^{n_2}cdotldotscdot(lambda-lambda_k)^{n_k},

где lambda_1,lambda_2,ldots,lambda_k — корни многочлена кратности n_1,n_2,ldots,n_k соответственно, причем n_1+n_2+ldots+n_k=n. Другими словами, характеристический многочлен имеет п корней, если каждый корень считать столько раз, какова его кратность.


Теорема 7.4 о собственных значениях матрицы. Все корни характеристического многочлена (характеристического уравнения (7-15)) и только они являются собственными значениями матрицы.

Действительно, если число lambda — собственное значение матрицы A, которому соответствует собственный вектор xne o, то однородная система (7.14) имеет нетривиальное решение, следовательно, матрица системы вырожденная, т.е. число lambda удовлетворяет характеристическому уравнению (7.15). Наоборот, если lambda — корень характеристического многочлена, то определитель (7.15) матрицы однородной системы (7.14) равен нулю, т.е. operatorname{rg}(A-lambda E)<n.В этом случае система имеет бесконечное множество решений, включая ненулевые решения. Поэтому найдется столбец xne o, удовлетворяющий условию (7.14). Значит, lambda — собственное значение матрицы A.


Свойства собственных векторов

Пусть A — квадратная матрица n-го порядка.

1. Собственные векторы, соответствующие различным собственным значениям, линейно независимы.

В самом деле, пусть s_1 и s_2 — собственные векторы, соответствующие собственным значениям lambda_1 и lambda_2, причем lambda_1ne lambda_2. Составим произвольную линейную комбинацию этих векторов и приравняем ее нулевому столбцу:

alpha_1cdot s_1+alpha_2cdot s_2=o.

(7.16)

Надо показать, что это равенство возможно только в тривиальном случае, когда alpha_1=alpha_2=0. Действительно, умножая обе части на матрицу A и подставляя As_1=lambda_1s_1 и As_2=lambda_2s_2 имеем

A(alpha_1s_1+alpha_2s_2)=oquad Leftrightarrowquad alpha_1As_1+ alpha_2As_2= oquad Leftrightarrowquad alpha_1 lambda_1s_1+alpha_2 lambda_2s_2=o.

Прибавляя к последнему равенству равенство (7.16), умноженное на (-lambda_2), получаем

alpha_1cdotlambda_1cdot s_1-alpha_2cdotlambda_2cdot s_2=oquad Leftrightarrowquad alpha_1cdot(lambda_1-lambda_2)cdot s_1=o.

Так как s_1ne o и lambda_1ne lambda_2, делаем вывод, что alpha_1=0. Тогда из (7.16) следует, что и alpha_2=0 (поскольку s_2ne o). Таким образом, собственные векторы s_1 и s_2 линейно независимы. Доказательство для любого конечного числа собственных векторов проводится по индукции.

2. Ненулевая линейная комбинация собственных векторов, соответствующих одному собственному значению, является собственным вектором, соответствующим тому же собственному значению.

Действительно, если собственному значению lambda соответствуют собственные векторы s_1,ldots,s_k, то из равенств S_i=lambda s_i, i=1,ldots,k, следует, что вектор s=alpha_1s_1+ldots+alpha_ks_k также собственный, поскольку:

As=A(alpha_1s_1+ldots+alpha_ks_k)= alpha_1lambda s_1+ldots+alpha_klambda s_k=lambda(alpha_1s_1+ldots+alpha_ks_k)=lambda s.

3. Пусть (A-lambda E)^{+} — присоединенная матрица для характеристической матрицы (A-lambda E). Если lambda_0 — собственное значение матрицы A, то любой ненулевой столбец матрицы (A-lambda E)^{+} является собственным вектором, соответствующим собственному значению lambda_0.

В самом деле, применяя формулу (7.7) имеем (A-lambda E)(A-lambda E)^{+}=Delta_k(lambda)cdot E. Подставляя корень lambda_0, получаем (A-lambda_0E)(A-lambda_0E)^{+}=O. Если s — ненулевой столбец матрицы (A-lambda_0E)^{+}, то (A-lambda_0E)s=oLeftrightarrow As=lambda_0s. Значит, s — собственный вектор матрицы A.


Замечания 7.5

1. По основной теореме алгебры характеристическое уравнение имеет п в общем случае комплексных корней (с учетом их кратностей). Поэтому собственные значения и собственные векторы имеются у любой квадратной матрицы. Причем собственные значения матрицы определяются однозначно (с учетом их кратности), а собственные векторы — неоднозначно.

2. Чтобы из множества собственных векторов выделить максимальную линейно независимую систему собственных векторов, нужно для всех раз личных собственных значений lambda_1,lambda_2, ldots,lambda_k записать одну за другой системы линейно независимых собственных векторов, в частности, одну за другой фундаментальные системы решений однородных систем

(A-lambda_1E)cdot x=o,quad (A-lambda_2E)cdot x=o,quad ldots,quad (A-lambda_kE)cdot x=o.

Полученная система собственных векторов будет линейно независимой в силу свойства 1 собственных векторов.

3. Совокупность всех собственных значений матрицы (с учетом их кратностей) называют ее спектром.

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

5. Для простого корня lambda=lambda_0 характеристического уравнения соответствующий собственный вектор можно найти, раскладывая определитель матрицы (A-lambda_0E) по одной из строк. Тогда ненулевой вектор, компоненты которого равны алгебраическим дополнениям элементов одной из строк матрицы (A-lambda_0E), является собственным вектором.


Нахождение собственных векторов и собственных значений матрицы

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

1. Составить характеристический многочлен матрицы Delta_A(lambda)=det(A-lambda E).

2. Найти все различные корни lambda_1,lambda_2,ldots,lambda_k характеристического уравнения Delta_A(lambda)=0 (кратности n_1,n_2,ldots,n_k (n_1+n_2+ldots+n_k=n) корней определять не нужно).

3. Для корня lambda-lambda_1 найти фундаментальную систему varphi_1,varphi_2,ldots,varphi_{n-r} решений однородной системы уравнений

(A-lambda_1E)cdot x=o, где r=operatorname{rg}(A-lambda_1E)

Для этого можно использовать либо алгоритм решения однородной системы, либо один из способов нахождения фундаментальной матрицы (см. пункт 3 замечаний 5.3, пункт 1 замечаний 5.5).

4. Записать линейно независимые собственные векторы матрицы A, отвечающие собственному значению lambda_1:

s_1=C_1varphi_1,quad s_2=C_2varphi_2,quad ldots,quad s_{n-r}=C_{n-r}varphi_{n-r},

(7.17)

где C_1,C_2,ldots,C_{n-r} — отличные от нуля произвольные постоянные. Совокупность всех собственных векторов, отвечающих собственному значению lambda_1, образуют ненулевые столбцы вида s=C_1varphi_1+C_2varphi_2+ldots+C_{n-r}varphi_{n-r}. Здесь и далее собственные векторы матрицы будем обозначать буквой s.

Повторить пункты 3,4 для остальных собственных значений lambda_1,lambda_2,ldots,lambda_k.


Пример 7.8. Найти собственные значения и собственные векторы матриц:

A=begin{pmatrix}1&-2\3&8end{pmatrix}!,quad B=begin{pmatrix}1&-4\ 1&1 end{pmatrix}!,quad C=begin{pmatrix}1&1&1\1&1&1\1&1&1end{pmatrix}!.

Решение. Матрица A. 1. Составляем характеристический многочлен матрицы

Delta_{A}(lambda)=begin{vmatrix}1-lambda&-2\3&8-lambdaend{vmatrix}= (1-lambda)(8-lambda)+6=lambda^2-9 lambda+8+6= lambda^2-9 lambda+14.

2. Решаем характеристическое уравнение: lambda^2-9 lambda+14=0~Rightarrow~! left[!begin{gathered}lambda_1=2,\ lambda_2=7.end{gathered}right..

3(1). Для корня lambda_1=2 составляем однородную систему уравнений (A-lambda_1E)x=o:

begin{pmatrix}1-2&-2\ 3&8-2 end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0end{pmatrix}quad Leftrightarrowquad begin{pmatrix}-1&-2\ 3&6 end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0 end{pmatrix}!.

Решаем эту систему методом Гаусса, приводя расширенную матрицу системы к упрощенному виду

begin{pmatrix}-1&-2!!&vline!!&0\ 3&6!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&2!!&vline!!&0\ 3&6!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&2!!& vline!!&0\ 0&0!!&vline!!&0end{pmatrix}!.

Ранг матрицы системы равен 1 (r=1), число неизвестных n=2, следовательно, фундаментальная система решений состоит из n-r=1 решения. Выражаем базисную переменную x_1 через свободную: x_1=-2x_2. Полагая x_2=1, получаем решение varphi_1= begin{pmatrix}-2\1end{pmatrix}.

4(1). Записываем собственные векторы, соответствующие собственному значению lambda_1=2colon~ s_1=C_1cdotvarphi_1, где C_1 — отличная от нуля произвольная постоянная.

Заметим, что, согласно пункту 5 замечаний 7.5, в качестве собственного вектора можно выбрать вектор, составленный из алгебраических дополнений элементов второй строки матрицы begin{pmatrix}-1&-2\3&6end{pmatrix}, то есть begin{pmatrix}2\-1 end{pmatrix}. Умножив этот столбец на (-1), получим varphi_1.

3(2). Для корня lambda_2=7 составляем однородную систему уравнений (A-lambda_2E)x=o:

begin{pmatrix}1-7&-2\ 3&8-7 end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0end{pmatrix}quad Leftrightarrowquad begin{pmatrix}-6&-2\ 3&1 end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0 end{pmatrix}!.

Решаем эту систему методом Гаусса, приводя расширенную матрицу системы к упрощенному виду

begin{pmatrix}-6&-2!!&vline!!&0\ 3&1!!&vline!!&0end{pmatrix}sim begin{pmatrix}3&1!!&vline!!&0\ -6&-2!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&1/3!!& vline!!&0\ -6&-2!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&1/3!!& vline!!&0\ 0&0!!&vline!!&0end{pmatrix}!.

Ранг матрицы системы равен 1 (r=1), число неизвестных n=2, следовательно, фундаментальная система решений состоит из n-r=1 решения. Выражаем базисную переменную x_1 через свободную: x_1=-frac{1}{3}x_2. Полагая x_2=1, получаем решение varphi_2=begin{pmatrix}-1/3\1end{pmatrix}.

4(2). Записываем собственные векторы, соответствующие собственному значению lambda_2=7colon~ s_2=C_2cdotvarphi_2, где C_2 — отличная от нуля произвольная постоянная.

Заметим, что, согласно пункту 5 замечаний 7.5, в качестве собственного вектора можно выбрать вектор, составленный из алгебраических дополнений элементов первой строки матрицы begin{pmatrix}-6&-2\3&1end{pmatrix}, т.е. begin{pmatrix}1\-3 end{pmatrix}. Поделив его на (- 3), получим varphi_2.

Матрица B. 1. Составляем характеристический многочлен матрицы

Delta_{B}(lambda)= begin{vmatrix}1-lambda&-4\1&1-lambdaend{vmatrix}= (1-lambda)^2+4=lambda^2-2 lambda+1+4= lambda^2-2 lambda+5.

2. Решаем характеристическое уравнение: lambda^2-2 lambda+5=0~Rightarrow~! left[! begin{gathered}lambda_1=1+2i,\ lambda_2=1-2i.end{gathered}right..

3(1). Для корня lambda_1=1+2i составляем однородную систему уравнений (B-lambda_1E)x=o

begin{pmatrix}1-(1+2i)&-4\ 1&8-1-(1+2i) end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0end{pmatrix}quad Leftrightarrowquad begin{pmatrix}-2i&-4\ 1&-2i end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0 end{pmatrix}!.

Решаем эту систему методом Гаусса, приводя расширенную матрицу системы к упрощенному виду

begin{pmatrix}-2i&-4!!&vline!!&0\ 1&-2i!!&vline!!&0end{pmatrix}sim begin{pmatrix} 1&-2i!!&vline!!&0\ -2i&-4!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&-2i!!& vline!!&0\ 0&0!!&vline!!&0end{pmatrix}.

Ранг матрицы системы равен 1 (r=1), число неизвестных n=2, следовательно, фундаментальная система решений состоит из n-r=1 решения. Выражаем базисную переменную x_1 через свободную: x_1=2i,x_2. Полагая x_2=1, получаем решение varphi_1= begin{pmatrix}2i\1 end{pmatrix}.

4(1). Записываем собственные векторы, соответствующие собственному значению lambda_1= 1+2icolon~ s_1=C_1cdotvarphi_1, где C_1 — отличная от нуля произвольная постоянная.

Заметим, что, согласно пункту 5 замечаний 7.5, в качестве собственного вектора можно выбрать вектор, составленный из алгебраических дополнений элементов первой строки матрицы begin{pmatrix}-2i&-4\1&-2iend{pmatrix}, то есть begin{pmatrix}-2i\ -1 end{pmatrix}. Умножив этот столбец на (-1), получим varphi_1.

3(2). Для корня lambda_2=1-2i составляем однородную систему уравнений (B-lambda_2E)x=o:

begin{pmatrix}1-(1-2i)&-4\ 1&8-1-(1-2i) end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0end{pmatrix}quad Leftrightarrowquad begin{pmatrix}2i&-4\ 1&2i end{pmatrix}!cdot! begin{pmatrix}x_1\x_2 end{pmatrix}= begin{pmatrix}0\0 end{pmatrix}!.

Решаем эту систему методом Гаусса, приводя расширенную матрицу системы к упрощенному виду

begin{pmatrix}2i&-4!!&vline!!&0\ 1&2i!!&vline!!&0end{pmatrix}sim begin{pmatrix} 1&2i!!&vline!!&0\ 2i&-4!!&vline!!&0end{pmatrix}sim begin{pmatrix}1&2i!!& vline!!&0\ 0&0!!&vline!!&0end{pmatrix}.

Ранг матрицы системы равен 1 (r=1), число неизвестных n=2, следовательно, фундаментальная система решений состоит из n-r=1 решения. Выражаем базисную переменную x_1 через свободную: x_1=-2i,x_2. Полагая x_2=1, получаем решение varphi_2= begin{pmatrix}-2i\1 end{pmatrix}.

4(2). Записываем собственные векторы, соответствующие собственному значению lambda_2=1-2icolon~ s_2=C_2cdotvarphi_2, где C_2 — отличная от нуля произвольная постоянная.

Заметим, что, согласно пункту 5 замечаний 7.5, в качестве собственного вектора можно выбрать вектор, составленный из алгебраических дополнений элементов первой строки матрицы begin{pmatrix}2i&-4\1&2iend{pmatrix}, т.е. begin{pmatrix}2i\-1 end{pmatrix}. Умножив его на (-1), получим varphi_2.

Матрица C 1. Составляем характеристический многочлен матрицы

Delta_{C}(lambda)= det(C-lambda E)= begin{vmatrix}1-lambda&1&1\1&1-lambda&1\ 1&1&1-lambda end{vmatrix}= (1-lambda)^3+2-3(1-lambda)= -lambda^3+3 lambda^2.

2. Решаем характеристическое уравнение: -lambda^3+3 lambda^2=0~Rightarrow~! left[! begin{gathered}lambda_1=3,\ lambda_2=0end{gathered}right..

3(1). Для корня lambda_1=3 составляем однородную систему уравнений (C-lambda_1E)x=o:

begin{pmatrix}1-3&1&1\ 1&1-3&1\ 1&1&1-3end{pmatrix}!cdot! begin{pmatrix} x_1\x_2\x_3end{pmatrix}=begin{pmatrix}0\0\0end{pmatrix}quad Leftrightarrowquad begin{cases}-2x_1+x_2+x_3=0,\ x_1-2x_2+x_3=0,\ x_1+x_2-2x_3=0.end{cases}

Решаем эту систему методом Гаусса, приводя расширенную матрицу системы к упрощенному виду (ведущие элементы выделены полужирным курсивом):

begin{gathered}begin{pmatrix}C-lambda_1Emid oend{pmatrix}= begin{pmatrix} -2&1&1!!&vline!!&0\ 1&-2&1!!&vline!!&0\ 1&1&-2!!&vline!!&0 end{pmatrix}sim begin{pmatrix} 1&1&-2!!&vline!!&0\ -2&1&1!!&vline!!&0\ 1&-2&1!!&vline!!&0 end{pmatrix}sim\[2pt] simbegin{pmatrix} 1&1&-2!!&vline!!&0\ 0&3&-3!!&vline!!&0\ 0&-3&3!!&vline!!&0 end{pmatrix}sim begin{pmatrix} 1&1&-2!!&vline!!&0\ 0&1&-1!!&vline!!&0\ 0&0&0!!&vline!!&0 end{pmatrix}sim begin{pmatrix} 1&0&-1!!&vline!!&0\ 0&1&-1!!&vline!!&0\ 0&0&0!!&vline!!&0 end{pmatrix}!.end{gathered}

Ранг матрицы системы равен 2 (r=2), число неизвестных n=3, следовательно, фундаментальная система решений состоит из n-r=1 решения. Выражаем базисные переменные x_1,x_2 через свободную x_3colon begin{cases}x_1=x_3,\x_2=x_3,end{cases} и, полагая x_3=1, получаем решение varphi=begin{pmatrix}1\1\1end{pmatrix}.

4(1). Все собственные векторы, соответствующие собственному значению lambda_1=3, вычисляются по формуле s=C_1cdotvarphi, где C_1 — отличная от нуля произвольная постоянная.

Заметим, что, согласно пункту 5 замечаний 7.5, в качестве собственного вектора можно выбрать вектор, составленный из алгебраических дополнений элементов первой строки матрицы begin{pmatrix}-2&1&1\1&-2&1\1&1&-2end{pmatrix}, то есть begin{pmatrix}3\3\3end{pmatrix}, так как

A_{11}=(-1)^{1+1}begin{vmatrix} -2&1\1&-2 end{vmatrix} =3;quad A_{12}=(-1)^{1+2} begin{vmatrix} 1&1\1&-2 end{vmatrix}= 3;quad A_{13}=(-1)^{1+3}begin{vmatrix}1&-2\ 1&1 end{vmatrix}=3.

Разделив его на 3, получим varphi.

3(2). Для собственного значения lambda_2=0 имеем однородную систему Cx=o. Решаем ее методом Гаусса:

begin{pmatrix}Cmid oend{pmatrix}= begin{pmatrix}1&1&1!!&vline!!&0\ 1&1&1!!&vline!!&0\ 1&1&1!!&vline!!&0 end{pmatrix}sim begin{pmatrix}1&1&1!!& vline!!&0\ 0&0&0!!&vline!!&0\ 0&0&0!!&vline!!&0 end{pmatrix}!.

Ранг матрицы системы равен единице (r=1), следовательно, фундаментальная система решений состоит из двух решений (n-r=2). Базисную переменную x_1, выражаем через свободные: x_1=-x_2-x_3. Задавая стандартные наборы свободных переменных x_2=1,~x_3=0 и x_2=0,~ x_3=1, получаем два решения

varphi_1=begin{pmatrix}-1\1\0end{pmatrix}!,qquad varphi_2=begin{pmatrix}-1\0\1 end{pmatrix}!.

4(2). Записываем множество собственных векторов, соответствующих собственному значению lambda_2=0colon~ s=C_1varphi_1+C_2varphi_2, где C_1,C_2 — произвольные постоянные, не равные нулю одновременно. В частности, при C_1=0, C_2=-1 получаем s_1=begin{pmatrix}1&0&-1end{pmatrix}^T; при C_1=0,~C_2=-1colon s_2=begin{pmatrix}1&-1&0end{pmatrix}^T. Присоединяя к этим собственным векторам собственный вектор s_3=begin{pmatrix}1&1&1 end{pmatrix}^T, соответствующий собственному значению lambda_1=3 (см. пункт 4(1) при C_1=1), находим три линейно независимых собственных вектора матрицы C:

s_1=begin{pmatrix}1\0\-1end{pmatrix}!,qquad s_2=begin{pmatrix}1\-1\0 end{pmatrix}!,qquad s_3=begin{pmatrix}1\1\1end{pmatrix}!.

Заметим, что для корня lambda_2=0 собственный вектор нельзя найти, применяя пункт 5 замечаний 7.5, так как алгебраическое дополнение каждого элемента матрицы A равно нулю.

Математический форум (помощь с решением задач, обсуждение вопросов по математике).

Кнопка "Поделиться"

Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Алгоритм вычисления собственных значений — алгоритм, позволяющий определить собственные значения и собственные векторы заданной матрицы. Создание эффективных и устойчивых алгоритмов для этой задачи является одной из ключевых задач вычислительной математики.

Собственные значения и собственные векторы[править | править код]

Если задана n × n квадратная матрица A над вещественными или комплексными числами, то собственное значение λ и соответствующий ему корневой вектор v — это пара, удовлетворяющая равенству[1]

{displaystyle left(A-lambda Eright)^{k}{mathbf {v} }=0,}

где v ненулевой n × 1 вектор-столбец, E является n × n единичной матрицей, k — положительным целым, а λ и v могут быть комплексными, даже если A вещественна. Если k = 1, вектор просто называется собственным вектором. В этом случае Av = λv. Любое собственное значение λ матрицы A имеет простой[note 1] собственный вектор, соответствующий ему так, что если k — наименьшее целое, при котором (A – λE)k v = 0 для корневого вектора v, то (A – λE)k-1 v будет простым собственным вектором. Значение k всегда можно взять меньше либо равным n. В частности, (A – λE)n v = 0 для всех корневых векторов v, соответствующих λ.

Для любого собственного значения λ матрицы A ядро ker(A – λE) состоит из всех собственных векторов, соответствующих λ, (вместе с 0) и называется собственным подпространством числа λ, а векторное подпространство ker((A – λE)n) состоит из всех корневых векторов (дополненное нулевым вектором) и называется корневым подпространством. Геометрическая кратность значения λ является размерностью его собственного подпространства. Алгебраическая кратность значения λ является размерностью его корневого подпространства. Дальнейшие термины связаны с равенством

{displaystyle p_{A}left(zright)={rm {det}}left(zE-Aright)=prod _{i=1}^{k}(z-lambda _{i})^{alpha _{i}},}

Здесь det — определитель, λi — все различные собственные значения матрицы A, а αi — соответствующие алгебраические кратности. Функция pA(z) — это характеристический многочлен матрицы A. Таким образом, алгебраическая кратность является кратностью собственных значений как корней характеристического многочлена. Поскольку любой собственный вектор является корневым вектором, геометрическая кратность меньше либо равна алгебраической кратности. Сумма алгебраических кратностей равна n степени характеристического многочлена. Уравнение pA(z) = 0 называется характеристическим уравнением, поскольку его корни являются в точности собственными значениями матрицы A. По теореме Гамильтона — Кэли сама матрица A удовлетворяет тому же самому уравнению: pA(A) = 0[note 2]. Как следствие, столбцы матрицы {displaystyle textstyle prod _{ineq j}(A-lambda _{i}E)^{alpha _{i}}} должны быть либо 0, либо корневыми векторами, соответствующими собственному значению λj, поскольку они уничтожаются матрицей {displaystyle textstyle (A-lambda _{j}E)^{alpha _{j}}.}

Любой набор корневых векторов различных собственных значений линейно независим, так что базис для всего C n можно выбрать из набора корневых векторов. Точнее этот базис {vi}n
i=1
можно выбрать и выстроить так, что

  • если vi и vj имеют одно и то же собственное значение, то тоже будет верно для любого vk при k между i и j;
  • если vi не является простым собственным вектором и если λi его собственное значение, то (A – λiE )vi = vi-1 (в частности v1 должен быть простым собственным вектором).

Если эти базисные вектора расположить как столбцы матрицы V = [ v1 v2vn ], то V можно использовать для преобразования матрицы A в её нормальную жорданову форму:

{displaystyle V^{-1}AV={begin{bmatrix}lambda _{1}&beta _{1}&0&ldots &0\0&lambda _{2}&beta _{2}&ldots &0\0&0&lambda _{3}&ldots &0\vdots &vdots &vdots &ddots &vdots \0&0&0&ldots &lambda _{n}end{bmatrix}},}

где λi — собственные значения, βi = 1 если (A – λi+1)vi+1 = vi и βi = 0 в других случаях.

Если W является обратимой матрицей и λ — собственное значение матрицы A с соответствующим корневым вектором v, то (W -1AW – λE )k Wkv = 0. Таким образом, λ является собственным значением матрицы W -1AW с соответствующим корневым вектором Wkv. Таким образом, подобные матрицы имеют те же самые собственные значения.

Нормальные, эрмитовы и вещественные симметричные матрицы[править | править код]

Эрмитово-сопряжённая матрица M* к комплексной матрице M — это траспонированная матрица с заменой всех элементов на сопряжённые значения: M * = M T. Квадратная матрица A называется нормальной, если она коммутирует с эрмитово-сопряжённой: A*A = AA*. Матрица называется эрмитовой, если она равна своей сопряжённой: A* = A. Все эрмитовы матрицы нормальны. Если A имеет только вещественные элементы, то сопряжённая к ней — это просто транспонированная матрица, и она будет эрмитовой в том и только в том случае, когда она симметрична. Если применить это к столбцам, сопряжённость можно использовать для определения канонического скалярного произведения в C n: w • v = w* v[note 3]. Нормальные, эрмитовы и вещественные симметричные матрицы имеют ряд полезных свойств:

  • Каждый корневой собственный вектор нормальной матрицы является простым собственным вектором.
  • Любая нормальная матрица подобна диагональной, поскольку её нормальная жорданова форма является диагональной матрицей.
  • Собственные вектора, соответствующие различным собственным значениям нормальной матрицы, ортогональны.
  • Для любой нормальной матрицы A C n имеет ортонормальный базис, состоящий из собственных векторов матрицы A. Соответствующая матрица собственных векторов является унитарной.
  • Собственные значения эрмитовой матрицы являются вещественными числами, поскольку (λ – λ)v = (A*A)v = (AA)v = 0 для ненулевого собственного вектора v.
  • Если матрица A вещественна, существует ортонормальный базис для R n, состоящий из собственных векторов матрицы A, в том и только в том случае, когда A симметрична.

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

Число обусловленности[править | править код]

Любую задачу вычислительной математики можно рассматривать как вычисление некоторой функции ƒ от некоторого аргумента x. Число обусловленности κ(ƒ, x) задачи — это отношение относительной ошибки результата вычисления к относительной ошибке параметра функции и зависит как от функции, так и от параметра. Число обусловленности описывает насколько возрастает ошибка во время вычислений. Десятичный логарифм этого числа говорит о количестве знаков, которые мы теряем по отношению к исходным данным. Число обусловленности относится к наилучшему сценарию, отражая нестабильность самой задачи, независимо от способа решения. Никакой алгоритм не может дать результат лучше, чем определённый числом обусловленности, разве что случайно. Однако плохо разработанный алгоритм может дать существенно более плохие результаты. Например, как будет упомянуто ниже, задача нахождения собственных значений нормальной матрицы всегда хорошо обусловлена, однако задача нахождения корней многочлена может быть очень плохо обусловлена[en]. Такие алгоритмы вычисления собственных значений, которые работают путём нахождения корней характеристического многочлена, могут оказаться плохо обусловленными, даже если сама задача хорошо обусловлена.

Для задачи решения системы линейных уравнений Av = b, где A является обратимой, число обусловленности κ(A-1, b) определяется выражением ||A||op||A-1||op, где || ||op — операторная норма, подчинённая обычной евклидовой норме на C n. Поскольку это число не зависит от b и является тем же самым как для A, так и для A-1, оно обычно называется числом обусловленности κ(A) матрицы A. Это значение κ(A) является также абсолютным значением отношения наибольшего собственного значения матрицы A к её наименьшему собственному значению. Если A является унитарной, то ||A||op = ||A-1||op = 1, так что κ(A) = 1. В общем случае для матриц часто сложно вычислить операторную норму. По этой причине обычно используют другие нормы матрицы для оценки числа обусловленности.

Для задачи вычисления собственных значений Бауэр и Файк доказали[en], что если λ является собственным значением диагонализируемой n × n матрицы A с матрицей собственных векторов V, то абсолютная ошибка вычисления λ ограничена произведением κ(V) и абсолютной ошибкой в A:
{displaystyle ;;|delta lambda |leqslant kappa _{op}(V)|delta A|_{op}}
[2]. Как следствие, число обусловленности для вычисления λ равно
κ(λ, A) = κ(V) = ||V ||op ||V -1||op. Если матрица A нормальна, то V является унитарной и κ(λ, A) = 1. Таким образом, задача вычисления собственных значений нормальных матриц хорошо обусловлена.

Было показано, что число обусловленности задачи вычисления собственного подпространства нормальной матрицы A, соответствующего собственному значению λ, обратно пропорционально минимальному расстоянию между λ и другими, отличными от λ, собственными значениями матрицы A[3]. В частности, задача определения собственного подпространства для нормальных матриц хорошо обусловлена для изолированных собственных значений. Если собственные значения не изолированы, лучшее, на что мы можем рассчитывать, это определение подпространства всех собственных векторов близлежащих собственных значений.

Алгоритмы[править | править код]

Любой нормированный многочлен является характеристическим многочленом сопровождающей матрицы, поэтому алгоритм для вычисления собственных значений можно использовать для нахождения корней многочленов. Теорема Абеля — Руффини показывает, что любой такой алгоритм для размерности большей 4 должен либо быть бесконечным, либо вовлекать функции более сложные, чем элементарные арифметические операции или дробные степени. По этой причине алгоритмы, вычисляющие точно собственные значения за конечное число шагов, существуют только для специальных классов матриц. В общем случае алгоритмы являются итеративными, дающими на каждой итерации очередное приближение к решению.

Некоторые алгоритмы дают все собственные значения, другие дают несколько значений или даже всего одно, однако и эти алгоритмы можно использовать для вычисления всех собственных значений. Как только собственное значение λ матрицы A определено, его можно использовать либо для приведения алгоритма к получению другого собственного значения, либо для сведения задачи к такой, которая не имеет λ в качестве решения.

Приведение обычно осуществляется сдвигом: A заменяется на A – μE для некоторой константы μ. Собственное значение, найденное для A – μE, должно быть добавлено к μ, чтобы получить собственное значение матрицы A. Например, в степенном методе μ = λ. Итерация степенного метода находит самое большое по абсолютной величине значение, так что даже если λ является приближением к собственному значению, итерация степенного метода вряд ли найдёт его во второй раз. И наоборот, методы, основанные на обратных итерациях находят наименьшее собственное значение, так что μ выбирается подальше от λ в надежде оказаться ближе к какому-нибудь другому собственному значению.

Приведение можно совершить путём сужения матрицы A к пространству столбцов матрицы A – λE. Поскольку A – λE вырождена, пространство столбцов имеет меньшую размерность. Алгоритм вычисления собственных значений можно тогда применить к этой суженой матрице. Процесс можно продолжать, пока не будут найдены все собственные значения.

Если алгоритм не даёт к собственные значения, общей практикой является применение алгоритма, основанного на обратной итерации, с приравниванием μ к ближайшей аппроксимации собственного значения. Это быстро приводит к собственному вектору ближайшего к μ собственного значения. Для небольших матриц альтернативой служит использование столбцового подпространства произведения A – λ́E для каждого из остальных собственных значений λ́.

Матрицы Хессенберга и трёхдиагональные матрицы[править | править код]

Поскольку собственными значениями треугольной матрицы являются диагональные элементы, в общем случае не существует конечного метода, подобного исключениям Гаусса, для приведения матрицы к треугольной форме, сохраняя при этом собственные значения, однако можно получить нечто близкое к треугольной матрице. Верхняя матрица Хессенберга — это квадратная матрица, у которой все элементы ниже первой поддиагонали равны нулю. Нижняя матрица Хессенберга — это квадратная матрица, у которой все члены выше первой наддиагонали равны нулю. Матрицы, которые являются как нижними, так и верхними матрицами Хессенберга — это трёхдиагональные матрицы. Матрицы Хессенберга и трёхдиагональные матрицы являются исходными точками многих алгоритмов вычисления собственных значений, поскольку нулевые значения уменьшают сложность задачи. Существует несколько методов сведения матриц к матрицам Хессенберга с теми же собственными значениями. Если исходная матрица симметрична или эрмитова, то результирующая матрица будет трёхдиагональной.

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

Метод Применим к матрицам Результат Цена без матрицы подобия Цена с матрицей подобия Описание
Преобразования Хаусхолдера общего вида матрица Хессенберга 2n33 + O(n2)[4] 4n33 + O(n2)[4] Отражение каждого столбца относительно подпространства для обнуления нижних элементов столбца.
Повороты Гивенса общего вида матрица Хессенберга 4n33 + O(n2)[4] Осуществляется плоское вращении для обнуления отдельных элементов. Вращения упорядочены так, что следующие вращения не затрагивают нулевые элементы.
Итерации Арнольди общего вида матрица Хессенберга Осуществляется ортогонализация Грама ― Шмидта на подпространствах Крылова.
Алгоритм Ланцоша[en][5] эрмитова трёхдиагональная матрица Итерации Арнольди для эрмитовых матриц.

Итеративные алгоритмы[править | править код]

Итеративные алгоритмы решают задачу вычисления собственных значений путём построения последовательностей, сходящихся к собственным значениям. Некоторые алгоритмы дают также последовательности векторов, сходящихся к собственным векторам. Чаще всего последовательности собственных значений выражаются через последовательности подобных матриц, которые сходятся к треугольной или диагональной форме, что позволяет затем просто получить собственные значения. Последовательности собственных векторов выражаются через соответствующие матрицы подобия.

Метод Применим к матрицам Результат Цена за один шаг Сходимость Описание
Степенной метод общего вида наибольшее собственное значение и соответствующий вектор O(n2) Линейная Многократное умножение матрицы на произвольно выбранный начальный вектор с последующей нормализацией.
Обратный степенной метод общего вида ближайшее к μ собственное значение и соответствующий вектор Линейная Степенная итерация с матрицей (A – μE )-1
Метод итераций Рэлея общего вида ближайшее к μ собственное значение и соответствующий вектор Кубическая Степенная итерация с матрицей (A – μiE )-1, где μi является отношением Рэлея от предыдущей итерации.
Предобусловленная обратная итерация[6] или LOBPCG[en] положительно определённая вещественная симметричная ближайшее к μ собственное значение и соответствующий вектор Обратная итерация с предобуславливанием (приближённое обращение матрицы A).
Метод деления пополам[7] вещественная симметричная трёхдиагональная любое собственное значение Линейная Использует метод бисекции для поиска корней характеристического многочлена и свойства последовательности Штурма.
Итерации Лагерра вещественная симметричная трёхдиагональная любое собственное значение Кубическая[8] Использует метод Лагерра[en] вычисления корней характеристического многочлена и свойства последовательности Штурма.
QR-алгоритм[9] хессенберга все собственные значения O(n2) Кубическая Разложение A = QR, где Q ортогональная, R ― треугольная, затем используется итерация к RQ.
все собственные значения 6n3 + O(n2)
Метод Якоби вещественная симметричная все собственные значения O(n3) квадратичная Использует поворот Гивенса в попытке избавиться от недиагональных элементов. Попытка не удаётся, но усиливает диагональ.
Разделяй и властвуй[en] эрмитова трёхдиагональная все собственные значения O(n2) Матрица разбивается на подматрицы, которые диагонализируются, затем воссоединяются.
все собственные значения (43)n3 + O(n2)
Метод гомотопии вещественная симметричная трёхдиагональная все собственные значения O(n2)[10] Строится вычисляемая гомотопия.
Метод спектральной свёртки[en] вещественная симметричная ближайшее к μ собственное значение и соответствующий собственный вектор Предобусловленная обратная итерация, применённая к (A – μE )2
Алгоритм MRRR[11] вещественная симметричная трёхдиагональная некоторые или все собственные значения и соответствующие собственные вектора O(n2) «Multiple Relatively Robust Representations» — Осуществляется обратная итерация с разложением LDLT смещённой матрицы.

Прямое вычисление[править | править код]

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

Треугольные матрицы[править | править код]

Поскольку определитель треугольной матрицы является произведением её диагональных элементов, то для треугольной матрицы T {displaystyle mathrm {det} left(lambda E-Tright)={prod }_{i}left(lambda -T_{ii}right)}. Таким образом, собственные значения T ― это её диагональные элементы.

Разложимые полиномиальные уравнения[править | править код]

Если p ― любой многочлен и p(A) = 0, то собственные значения матрицы A удовлетворяют тому же уравнению. Если удаётся разложить многочлен p на множители, то собственные значения A находятся среди его корней.

Например, проектор ― это квадратная матрица P, удовлетворяющая уравнению P2 = P. Корнями соответствующего скалярного полиномиального уравнения λ2 = λ будут 0 и 1. Таким образом, проектор имеет 0 и 1 в качестве собственных значений. Кратность собственного значения 0 ― это дефект P, в то время как кратность 1 ― это ранг P.

Другой пример ― матрица A, удовлетворяющая уравнению A2 = α2E для некоторого скаляра α. Собственные значения должны быть равны ±α. Операторы проектирования

{displaystyle P_{+}={frac {1}{2}}left(E+{frac {A}{alpha }}right)}
{displaystyle P_{-}={frac {1}{2}}left(E-{frac {A}{alpha }}right)}

удовлетворяют равенствам

{displaystyle AP_{+}=alpha P_{+}quad AP_{-}=-alpha P_{-}}

и

{displaystyle P_{+}P_{+}=P_{+}quad P_{-}P_{-}=P_{-}quad P_{+}P_{-}=P_{-}P_{+}=0.}

Пространства столбцов матриц P+ и P являются подпространствами собственных векторов матрицы A, соответствующими и , соответственно.

Матрицы 2×2[править | править код]

Для размерностей от 2 до 4 существуют использующие радикалы формулы, которые можно использовать для вычисления собственных значений. Для матриц 2×2 и 3×3 это обычная практика, но для матриц 4×4 растущая сложность формул корней[en] делает этот подход менее привлекательным.

Для матриц 2×2

{displaystyle A={begin{bmatrix}a&b\c&dend{bmatrix}},}

характеристический многочлен равен

{displaystyle {rm {det}}{begin{bmatrix}lambda -a&-b\-c&lambda -dend{bmatrix}}=lambda ^{2},-,left(a+dright)lambda ,+,left(ad-bcright)=lambda ^{2},-,lambda ,{rm {tr}}(A),+,{rm {det}}(A).}

Собственные значения можно найти как корни квадратного уравнения:

{displaystyle lambda ={frac {{rm {tr}}(A)pm {sqrt {{rm {tr}}^{2}(A)-4{rm {det}}(A)}}}{2}}.}

Если определить {displaystyle textstyle {rm {gap}}left(Aright)={sqrt {{rm {tr}}^{2}(A)-4{rm {det}}(A)}}} как расстояние между двумя собственными значениями, легко вычислить

{displaystyle {frac {partial lambda }{partial a}}={frac {1}{2}}left(1pm {frac {a-d}{{rm {gap}}(A)}}right),qquad {frac {partial lambda }{partial b}}={frac {pm c}{{rm {gap}}(A)}}}

с подобными формулами для c и d. Отсюда следует, что вычисление хорошо обусловлено, если собственные значения изолированы.

Собственные векторы можно получить, используя теорему Гамильтона — Кэли. Если λ1, λ2 — собственные значения, то (A – λ1E )(A – λ2E ) = (A – λ2E )(A – λ1E ) = 0, так что столбцы (A – λ2E ) обнуляются матрицей (A – λ1E ) и наоборот. Предполагая, что ни одна из матриц не равна нулю, столбцы каждой матрицы должны содержать собственные векторы для другого собственного значения (если же матрица нулевая, то A является произведением единичной матрицы на константу и любой ненулевой вектор является собственным).

Например, пусть

{displaystyle A={begin{bmatrix}4&3\-2&-3end{bmatrix}},}

тогда tr(A) = 4 – 3 = 1 и det(A) = 4(-3) – 3(-2) = -6, так что характеристическое уравнение равно

{displaystyle 0=lambda ^{2}-lambda -6=(lambda -3)(lambda +2),}

а собственные значения равны 3 и −2. Теперь

{displaystyle A-3E={begin{bmatrix}1&3\-2&-6end{bmatrix}}}, {displaystyle qquad A+2E={begin{bmatrix}6&3\-2&-1end{bmatrix}}}

В обеих матрицах столбцы отличаются скалярными коэффициентами, так что можно выбирать любой столбец. Так, (1, -2) можно использовать в качестве собственного вектора, соответствующего собственному значению −2, а (3, -1) в качестве собственного вектора для собственного числа 3, что легко можно проверить умножением на матрицу A.

Матрицы 3×3[править | править код]

Если A является матрицей 3×3, то характеристическим уравнением будет:

{displaystyle {rm {det}}left(alpha E-Aright)=alpha ^{3}-alpha ^{2}{rm {tr}}(A)-alpha {frac {1}{2}}left({rm {tr}}(A^{2})-{rm {tr}}^{2}(A)right)-{rm {det}}(A)=0.}

Это уравнение можно решить с помощью методов Кардано или Лагранжа, но аффинное преобразование матрицы A существенно упрощает выражение и ведёт прямо к тригонометрическому решению. Если A = pB + qE, то A и B имеют одни и те же собственные векторы и β является собственным значением матрицы B тогда и только тогда, когда α = + q является собственным значением матрицы A. Если положить {displaystyle textstyle q={rm {tr}}(A)/3} и {displaystyle textstyle p=left({rm {tr}}left((A-qE)^{2}right)/6right)^{1/2}}, получим

{displaystyle {rm {det}}left(beta E-Bright)=beta ^{3}-3beta -{rm {det}}(B)=0.}

Подстановка β = 2cos θ и некоторое упрощение с использованием тождества cos 3θ = 4cos3 θ – 3cos θ сводит уравнение к cos 3θ = det(B) / 2. Таким образом,

{displaystyle beta =2{rm {cos}}left({frac {1}{3}}{rm {arccos}}left({rm {det}}(B)/2right)+{frac {2kpi }{3}}right),quad k=0,1,2.}

Если det(B) является комплексным числом или больше 2 по абсолютной величине, арккосинус для всех трёх величин k следует брать из одной и той же ветви. Проблема не возникает, если A вещественна и симметрична, приводя к простому алгоритму:[12]

% Given a real symmetric 3x3 matrix A, compute the eigenvalues

p1 = A(1,2)^2 + A(1,3)^2 + A(2,3)^2
if (p1 == 0) 
   % A is diagonal.
   eig1 = A(1,1)
   eig2 = A(2,2)
   eig3 = A(3,3)
else
   q = trace(A)/3
   p2 = (A(1,1) - q)^2 + (A(2,2) - q)^2 + (A(3,3) - q)^2 + 2 * p1
   p = sqrt(p2 / 6)
   B = (1 / p) * (A - q * E)       % E is the identity matrix
   r = det(B) / 2

   % In exact arithmetic for a symmetric matrix  -1 <= r <= 1
   % but computation error can leave it slightly outside this range.
   if (r <= -1) 
      phi = pi / 3
   elseif (r >= 1)
      phi = 0
   else
      phi = acos(r) / 3
   end

   % the eigenvalues satisfy eig3 <= eig2 <= eig1
   eig1 = q + 2 * p * cos(phi)
   eig3 = q + 2 * p * cos(phi + (2*pi/3))
   eig2 = 3 * q - eig1 - eig3     % since trace(A) = eig1 + eig2 + eig3
end

Снова, собственные векторы A можно получить путём использования теоремы Гамильтона — Кэли. Если α1, α2, α3 — различные собственные значения матрицы A, то (Aα1E)(Aα2E)(Aα3E) = 0. Тогда столбцы произведения любых двух из этих матриц содержат собственные векторы третьего собственного значения. Однако если a3 = a1, то (Aα1E)2(Aα2E) = 0 и (Aα2E)(Aα1E)2 = 0. Таким образом, корневое собственное подпространство α1 натянуто на столбцы Aα2E, в то время как обычное собственное подпространство натянуто на столбцы (Aα1E)(Aα2E). Обычное собственное подпространство α2 натянуто на столбцы (Aα1E)2.

Например, пусть

{displaystyle A={begin{bmatrix}3&2&6\2&2&5\-2&-1&-4end{bmatrix}}.}

Характеристическое уравнение равно

{displaystyle 0=lambda ^{3}-lambda ^{2}-lambda +1=(lambda -1)^{2}(lambda +1),}

с собственными значениями 1 (кратности 2) и −1. Вычисляем

{displaystyle A-E={begin{bmatrix}2&2&6\2&1&5\-2&-1&-5end{bmatrix}},qquad A+E={begin{bmatrix}4&2&6\2&3&5\-2&-1&-3end{bmatrix}}},

а затем

{displaystyle (A-E)^{2}={begin{bmatrix}-4&0&-8\-4&0&-8\4&0&8end{bmatrix}},qquad (A-E)(A+E)={begin{bmatrix}0&4&4\0&2&2\0&-2&-2end{bmatrix}}}.

Тогда (-4, -4, 4) является собственным вектором для −1, а (4, 2, -2) является собственным вектором для 1. Векторы (2, 3, -1) и (6, 5, -3) являются корневыми векторами, соответствующими значению 1, любой из которых можно скомбинировать с (-4, -4, 4) и (4, 2, -2), образуя базис корневых векторов матрицы A.

См. также[править | править код]

  • Список алгоритмов вычисления собственных значений[en]

Комментарии[править | править код]

  1. Термин «простой» здесь употребляется лишь для подчёркивания различия между «собственным вектором» и «корневым вектором».
  2. где постоянный член умножается на единичную матрицу E.
  3. Такой порядок в скалярном произведении (с сопряжённым элементом слева) предпочитают физики. Алгебраисты часто предпочитают запись w • v = v* w.

Примечания[править | править код]

  1. Sheldon Axler. Down with Determinants! // American Mathematical Monthly. — 1995. — Вып. 102. — С. 139—154.
  2. F. L. Bauer, C. T. Fike. Norms and exclusion theorems // Numer. Math. — 1960. — Вып. 2. — С. 137—141.
  3. S. C. Eisenstat, I. C. F. Ipsen. Relative Perturbation Results for Eigenvalues and Eigenvectors of Diagonalisable Matrices // BIT. — 1998. — Т. 38, вып. 3. — С. 502—9. — doi:10.1007/bf02510256.
  4. 1 2 3 William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery. Numerical Recipes in C. — 2nd. — Cambridge University Press, 1992. — ISBN 0-521-43108-5.
  5. Х. Д. Икрамов. Разреженные матрицы. — 1982. — Т. 20. — (Итоги науки и техники. Сер. Мат. анал).
  6. K. Neymeyr. A geometric theory for preconditioned inverse iteration IV: On the fastest convergence cases. // Linear Algebra Appl. — 2006. — Т. 415, вып. 1. — С. 114—139. — doi:10.1016/j.laa.2005.06.022.
  7. Уилкинсон, 1970, стр. 274, Метод деления пополам
  8. T. Y Li, Zhonggang Zeng. Laguerre’s Iteration In Solving The Symmetric Tridiagonal Eigenproblem – Revisited // SIAM Journal on Scientific Computing. — 1992.
  9. Парлетт, 1983, стр. 156, глава 8, Алгоритмы QR и QL
  10. Moody T. Chu. A Note on the Homotopy Method for Linear Algebraic Eigenvalue Problems // Linear Algebra Appl. — 1988. — Т. 105. — С. 225—236. — doi:10.1016/0024-3795(88)90015-8.
  11. Inderjit S. Dhillon, Beresford N. Parlett, Christof Vömel. The Design and Implementation of the MRRR Algorithm // ACM Transactions on Mathematical Software. — 2006. — Т. 32, вып. 4. — С. 533—560. — doi:10.1145/1186785.1186788.
  12. Oliver K. Smith. Eigenvalues of a symmetric 3 × 3 matrix // Communications of the ACM. — Т. 4, вып. 4. — С. 168. — doi:10.1145/355578.366316.

Литература[править | править код]

  • Дж. Голуб, Ч. Ван Лоун. Матричные вычисления. — Москва: «Мир», 1999. — ISBN 5-03-002406-9.
  • Б. Парлетт. Симметричная проблема собственных значений. — Москва: «Мир», 1983.
  • Дж. Х. Уилкинсон. Алгебраическая проблема собственных значений. — Москва: «Наука» Главная редакция физико-математической литературы, 1970.

Дополнительная литература[править | править код]

  • Adam W. Bojanczyk, Adam Lutoborski. Computation of the Euler angles of a symmetric 3X3 matrix // SIAM Journal on Matrix Analysis and Applications. — Jan 1991. — Т. 12, вып. 1. — С. 41—48. — doi:10.1137/0612005.

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

Определение 9.3. Вектор х
называется собственным вектором
матрицы А, если найдется такое число
λ, что выполняется равенство: Ах
= λх, то есть результатом
применения к х линейного
преобразования, задаваемого матрицей
А, является умножение этого вектора
на число λ. Само число λ называется
собственным числом матрицы А.

Подставив в формулы (9.3) x`j
= λ
xj,
получим систему уравнений для определения
координат собственного вектора:

.

Отсюда

.
(9.5)

Эта линейная однородная система будет
иметь нетривиальное решение только в
случае, если ее главный определитель
равен 0 (правило Крамера). Записав это
условие в виде:

получим уравнение для определения
собственных чисел λ, называемое
характеристическим уравнением.
Кратко его можно представить так:

| A
λE
| = 0,
(9.6)

поскольку в его левой части стоит
определитель матрицы А-λЕ. Многочлен
относительно λ | A
– λ
E| называется
характеристическим многочленом
матрицы А.

Свойства характеристического
многочлена:

  1. Характеристический многочлен линейного
    преобразования не зависит от выбора
    базиса.
    Доказательство.
    (см.
    (9.4)), но
    следовательно,
    .
    Таким образом,

    не зависит от выбора базиса. Значит, и
    |AE|
    не изменяется при переходе к новому
    базису.

  2. Если матрица А линейного преобразования
    является симметрической (т.е.
    аij=aji),
    то все корни характеристического
    уравнения (9.6) – действительные числа.

Свойства собственных чисел и
собственных векторов:

  1. Если выбрать базис из собственных
    векторов х1,
    х
    2, х3,
    соответствующих собственным значениям
    λ1, λ2, λ3
    матрицы А, то в этом базисе линейное
    преобразование А имеет матрицу
    диагонального вида:


(9.7)
Доказательство
этого свойства следует из определения
собственных векторов.

  1. Если собственные значения преобразования
    А различны, то соответствующие им
    собственные векторы линейно независимы.

  2. Если характеристический многочлен
    матрицы А имеет три различных корня,
    то в некотором базисе матрица А
    имеет диагональный вид.

Пример.

Найдем собственные числа и собственные
векторы матрицы

Составим характеристическое уравнение:

(1- λ)(5 –
λ)(1 – λ) + 6 – 9(5 – λ) – (1 – λ) –
(1 – λ) = 0, λ³ – 7λ² + 36 = 0, λ1
= -2, λ2 = 3, λ3 = 6.

Найдем координаты собственных векторов,
соответствующих каждому найденному
значению λ. Из (9.5) следует, что если
х(1)={x1,x2,x3}
– собственный вектор, соответствующий
λ1=-2, то


– совместная, но неопределенная система.
Ее решение можно записать в виде
х(1)={a,0,-a},
где а – любое число. В частности, если
потребовать, чтобы |x(1)|=1,
х(1)=

Подставив в систему (9.5) λ2=3,
получим систему для определения координат
второго собственного вектора –
x(2)={y1,y2,y3}:

,
откуда х(2)={b,-b,b}
или, при условии |x(2)|=1,
x(2)=

Для λ3 = 6 найдем собственный
вектор x(3)={z1,
z2, z3}:

,
x(3)={c,2c,c}
или в нормированном варианте

х(3) =
Можно
заметить, что х(1)х(2)
= abab
= 0, x(1)x(3)
= acac
= 0, x(2)x(3)
= bc – 2bc
+
bc = 0. Таким
образом, собственные векторы этой
матрицы попарно ортогональны.

Лекция 10.

Квадратичные формы и их связь с
симметричными матрицами. Свойства
собственных векторов и собственных
чисел симметричной матрицы. Приведение
квадратичной формы к каноническому
виду.

Определение 10.1. Квадратичной
формой
действительных переменных
х1, х2,…,хn
называется многочлен второй степени
относительно этих переменных, не
содержащий свободного члена и членов
первой степени.

Примеры квадратичных форм:


(n = 2),


(n = 3). (10.1)

Напомним данное в прошлой лекции
определение симметрической матрицы:

Определение 10.2. Квадратная матрица
называется симметрической, если
,
то есть если равны элементы матрицы,
симметричные относительно главной
диагонали.

Свойства собственных чисел и
собственных векторов симметрической
матрицы:

  1. Все собственные числа симметрической
    матрицы действительные.

Доказательство (для n
= 2).

Пусть матрица А имеет вид:
.
Составим характеристическое уравнение:


(10.2) Найдем дискриминант:


следовательно, уравнение имеет только
действительные корни.

  1. Собственные векторы симметрической
    матрицы ортогональны.

Доказательство (для n
= 2).

Координаты собственных векторов

и

должны удовлетворять уравнениям:


Следовательно, их можно задать так:

.
Скалярное произведение этих векторов
имеет вид:


По теореме Виета из уравнения (10.2)
получим, что

Подставим эти соотношения в предыдущее
равенство:

Значит,
.

Замечание. В примере, рассмотренном в
лекции 9, были найдены собственные
векторы симметрической матрицы и
обращено внимание на то, что они оказались
попарно ортогональными.

Определение 10.3. Матрицей квадратичной
формы
(10.1) называется симметрическая
матрица
.
(10.3)

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

Соседние файлы в папке лекции, 1 сем.

  • #
  • #


Download Article


Download Article

The matrix equation A{mathbf  {x}}={mathbf  {b}} involves a matrix acting on a vector to produce another vector. In general, the way A acts on {mathbf  {x}} is complicated, but there are certain cases where the action maps to the same vector, multiplied by a scalar factor.

Eigenvalues and eigenvectors have immense applications in the physical sciences, especially quantum mechanics, among other fields.

Steps

  1. Image titled Find Eigenvalues and Eigenvectors Step 1

    1

    Understand determinants. The determinant of a matrix det A=0 when A is non-invertible. When this occurs, the null space of A becomes non-trivial – in other words, there are non-zero vectors that satisfy the homogeneous equation A{mathbf  {x}}=0.[1]

  2. Image titled Find Eigenvalues and Eigenvectors Step 2

    2

    Advertisement

  3. Image titled Find Eigenvalues and Eigenvectors Step 3

    3

  4. Image titled Find Eigenvalues and Eigenvectors Step 4

    4

  5. Image titled Find Eigenvalues and Eigenvectors Step 5

    5

    Solve the characteristic polynomial for the eigenvalues. This is, in general, a difficult step for finding eigenvalues, as there exists no general solution for quintic functions or higher polynomials. However, we are dealing with a matrix of dimension 2, so the quadratic is easily solved.

    • {begin{aligned}&(lambda -5)(lambda +2)=0\&lambda =5,-2end{aligned}}
  6. Image titled Find Eigenvalues and Eigenvectors Step 6

    6

    Substitute the eigenvalues into the eigenvalue equation, one by one. Let’s substitute lambda _{{1}}=5 first.[3]

    • (A-5I){mathbf  {x}}={begin{pmatrix}-4&4\3&-3end{pmatrix}}
    • The resulting matrix is obviously linearly dependent. We are on the right track here.
  7. Image titled Find Eigenvalues and Eigenvectors Step 7

    7

    Row-reduce the resulting matrix. With larger matrices, it may not be so obvious that the matrix is linearly dependent, and so we must row-reduce. Here, however, we can immediately perform the row operation R_{{2}}to 4R_{{2}}+3R_{{1}} to obtain a row of 0’s.[4]

  8. Image titled Find Eigenvalues and Eigenvectors Step 8

    8

  9. Advertisement

Add New Question

  • Question

    Why do we replace y with 1 and not any other number while finding eigenvectors?

    Community Answer

    For simplicity. Eigenvectors are only defined up to a multiplicative constant, so the choice to set the constant equal to 1 is often the simplest.

  • Question

    How do you find the eigenvectors of a 3×3 matrix?

    Alphabet

    Alphabet

    Community Answer

    First, find the solutions x for det(A – xI) = 0, where I is the identity matrix and x is a variable. The solutions x are your eigenvalues. Let’s say that a, b, c are your eignevalues. Now solve the systems [A – aI | 0], [A – bI | 0], [A – cI | 0]. The basis of the solution sets of these systems are the eigenvectors.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • The determinant of a triangular matrix is easy to find – it is simply the product of the diagonal elements. The eigenvalues are immediately found, and finding eigenvectors for these matrices then becomes much easier.[5]

    • Beware, however, that row-reducing to row-echelon form and obtaining a triangular matrix does not give you the eigenvalues, as row-reduction changes the eigenvalues of the matrix in general.

Thanks for submitting a tip for review!

Advertisement

References

About This Article

Thanks to all authors for creating a page that has been read 108,884 times.

Did this article help you?

Добавить комментарий