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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: