You are on page 1of 7

КПІ ім.

Ігоря Сікорського

Інститут прикладного системного аналізу

Кафедра Системного проектування

Лабораторна рoбота №4

«Обчислення власних значень і власних векторів матриць»

Виконала:
Студент групи ДА-21
НТУ "КПІ", ННК "ІПСА"

Фоменко М.М

Київ – 2023
Мета роботи: отримання практичних навичок в чисельному

розрахунку власних значень і власних векторів матриць на основі

використання характеристичних рівнянь і ортогональних перетворень і

реалізація описаних алгоритмів у пакеті Mathematica.

Порядок виконання роботи:

1. Використати матрицю коефіцієнтів з лабораторної роботи No 2.

2. За допомогою методів, що потребують застосування характеристичного


рівняння матриці, визначити всі власні значення матриці, користуючись
засобами пакету щодо розв’язку нелінійних або систем лінійних рівнянь.
Непарні номери варіантів здійснюють пошук методом Фаддєєва–Левер’є,
парні – методом Крилова.

3. Порівняти отримані результати з власними значеннями, обчисленими за


допомогою функції Eigenvalues[А]. За допомогою функції Eigenvectors[А]
обчислити власні вектори матриці.

4. Використовуючи ітераційний метод, що базується на QR- перетворенні,


отримати первісну декомпозицію матриці А на складові Q і R. Побудувати
ітераційний процес, задаючись обмеженням на значення елементів, що
знаходяться нижче головної діагоналі на рівні 0.05. Порівнятити отримані
результати з визначеними в п. 2. Для непарних номерів варіантів використати
QR-декомпозиції, для парних – декомпозицію Хаусхолдера

5. Визначити кількість ітерацій, яка необхідна для досягнення розбіжності


між отриманими в п.3 і п.4 значеннями на рівні 0.01.

6. Використовуючи степеневий метод, обчислити максимальне і мінімальне


власні значення матриці А. Для непарних номерів варіантів – максимальне,
для парних – мінімальне власні значення матриці А. Виключити отримане
значення шляхом перетворення матриці і визначити наступне власне
значення. Оцінити похибку.
Варіант 3

1.42 0.43 0.27

0.43 -1.43 0.93

-0.27 0.43 0.93

Хід роботи
Завдання 2

Побудувати характеристичне рівняння за допомогою метода Фадєєва–


Левер’є і знайти власні числа матриці

Згідно з отриманими коефіцієнтами характеристичне рівняння має вид:

2.79057 – 2.5518x – 0.92 x 2+ x 3

Власні числа матриці розрахуємо на основі вбудованої функції пакету


Mathematica NSolve:
Завдання 3

Те ж характеристичне рівняння можна отримати, скориставшись


стандартною функцією пакету:

Власні значення матриці можуть бути обчислені за допомогою засобів


Mathematica:

Завдання 4-5
Знайти власні значення матриці, розглянутої в прикладах за допомогою
QR-алгоритму.
Як бачимо, потрібно 15 ітерацій для того, аби відповідь зійшлась із
відповіддю, отриманою в завданні №3.

Завдання 6
Знайти найбільше власне значення матриці

Значення збіглося з найбільшим власним числом на 11-тій ітерації.

Виключення даного значення та пошук наступного.


На 1-ій ітерації знайдено друге за величиною власне число.

Висновоки

Під час виконання даної лабораторної роботи було досліджено


прямий( Фадєєва-Левер’є) та ітераційний методи пошуку власних чисел.
Обидва методи мають складність n^3. Прямий метод потребує дуже
високу точність обчислення коефіцієнтів та є затратним, тому
використовується для систем невеликих розмірностей. QR-метод
базується на перетворенні даної матриці на подібну, в якій простіше
знайти власні числа.

You might also like