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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

2.

Сферична норма вектора

 

 

 

x

 

 

 

2

 

 

xi

 

2 . Підлегла норма матриці

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

А

 

 

 

2

max , де max – найбільше власне значення ермітової матриці

 

 

 

 

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

А* А називають нижньою гранню матриці А. Очевидно, що нижня грань матриці А є число, обернене до верхньої грані оберненої матриці.

 

 

3. Кубічна норма вектора

 

 

 

x

 

 

 

 

max

 

xi

 

. Підлегла норма матриць

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

i

 

aik

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max

 

, тобто максимальна рядкова сума модулів елементів

k 1

матриці. За аналогією з нормою вектора цю норму матриці часто назива-

ють нормою Чебишова.

Геометрична інтерпретація норми матриці – це найбільша

довжина вектора в образі Ax одиничної «сфери» x :

 

 

 

x

 

 

 

1 при пере-

 

 

 

 

творенні x Ax .

Для випадку двовимірного арифметичного простору геометрична ін-

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

 

 

 

А

 

 

 

2 і

 

 

 

 

А

 

 

 

наведена на рис. 2.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

||A||2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

||A||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.2. Геометрична інтерпретація норм матриці

 

 

 

 

 

 

Евклідова або шуровська норма

 

 

 

А

 

 

 

Е

 

 

aij

 

2 ,

погоджена з

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i, j

векторною нормою X 2 , не може бути підлегла ніякій векторній нормі, 21

тому що

 

 

 

 

 

 

 

E

 

 

 

E

n . Евклідова норма часто використовується для практи-

 

 

 

 

 

 

 

 

 

чних цілей

і

пов'язана з октаедрічною нормою співвідношенням

 

А

 

 

 

 

 

Е

 

 

 

А

 

 

 

1 .

Евклідову норму матриці також називають нормою Фробе-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ніуса.

Порівняння різних норм приводить до наступних нерівностей:

1

M A

 

 

 

A

 

 

 

 

 

M A ,

1

 

 

 

N A

 

 

 

A

 

 

 

 

 

 

 

 

 

nN A ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

N A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nN A ,

M A

 

 

 

A

 

 

 

 

M A ,

 

 

 

 

 

 

A

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

n

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

M A

 

 

 

A

 

 

 

2

 

M A ,

1

 

 

 

 

 

 

A

 

 

 

 

 

2

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

n

 

 

 

A

 

 

 

2

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

M A N A M A ,

1

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

n

 

A

 

2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

N A

 

 

 

A

 

 

 

2

N A ,

 

1

 

 

 

 

A

 

 

 

 

 

 

 

 

 

A

 

1

 

n

 

 

 

A

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

1.Додати в розроблений клас «Матриця» методи, які дозволяють обчислювати всі векторні норми (1,2,∞), розглядаючи вектор як матрицю розміру 1 n або n 1 .

2.Додати в розроблений клас «Матриця» методи, які дозволяють обчислювати всі розглянуті матричні норми (1, 2, ∞, Е, N A , M A ). Для

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

Алгоритм знаходження максимального за модулем власного значення матриці А порядку n:

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

2.У циклі за номером ітерацій k 1,2,3.... обчислюють вектор

y k Ax k 1 .

22

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

 

m k max

 

y k

 

 

 

y k

 

, i

 

.

 

 

 

 

 

1, n

 

 

i

 

i

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k

 

 

1

y k .

 

 

k

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

5.

Якщо для векторів x k

 

і

x k 1 виконується умова

 

 

x k x k 1

 

 

 

,

i

 

,

 

 

 

 

 

1..n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Якщо процес збігається, то послідовність m 1 , m 2 ,..., m k , збігається до найбільшого за модулем власного значення max . При цьому послідов-

ність нормованих векторів x 1 , x 2 ,..., x k збігається до власного вектора, що відповідає власному значенню max .

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

1.Що називається нормою вектора?

2.Які існують векторні норми?

3.Який геометричний зміст норм векторів?

4.Що називається нормою матриці?

5.Що означає, що норма матриці погоджена з нормою вектора?

6.Що означає, що норма матриці підпорядкована нормі вектора?

7.Які існують матричні норми?

8.Який геометричний зміст норми матриці?

23

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

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

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

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

3.2.1. LU-розклад

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

розкладом.

Нижня (ліва) трикутна матриця – квадратна матриця

C cij , така, що cij 0 для i j . Аналогічно, якщо cij 0 для i j , то матриця С є верхньою (правою) трикутною матрицею.

LU-теорема. Нехай задано квадратну матриця А порядку n і Ak означає головний мінор матриці, складений з перших k рядків і

стовпців. Припустимо,

що det Ak 0,

k

 

. Тоді іс-

1, n 1

нують єдина нижня

трикутна матриця L mij , де

m11 m22 mnn 1 , і єдина верхня трикутна матриця U uij , такі, що LU = A. Більше того, det A u11u22 unn .

Для доведення цієї теореми скористаємося методом математичної

індукції. Якщо n = 1, очевидно, подання а11 1 u11 однозначно і det A u11 . Припустимо, що теорема правильна для n = k–1. Для n = k розкладемо А на підматриці:

A

c

 

 

k 1

 

,

A

r

 

 

akk

 

де r – рядок з k–1 елементів; с – стовпець із k–1 компонентами; akk – число. Запишемо:

24

L

0

 

U

k 1

 

u

 

k 1

 

 

 

 

 

 

 

L

m

1

, U

 

 

0

 

.

 

 

 

 

 

 

ukk

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

 

 

 

L

U

 

 

L

u

 

 

 

k 1 k 1

 

 

 

k 1

 

LU

mUk 1

 

 

 

 

 

.

 

 

 

mu ukk

Відповідно до гіпотези

Lk 1 , і

Uk 1

 

визначені однозначно й

Lk 1Uk 1 Ak 1 . Більше того,

ні Lk 1 ,

ні Uk 1

невироджені (інакше Ak 1

буде вироджена, що суперечить припущенню). Тоді вимога LU = A еквіва-

лентна тому, що Lk 1u c ,

mUk 1 r

 

і mu ukk akk . Звідси u, m і ukk

виражаються єдиним способом, a L і U визначені однозначно. Нарешті,

det A det L det U 1 det Uk 1 ukk

u11u22 uk 1,k 1ukk ,

що завершує доведення.

Аналогічним чином можна при тих же припущеннях можна довести, що А має єдиний розклад вигляду A = LDU, де L і U є верхні й нижня трикутні матриці з одиницями на діагоналях, a D – діагональна матриця. Більше того, det A d11d22 dnn . Дійсно, U з LU-теореми є просто DU в LDU-теоремі. Далі, можна показати, що якщо А симетрична й задово-

льняє умовам LU-теореми, то з рівності A = LDU витікає, що U LT (де

LT – матриця, транспонована до L).

Дійсна симетрична матриця А називається додатно визначеною,

якщо для будь-якого вектора x 0 виконується умова

xT Ax 0 .

Якщо А – додатно визначена, то для неї виконуються нерівності

Сильвестра det Ar 0

для

r

 

й, отже,

 

в LDU-теоремі drr 0 .

1, n

 

Якщо покласти

 

 

 

 

 

 

 

 

 

 

 

d

0

0

 

 

 

1/ 2

 

11

 

 

0

 

,

 

D

 

0

 

 

 

 

 

0

 

0

d

 

 

 

 

 

 

 

 

 

 

nn

 

 

тоді можна записати G LD12 , і відповідно A GGT . Таким чином, можна сформулювати наслідок з LU-теореми.

Наслідок. Якщо А – симетрична додатно визначена матриця, то вона має єдиний розклад вигляду GGT , де G є нижня трикутна матриця з додатними діагональними елементами.

Подання матриці А у вигляді добутку LU є основною ідеєю гауссових схем виключення, які призначені для розв’язку системи лінійних рівнянь. У цьому випадку система Ах = b може бути записана як

LUx b

і зводиться до двох систем із трикутними матрицями:

Ly b і Ux y ,

які легко вирішити. Компоненти проміжного розв’язку у можуть бути отримані з першої системи безпосередньо, тому що перше рівняння містить тільки y1 , друге – тільки y1 й y2 і т.д. Потім компоненти х

можуть бути аналогічно отримані із другої системи в такому порядку: xn , xn 1, , x1 .

Обчислення матриць L і U разом з розв’язком системи Ly b звичайно називається прямим виключенням, а розв’язок системи Ux y

зворотною підстановкою.

Розглянемо алгоритм класичного LU-розкладу в матрич-

ному вигляді на прикладі. Нехай задано матрицю А четвертого порядку. Проведемо елементарні операції з рядками для того, щоб елементи матриці А нижче головної діагоналі зробити рівними нулю.

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

mi1 ai1 , i 2,3,4.

a11

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

 

1

0

0

0

 

 

 

 

 

 

 

m21

1

0

0

 

M1 m

0

1

0

.

 

31

0

0

1

 

m

 

 

41

 

 

 

 

25

26

Обчислимо матрицю A 1 M1A .

 

У неї елементи першого стовпця

нижче головної діагоналі стали рівними нулю.

 

 

a 1

Тепер припустимо, що a 1 0 . Нехай

 

 

 

m

 

 

i2

, i 3,4. Тоді по-

 

 

22

 

 

 

 

 

i2

 

a221

множимо A 1 на матрицю M2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

0

 

 

 

 

 

0

1

 

0

0

 

 

 

 

M 2

 

 

 

 

 

 

 

0

m

 

1

0

 

 

 

 

 

 

0

32

0

1

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

42

 

 

 

 

 

 

для одержання A 2 M 2 A 1 ,

у

якої

елементи другого стовпця нижче

головної діагоналі стали рівними нулю, а елементи першого стовпця не

змінилися. Нарешті, припускаючи, що

a 2 0 , обчислимо m

 

a432

й

 

 

 

 

33

 

43

 

a

2

 

 

помножимо A 2 на матрицю M3

 

 

 

 

 

 

 

33

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

 

 

 

 

 

 

 

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

M3

0

0

1

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

m

1

 

 

 

 

 

 

 

 

 

43

 

 

 

 

 

 

 

Тоді A 3 M3 A 2 M3M 2M1A є верхня трикутна матриця, яку позначимо через U. Нехай M M3M 2M1 . Тоді з того, що MA U , одержимо A M 1U . Але M 1 M1 1M 2 1M3 1 . Неважко бачити, що M k 1 це матриця M k , у якої знаки недіагональних елементів замінені на протиле-

жні. Далі, добуток M1 1M 2 1M3 1 – матриця L з LU-теореми, причому

 

1

0

0

0

 

 

m21

1

0

0

 

 

 

L

m

m

1

0

.

 

31

32

m

1

 

 

m

m

 

 

41

42

43

 

 

 

 

27

 

 

 

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

тини, тобто перехід від b до b 3 , часто проводиться одночасно з перетворенням А, але тому що зберігаються всі необхідні множники, його можна проводити пізніше як окрему операцію, помноживши b 3 Mb M3M 2M1b .

Для компактного збереження LU-розкладу в пам’яті ЕОМ можна використовувати квадратний масив n n , де елементи mij матриці L збері-

гаються на місці піддіагональних елементів матриці, а елементи uij матриці U розташовуються на місці діагональних і наддіагональних елементів:

u

u

u

 

 

 

11

12

u

1n

 

 

m

u

22

2n

 

(3.1)

 

21

 

 

.

 

 

 

 

 

 

 

m

u

 

 

m

nn

 

 

 

n1

 

n2

 

 

 

З урахування такої структури зберігання всі відмінні від 0 і 1 елементи матриць L і U можуть бути однозначно обчислені за допомогою двох формул

 

 

 

 

j 1

 

 

 

uij aij

mikukj ,

i j;.

(3.2)

 

 

 

 

k 1

 

 

 

1

 

j 1

 

 

 

 

 

 

 

 

mij

 

 

aij mikukj ,

i j .

(3.3)

u

 

 

 

jj

k 1

 

 

 

Для цього спочатку проводять обчислення для першого рядка за формулою (3.2), а потім обчислюють елементи першого стовпця без першого елемента за формулою (3.3). Далі процес продовжують аналогічно.

 

3.2.2.

Обчислювальна погрішність методу Гаусса. Вибір провідного

 

 

елемента виключення

 

 

 

 

Під

час

LU-розкладу

передбачалося,

що

a

0, a 1 0, , a n 1 0 . Якщо, наприклад,

a 0 , переставимо

11

22

 

nn

 

11

 

рядки матриці A так, щоб у лівому верхньому куті виявився ненульовий елемент. У першому стовпці такий елемент завжди знайдеться, інакше det A 0 . Аналогічна процедура можлива на будь-якому кроці алгорит-

му, коли aiii 1 0 .

28

Теоретично така перестановка необхідна тільки в тому випадку, коли який-небудь із елементів a11, a221 , , annn 1 , що називаються провідними

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

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

a k 1

 

 

max

 

a k 1

 

,

k

 

,

(3.4)

 

 

 

1, n

kk

 

 

k i, j n

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

де aij0 aij .

Вибір провідних елементів за формулою (3.4) називають методом виключення з повним упорядкування або повним виключенням.

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

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

a

k

1

 

max

 

a k 1

 

.

 

 

 

 

kk

 

 

k i n

 

ik

 

 

 

 

 

 

 

 

Назвемо матрицею перестановок таку квадратну матрицю порядку n, у якої кожний рядок і кожний стовпець містить точно одну одиницю і n 1 нулів. Якщо P – матриця перестановок, то PA – це матриця А

зпереставленими рядками, а AP – з переставленими стовпцями.

Зогляду на можливість перестановки рядків у LU-теоремі можна опустити припущення про визначник і сформулювати наступне твердження.

Твердження. Якщо А – довільна невироджена квадратна матриця, то існує матриця перестановок P, нижня трикутна матриця L з одиничною діагоналлю та верхня трикутна матриця U, такі, що LU PA . Однак L і U не завжди визначаються однозначно матрицями P і A.

29

Число арифметичних операцій (множення) у методі виключення Га-

 

n3

 

 

усса при n становить величину

O

 

 

і основний обчислювальний

 

 

 

3

 

 

 

 

 

 

час витрачається на приведення матриці до трикутного вигляду. Вибір провідного елемента akkk 1 відповідно до стратегії часткового упорядкування вимагає O n арифметичних операцій (віднімання). Однак при цьому загальна кількість операцій у методі виключення Гаусса при n залишиться O n3 . При повному упорядкуванні витрати на вибір провід-

ного елемента виключення порівняні по порядку величини із приведенням матриці до трикутного вигляду.

3.2.3.Обчислення визначника за допомогою LU-розкладу

Здоведення LU-теореми отримано, що

det A det U u11 u22 unn a11 a221 annn 1 .

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

det P det A det L det U .

Але матриця P отримана перестановкою рядків одиничної матриці Е, тоді

1 припарнійкількості k перестановок,

det P

1 принепарнійкількості k перестановок.

Остаточно, визначник матриці А дорівнює

det A 1 k a11 a221 annn 1 .

3.2.4. Розклад Холецького для додатно визначених матриць Будь-яка симетрична додатно визначена матриця A має єдиний роз-

клад вигляду

 

A GGT ,

(3.5)

де G - нижня трикутна матриця з додатними діагональними елементами. Зокрема, з додатної визначеності матриці витікає невиродженість її

головних мінорів, що необхідна для LU-теореми. Розписавши (3.5) заелементно, одержимо, що якщо елемент a jj перебуває на головній діагоналі

матриці A, тоді

30

a jj g2j1 g2j2 g2jj .

 

(3.6)

Якщо елемент aij знаходиться нижче діагоналі матриці, то

 

aij gi1g j1 gi2 g j2 gij g jj ,

j i .

(3.7)

Ці рівняння узяті у відповідному порядку визначають всі елементи матриці G. Один з типових порядків такий:

g11, g21, , gn1; g22 , g32 , , gn2; g33, , gnn .

Спочатку з рівняння (3.6) знаходять діагональний елемент, а потім використовуючи (3.7), можна знайти недіагональні елементи того ж стовпця, тобто

 

j 1

 

 

 

 

 

 

g jj

a jj g 2jk ,

 

 

 

 

 

 

 

k 1

 

 

 

 

 

 

 

j 1

 

(3.8)

 

aij gik g jk

 

 

 

 

 

 

 

k 1

 

 

 

 

 

 

gij

,

j 1, n; i j 1, n.

g jj

 

 

 

 

 

 

 

Елементи матриці A, розташовані вище діагоналі, через симетрію не розглядаються.

Алгоритм (3.8) називають методом Холецького або методом квадратних коренів для розкладення додатно визначеної матриці. Одна з переваг методу полягає в тому, що тут відсутня необхідність у виборі головного елемента. Для матриць, які не є додатно визначеними, вибір головного елемента необхідний, тому що в цьому випадку відбувається ділення на ці елементи і необхідно бути впевненим, що елементи утвореної матриці не дуже великі, тому що більші елементи призводять до більших похибок заокруглення та втраті точності.

У методі Холецького для додатно визначених матриць із рівняння (3.6) видно, що gij aii i, j . Інакше кажучи, елементи матриці G об-

межені навіть при відсутності вибору головного елемента.

Метод квадратних коренів потребує O n3 операцій типу множення

6

(точніше,

n3

 

3

n2

 

n

операцій множення і ділення, а також n операцій

6

2

 

 

 

 

3

 

добування кореня), тобто за великих n він удвічі швидший, ніж метод Гаусса, і потребує вдвічі менше чарунок пам’яті.

3.2.5.

LU-розклад стрічкових матриць

 

 

 

Говорять, що A стрічкова матриця, якщо aij 0 , для всіх

 

i j

 

m .

Тому ненульові елементи утворюють смугу (стрічку) уздовж

 

 

головної діагоналі; число діагоналей у смузі дорівнює k 2m 1 . Стрічкові матриці виникають у випадку, коли в системі невідомих

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

Якщо m = 1, то ширина стрічки k = 3 і матриця має вигляд:

a

a

 

 

 

 

 

 

 

11

12

 

 

0

 

 

 

a21

a22

a23

 

 

 

 

 

 

a32

a33

a34

 

 

 

 

 

 

 

 

 

(3.9)

 

 

 

 

 

 

 

.

 

 

 

 

0

 

 

an 1,n 1

 

 

 

 

 

 

an 1,n

 

 

 

 

 

 

an,n 1

 

 

 

 

 

 

 

 

ann

 

Такі матриці називаються також тридіагональними.

Поняття стрічкової матриці корисно тільки тоді, коли m n . Загалом кажучи, будь-яка матриця є стрічковою із шириною стрічки n 1 .

Матриці з порівняно малим числом нульових елементів називаються

щільними на відміну від стрічкових або рідких матриць.

Ширина стрічки залежить від упорядкування рівнянь і невідомих у системі. Наприклад, перестановка 2-го і 3-го рядків у (3.9) збільшує ширину стрічки з 3 до 5.

Для невеликих m можна використати для зберігання стрічкових матриць 2m 1 векторів. Стрічку матриці (3.9) можна зберігати в трьох векторах, наприклад, d, e, f:

31

32

e

f

 

 

 

 

 

 

 

 

1

1

 

 

0

 

 

 

d2

e2

f2

 

 

 

 

 

 

d3

e3

f3

 

 

 

 

 

 

 

 

 

 

.

(3.10)

 

 

 

 

 

 

 

 

 

 

 

0

 

dn 1

en 1

fn 1

 

 

 

 

 

 

 

 

 

 

 

d

n

e

 

 

 

 

 

 

 

 

n

 

 

Теорема. Якщо стрічкова матриця із шириною стрічки 2m 1 має LU-розклад, то L lij і U uij є трикутними стрічковими матрицями, тобто lij 0 тільки для i j m, , j і uij 0 тільки для i j, , j m .

Доведення проводиться аналогічно LU-теоремі.

У теоремі припускалося, що LU-розклад існує. Однак для існування LU-розкладу, можливо, буде потрібна зміна порядку рядків, тобто упорядкування. Перестановка рядків звичайно збільшує ширину стрічки, але не більш ніж у 2 рази. Матриці L і U будуть також мати стрічкову структуру, але з шириною стрічки, більшою m.

Використання стрічкової структури L і U заощаджує не тільки пам'ять ЕОМ, де зберігаються не всі елементи, а тільки їх частина, а також і обчислювальний час. Ненульову частину стрічкової матриці можна розташувати в пам'яті ЕОМ у вигляді звичайного прямокутного масиву, приймаючи

cij ai,i j i 1, n; j m, ,0, , m .

Масив С займе тоді 2m 1 n чарунок. Елементи cij при i j 0

або i j n не визначені, але в пам'яті комп’ютера зберігаються. У цьому випадку LU-розклад вимагає тільки mn2 множень замість n33 для повної

матриці. Наприклад, для матриці розміру 100 100 із шириною стрічки 11 необхідно менше 1 % часу в порівнянні з повною матрицею 100 100.

Алгоритм LU-розкладу для матриці зі стрічкою шириною 3, елементи якої зберігаються відповідно до (3.10):

33

u1 e1;

 

 

 

 

m

di

;

 

 

 

 

 

 

 

i

ui 1

 

 

 

 

 

 

 

 

 

ui ei mi fi 1,

i

 

.

2, n

Матриці L і U при цьому такі:

 

1

 

 

 

 

 

u

f

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

0

 

 

 

 

 

 

0

 

 

 

 

u2 f2

 

 

 

 

 

 

1

 

 

 

 

 

f

 

 

 

L

m2

1

 

 

 

u

 

 

 

 

m

 

 

,

U

 

3

 

3

 

 

.

 

3

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

un 1

fn 1

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

un

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

2.Передбачити перевірку на випадки, коли вихідна матриця є симетричною додатно визначеною або стрічковою з шириною стрічки 3.

3.Додати метод, що дозволяє обчислити розклад Холецького для симетричної додатно визначеної квадратної матриці порядку n .

4.Додати метод, що дозволяє обчислити LU-розклад стрічкової матриці з шириною стрічки 3. Елементи матриці зберігати у вигляді трьох векторів.

5.Додати в клас метод, що дозволяє на основі знайденого LUрозкладу матриці обчислити її визначник.

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

1.Яку матрицю називають нижнє (верхнє) трикутною?

2.Яка матриця називається стрічковою?

3.Яка матриця називається симетричною додатно визначеною?

4.Що називають трикутним розкладом матриці? Де він використо-

вується?

34

5.Коли існує трикутний розклад матриці?

6.Яка кількість арифметичних операцій необхідна для виконання LU-розкладу довільної матриці?

7.Який елемент матриці називають провідним елементом виклю-

чення?

8.Які стратегії вибору провідного елемента виключення існують?

9.Як змінюється кількість арифметичних операцій, необхідних для LU-розкладу, при різних стратегіях вибору провідного елемента виключення?

10.Як обчислити визначник матриці, якщо відомий її LU-розклад?

11.Які модифікації LU-розкладу для різних типів матриць існують?

12.У чому полягає особливість LU-розкладу за методом квадратних коренів? Яку він має кількість арифметичних операцій?

13.Який алгоритм LU-розкладу для тридіагональних матриць? Яка у нього кількість арифметичних операцій?

ЛАБОРАТОРНА РОБОТА № 4. СИСТЕМИ ЛІНІЙНИХ РІВНЯНЬ

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

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

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

4.2.1. Методи розв’язування обчислювальних задач лінійної алгебри Чисельні методи, які використовуються при розв’язуванні обчислювальних задач лінійної алгебри, до яких належить і задача знаходження розв’язку системи лінійних арифметичних рівнянь, поділяються на дві

групи: прямі й ітераційні.

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

35

задач за допомогою комп’ютерів прямі методи не дають точного розв’язку

іназивати їх точними можна тільки нехтуючи похибками заокруглень.

Зкурсу лінійної алгебри відомі два основні методи розв’язування СЛАР: формули Крамера та метод виключення (метод Гаусса), алгебраїчною основою якого є LU-розклад (LU-факторизація) матриці. За великих n перший спосіб, який ґрунтується на обчисленні визначників вимагає по-

рядку n 1 ! операцій множення, тоді як метод Гаусса тільки O(n3 ) дій.

Тому метод Гаусса в різних варіантах широко використовують при розв’язуванні задач лінійної алгебри за допомогою комп’ютерів. Якщо

виконувати обчислення оберненої матриці A 1 через алгебраїчні допов-

нення, то знаходження розв’язку СЛАР за формулою x A 1b фактично еквівалентне застосуванню формул Крамера і також практично непридатне для розв’язку задачі на комп’ютері.

Ітераційні методи являють собою засіб наближеного одержання розв’язку. Розв’язок за допомогою ітераційних методів виходить як границя послідовних наближень, що обчислюють деяким однаковим процесом, що називається процесом ітерацій. При застосуванні ітераційних методів істотним є не тільки збіжність побудованих послідовних наближень, але й швидкість збіжності. При цьому кожний ітераційний метод не є універсальним; даючи швидку збіжність для одних матриць, він може збігатися повільно (або не збігатися взагалі) для інших. Тому при застосуванні ітераційних методів важливу роль відіграє попередня підготовка системи, тобто заміна даної системи їй еквівалентною, а також різні прийоми прискорення збіжності.

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

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

4.2.2. Зумовленість системи лінійних рівнянь При чисельному розв’язанні систем лінійних рівнянь навіть точними

методами виникає кілька джерел неточності отриманого розв’язку:

– похибки заокруглення;

36

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

Теоретичним розв’язком системи рівнянь Ax b є x A 1b , де A 1

– матриця, обернена до А. A 1 існує, якщо det A 0 .

Відомо, що для будь-якої дійсної квадратної матриці А порядку n існують дві дійсні ортогональні квадратні матриці того ж порядку U і V, такі,

що U T AV D , де D – діагональна матриця. Більше того, можна обрати U і V так, щоб діагональні елементи D мали вигляд

1 2 r r 1 n 0 ,

де r

ранг матриці А. Зокрема, якщо А невироджена, тоді

1 2 n 0 .

Числа

1, , n називаються сингулярними числами матриці А.

Вони являють собою невід’ємні квадратні корені власних значень симет-

ричної матриці AT A . При цьому

 

 

 

A

 

 

 

 

 

 

 

D

 

 

 

. Якщо

r n , то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

A 1

 

 

 

 

 

 

 

D 1

 

 

 

 

1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практично всі відомості для розв’язання системи рівнянь із матрицею А пов'язані з характером множини сингулярних чисел цієї матриці.

Припустимо, що вихідні дані (елементи А и b) у якомусь ступені невизначені, і з'ясуємо, як ця невизначеність позначається на розв’язку х. Для початку припустимо, що матриця А відома точно, а вектор b – з деякою невизначеністю. Наприклад, b b – інша права частина, близька до b, і

A x x b b .

Подивимося, на скільки великою може бути величина x . Маємо

x A 1 b .

Отже,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

 

b

 

 

 

,

(4.1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

і для деяких векторів b можлива рівність. З системи

Ax b випливає,

що

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

x

 

 

 

.

(4.2)

 

 

 

 

 

 

 

 

 

 

 

 

37

Помножимо (4.1) на (4.2):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

.

(4.3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Припускаючи тільки, що b 0 , знаходимо з (4.3), що

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

 

b

 

 

 

 

.

(4.4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для будь-якої невиродженої матриці А визначимо тепер її число зумовленості, позначуване cond(A), як добуток A A 1 .

У загальному випадку

 

 

A

 

 

 

A

1

 

 

 

, якщоматриця А невироджена,

 

 

 

 

 

 

 

 

 

 

 

 

 

cond A

 

 

 

 

 

 

 

 

 

 

 

,

якщоматриця А вироджена.

 

 

 

 

 

 

 

 

 

 

 

Отже, число зумовленості залежить від норми, що використовується. Для другої матричної норми

cond2 A

 

 

 

A

 

 

 

2

 

 

 

 

A 1

 

 

 

 

1

1 ,

(4.5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

де 1, n – найбільше і найменше сингулярні числа матриці А

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

 

x

 

 

 

cond A

 

b

 

 

 

 

.

(4.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тепер величину bb можна інтерпретувати як міру відносної невизначеності в завданні вектора b. Якщо, наприклад, елементи b відомі до п'яти значущих десяткових цифр, то bb дорівнює приблизно 10 4 або

10 5 . Аналогічно, величину xx можна інтерпретувати як відносну

невизначеність розв’язку х, зумовлену невизначеністю вектора b. Нерівність (4.6) означає, що число зумовленості обмежує зверху від-

ношення відносної невизначеності розв’язку х до відносної невизначеності вектора b. З (4.5) видно, що ця границя не може бути менше 1.

При відповідному виборі напрямків векторів b і b у формулах (4.1) і (4.2) можлива рівність, отже, рівність можлива також і в (4.6). Таким чи-

38

ном, не можна дати більш точну оцінку, чим (4.6), для довільних векторів b і b незалежно від їхньої величини.

Рівність в (4.6) можлива, якщо права частина b має напрямок в евклідовому просторі, що розтягується матрицею А найбільше (і, таким чином,

розтягується матрицею A 1 найменше ), а збурення b має напрямок, що розтягується матрицею А найменше (і найбільше розтягується матрицею

A 1 ). Ці два напрямки обов'язково ортогональні, якщо 1 n .

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

З визначення витікає, що cond( A) cond( A 1) .

Якщо cond( A) 1 ,

то матриці

А і

A 1 розтягують усі напрямки од-

наково, тому що

 

2

 

n

, і

A 1

 

не може змінити довжину векто-

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ра b більш ніж довжину вектора b. Тоді

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

b

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким чином, відносна невизначеність х, точно дорівнює відносній невизначеності b. Однак, якщо cond( A) 106 , тоді A 1 розтягує один напрямок у мільйон разів більше, ніж інший. Якщо вектор b має найменше

розтягування, а вектор b

 

– найбільше, то ясно, що

 

 

 

x

 

 

 

 

 

 

 

x

 

 

 

буде в міль-

 

 

 

 

 

 

 

 

йон разів більше, ніж

 

 

 

b

 

 

 

 

 

 

 

b

 

 

 

.

 

 

 

 

 

 

 

 

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

ною (стосовно цієї ж задачі).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Існує помилкова думка, що малість визначника матриці спричиняє

погану

зумовленість

 

 

 

 

 

 

 

матриці

А.

Якщо,

наприклад,

 

 

2

 

n

10 30 ,

 

то

 

det A 10 30n (дуже маленьке число),

але

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

відносна невизначеність

 

 

 

x

 

 

 

 

 

 

 

x

 

 

 

точно дорівнює

 

 

 

b

 

 

 

 

 

 

 

b

 

 

 

.

Якщо 1

і n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

39

ним. Припустимо тепер, що n 101 ,

 

1

і

2

 

n

10 1

. Тоді

 

1

 

 

 

 

 

det A 10 100 , у той час як cond A 1

10 . Таким чином, матриця

 

1

2

 

 

 

 

 

 

А дуже добре зумовлена, хоча її визначник малий.

Розглянемо тепер випадок, матриця А має невизначеність, а вектор b відомий точно. Дійсно, якщо x A 1b і

 

 

x x A A 1b ,

(4.7)

то видно, що

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x A A 1 A 1 b .

(4.8)

Уважаючи B A A в тотожності, маємо

 

B 1 A 1 A 1 A B B 1 .

 

Знаходимо з (4.8), що

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x A 1 A A A 1b A 1 A x x .

 

Переходячи в останній формулі до норм, одержуємо

 

 

x

 

 

 

 

 

 

 

A 1

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

x x

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Остаточно,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

cond A

 

A

 

 

 

 

 

(4.9)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким чином, невизначеність вектора

 

розв’язку х,

віднесена до

x x , обмежена відносною невизначеністю матриці А, помноженою на cond A . Нерівність (4.9) не можна замінити строгою.

Якщо величина A A достатньо мала, то можна приблизно вважа-

ти, що

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

cond A

 

A

 

 

 

 

.

(4.10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дотепер не розглядалися похибки заокруглення, а обговорювалася невизначеність розв’язку лінійної системи, зумовлена невизначеністю вихідних даних. У обчисленнях на ЕОМ замість системи Ax b розв’язується система

40