Метод скалярных произведений
Рассмотрим задачу отыскания максимального по модулю собственного значения матрицы А. По определению собственные значениями квадратной матрицы A называются числа, удовлетворяющие соотношению
Ax= λ x, (5.1)
где x - собственный вектор. Собственный вектор xi (i=1,…,n), соответствующий собственному значению λi, является решением однородной системы линейных алгебраических уравнений
(A – λ E) x = 0.
Пусть матрица A размерности m´ m имеет полную систему нормированных собственных векторов еi (I=1,…,m), т. е. || еi ||=1, и пусть
| λ1| > | λ2| ³ … ³ | λm| ³ 0.
Зададим вектор
.
Будем последовательно вычислять векторы по итерационной формуле
xn+1 =Axn.
Тогда xn можно записать следующим образом:
.
Представим это равенство в виде
xn =c1λne1 +o(|λ|n).
Тогда имеем
(xn, xn)=| c1|2 | λ1|2n + o(|λ1|n|λ2|n).
(xn+1, xn)= λ1| c1|2 | λ1|2n + o(|λ1|n|λ2|n).
Находим:
,
при этом
λ =λ+O .
В процессе итераций при n , ||x || , если |λ |>1, ||x || 0, если |λ |<1, поэтому всегда найдется такое n, что в ЭВМ произойдет АВОСТ, если (при |λ |<1) x станет нулем. Чтобы этого не случилось, рекомендуется использовать следующий алгоритм:
e = ,
x =Ae ,
λ ,
где . Итерационный процесс прекращается, когда будет выполнено условие: | λ(n) - λ(n-1)| ≤ε.
В случае действительной симметричной матрицы все собственные значения действительны, а отношение задает приближенное значение собственного вектора.
Иногда причиной плохой сходимости итераций может быть то, что начальное приближение x(0) оказалось ортогональным собственному вектору, соответствующему максимальному по модулю собственному значению. В этом случае рекомендуется сменить начальное приближение.
Для нахождения минимального собственного значения матрицы А, найдем матрицу B= (A - λ1E) и применим для нее итерационный процесс для нахождения максимального по модулю собственного значения | λ1(B)|.
Если λ1(A) >0, то, очевидно, что λi (B)= λi (A)- λ1 (A) ≤ 0, i=1,2,…,m. Поэтому λ 1(B)= min(λi(A) - λ1(A))= min λi(A) - λ1(A), то есть minλi (A)= λ1(A)+λ1(B).
Если λ1(A) <0, то max λi(A)=min λi(A)+ λ1(B).