Метод скалярных произведений

Рассмотрим задачу отыскания максимального по модулю собственного значения матрицы А. По определению собственные значениями квадратной матрицы 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|n2|n).

(xn+1, xn)= λ1| c1|2 | λ1|2n + o(|λ1|n2|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).