Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы методичка 3.pdf
Скачиваний:
63
Добавлен:
02.02.2015
Размер:
754.71 Кб
Скачать

Отримана величина приблизно на 0,26 відрізняється від другого за модулем власного значення матриці, при цьому точне значення становить

2 2 .

1.8.4.Метод зворотних ітерацій

Степеневий метод дозволяє знайти найменше за модулем власне значення n та відповідний власний вектор знаковизначеної матриці А, коли

відоме найбільше за модулем власне значення 1 . Якщо проблема полягає в знаходженні лише найменшої власної пари матриці А, то можна, застосовуючи степеневий метод до матриці A 1 , обійтися без обчислення 1 .

Ця ідея ґрунтується на в ла сти во ст і в ла с ни х п а р о бо р о тно ї ма т - р и ц і :

Якщо оборотна

матриця

А

 

має

власні

 

пари 1, x1 , 2 , x2 , ,

 

n 1

, x

,

 

n

, x ,

то власними парами матриці

A 1

будуть

 

 

 

n 1

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

, x1

,

 

 

 

 

, x2

, ,

 

 

 

, xn 1 ,

 

 

, xn .

 

 

 

1

 

 

 

n 1

n

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В цьому випадку впорядкуванню спектра матриці А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

n 1

 

 

n

 

 

 

 

 

 

 

відповідають нерівності

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

n 1

 

2

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для власних чисел

1

 

 

1

 

 

, 2

 

1

 

 

, …,

n 1

1

, n

1

 

матриці

 

n

 

n 1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

A 1 .

Таким чином, найменшим за модулем власним числом матриці А є величина, обернена до найбільшого за модулем власного числа A 1 , яку можна отримати степеневим методом для довільного вектора y 0 за до-

помогою матриці A 1 за формулою, аналогічною за (18):

 

y k A 1 y k 1 , k 1, 2, .

(23)

38

За достатньо великої кількості ітерацій k послідовність співвідношень однойменних координат векторів y k і y k 1 повинна давати наближене

значення

1

, а вектор y k можна прийняти за власний вектор x

 

. Як і в

 

n

 

n

 

 

 

 

степеневому методі для запобігання переповнення та втрати значущих цифр на кожній ітерації вектор y k бажано нормувати.

Прямі ітерації за формулою (23) потребують попереднього обертання вихідної матриці А, що вимагає додаткових обчислювальних затрат. Тому

звичайно будують ту ж послідовність векторів y k , розв’язуючи для k 1, 2, лінійні системи

Ay k y k 1 .

(24)

Ці системи мають одну й ту ж матрицю коефіцієнтів А, тому найскладнішу частину методу виключення Гаусса – LU-розклад матриці А

– можна виконати лише один раз.

Побудову послідовності векторів x k , які наближають власний вектор xn , за неявною формулою (24), називають з во р о т ни ми іт ер а ц і я -

ми , а процес розв’язання часткової проблеми власних значень на цій підс-

таві – мето до м з во р о т н и х іт ер а ц ій або о бер не н и м ст еп е н е ви м мето до м .

Ал го р и т м ме то ду зво р о тни х ітер а ц ій (I NVI T - а л го р и т м ,

In ve rs e it era tio n ) відрізняється від PM-алгоритму тільки кроком 2 і має наступний вигляд:

1.Обирають пробний початковий вектор x 0 розміру n, у якого максимальний за модулем елемент дорівнює одиниці, а інші дорівнюють нулю, і задають точність ε.

2.В циклі за номером ітерацій k 1,2,3.... розв’язати систему ліній-

них рівнянь

Ay k x k 1 .

3. Серед компонентів вектора y k знаходять максимальний за модулем, тобто обчислюють

m k y k .

39

4. Формують вектор

 

 

 

 

x k

1

 

 

 

 

 

y k .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Обчислюють відношення координат векторів y k

і x k 1

k

 

yi k

 

 

 

 

 

 

 

 

 

 

 

k 1

0 .

 

 

 

 

 

 

 

 

 

 

 

 

i

 

x k 1

для всіх i 1, n , для яких

xi

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

на збіжність. Якщо виконується

6. Випробовують величину i

 

 

умова

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

k 1

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тоді робота алгоритму припиняється.

За мінімальне за модулем власне

 

 

 

 

1 n

k

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значення приймають величину

n

 

 

i

,

або

n

 

 

 

 

,а за

 

 

 

 

 

 

n i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

відповідний йому нормований власний вектор –

x k . В протилежному

випадку необхідно покласти k k 1 і перейти до кроку 2.

 

 

 

 

 

2

4

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приклад 7. Для матриці

A

 

4

2

4

виконати

 

зворотні

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

ітерації для пошуку мінімального за модулем власного значення та відповідного йому власного вектора з точністю 0,01 .

Р о з в ' я з а н н я . Спочатку виконаємо LU-розклад матриці А та обчислимо матрицю перетворення М, що переводить вихідну матрицю до верхньої трикутної форми. В результаті отримаємо:

 

 

 

 

0

0

 

 

4

1

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A LU

2

1

0

 

0

6

2

.

 

 

1

 

 

1

 

 

 

 

 

7

 

 

 

 

 

 

 

1

 

0

0

6

 

 

2

 

6

 

 

 

 

 

Матриця перетворення визначається на основі елементів матриці L

40

 

 

 

 

 

1

0

 

0

 

1

 

0

0

 

M M 2M1

 

 

 

 

 

 

 

 

l21

 

 

 

0

1

 

0

1

0

 

 

 

 

 

0

l

 

1

 

l

31

0

1

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

 

 

 

 

0

0

 

 

 

0

 

 

 

 

 

 

 

0

 

 

 

1

1

0

 

1

0

 

 

0

1

0

 

2

1

0

 

 

2

 

1

0

.

 

 

1

 

 

 

1

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

6

1

 

 

2

0

 

 

 

6

 

6

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оберемо початковий вектор x 0 1, 0, 0 T і початкове наближення

 

0

 

T

 

 

та покладемо k 1 .

 

до власного значення

0, 0, 0

 

 

 

Для розв’язання системи лінійних рівнянь перетворимо вектор x 0

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0 M x 0

2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,167

 

 

 

Розв’яжемо систему лінійних рівнянь методом Гаусса

 

 

2

4

1

 

 

 

y

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

4 2

4

 

 

1

 

 

 

 

 

 

 

y

 

 

2

 

.

 

 

 

 

 

 

2

 

 

 

 

 

 

1

1

2

 

 

1

 

0,167

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В результаті отримаємо:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

y 1

 

0,286

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

0,143

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Максимальний за модулем

компонент

вектора

 

y 1

m 1 0,286 .

Обчислимо наближення до шуканого власного вектора

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

x 1

1

 

 

y

1

 

1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

 

 

 

41

 

 

 

y 1 і

x 0

 

 

 

Знайдемо відношення координат векторів

при i 1, n таких, що

 

x

0

 

10 6 , в результаті отримаємо:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0,143 .

 

 

 

 

 

 

 

 

 

 

0,857

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Перевіримо виконання умови збіжності

 

1

0

 

 

 

0,857 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тобто умова досягнення збіжності не виконується, тому ітераційний процес необхідно продовжити.

Остання дванадцята ітерація дасть такі результати:

 

 

 

 

 

 

 

 

 

0,999

 

 

 

 

 

 

 

1,001

 

 

x

11

M x

11

 

 

 

 

 

 

 

 

 

 

;

y

12

 

 

 

6,51 10

4

 

 

 

 

 

 

1,996

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

1,167

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Максимальний за модулем компонент вектора

 

 

y 12 становить величину

m 12 1,001 . Наближення до шуканого власного вектора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

x 12

 

 

1

 

 

 

y 12

 

 

6,506 10 4

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,999

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Відношення координат векторів

 

y 12

і x 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,002

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,262 10

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,857

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Перевіримо виконання умов збіжності

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

11

 

 

 

5,852 10

3

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

42