- •Вступ
- •1. Теоретичний матеріал
- •1.1. Основна ідея ітераційних методів знаходження власних значень і векторів
- •1.3. Приведення матриці до майже трикутного вигляду
- •1.4. Розклад матриці на добуток ортогональної та трикутної
- •1.8. Методи розв’язання часткової проблеми власних значень
- •1.8.1. Загальна характеристика чисельних методів розв’язання часткової проблеми власних значень
- •1.8.2. Степеневий метод
- •1.8.4. Метод зворотних ітерацій
- •1.8.5. Зворотні ітерації зі зсувом
- •2. Постановка завдання
- •3. Контрольні запитання
- •Список літератури
Отримана величина приблизно на 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
