Собственные Значения Матрицы: Последовательное Вычисление Методом Исчерпывания

Собственные значения матрицы часто вычисляют последовательно, начиная с наибольшего по модулю. Однако повторное применение степенного метода к той же матрице снова приведёт к уже найденному значению. Метод исчерпывания, также называемый методом дефляции, решает эту проблему с помощью преобразования, после которого найденное собственное значение заменяется нулём.

Собственные Значения Матрицы: Идея Метода Исчерпывания

Пусть задана действительная квадратная матрица \( A \) порядка \( n \):

\[
A=
\begin{pmatrix}
a_{11} & a_{12} & \dots & a_{1n}\\
a_{21} & a_{22} & \dots & a_{2n}\\
\vdots & \vdots & \ddots & \vdots\\
a_{n1} & a_{n2} & \dots & a_{nn}
\end{pmatrix}.
\]

Предположим, что матрица \( A \) имеет \( n \) линейно независимых собственных векторов, а её собственные значения являются действительными и упорядочены по убыванию модулей:

\[
|\lambda_1|>|\lambda_2|>\dots>|\lambda_n|.
\]

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

Правые собственные векторы матрицы \( A \) обозначим через

\[
X_1,X_2,\dots,X_n.
\]

Для каждого из них выполняется равенство

\[
A\cdot X_j=\lambda_j\cdot X_j,\qquad j=1,2,\dots,n.
\]

Наибольшее по модулю собственное значение \( \lambda_1 \) и соответствующий ему собственный вектор \( X_1 \) можно найти степенным методом. Если повторно применить этот метод к исходной матрице, он снова будет приближать значение \( \lambda_1 \). Поэтому перед нахождением \( \lambda_2 \) необходимо построить преобразованную матрицу, в спектре которой значение \( \lambda_1 \) будет заменено нулём.

Для несимметричной матрицы наряду с правыми собственными векторами рассматривают левые собственные векторы

\[
Y_1,Y_2,\dots,Y_n.
\]

Они являются собственными векторами транспонированной матрицы \( A^{T} \):

\[
A^{T}\cdot Y_j=\lambda_j\cdot Y_j.
\]

После транспонирования получаем

\[
Y_j^{T}\cdot A=\lambda_j\cdot Y_j^{T}.
\]

Правые и левые собственные векторы нормируют так, чтобы выполнялось условие биортогональности:

\[
Y_i^{T}\cdot X_j=
\begin{cases}
1, & i=j,\\
0, & i\ne j.
\end{cases}
\]

В частности,

\[
Y_1^{T}\cdot X_1=1,
\]

а для остальных правых собственных векторов

\[
Y_1^{T}\cdot X_j=0,\qquad j=2,3,\dots,n.
\]

Эти соотношения позволяют заменить собственное значение \( \lambda_1 \) нулём, не изменяя остальную часть спектра матрицы.

Преобразование Матрицы: Замена Первого Собственного Значения Нулём

Предположим, что собственное значение \( \lambda_1 \), правый собственный вектор \( X_1 \) и левый собственный вектор \( Y_1 \) уже найдены. Построим новую матрицу:

\[
A_1=A-\lambda_1\cdot X_1\cdot Y_1^{T}.
\]

Матрица

\[
\lambda_1\cdot X_1\cdot Y_1^{T}
\]

представляет собой часть спектрального разложения, связанную с собственным значением \( \lambda_1 \). Она образуется в результате умножения вектора-столбца на вектор-строку, поэтому её ранг равен единице.

Пусть собственные векторы имеют вид

\[
X_1=
\begin{pmatrix}
x_{11}\\
x_{21}\\
\vdots\\
x_{n1}
\end{pmatrix},
\qquad
Y_1^{T}=
\begin{pmatrix}
y_{11} & y_{21} & \dots & y_{n1}
\end{pmatrix}.
\]

Тогда их произведение равно

\[
X_1\cdot Y_1^{T}=
\begin{pmatrix}
x_{11}\cdot y_{11} & x_{11}\cdot y_{21} & \dots & x_{11}\cdot y_{n1}\\
x_{21}\cdot y_{11} & x_{21}\cdot y_{21} & \dots & x_{21}\cdot y_{n1}\\
\vdots & \vdots & \ddots & \vdots\\
x_{n1}\cdot y_{11} & x_{n1}\cdot y_{21} & \dots & x_{n1}\cdot y_{n1}
\end{pmatrix}.
\]

Элементы преобразованной матрицы \( A_1 \) вычисляют по формуле

\[
a_{ij}^{(1)}=a_{ij}-\lambda_1\cdot x_{i1}\cdot y_{j1},\qquad i,j=1,2,\dots,n.
\]

Покажем, что после такого преобразования вектору \( X_1 \) будет соответствовать нулевое собственное значение:

\[
A_1\cdot X_1=
\left(A-\lambda_1\cdot X_1\cdot Y_1^{T}\right)\cdot X_1=
A\cdot X_1-\lambda_1\cdot X_1\cdot\left(Y_1^{T}\cdot X_1\right).
\]

Поскольку

\[
A\cdot X_1=\lambda_1\cdot X_1
\]

и

\[
Y_1^{T}\cdot X_1=1,
\]

получаем

\[
A_1\cdot X_1=
\lambda_1\cdot X_1-\lambda_1\cdot X_1\cdot 1=0.
\]

Следовательно,

\[
A_1\cdot X_1=0\cdot X_1.
\]

Таким образом, вектор \( X_1 \) остаётся собственным вектором матрицы \( A_1 \), но теперь ему соответствует нулевое собственное значение.

Рассмотренная формула подходит для общего случая. Если матрица \( A \) является симметричной, её левые и правые собственные векторы совпадают. Кроме того, их можно выбрать ортонормированными:

\[
X_i^{T}\cdot X_j=
\begin{cases}
1, & i=j,\\
0, & i\ne j.
\end{cases}
\]

Поэтому для симметричной матрицы преобразование принимает более простой вид:

\[
A_1=A-\lambda_1\cdot X_1\cdot X_1^{T}.
\]

Сохранение Спектра: Почему Другие Собственные Значения Не Изменяются

Теперь проверим, как это преобразование влияет на собственные векторы \( X_2,X_3,\dots,X_n \). Рассмотрим собственный вектор \( X_j \), для которого

\[
j=2,3,\dots,n.
\]

Умножим матрицу \( A_1 \) на этот вектор:

\[
A_1\cdot X_j=
\left(A-\lambda_1\cdot X_1\cdot Y_1^{T}\right)\cdot X_j=
A\cdot X_j-\lambda_1\cdot X_1\cdot\left(Y_1^{T}\cdot X_j\right).
\]

Для вектора \( X_j \) выполняется равенство

\[
A\cdot X_j=\lambda_j\cdot X_j.
\]

В то же время условие биортогональности даёт

\[
Y_1^{T}\cdot X_j=0.
\]

Поэтому

\[
A_1\cdot X_j=
\lambda_j\cdot X_j-\lambda_1\cdot X_1\cdot 0=
\lambda_j\cdot X_j.
\]

Следовательно, собственные значения

\[
\lambda_2,\lambda_3,\dots,\lambda_n
\]

и соответствующие им собственные векторы остаются неизменными. Спектр матрицы \( A_1 \) имеет вид

\[
0,\lambda_2,\lambda_3,\dots,\lambda_n.
\]

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

Последовательное Преобразование: Переход к Следующим Собственным Значениям

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

После нахождения \( \lambda_2 \) строят следующую матрицу:

\[
A_2=A_1-\lambda_2\cdot X_2\cdot Y_2^{T}.
\]

Её спектр имеет вид

\[
0,0,\lambda_3,\dots,\lambda_n.
\]

Наибольшим по модулю собственным значением матрицы \( A_2 \) становится \( \lambda_3 \). После его нахождения можно построить матрицу

\[
A_3=A_2-\lambda_3\cdot X_3\cdot Y_3^{T}
\]

и продолжить вычисления.

В общем случае после последовательной замены первых \( k \) собственных значений нулями получают матрицу

\[
A_k=A-\sum_{i=1}^{k}\lambda_i\cdot X_i\cdot Y_i^{T}.
\]

Её ненулевыми собственными значениями остаются

\[
\lambda_{k+1},\lambda_{k+2},\dots,\lambda_n.
\]

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

Практическая Часть: Собственные Значения Матрицы Методом Исчерпывания

Теперь рассмотрим, как метод исчерпывания работает для матриц разных порядков. В каждом примере построим матрицу, в спектре которой наибольшее по модулю собственное значение заменено нулём, а затем применим к ней степенной метод с точностью \( \varepsilon=0.1 \).

Пример 1. Найти второе по модулю собственное значение матрицы методом исчерпывания:
\[
A=
\begin{pmatrix}
4 & 1\\
1 & 2
\end{pmatrix}.
\]

Для исходной матрицы наибольшее по модулю собственное значение и соответствующий нормированный собственный вектор равны

\[
\lambda_1\approx4.414,
\qquad
X_1\approx
\begin{pmatrix}
0.924\\
0.383
\end{pmatrix}.
\]

Поскольку заданная матрица является симметричной, для построения \( A_1 \) используем формулу

\[
A_1=A-\lambda_1\cdot X_1\cdot X_1^{T}.
\]

Транспонированный собственный вектор имеет вид

\[
X_1^{T}\approx
\begin{pmatrix}
0.924 & 0.383
\end{pmatrix}.
\]

Умножим вектор-столбец \( X_1 \) на вектор-строку \( X_1^{T} \):

\[
X_1\cdot X_1^{T}\approx
\begin{pmatrix}
0.924\\
0.383
\end{pmatrix}
\cdot
\begin{pmatrix}
0.924 & 0.383
\end{pmatrix}
=
\begin{pmatrix}
0.854 & 0.354\\
0.354 & 0.146
\end{pmatrix}.
\]

Умножим полученную матрицу на \( \lambda_1 \):

\[
\lambda_1\cdot X_1\cdot X_1^{T}\approx
4.414\cdot
\begin{pmatrix}
0.854 & 0.354\\
0.354 & 0.146
\end{pmatrix}
=
\begin{pmatrix}
3.768 & 1.561\\
1.561 & 0.646
\end{pmatrix}.
\]

Вычтем полученную спектральную составляющую из исходной матрицы:

\[
A_1\approx
\begin{pmatrix}
4 & 1\\
1 & 2
\end{pmatrix}

\begin{pmatrix}
3.768 & 1.561\\
1.561 & 0.646
\end{pmatrix}
=
\begin{pmatrix}
0.232 & -0.561\\
-0.561 & 1.354
\end{pmatrix}.
\]

К матрице \( A_1 \) применим степенной метод. Выберем начальный нормированный вектор

\[
V^{(0)}=
\frac{1}{\sqrt{2}}\cdot
\begin{pmatrix}
1\\
1
\end{pmatrix}
\approx
\begin{pmatrix}
0.707\\
0.707
\end{pmatrix}.
\]

На первой итерации умножим матрицу \( A_1 \) на вектор \( V^{(0)} \):

\[
Z^{(1)}=
A_1\cdot V^{(0)}
\approx
\begin{pmatrix}
0.232 & -0.561\\
-0.561 & 1.354
\end{pmatrix}
\cdot
\begin{pmatrix}
0.707\\
0.707
\end{pmatrix}
=
\begin{pmatrix}
-0.232\\
0.561
\end{pmatrix}.
\]

Вычислим норму полученного вектора:

\[
\left\lVert Z^{(1)}\right\rVert_2
\approx
\sqrt{(-0.232)^2+0.561^2}
\approx0.607.
\]

Нормируем вектор:

\[
V^{(1)}=
\frac{1}{0.607}\cdot
\begin{pmatrix}
-0.232\\
0.561
\end{pmatrix}
\approx
\begin{pmatrix}
-0.383\\
0.924
\end{pmatrix}.
\]

Первое приближение второго по модулю собственного значения найдём с помощью отношения Рэлея:

\[
\lambda_2^{(1)}=
\frac{\left(V^{(1)}\right)^{T}\cdot A_1\cdot V^{(1)}}
{\left(V^{(1)}\right)^{T}\cdot V^{(1)}}
\approx1.586.
\]

Выполним вторую итерацию:

\[
Z^{(2)}=
A_1\cdot V^{(1)}
\approx
\begin{pmatrix}
0.232 & -0.561\\
-0.561 & 1.354
\end{pmatrix}
\cdot
\begin{pmatrix}
-0.383\\
0.924
\end{pmatrix}
=
\begin{pmatrix}
-0.607\\
1.465
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(2)}\right\rVert_2
\approx
\sqrt{(-0.607)^2+1.465^2}
\approx1.586.
\]

Нормируем вектор:

\[
V^{(2)}=
\frac{1}{1.586}\cdot
\begin{pmatrix}
-0.607\\
1.465
\end{pmatrix}
\approx
\begin{pmatrix}
-0.383\\
0.924
\end{pmatrix}.
\]

Новое приближение равно

\[
\lambda_2^{(2)}=
\frac{\left(V^{(2)}\right)^{T}\cdot A_1\cdot V^{(2)}}
{\left(V^{(2)}\right)^{T}\cdot V^{(2)}}
\approx1.586.
\]

Проверим условие завершения:

\[
\left|\lambda_2^{(2)}-\lambda_2^{(1)}\right|
=
|1.586-1.586|
=
0
\leq0.1.
\]

Необходимая точность достигнута. Следовательно,

\[
\lambda_2\approx1.586.
\]

Пример 2. Найти второе по модулю собственное значение матрицы методом исчерпывания:
\[
A=
\begin{pmatrix}
5 & 1 & 0\\
1 & 3 & 1\\
0 & 1 & 2
\end{pmatrix}.
\]

Для исходной матрицы наибольшее по модулю собственное значение и соответствующий нормированный собственный вектор равны

\[
\lambda_1\approx5.461,
\qquad
X_1\approx
\begin{pmatrix}
0.902\\
0.415\\
0.12
\end{pmatrix}.
\]

Поскольку заданная матрица является симметричной, построим преобразованную матрицу по формуле

\[
A_1=A-\lambda_1\cdot X_1\cdot X_1^{T}.
\]

Транспонированный собственный вектор имеет вид

\[
X_1^{T}\approx
\begin{pmatrix}
0.902 & 0.415 & 0.12
\end{pmatrix}.
\]

Вычислим внешнее произведение:

\[
X_1\cdot X_1^{T}\approx
\begin{pmatrix}
0.902\\
0.415\\
0.12
\end{pmatrix}
\cdot
\begin{pmatrix}
0.902 & 0.415 & 0.12
\end{pmatrix}
=
\begin{pmatrix}
0.813 & 0.374 & 0.108\\
0.374 & 0.172 & 0.05\\
0.108 & 0.05 & 0.014
\end{pmatrix}.
\]

Умножим полученную матрицу на \( \lambda_1 \):

\[
\lambda_1\cdot X_1\cdot X_1^{T}\approx
5.461\cdot
\begin{pmatrix}
0.813 & 0.374 & 0.108\\
0.374 & 0.172 & 0.05\\
0.108 & 0.05 & 0.014
\end{pmatrix}
=
\begin{pmatrix}
4.44 & 2.045 & 0.591\\
2.045 & 0.942 & 0.272\\
0.591 & 0.272 & 0.079
\end{pmatrix}.
\]

Вычтем спектральную составляющую из исходной матрицы:

\[
A_1\approx
\begin{pmatrix}
5 & 1 & 0\\
1 & 3 & 1\\
0 & 1 & 2
\end{pmatrix}

\begin{pmatrix}
4.44 & 2.045 & 0.591\\
2.045 & 0.942 & 0.272\\
0.591 & 0.272 & 0.079
\end{pmatrix}
=
\begin{pmatrix}
0.56 & -1.045 & -0.591\\
-1.045 & 2.058 & 0.728\\
-0.591 & 0.728 & 1.921
\end{pmatrix}.
\]

Выберем начальный нормированный вектор

\[
V^{(0)}=
\frac{1}{\sqrt{3}}\cdot
\begin{pmatrix}
1\\
1\\
1
\end{pmatrix}
\approx
\begin{pmatrix}
0.577\\
0.577\\
0.577
\end{pmatrix}.
\]

На первой итерации получаем

\[
Z^{(1)}=
A_1\cdot V^{(0)}
\approx
\begin{pmatrix}
0.56 & -1.045 & -0.591\\
-1.045 & 2.058 & 0.728\\
-0.591 & 0.728 & 1.921
\end{pmatrix}
\cdot
\begin{pmatrix}
0.577\\
0.577\\
0.577
\end{pmatrix}
=
\begin{pmatrix}
-0.621\\
1.005\\
1.188
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(1)}\right\rVert_2
\approx
\sqrt{(-0.621)^2+1.005^2+1.188^2}
\approx1.676.
\]

Нормируем вектор:

\[
V^{(1)}=
\frac{1}{1.676}\cdot
\begin{pmatrix}
-0.621\\
1.005\\
1.188
\end{pmatrix}
\approx
\begin{pmatrix}
-0.371\\
0.6\\
0.709
\end{pmatrix}.
\]

Первое приближение второго по модулю собственного значения равно

\[
\lambda_2^{(1)}=
\frac{\left(V^{(1)}\right)^{T}\cdot A_1\cdot V^{(1)}}
{\left(V^{(1)}\right)^{T}\cdot V^{(1)}}
\approx3.178.
\]

На второй итерации получаем

\[
Z^{(2)}=
A_1\cdot V^{(1)}
\approx
\begin{pmatrix}
0.56 & -1.045 & -0.591\\
-1.045 & 2.058 & 0.728\\
-0.591 & 0.728 & 1.921
\end{pmatrix}
\cdot
\begin{pmatrix}
-0.371\\
0.6\\
0.709
\end{pmatrix}
=
\begin{pmatrix}
-1.253\\
2.138\\
2.018
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(2)}\right\rVert_2
\approx
\sqrt{(-1.253)^2+2.138^2+2.018^2}
\approx3.196.
\]

Нормируем вектор:

\[
V^{(2)}=
\frac{1}{3.196}\cdot
\begin{pmatrix}
-1.253\\
2.138\\
2.018
\end{pmatrix}
\approx
\begin{pmatrix}
-0.392\\
0.669\\
0.631
\end{pmatrix}.
\]

Второе приближение равно

\[
\lambda_2^{(2)}=
\frac{\left(V^{(2)}\right)^{T}\cdot A_1\cdot V^{(2)}}
{\left(V^{(2)}\right)^{T}\cdot V^{(2)}}
\approx3.229.
\]

Проверим точность:

\[
\left|\lambda_2^{(2)}-\lambda_2^{(1)}\right|
=
|3.229-3.178|
=
0.051
\leq0.1.
\]

Необходимая точность достигнута. Следовательно,

\[
\lambda_2\approx3.229.
\]

Пример 3. Найти второе по модулю собственное значение матрицы методом исчерпывания:
\[
A=
\begin{pmatrix}
6 & 1 & 0 & 0\\
1 & 4 & 1 & 0\\
0 & 1 & 3 & 1\\
0 & 0 & 1 & 2
\end{pmatrix}.
\]

Для исходной матрицы наибольшее по модулю собственное значение и соответствующий нормированный собственный вектор равны

\[
\lambda_1\approx6.464,
\qquad
X_1\approx
\begin{pmatrix}
0.899\\
0.417\\
0.129\\
0.029
\end{pmatrix}.
\]

Поскольку заданная матрица является симметричной, построим преобразованную матрицу по формуле

\[
A_1=A-\lambda_1\cdot X_1\cdot X_1^{T}.
\]

Транспонированный собственный вектор имеет вид

\[
X_1^{T}\approx
\begin{pmatrix}
0.899 & 0.417 & 0.129 & 0.029
\end{pmatrix}.
\]

Вычислим внешнее произведение:

\[
X_1\cdot X_1^{T}\approx
\begin{pmatrix}
0.899\\
0.417\\
0.129\\
0.029
\end{pmatrix}
\cdot
\begin{pmatrix}
0.899 & 0.417 & 0.129 & 0.029
\end{pmatrix}
=
\begin{pmatrix}
0.809 & 0.375 & 0.116 & 0.026\\
0.375 & 0.174 & 0.054 & 0.012\\
0.116 & 0.054 & 0.017 & 0.004\\
0.026 & 0.012 & 0.004 & 0.001
\end{pmatrix}.
\]

Умножим полученную матрицу на \( \lambda_1 \):

\[
\lambda_1\cdot X_1\cdot X_1^{T}\approx
6.464\cdot
\begin{pmatrix}
0.809 & 0.375 & 0.116 & 0.026\\
0.375 & 0.174 & 0.054 & 0.012\\
0.116 & 0.054 & 0.017 & 0.004\\
0.026 & 0.012 & 0.004 & 0.001
\end{pmatrix}
=
\begin{pmatrix}
5.226 & 2.425 & 0.748 & 0.168\\
2.425 & 1.125 & 0.347 & 0.078\\
0.748 & 0.347 & 0.107 & 0.024\\
0.168 & 0.078 & 0.024 & 0.005
\end{pmatrix}.
\]

Вычтем эту спектральную составляющую из исходной матрицы:

\[
A_1\approx
\begin{pmatrix}
6 & 1 & 0 & 0\\
1 & 4 & 1 & 0\\
0 & 1 & 3 & 1\\
0 & 0 & 1 & 2
\end{pmatrix}

\begin{pmatrix}
5.226 & 2.425 & 0.748 & 0.168\\
2.425 & 1.125 & 0.347 & 0.078\\
0.748 & 0.347 & 0.107 & 0.024\\
0.168 & 0.078 & 0.024 & 0.005
\end{pmatrix}
=
\begin{pmatrix}
0.774 & -1.425 & -0.748 & -0.168\\
-1.425 & 2.875 & 0.653 & -0.078\\
-0.748 & 0.653 & 2.893 & 0.976\\
-0.168 & -0.078 & 0.976 & 1.995
\end{pmatrix}.
\]

Выберем начальный нормированный вектор

\[
V^{(0)}=
\frac{1}{2}\cdot
\begin{pmatrix}
1\\
1\\
1\\
1
\end{pmatrix}
=
\begin{pmatrix}
0.5\\
0.5\\
0.5\\
0.5
\end{pmatrix}.
\]

На первой итерации получаем

\[
Z^{(1)}=
A_1\cdot V^{(0)}
\approx
\begin{pmatrix}
0.774 & -1.425 & -0.748 & -0.168\\
-1.425 & 2.875 & 0.653 & -0.078\\
-0.748 & 0.653 & 2.893 & 0.976\\
-0.168 & -0.078 & 0.976 & 1.995
\end{pmatrix}
\cdot
\begin{pmatrix}
0.5\\
0.5\\
0.5\\
0.5
\end{pmatrix}
=
\begin{pmatrix}
-0.784\\
1.013\\
1.887\\
1.363
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(1)}\right\rVert_2
\approx
\sqrt{(-0.784)^2+1.013^2+1.887^2+1.363^2}
\approx2.656.
\]

Нормируем вектор:

\[
V^{(1)}=
\frac{1}{2.656}\cdot
\begin{pmatrix}
-0.784\\
1.013\\
1.887\\
1.363
\end{pmatrix}
\approx
\begin{pmatrix}
-0.295\\
0.381\\
0.71\\
0.513
\end{pmatrix}.
\]

Первое приближение второго по модулю собственного значения равно

\[
\lambda_2^{(1)}=
\frac{\left(V^{(1)}\right)^{T}\cdot A_1\cdot V^{(1)}}
{\left(V^{(1)}\right)^{T}\cdot V^{(1)}}
\approx4.189.
\]

На второй итерации вычисляем

\[
Z^{(2)}=
A_1\cdot V^{(1)}
\approx
\begin{pmatrix}
0.774 & -1.425 & -0.748 & -0.168\\
-1.425 & 2.875 & 0.653 & -0.078\\
-0.748 & 0.653 & 2.893 & 0.976\\
-0.168 & -0.078 & 0.976 & 1.995
\end{pmatrix}
\cdot
\begin{pmatrix}
-0.295\\
0.381\\
0.71\\
0.513
\end{pmatrix}
=
\begin{pmatrix}
-1.389\\
1.94\\
3.025\\
1.736
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(2)}\right\rVert_2
\approx
\sqrt{(-1.389)^2+1.94^2+3.025^2+1.736^2}
\approx4.226.
\]

Нормируем вектор:

\[
V^{(2)}=
\frac{1}{4.226}\cdot
\begin{pmatrix}
-1.389\\
1.94\\
3.025\\
1.736
\end{pmatrix}
\approx
\begin{pmatrix}
-0.329\\
0.459\\
0.716\\
0.411
\end{pmatrix}.
\]

Второе приближение равно

\[
\lambda_2^{(2)}=
\frac{\left(V^{(2)}\right)^{T}\cdot A_1\cdot V^{(2)}}
{\left(V^{(2)}\right)^{T}\cdot V^{(2)}}
\approx4.31.
\]

Проверим точность:

\[
\left|\lambda_2^{(2)}-\lambda_2^{(1)}\right|
=
|4.31-4.189|
=
0.121
>
0.1.
\]

Необходимая точность ещё не достигнута, поэтому выполним третью итерацию:

\[
Z^{(3)}=
A_1\cdot V^{(2)}
\approx
\begin{pmatrix}
0.774 & -1.425 & -0.748 & -0.168\\
-1.425 & 2.875 & 0.653 & -0.078\\
-0.748 & 0.653 & 2.893 & 0.976\\
-0.168 & -0.078 & 0.976 & 1.995
\end{pmatrix}
\cdot
\begin{pmatrix}
-0.329\\
0.459\\
0.716\\
0.411
\end{pmatrix}
=
\begin{pmatrix}
-1.513\\
2.223\\
3.017\\
1.538
\end{pmatrix}.
\]

Вычислим норму:

\[
\left\lVert Z^{(3)}\right\rVert_2
\approx
\sqrt{(-1.513)^2+2.223^2+3.017^2+1.538^2}
\approx4.325.
\]

Нормируем вектор:

\[
V^{(3)}=
\frac{1}{4.325}\cdot
\begin{pmatrix}
-1.513\\
2.223\\
3.017\\
1.538
\end{pmatrix}
\approx
\begin{pmatrix}
-0.35\\
0.514\\
0.698\\
0.356
\end{pmatrix}.
\]

Третье приближение равно

\[
\lambda_2^{(3)}=
\frac{\left(V^{(3)}\right)^{T}\cdot A_1\cdot V^{(3)}}
{\left(V^{(3)}\right)^{T}\cdot V^{(3)}}
\approx4.359.
\]

Проверим критерий завершения:

\[
\left|\lambda_2^{(3)}-\lambda_2^{(2)}\right|
=
|4.359-4.31|
=
0.049
\leq0.1.
\]

Необходимая точность достигнута. Следовательно,

\[
\lambda_2\approx4.359.
\]

Что Изучать Дальше: Другие Методы Вычисления Спектра

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

  1. Метод вращений: Как диагонализировать симметричную матрицу — Статья объяснит, как последовательные вращения обнуляют внедиагональные элементы и позволяют приближённо находить собственные значения и собственные векторы.
  2. Метод LU-разложения: Как приближённо вычислять спектр матрицы — Материал покажет, как повторные LU-разложения преобразуют матрицу и постепенно приближают её диагональные элементы к собственным значениям.
  3. Метод Фаддеева: Как построить характеристический многочлен — В статье будет рассмотрено вычисление коэффициентов характеристического многочлена по следам степеней матрицы и нахождение его корней.

Собственные Значения Матрицы: От Блок-Схемы к Программному Коду

Увлекаетесь программированием? Попробуйте реализовать алгоритм, представленный на блок-схеме, на своём любимом языке программирования и создать программу, которая методом исчерпывания находит второе по модулю собственное значение матрицы второго порядка. Такая реализация поможет лучше понять построение преобразованной матрицы, нормирование векторов, проверку точности и организацию итерационных вычислений.

Блок-схема алгоритма, показывающая, как методом исчерпывания находить собственные значения матрицы второго порядка