Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка 1 Численные

.pdf
Скачиваний:
34
Добавлен:
02.02.2015
Размер:
469.47 Кб
Скачать

~~

~

(4.11)

Ax

b ,

у якої матриця системи А, вектор правих частин b і вектор розв’язку x мають деякі похибки заокруглень.

Доведемо, що число зумовленості є також мірою невизначеності розв’язку і для випадку (4.11). Для цього розглянемо спочатку лему.

Лема 4.1. Якщо С – квадратна матриця порядку n така, що C 1 , то існує обернена матриця E C 1 , причому

 

1

 

 

 

1

 

 

 

 

 

E C

 

 

 

 

 

.

 

 

 

1

C

 

 

 

 

 

Доведення. З властивостей норми випливає нерівність

E C xx CxxCx 1 Cx .

Оскільки 1 C 0 , то звідси E C x 0 для x 0 , тобто система лінійних рівнянь E C x 0 має лише тривіальний розв’язок, що означає невиродженість матриці E C . Далі

1 E E C E C 1 E C 1 C E C 1 E C 1

C E C 1 E C 1 1 C 0,

що і доводить лему.

Теорема 4.1. Нехай А – не вироджена квадратна матриця порядку n,

~ , причому

A

A

A

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

1

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тоді якщо х та

~

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x x є відповідно розв’язками систем

~~

~

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ax b і Ax

b

, b b b , то справедлива оцінка

 

 

 

x

 

 

 

 

 

 

cond A

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

(4.13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

1 cond A

A

 

 

 

 

 

b

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доведення. Оскільки A 1 A A 1 A 1, то з огляду на лему 4.1, існує E A 1 A 1 , причому

 

 

1

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E A

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

~~

~

 

 

 

1

 

A

 

A

 

 

1

A

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зліва на

 

A

1

і, враховуючи, що Ax b і

Помножимо рівняння Ax

b

 

 

 

 

 

x A 1b , знайдемо

A A x x b b ,

E A 1 A x E A 1 A x A 1b A 1 b ,x E A 1 A A 1 b Ax ,

звідки

 

x

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

b

 

 

 

A

 

x

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

A

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

або

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

A

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

Оскільки у правій частині нерівності x A , то отримаємо шукано нерівність. Теорему доведено.

З оцінки (4.13) випливає, що достовірність отриманого розв’язку визначена не тільки зумовленістю матриці системи лінійних рівнянь, а й точністю вихідних даних.

Числом зумовленості системи лінійних рівнянь називають величину

 

 

 

 

b

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m cond A

 

 

 

 

 

 

 

 

 

 

 

 

 

.

(4.14)

 

 

b

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

42

Формула (4.14) пов’язує властивості матриці системи і похибку в завданні вихідних даних. У реальних задачах доцільно розглядати ті системи, для яких оцінки числа m значно менші одиниці, наприклад, m 0,01 .

Таким чином, величина числа зумовленості cond A є набагато

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

Якщо відомо, що А 1 , то очевидно, що cond A А 1 . Тобто,

якщо елементи матриці А перебувають в діапазоні від 0,1 до 1,0, то зумовленість матриці визначається величиною елементів оберненої матриці

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

які або всі елементи матриці А 1 великі.

Якщо матриця А ортогональна, то cond A 1 незалежно від величи-

ни її порядку n.

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

max i

cond A mini i ,

i

де 1, 2 , , n – власні значення матриці.

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

1

внює величині cond A .

 

 

 

 

 

 

 

 

1

0,99

 

 

Приклад. Нехай

 

 

 

. Дослідимо зумовленість матри-

А

0,99

 

 

 

 

 

 

 

 

 

0,98

 

 

ці.

 

 

 

 

 

Власні значення матриці

2 0,00005 ,

1 1,98005 . Тоді

cond A

 

 

1

 

 

39600 .

Таким

чином,

матриця

А погано зумовлена.

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

Розгляд продовжимо на системі

43

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 0,99x2

1,99

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,97.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,99x1 0,98x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точним розв’язком є

x1 1 і

 

 

 

x2 1. Однак

x1

3,0000 і

x2 1,0203 є

розв’язком системи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 0,99x2

1,989903

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,970106.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,99x1 0,98x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,000097

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,0000

 

 

 

 

Таким чином, зміна b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дає зміну x

2,0203

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,000106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тому

що

 

 

 

x

 

 

 

2

2

 

 

2,82

 

і

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

2 ,

 

маємо

 

 

x

 

 

 

 

2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

b

 

 

 

10 4

2 ,

 

 

 

b

 

 

 

2

2 ,

 

 

 

b

 

 

 

 

10 4

. Отже,

 

 

 

 

 

 

 

 

x

 

 

40000

 

b

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Число зумовленості системи лінійних рівнянь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m cond A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

39600

 

 

 

 

 

 

 

1,98

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У зв’язку з тим, що cond A 39600 , то був знайдений майже найгі-

рший випадок. Якщо компоненти вектора b відомі з невизначеністю близько 0,0001, то вектор x може бути обчислений тільки з помилкою порядку 2. Це дуже погано зумовлена задача, тому що дві лінії, перетинання яких шукаємо, практично збігаються.

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

Для системи лінійних рівнянь Ax b із щільними матрицями, елементи яких зберігаються в оперативній пам'яті, не знайдено алгоритмів розв’язку, для яких доведено, що вони краще за часом або за точністю, чим методи послідовного виключення Гаусса. Гауссове виключення існує в багатьох варіантах, які алгебраїчно тотожні. Методи відрізняються характером зберігання матриць, порядком виключення, способами попередження більших погрішностей заокруглення й тим, як уточнюються обчислені розв’язки. Існують також варіанти, спеціально пристосовані для систем із симетричними додатно визначеними матрицями, які зберігаються в приблизно вдвічі меншому об'ємі пам’яті.

44

Якщо відомий LU-розклад матриці системи А та відома матриця перетворення М, що дозволяє перейти від матриці системи А до верхньої трикутної матриці U, то алгоритм зворотної підстановки (зворо-

тного ходу) метода Гауса можна записати наступним чином.

1.Перетворити вектор правих частин b Mb .

2.Обчислити вектор розв’язку х, починаючи з xn і закінчуючи x1 :

 

b

 

 

 

 

 

 

 

n

 

, якщо i n,

 

 

 

 

 

 

 

 

 

unn

 

 

 

 

 

xi

 

n

 

(4.15)

bi

uij x j

 

 

 

 

j i 1

, вінших випадках.

 

 

 

 

 

uii

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2

 

Даний алгоритм достатньо ефективний, тому що вимагає

O

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

арифметичних операцій (множення).

4.2.4. Обчислення оберненої матриці По формулі для оберненої матриці, яка представлена у вигляді добут-

ку двох матриць, маємо:

 

 

 

 

 

 

 

 

 

 

 

 

 

A LU ,

A 1 U 1L 1 .

 

 

Матриці L і U – трикутні, тому обчислення елементів

L 1

і U 1 не

вимагає великих зусиль. Елементи x

 

оберненої матриці

A 1

через еле-

 

 

 

 

 

 

ij

 

 

 

 

 

 

менти матриць L і U можуть бути обчислені за формулами:

 

 

 

1

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x jj

 

 

 

 

1

 

u jk xkj ;

 

(4.16)

u

jj

 

 

 

 

 

 

 

k j 1

 

 

 

 

 

 

u

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

 

 

u

ik

x

kj

, i j ;

 

(4.17)

ij

 

 

 

ii

 

 

 

 

 

 

 

 

 

 

k i 1

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

xij xiklkj , i j .

 

(4.18)

k j 1

45

Спочатку обчислюють елемент xnn за формулою (4.16). Потім обчислюють елементи n-го стовпця у порядку xn 1 n , , x1 n за формулою

(4.17) і далі – елементи n-го рядка xn n 1, , xn1 за формулою (4.18). Піс-

ля цього процес продовжують для елементів xn 1 n 1, , x22 . Останнім обчислюють значення x11 за формулою (4.16).

Якщо матриця А представлена у формі з перестановками PA LU ,

то

A 1P 1 U 1L 1 .

Отже,

A 1 U 1L 1P ,

де P 1 – матриця зворотної перестановки, що повертає рядки на їхні колишні місця. Неважко бачити, що P 1 PT .

У реальних обчисленнях часто обернена матриця A 1 знаходиться за допомогою розв’язування n систем лінійних рівнянь методом виключення Гаусса:

Ax ei ,

i

 

,

1, n

де ei i-й стовпець одиничної матриці Е. Отримані вектори розв’язків x1, x2 , , xn утворюють n стовпців матриці A 1 , оскільки AA 1 E .

У цьому випадку LU-розклад вихідної матриці шукають один раз, а як вектори правих частин виступають відповідні стовпці mi матриці перетворень М. Тоді загальна кількість арифметичних операцій становить ве-

n3

 

n2

 

5

 

3

 

личину O

 

n

 

 

O

 

n

 

.

 

 

 

 

 

3

 

2

 

 

6

 

 

 

 

 

 

 

 

4.2.5. Принципи побудови ітераційних процесів розв’язування системи лінійних рівнянь

Ітераційні методи знаходять розв’язок системи х у вигляді границі послідовності x k деяких векторів, побудова якої здійснюється за допомогою однакового процесу, що називається процесом ітерацій:

lim x k x .

k

46

риць C k

Ефективність ітераційних методів визначається швидкістю збіжності

послідовних рішень x k до розв’язку системи х.

Кожний ітераційний процес має свою обмежену область засто-

совності, тому що:

процес ітерацій може виявитися розбіжним для даної системи;

збіжність процесу може виявитися настільки повільною, що практично неможливо досягти задовільної близькості до розв’язку.

Нехай шукається розв’язок невиродженої системи рівнянь

Ax b .

(4.19)

1-м кроком в ітераційному методі є перетворення вихідної системи до вигляду

Cx Bx d ,

(4.20)

де матриці C, B і вектор d визначаються за матрицею A і вектором b. Причому системи (4.19) і (4.20) є еквівалентними, тобто їхні розв’язки

збігаються, а побудова оберненої матриці C 1 простіше, ніж

A 1 .

2-м кроком є розміщення індексів або номерів наближень в (4.20) і

завдання нульового наближення. Наприклад,

 

Cx k 1 Bx k d,

k 0, 1, 2 , ,

(4.21)

де x 0 – заданий вектор, x 0 x10 , x20 , , xn0 .

3-м кроком ітераційного методу є обґрунтування збіжності послідовних наближень x k , отриманих з (4.21), до точного розв’язку x* систе-

ми (4.19) і оцінка погрішності k-го наближення:

 

x k x* .

(4.22)

Оцінка (4.22) при заданій точності ε дозволяє зупинити узагальне-

ний ітераційний процес.

Різні ітераційні методи відрізняються першими двома кроками, а вибір конкретного методу виконується на підставі оцінки (4.22).

Найпростішими серед ітераційних процесів є стаціонарні ітераційні процеси, в яких матриці C k не залежать від номера кроку k. Зок-

рема, при C k E отримують класичний процес послідовних на-

ближень. Любий стаціонарний процес із C E можна розглядати як процес послідовних наближень, застосований до рівносильної системи

CAx Cb , 47

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

яких матриці C k періодично повторюються через деякі р кроків. Ясно, що з кожного циклічного процесу можна одержати рівносильний йому стаціонарний, приймаючи за один крок стаціонарного процесу результат застосування повного циклу з р кроків вихідного циклічного процесу.

Нестаціонарні ітераційні процеси можна поділити на 2 види:

повністю нестаціонарні ітераційні процеси, коли зміна мат-

здійснюється на кожному кроці;

стаціонарні процеси із прискоренням збіжності за до-

помогою заміни час від часу стаціонарної матриці С, що визначає процес, на деякі спеціальним образом підібрані матриці C k .

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

принципів:

побудова матриць C k так, щоб ітераційний процес збігався до розв’язку для найширшого класу систем рівнянь;

протилежна точка зору – при побудові матриць C k максимально використовуються окремі особливості даної системи для одержання ітераційного процесу, що має найбільшу швидкість збіжності. При цьому необхідно мати додаткову інформацією про матрицю коефіцієнтів системи, зокрема про розташування її власних значень.

Важливим принципом побудови ітераційних процесів є принцип

релаксації, під яким розуміється принцип вибору матриць C k із деякого заздалегідь обкресленого класу матриць так, щоб на кожному кроці процесу зменшувалася будь-яка величина, що характеризує точність розв’язку системи.

Серед релаксаційних методів головними є:

координатні, у яких матриці C k підібрані так, що на кожному кроці змінюється одна або декілька компонентів послідовних наближень;

градієнтні, у яких матриці C k є скалярними.

Про точність наближеного розв’язку x системи Ax b роблять висновок, виходячи з величини вектора похибки y x* x . Однак век-

тор похибки не може бути обчислений без знання точного розв’язку x* і може тільки оцінюватися.

48

Вектором, що характеризує точність наближеного розв’язку системи

(4.11), може також служити вектор нев'язання (нев'язання або відхил)

r b Ax .

Ясно, що

r Ay .

Таким чином, релаксація може бути побудована на зменшенні будьякої норми кожного із цих векторів.

Для додатно визначених матриць А зручною мірою точності є функ-

ція похибки

f x Ay, y y, r A 1r, r .

У силу додатної визначеності А завжди f x 0 , причому

f x 0

при x x* . Ясно, що

 

f x x* x,b Ax x* ,b x,b x* , Ax x, AxAx, x 2 x,b x* ,b .

Функція похибки не може бути обчислена, якщо не відомий точний розв’язок. Однак її значення лише постійним доданком відрізняється від значень функціонала

f0 x Ax, x 2 x,b ,

які можуть бути обчислені без знання x* . Тому можна робити висновки про убування функції похибки, порівнюючи відповідні значення функціонала f0 x .

Іншим важливим принципом побудови ітераційних процесів є принцип послідовного «придушення компонентів» вектора похибки в розкладанні його за власними векторами матриці коефіцієнтів системи.

4.2.6. Метод простої ітерації Найбільш простим ітераційним процесом є процес послідовних на-

ближень. Чисельний метод, побудований на базі даного процесу, назива-

ють методом простої ітерації або методом послідовних на-

ближень. Тут система рівнянь (4.19)

Ax b

записується у вигляді

49

 

 

 

x Bx d ,

 

 

 

 

 

 

(4.23)

де

матриця

B E A ,

вектор

d b

 

 

і

послідовні

наближення

обчислюються за формулою

 

 

 

 

 

 

 

 

 

 

 

 

x k 1

Bx k d,

k 0, 1,

2 ,

(4.24)

де

x 0 – заданий вектор, який, загалом кажучи, може бути довільний. У

координатному записі (4.24) має вигляд:

 

 

 

 

 

 

 

 

 

 

x k 1

b x k b

x k d ,

 

 

 

 

1

11

1

 

1n

 

 

n

1

 

 

 

 

x k 1

b x k

b

 

x k

d

2

,

(4.25)

 

 

2

21

1

 

2n

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k 1

b x k b x k

d

n

.

 

 

 

n

n1

1

 

nn

 

n

 

 

 

 

Можна одержати формулу для вираження

x k безпосередньо через

початкове наближення x 0 :

 

 

 

 

 

 

 

 

 

 

 

 

x k Bk x 0 E B Bk 1 d .

(4.26)

 

Дійсно,

при k 1 рівність (4.26) є вірною, а при інших k формула

легко перевіряється методом математичної індукції.

 

 

 

 

Якщо процес послідовний наближень збігається, то він збігається до

розв’язку системи. Дійсно,

якщо

x k x* , то граничний перехід у рівно-

сті (4.24) дає x* Bx* d , тобто

x*

задовольняє даній системі.

 

Теорема 4.2. Для збіжності процесу послідовних наближень при

 

будь-якому початковому векторі

x 0 необхідно й достатньо,

щоб усі власні значення матриці В були за модулем менше одиниці.

У зв’язку з тим, що умови теореми 4.2 важко перевірити, про збіжність процесу послідовних наближень часто роблять висновок по достатніх ознаках, пов'язаних безпосередньо з елементами матриці В.

Теорема 4.3. Для того щоб процес послідовних наближень збігався, достатньо, щоб будь-яка норма матриці В була менше одиниці.

Оцінимо швидкість збіжності процесу послідовних наближень у термінах норми. При цьому як норма векторів може бути обрана будь-яка, але норма матриць повинна бути погоджена з обраною нормою векторів.

50

 

Теорема 4.4. Якщо

 

B

 

1 , то

 

x* x k

 

 

 

 

 

 

 

B

 

 

 

k

 

 

 

x 0

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

k

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

B

 

 

 

 

 

 

 

 

 

Доведення:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x* x k

 

 

 

 

 

E B 1d E B Bk 1 d Bk x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E B 1d E B Bk 1 d

 

 

 

 

 

Bk x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E B 1d E B Bk 1 d

 

 

 

Bk

 

 

 

 

 

 

 

x 0

 

 

 

B

k

 

 

 

 

 

x 0

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

B

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

B

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Величину

 

 

 

 

 

 

 

 

 

 

 

 

 

 

називають апріорною оцінкою погрішності

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

B

 

 

 

 

у зв’язку з тим, що, не проводячи обчислень, за величинами

 

 

 

 

 

 

B

 

 

 

і

 

 

 

d

 

 

 

мож-

 

 

 

 

 

 

 

 

 

 

 

 

на оцінити погрішність k-го наближення x k , а по заданій точності ε легко визначається необхідна кількість ітерацій К. Дійсно,

Bk d 1 B ,

звідси

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

B

 

 

 

 

 

 

 

 

 

 

 

K

 

ln

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln

B

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Порівняємо точність двох послідовних наближень, тобто величини x* x k і x* x k 1 .

Теорема 4.5. x* x k Bx* x k 1 .

Доведення: з рівностей x* Bx* d і x k Bx k 1 d витікає, що x* x k B x* x k 1 . Переходячи до норм, одержимо

x* x k B x* x k 1 Bx* x k 1 .

51

Оцінку

 

 

 

x k x*

 

 

 

 

 

 

 

B

 

 

 

 

 

 

x k x k 1

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

оцінкою погрішності, тому що її одержують по відомій B та обчис-

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

При практичному проведенні ітерацій можна їх можна організувати

двома способами:

1.Покласти x 0 d , тоді x k d Bd Bk d . Це зручно внаслідок однаковості процесу обчислень, тому що кожний наступний доданок є поправкою до суми попередніх. Недоліком у даному випадку є можливе накопичення помилок заокруглення зі збільшенням числа доданків.

2.Обчислення безпосередньо по формулі (4.24). Тут кожне наближення є вихідним і тому виникаючі похибки заокруглення згладжуються.

Кількість арифметичних операцій для одного кроку метода послідов-

них наближень при n становить величину порядку O n2 . Якщо задана точність обчислень ε досягається за К ітерацій, то загальна кількість операцій буде O Kn2 . Порівнюючи з обчислювальними витратами мето-

ду виключення Гаусса O n3 , можна зробити висновок, що за великих n

метод простої ітерації буде менш трудомістким.

Недоліком методу простої ітерації як і інших ітераційних методів є відсутність єдиного практичного підходу для перетворення системи до

вигляду (4.23), щоб виконувалася умова збіжності B 1 для будь-якої

невиродженої матриці А. Для деяких окремих матриць таке перетворення можна вказати. Наприклад, для матриць із перевагою діагональних елементів, тобто

 

 

 

n

 

 

 

 

 

 

 

aii

 

 

 

aij

 

,

i

 

,

 

 

 

 

 

1, n

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

i j

 

 

 

 

 

 

кожне з рівнянь системи

 

 

 

 

 

 

ai1x1 ain xn bi ,

 

i

 

,

 

1, n

розділимо на aii та перенесемо члени з

x1, x2 , , xn у праву частину.

Одержимо

 

 

 

 

 

 

52

 

 

 

 

 

 

 

 

 

a

 

ai,i 1

 

 

ai,i 1

 

 

a

 

 

b

x

i1

x

 

 

x

 

 

x

 

in

x

n

 

i

.

 

 

 

 

 

i

1

 

aii

i 1

 

aii

i 1

 

aii

 

aii

 

aii

 

 

 

 

 

 

 

Не важко бачити, що матриця правих частин В має норму менше одиниці. В позначеннях

b

 

aij

,

i j,

 

 

 

 

 

 

ij

 

 

 

aii

 

 

 

 

 

 

 

 

 

 

bii

0,

 

 

 

 

 

 

di

 

 

bi

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

aii

 

 

 

ітераційних процес сходиться.

 

 

 

 

 

 

 

 

 

Приклад. Знайдемо розв’язок системи

 

 

0,78x1 0,02x2

0,12x3 0,14x4

0,76,

0,02x1 0,86x2

 

0,04x3 0,06x4

0,08,

0,12x1 0,04x2 0,72x3 0,08x4

1,12,

0,14x1 0,06x2

 

0,08x3 0,74x4

0,68.

Розв’язуючи цю систему точними методами, знаходимо:

x1 1,534965,

 

 

x2 0,122010,

 

 

x3 1,975156,

 

 

x4 1,412955.

 

 

Для застосування процесу послідовних наближень приведемо систе-

му до виду x Bx d , поклавши B E A .

 

 

x1 0,22x1 0,02x2

0,12x3 0,14x4

0,76,

x2 0,02x1 0,14x2

0,04x3 0,06x4

0,08,

x3 0,12x1 0,04x2 0,28x3 0,08x4

1,12,

x4 0,14x1 0,06x2

0,08x3 0,26x4

0,68.

Не важко бачити, що достатні умови процесу збіжності виконані. Іте-

раційний процес x k Bx k 1 d із початковим вектором x 0 d дає наступні наближення (див. табл. 4.1):

Таблиця 4.1 – Наближення до розв’язку системи

53

 

Номер

 

x1

x2

 

x3

x4

 

 

ітерації

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1,1584

0,1104

 

1,5824

1,0408

 

 

2

 

1,3537

0,1190

 

1,7903

1,2346

 

 

 

 

 

 

13

 

1,534910

0,122010

 

1,975101

1,412900

 

 

14

 

1,5349385

0,1220096

 

1,9751299

1,4129289

 

 

З точністю до четвертого знака після

коми процес

збігається за

14 ітерацій.

 

 

 

 

 

 

 

4.2.7.

Метод Зейделя

 

 

 

 

 

Відмінність методу Зейделя від методу простої ітерації становить лише в тому, що при обчисленні (k + 1)-го наближення отримані компоне-

нти вектора x k 1 відразу ж використовується в обчисленнях. У координатному записі ітераційний процес Зейделя має вигляд:

x k 1 b x k b x k b

x k d ,

 

 

 

 

1

11

1

12 2

1n

n

 

1

 

 

 

 

x k 1 b x k 1 b x k b

x k

d

2

,

 

(4.27)

2

21

1

22

2

2n

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k 1 b

x k 1 b x k 1 b x k d

n

.

n

n1

1

n2

2

nn n

 

 

 

 

початковий вектор x 0 x10 , , xn0 задається; k 0,1,2 . У матричній формі (4.27) можна представити так:

X k 1 Ux k Lx k 1 d ,

де U, L – матриці, отримані розкладанням матриці В у суму:

B U L;

U – верхня трикутна частина матриці В, включаючи діагональ; L – нижня піддіагональна частина В, тобто

b

b

b

 

 

0

0

 

0

 

11

12

1n

 

 

 

 

 

0

0

 

 

 

b

b

 

,

b

 

 

U

0

22

2n

 

L

21

 

 

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

b

n1

b

 

0

 

 

 

 

nn

 

 

 

 

n2

 

 

 

Таким чином, метод Зейделя можна записати у формі

54

Cx k 1 Bx k d,

k 0,1, 2 .

Якщо прийняти C E L , B U :

E L x k 1 Ux k d,

k 0,1, 2

(4.28)

Побудова оберненої матриці E L 1 не є трудомістким процесом, тому що вона являє собою нижню трикутну матрицю.

Теорема 4.6: Нехай виконана нерівність

 

E L 1U 1

(4.29)

тоді послідовні наближення, отримані з (4.27), збігаються до точного розв’язку системи x Bx d за будь-якого початко-

вого вектора x 0 .

Доведення: Метод Зейделя (4.28) – це метод простої ітерації для системи

x E L 1Ux E L 1d ,

яка еквівалентна вихідній системі

x Bx d . Позначаючи

E L 1U B1 , E L 1d d1 , запишемо (4.28) у такий спосіб:

x k 1 B x k d .

1

1

Тепер твердження витікає з теореми 4.3.

Оцінка погрішності k-го наближення методу Зейделя у випадку виконання (4.29) витікає з аналогічних співвідношень для методу простої

ітерації за умови заміни В на B1 і d на d1 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k x

 

 

B

 

 

 

k

 

 

 

d

 

 

x k x

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

d

 

 

 

 

x k x k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

;

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

B

 

 

1

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

Геометрична

інтерпретація

метода

 

 

Зейделя.

 

Позначимо

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

через

Li

площину

 

aij x j bi

0 .

 

При

 

отриманні

наближення

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k 1 , , x k 1 ,

x k 1 , , x k 1 , x k , , x k

з

наближення

1

 

i

i 1

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi k , , xnk відбувається переміщення наближення паралельно осі xi до перетину з площиною Li . Таким чином, геометрично метод Зейделя відповідає циклічному переміщенню паралельно координатним осям xi до перетину із площинами Li . Рис. 4.1 ілюструє при n = 2 випадки, коли ме-

тод Зейделя збігається (рис. 4.1 а), не збігається (рис. 4.1 б) або має цикл (рис. 4.1 в). Порівняння рис. 4.1 а і б показує, що збіжність методу Зейделя може змінити характер при перестановці рівнянь.

х1

х1

х1

L1

 

L2

 

 

L1

L2

х2

L1

х2

L2

х2

а

 

б

 

 

в

Рис. 4.1. Геометрична інтерпретація методу Зейделя

Області збіжності методу простої ітерації й методу Зейделя не збігаються, а перетинаються: існують матриці В, для яких метод Зейделя є збіжним, а метод простої ітерації не збігається й навпаки.

Приклад: розглянемо систему

 

 

 

x

 

0,1x

 

0,2x

 

1

.

 

 

 

 

 

 

 

 

1

 

 

1

 

 

2

 

 

1

 

 

 

 

 

 

 

x2

0,05x1 0,1x2

 

 

 

 

 

 

 

0,1

0,2

 

 

 

 

0,1

0,2

 

 

 

0

0

 

 

 

 

 

,

 

U

 

 

 

 

 

 

,

 

 

 

 

 

B

0,05

0,1

 

 

 

0

0,1

 

 

L

0,05

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0

 

 

 

 

1

 

 

1

0

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

E L

0,05

 

E L

 

 

0,05

.

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

1

 

0,1

0,2

 

 

 

 

 

 

 

 

 

 

E L U B1

 

0,005

0,09

 

 

B1

0,3 1 .

 

 

 

 

 

Ітераційний процес:

56

 

x

k 1

 

0,1x

k

 

0,2x

k

 

1

 

 

 

 

 

 

 

k

1 1

 

 

 

 

1 k 1

 

2

k

.

x

 

 

0,05x

 

0,1x

 

 

1

 

2

 

 

 

 

 

1

 

 

 

2

 

 

з початковим вектором x

0 0

,

x

0

0

дає наступні наближення:

1

 

 

 

 

2

 

 

 

 

 

 

 

x 1 1,00

 

x 2 1,2900

 

 

1

 

 

 

 

 

 

1

1,0305 .

x 1

0,95

 

x 2

2

 

 

 

 

 

2

 

 

 

 

 

 

4.3. Постановка завдання

1. Додати в розроблений клас «Матриця» метод, що дозволяє обчислити для довільної невиродженої квадратної матриці порядку n її обернену.

2.Додати методи, що дозволяють обчислити числа зумовленості матриці за 1-ю, 2-ю, ∞-ю та евклідовою нормах матриці. Дослідити зумовленість уведеної матриці для розв’язку системи лінійних рівнянь.

3.Додати метод, що дозволяє розв’язувати систему лінійних рівнянь прямим чисельним методом.

4.Додати метод, що дозволяє розв’язувати систему лінійних рівнянь одним з ітераційних чисельних методів. Передбачити початкову перевірку збіжності ітераційного метода. Оцінити апріорну кількість ітерацій та порівняти з фактичною кількістю ітерацій.

5.Розв’язати систему лінійних рівнянь прямим і ітераційним методами та порівняти отримані результати. Обчислити вектор нев’язання, прийнявши за точний розв’язок системи лінійних рівнянь розв’язок, одержаний прямим методом.

4.4. Контрольні запитання

1.На які класи поділяються чисельні методи розв’язання обчислювальних задач лінійної алгебри? Наведіть приклади чисельних методів для розв’язку систем лінійних рівнянь кожного типу та галузі їх застосування.

2.Що є джерелом неточності отриманого розв’язку систем лінійних рівнянь любим чисельним методом?

3.Що називають числом зумовленості при розв’язку системи лінійних рівнянь? Які є числа зумовленості, що вони характеризують та від чого залежать?

57

4.Як розв’язати систему лінійних рівнянь, якщо відомий LUрозклад матриці системи?

5.Як обчислити обернену матрицю за допомогою метода Гаусса? Яка кількість арифметичних операцій для цього необхідна?

6.Сформулюйте алгоритм узагальненого ітераційного процесу розв’язку системи лінійних рівнянь. Чим відрізняються різні ітераційні методи?

7.Які існують типи ітераційних процесів для розв’язку системи лінійних рівнянь та на яких принципах вони ґрунтуються?

8.Що називають вектором нев'язання і функцією похибки?

9.В чому суть методу послідовних наближень для розв’язку системи лінійних рівнянь?

10.Які необхідні і достатні умови збіжності методу послідовних наближень при довільному початковому векторі?

11.Як оцінити погрішності в методі послідовних наближень?

12.Як оцінити кількість ітерацій в методі послідовних наближень?

13.Що називають попередньою підготовкою лінійної системи для застосування ітераційного методу?

14.В чому суть метода Зейделя для розв’язку системи лінійних рівнянь? В чому він має різницю з методом простої ітерації?

15.Коли метод Зейделя збігається при довільному заданому початковому векторі?

16.Як оцінити погрішності в методі Зейделя?

17.Як оцінити кількість ітерацій в методі Зейделя?

18.Який геометричний зміст методу Зейделя?

19.Порівняйте кількості арифметичних операцій для розв’язку систем лінійних рівнянь методом Гаусса та простої ітерації.

20.Як співвідносяться між собою області збіжності методу простої ітерації та методу Зейделя?

СПИСОК ЛІТЕРАТУРИ

1. Вержбицкий В.М. Численные методы. Линейная алгебра и нелинейные уравнения / В.М. Вержбицкий. – М. : Высшая школа, 2000. – 266 с.

2. Воеводин В.В. Вычислительные основы линейной алгебры / В.В. Воеводин. – М. : Наука, 1977. – 304 с.

58

3.Деммель Дж. Вычислительная линейная алгебра. Теория и приложения / Дж. Деммель. – М. : Мир, 2001. – 430 с.

4.Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение / Д. Каханер, К. Моулер, С. Неш. – М. : Мир, 2001. – 575 с.

5.Кутнів М.В. Чисельні методи : навч. посібник / М.В. Кутнів. – Львів : НУ «Львівська політехніка», 2008. – 200 с.

6.Фаддеев Д.К., Фаддеева В.Н. Вычислительные методы линейной алгебры / Д.К. Фаддеев, В.Н. Фаддеева. – М. : Физматгиз, 1963. – 734 с.

7.Форсайт Дж., Молер К. Численное решение систем линейных алгебраических уравнений / Дж. Форсайт, К. Молер. – М. : Мир, 1969. – 167 с.

8.Цегелик Г.Г. Чисельні методи / Г.Г. Цегелик. – Львів : ВЦ ЛНУ ім. І. Франка, 2004. – 408 с.

9.Шахно С.М. Чисельні методи лінійної алгебри : навч. посібник / С.М. Шахно. – Львів : ВЦ ЛНУ ім. І. Франка, 2007. – 245 с.

59

 

ЗМІСТ

 

ВСТУП ..............................................................................................................

 

3

ЛАБОРАТОРНА РОБОТА № 1. ТИПИ МАТРИЦЬ ТА ОСНОВНІ ДІЇ З

 

НИМИ.......................................................................................................

4

1.1.

Мета роботи ...................................................................................

4

1.2.

Теоретичний матеріал...................................................................

4

1.2.1. Основні визначення ...................................................................

4

1.2.2. Дії з матрицями..........................................................................

6

1.2.3. Матричні поліноми....................................................................

7

1.2.4. Розбиття матриць на клітки. Обведені й квазідіагональні

 

 

матриці.......................................................................................

8

1.2.5. Обернена і приєднана матриці................................................

10

1.2.6. Характеристичний поліном. Власні значення матриці.........

11

1.2.7. Подібні матриці........................................................................

12

1.2.8. Ортогональні матриці..............................................................

13

1.2.9. Ермітові матриці ......................................................................

15

1.3.

Постановка завдання...................................................................

16

1.4.

Контрольні запитання .................................................................

16

ЛАБОРАТОРНА РОБОТА № 2. НОРМИ ВЕКТОРІВ ТА МАТРИЦЬ......

17

2.1.

Мета роботи .................................................................................

17

2.2.

Теоретичний матеріал.................................................................

17

2.2.1. Поняття норми вектора............................................................

17

2.2.2. Поняття норми матриці...........................................................

19

2.3.

Постановка завдання...................................................................

22

2.4.

Контрольні запитання .................................................................

23

ЛАБОРАТОРНА РОБОТА № 3. LU-РОЗКЛАД. ВИЗНАЧНИК

 

МАТРИЦІ...............................................................................................

24

3.1.

Мета роботи .................................................................................

24

3.2.

Теоретичний матеріал.................................................................

24

 

60