logo search
ЭУМКД_ДиВМ3

4.1.4 Метод итераций определения первого собственного числа матрицы

Пусть дано характеристическое уравнение:

det(A-*E) = 0,

где 1, 2,..., n - собственные значения матрицы А.

Предположим, что |1|>|2||3|…|m|, т.е. 1 – наибольшее по модулю собственное число.

Тогда для нахождения приближенного значения λ1 используется следующая схема:

1) выбирают произвольно начальный вектор у(0);

2) строят последовательность итераций вида:

выбирают , тогда

или ,

где yi – соответствующие координаты векторов y(m+1) и y(m).

Возникает вопрос выбора начального вектора у(0). При неудачном выборе можем не получить значения нужного корня, или же предела может не существовать. Этот факт при вычислении можно заметить по прыгающим значениям этого отношения, следовательно, нужно изменить у(0). В качестве первого собственного вектора можно взять вектор у(n+1) и пронормировать его.

Пример. Найти наибольшее по модулю собственное значение и соответствующий ему собственный вектор матрицы А

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

2) Вычисляем последовательно векторы y(1), y(2), …, y(10). Вычисления помещаем в таблицу 2.

Таблица 2 – Вычисление векторов y(n+1)

y(0)

А*y(0)

А2*y(0)

А3*y(0)

……..

А9*y(0)

А10* y(0)

1

4

17

69

243569

941370

1

5

18

67

210663

812585

1

2

7

25

73845

284508

3) Вычисляем отношения координат векторов

Вычисляем λ1 как среднее арифметическое

.

5) Определим соответствующий числу λ1 собственный вектор:

Нормируем y(10), разделив на длину вектора

получим вектор

Далее можем определить второе собственное число

,

где i=1,2,…,n.

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