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

книги / Численные методы. Ч. 1

.pdf
Скачиваний:
1
Добавлен:
20.11.2023
Размер:
5.3 Mб
Скачать

к

j< i

 

к '

 

1,

j = *

 

0,

j> i

 

 

j= i

 

1«-

j* i

 

Теперь матрицу А можно представить разложением

 

А = NKU.

(2.5)

Благодаря симметрии матрицы А имеет место равенство Ат = А , что позволяет произвести следующие преобразования:

UTKTNT = N K U ,

UTKT = N K U (N t )''

N"'UTK T = KU(NT) '‘

IC- W K 1 = U (N t )~'

В силу того, что К '.К 1 являются диагональными матрицами, N4 , и 1 - нижние

треугольные, U,(NT)

верхние

треугольные,

в левой части

последнего равенства

находится нижняя треугольная

матрица, а в

правой части

верхняя треугольная.

Равенство возможно лишь при условии, что и в левой, и в правой частях этого тождества расположены диагональные матрицы.

Матрицы (N r) ' и U имеют единицы на главной диагонали; следовательно, их произведение также содержит единичную главную диагональ, то есть

U (N t ) '‘ = E , U = N T

Отсюда следует, что соотношение (2.5) можно переписать в виде

А = NKNT

Далее представим матрицу К в виде

где

|к Г =

 

K = |K T -D -|K f >

'

о

о

 

О

[г«Г ^

о

О

о

и

О О О

-------------------1

 

о

о

о

 

J x „ | .

 

sign(X,„)

 

о

0

0

 

0

sign(A.22)

0

0

D =

0

 

0

sign(X33)

0

 

0

 

0

0

sign(X,

Сравнивая

теперь

соотношение

A = | N |K|1/2J*D ||K|,/2 N

с формулой (2.4),

получаем для

матрицы

S выражение

S = |K|I/2-Nt , то есть

верхнюю треугольную

матрицу с положительными элементами на главной диагонали. Таким образом, конструктивно показано разложение (2.4).

Обозначим

y = Sx,

z=D Sx, тогда алгоритм

метода

квадратного

корн*

S1 (D [Sx]) = Г можно рассматривать как последовательность трех процессов:

 

1) S*z = f

то есть

вычисления решения z

системы

уравнений с

нижней

треугольной матрицей:

 

 

 

 

2)Dy = z , вычисления решения системы уравнений с диагональной матрицей;

3)Sx = у определения из системы уравнений с верхней треугольной матрицей искомого решения.

Построим разложение вида (2.4) для симметричной матрицы третьего ранга:

а11

а12

ai3

 

SN

Sl2

SI3

 

dii

0

0

"

a:i

a::

2J

, S =

0

S22

S2^

. D =

0

d22

0

 

a3i

 

азз

 

0

0

s33

0

0

d33_

ч .

0

o ’ 4 ,

0

0 ' 4 .

S.2

* . з '

ST D S = S l 2

S22

0

0

d 22

0

 

0

S 22

«23

_S .3

S 23

S 33

0

0

d 33_

0

0

S33

 

 

 

 

s lld ll

 

0

 

0

4 .

S,2

 

» . з “

 

 

 

 

 

 

 

= Sn d ll

S j 2d 2 2

 

0

0

S22

 

S 23

 

s l J d ll

S 2 ^ d 22

S33d 33_

0

0

 

S33_

 

SUd ll S| | S| 2d l 1 s „ s , 4d M

s n s i : d M

s i l s IJd

ll

S?jd i . + S b d 2j

Sl2Sl3d ll + S !3S 2 )d 12

Si : Sl3d M + S 32S : J d 2I

S?id ll + * » < * »

+ S 5 l d »

Положим dM=sign(aM), тогда из уравнения aM=sf,du получим sM= ^|ам| .

Далее, из уравнения а,2 = S||S(2d|, следует, что

В силу условия det(A)*0 и теоремы 2.2 можно ожидать, что а,, *0 . Аналогично можно вычислить

а —с с н

с -

°13

-

°13

“ 13 “ а 1Г 1Э и И*

а 13 “

,

С Г *

 

 

d , , s "

 

d l l ^ l a lll

a:j =sfjdn +s22d22,

sjjdjj =a,2-s,J,dn .

Полагая d,, = sign(a22 - s ’jd,,), получим

.

_ L

]

_

I a na n

—a i:

*0

 

 

 

r

a

=i l r ^ S r

- в силу упомянутого условия det(A) * 0.

а 23 S l2Sl3d ll

^IJ S

Ski^kkSk)

__

------ и

- --------- .

i < j = 2,m

Определение числа операций алгоритма метода квадратного корня

Подсчитаем число операций умножения и деления, необходимых для реализации

алгоритма метода квадратного корня.

1. Факторизация исходной матрицы, то есть вычисление матриц S и D:

m -(m -l)

 

m-(m2 -1)

2

+

6

*

2. Выполнение “обратного” хода:

 

 

 

m (т -1 ) .

,

------------+ т

3.Вычисление т раз значений квадратных корней.

 

 

-

m (m J + 9m + 2)

 

_

m3

Общее количество операции равно — ----------------, или приблизительно — , что

 

 

 

 

 

6

 

 

 

6

практически в два раза меньше, чем число операций в алгоритме метода Гаусса.

Пример 2.1. Рассмотрим решение системы двух линейных алгебраических

уравнений методом квадратного корня:

 

 

 

 

 

[0.780х + 0,717у = 0.063;

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

10.717х + 0.659у = 0,058:

 

 

 

 

 

 

 

s „ = J i[ 7 = 0.883176087;

dn = l;

s, 2

= 0.811842633;

 

 

 

 

 

 

«.А .

 

 

 

 

,, = ^|а,, -s ;,d n| = 0.00940537;

d ,,= - l:

 

 

 

 

0.883176087

0

 

 

0,063)

fz,|

[0,071333453)

 

1. STz = f,

 

 

 

 

 

0.058)

{z,[

{o,009405444|

 

0.811842633

0.00940537

z,

 

1

0

y' U 4

yiU

z ,

|0.071333453|

 

2. Dy = z.

-1

,

 

 

 

0

у, J

[z,j

[y,j

[-z .j

[-0,00940958)

 

либо определение [9]:

Пусть f -

“возмущенная” правая часть системы уравнений. Оценим изменение

решения бх = х - х как следствие изменения правой части

5f = 7 -

f .

 

Система

уравнений Ax=f называется устойчивой по

правой

части, если

V f,f ||бх|| < ||6f|| М, М > 0 - положительная константа.

 

 

 

Это, в частности, означает, что ||бх||->0 при

J6f|| —> 0, то

есть имеется

непрерывная зависимость решения от правой части.

 

 

 

Пусть определитель матрицы А отличен от нуля. В этом случае существует обратная матрица А-1. В силу линейности системы алгебраических уравнений имеем:

Абх = А(х - х) = Ах - Ах = f - f = 6f, 5х = A~‘6f,

И = | А - Ч Ф 1 « .

отсюда следует

(2.7)

и роль константы М может выполнять ||а -,||. Чем ближе значение det(A) к нулю, тем больше величина ||а _||, тем значительнее отклонение бх при возмущении 6 f.

Из уравнения Ах = f следует оценка

И = м * М - Н -

Перемножая два последних неравенства, получаем

М М ^ Ц а - Ц М И Н .

и

Ф 1 | - М ^ = Мл

и

н

 

И ’

где Мд = ||А"‘|| |(а || - число обусловленности матрицы А, характеризующее зависимость относительной погрешности решения системы уравнений от относительного “возмущения” правой части. Очевидно, что

1= INI= ||а •А '11 <;||а Ц■||а _‘1 = м * •

Пример 2.2. Рассмотрим систему уравнений Г0,780х + 0.563у = 0,217, [о,913х + 0,659у = 0,254.

Определитель этой системы уравнений Л = 0,780 - 0,659 - 0,563 • 0,913 = 0,000001 = 10 отличен от 0, хотя и мал. Матрица коэффициентов представляется в виде

0,780 0,563

А =

0,913 0,659 Вычисление обратной матрицы приводит к значению

659000 -563000

А"1

-913000 780000

Нетрудно убедиться, что определитель обратной матрицы принимает значение А = 659000-780000-563000-913000= 1000000= 106.

При использовании для вычисления нормы матрицы выражения

I m -1

M = J z 2 X

V•=* и

получаем для рассматриваемого случая:

||А|| = 1,480952059, |а.-' || = 1480952,059.

Теперь можно оценить число обусловленности матрицы А, то есть показатель устойчивости решения при возмущении правой части системы уравнений:

МА=2193219.

Рассмотрим случай одновременного возмущения и правой части 6f, и матрицы коэффициентов 5А:

Ах = 7, А = А +5А .

Для получения полной оценки погрешности решения системы алгебраических уравнений необходимо рассмотреть вспомогательное утверждение:

Лемма 2.1. Пусть С - квадратная матрица, ||С||<1; Е - единичная матрица. Тогда существует (Е + С) ', причем

Доказательство

Для любого х имеет место неравенство

||(Е+ С)х|| =IIх+CxflS||х|| - ||Сх|| 5 ||х||- ||С||||х|| =(l - SC|j)(|xJ =б|х|

(2.8)

где 6 = 1- ||С|| > 0 - по условию леммы.

Рассмотрим однородное уравнение (Е + С)х = 0. Из неравенства (2.8) следует

КЕ + с)4 = | о И Н -

что возможно лишь при ||х|| = 0, откуда следует, что х = 0 . Иными словами, однородное уравнение (Е + С)х = 0 имеет только тривиальное решение. Но это означает, что определитель det(E + С) не равен нулю, то есть существует обратная матрица (Е + С) 1

Теперь рассмотрим уравнение

(Е + С)х = у,

имеющее решением х = (Е + С) ' у • С помощью выражения (2.8) получаем

||(Е+С)х| йб||х|| =5|(Е+С)*'у| -

Е + С) = sup

^ SUpу IM

 

Е + С)-

И |у|,0

№»(1- № Г " и О - М ) " > - М

что и требовалось доказать.

Теорема 2.3. Пусть матрица А имеет обратную и выполнено условие

Тогда матрица А = А + 5А имеет обратную и справедлива оценка погрешности

н

<

М А

( М

, МП

 

 

н

 

M

L I H

+ iiriiJ-

 

 

 

АМ

 

 

 

 

Доказательство

 

 

 

 

 

 

А = А +5А = а (е + А ''6а ) = А(Е + С),

С = Д 'бА .

Оценим норму матрицы С с использованием условия теоремы

||С|| = ||А-,бА)|.||А-,||.|И < |1 А- ' | | р

|

= 1.

В силу того, что матрица С удовлетворяет условию леммы 2.1, существуй

матрица (Е + С) 1 Поскольку

 

 

 

 

 

 

 

A-' =(A (E + C ) ) ' = (E + C )‘V

'

то А ' существует в силу существования матриц А"1 и (Е + С )'1

Теперь определим отклонение возмущенного решения от исходНОГо:

бх = х - х = А '1? - A"'f = А -1? - A 'f + A*‘f - A " ‘f = А"'(? ^ f) + (A"‘ -A ~')f

Учитывая, что 7 - f = 6f,

f = А х, получаем

6x = A '5f + (А-' -A

l)Ax = A l6f + (A lA - A - |A)x = A '^ f + (A-1A -E )x .