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

книги / Линейная алгебра

..pdf
Скачиваний:
34
Добавлен:
12.11.2023
Размер:
13.06 Mб
Скачать

Сделаем оценку погрешности пятого приближения. По формуле (8.6), считая |H|i = 0,3, ||/% = ||(1, 1,2, 0 ,8)T||i = 1 + 1 ,2 + 0,8 = 3, получаем

1 1 * - * (% < ^ ~ з = 0,° 01.

Это означает, что в пятом приближении каждая неизвестная име­ ет не менее чем по два верных десятичных знака после запятой.

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

Другим итерационным методом решения систем линейных урав­ нений является метод Зейделя. Он представляет собой некоторые видоизменения метода итераций. В нем при вычислении + 1)-го приближения неизвестной х,- используются уже вычисленные значе­ ния + 1)-го приближения для неизвестных xi, Х2, •• ®*-i. Так, предполагая, что для приведенной системы

' xi

=

0\+

а ц х ’х +

... + с*1Пяп,

i %2

=

02 +

<221^1 +

•••+ (*2пХп,

»= 0п + ОСпхХг + . . . + Qnnxn

уже найдено к-е приближение х^\ Xj*\ ..., Хп*\ ее + 1)-е прибли­ жение находится следующим образом:

® 1

*

+

1 )

 

=

/ ? 1

+

a

 

nсс1Пхi £\f ' +

. . .

+

 

* 2 *

+ =1

02)

+ а<21® 1* + 1 )

+

< * 2 2 ® 2 ^

+

• • • +

< * 2 п ® п * \

<

 

 

= b

+

 

 

 

 

 

+

 

+

(8-8)

„ Х

 

п

+

1 ) + =Q

! n

l ®

i t +

1

) ап,п+ -1*п• • + +

® П

X*)

Я

 

П ®

Обычно метод Зейделя дает лучшую сходимость, чем сходимость метода простой итерации.

Пример. Методом Зейделя решить систему

10xi

Х2

+

хз

= 10,

х\

+

10x2

Зхз

= 8,

xi — 2x2 + Юхз = 9.

Реш ение. Разрешив первое уравнение относительно х\ , второе относительно Х2, третье - относительно хз, придем к системе

0 ,1 х2

-

0 ,1 х3,

0 ,lx i

+

0,3хз,

0 ,lx i

+

0 ,2 х 2,

удобной для проведения метода Зейделя.

За нулевое приближение

примем

 

 

*(10) = 1.

4 О) = 0.8,

.( ° ) _ 0,9

и по формулам (8.8) получим при к = 0

[

4 1}=

i

+

0 ,1 -0 ,8

0,1-0.9

=

0,99,

,

X^ =

0 , 8

-

0,1-0,99

+

0 ,3 -0 ,9

=

0,971,

1

* « =

0,9

-

0.1-0,99

+

0,2-0,971

=

0,9952,

= 1

 

 

 

 

 

 

 

4

2) =

1

+

0,1-0,971

_

0,1-0,9952

=

0,9976,

4

2 )=

0,8

-

0,1 •0,9976

+

0,3-0,9952

=

0,9989,

4

2)=

0,9

-

0,1-0,9976

+

0,2-0,9989

=

1,0000

и т.д. Результаты вычислений, округленные до четырех десятичных знаков после запятой, приведены в следующей таблице:

к

 

х 2

7 ю

0

1

хз

0,8

0,9

1

0,99

0,971

0,9952

2

0,9976

0,9989

1,0000

3

0,9998

1,0000

1,0000

4

1,0000

1,0000

1,0000

5

1,0000

1,0000

1,0000

Процесс приостановили, так как в значениях каждой неизвестной xi, £2, хз стабилизировалось по четыре десятичных знака после за­ пятой. За искомое решение можно принять X = (1, 1, 1)т

8.3.Приведение линейной системы к виду, удобному для итераций

Если в исходной системе АХ = Ьхотя бы некоторые диагональные коэффициенты не преобладают по абсолютной величине над осталь­ ными коэффициентами, то с помощью линейного комбинирования уравнений этой системы ее стараются заменить эквивалентной систе­ мой, в которой все диагональные коэффициенты уже будут обладать нужным свойством. Так, в системе

5xi

+

9X2

-

10а:з

=

10,

{

8X2

+

9х3

= 20,

5Х!

3xi

+

2X2

+

10х3

=

30

не все диагональные элементы преобладают по абсолютной величине над остальными. Чтобы исправить положение, сложим первое и вто­ рое уравнения и результат запишем первым уравнением; из второго уравнения вычтем третье и результат запишем вторым уравнением; третье уравнение оставим без изменения. В результате получим си­

стему

10xi

+

х2

-

* 3

=

10,

 

2xi

-

10х2

-

Хз

= -10,

 

3xi

+

2 х 2

+

10х3

=

30,

I

в которой уже все диагональные коэффициенты доминируют по абсо­ лютной величине над остальными. От этой системы обычным путем приходим к системе

XI =

3

-

0,1х2

+

0,1х3,

Х 2 =

1

+

0,2xi

0,1х3,

Хз =

3

-

0, 3X1

-

0 , 2 х 2 ,

уже удобной для итераций.

Такой подход при больших размерах системы не всегда легко при­ водит к цели. Поэтому на практике обычно идут другими путями. Например, если матрица А системы АХ = Ьсимметрическая и поло­ жительно определенная, то от системы АХ = Ьсначала переходят к эквивалентной ей системе

тАХ = тЬу затем полагают тА = Е Е + тА

и переходят к системе

Остается подобрать множитель г так, чтобы какая-либо норма матрицы Е —тА была меньше единицы. Если положить

г — 2/(Ai + А2),

(8.10)

где Ai и Аг - соответственно наибольшее и наименьшее характери­ стические числа матрицы А, то спектральная норма матрицы а = = Е тА системы (8.9), то есть ||а|| = v^naxA0Ta, будет минималь­ ной, меньше единицы и равной

Ai — А2

( 8. 11)

Ai + А2

Этого достаточно для сходимости процесса итераций, применяемого

ксистеме (8.9).

Всилу трудоемкости вычисления характеристических чисел Ai и Аг матрицы А , вместо формулы (8.10) на практике обычно пользу­ ются формулой

г = 2 /,

(8.12)

где за а берут число, большее любой из легко вычисляемых норм, например, норм

p | | i = m a x j] |afi|,

р||оо = m a x j^ |а,,|.

*

j

В общем случае, когда невырожденная матрица А системы АХ = 6 произвольная и в ней не все диагональные коэффициенты домини­ руют по абсолютной величине над остальными, сначала от системы АХ = 6 переходят к эквивалентной ей системе АтАХ = АТЬ. Здесь матрица АтА уже будет симметрической и положительно определен­ ной. Поэтому к этой системе применим только что описанный подход при подготовке ее к виду, удобному для решения методом итераций.

П ример. Привести систему

2xi -

2x2

-

*3

= 4 ,

—2a?i +

5X2

+

2*з

= 8,

-* 1 + 2x2

+ 2х3 = 1 2

к виду, удобному для решения методом итераций.

Реш ение. В данной системе не все диагональные коэффициенты преобладают по абсолютной величине над остальными.

Однако матрица

А =

2

-2

-1

- 2

5

2

 

- 1

2

2

этой системы симметрическая и положительно определенная. Ее хаг рактеристическими числами являются числа Ai = 7, Аг = Аз = 1. Поэтому по формуле (8.10) найдем

2

1

Т ~ 7 + 1 “

4

и составим эквивалентную данной систему

Х = ( Е - \ а ) Х а \ь,

т е. систему

{ si =

\х\

+

~

\хг

+

1,

 

=

\х\

- \х2

-

\xz

+

2,

 

З з =

\ х \

—\ х 2

+

| з з

 

+

3 .

В силу (8.11) спектральная норма7 - 1 матрицы этой системы будет равна 7 + 1

Поэтому процесс итераций, примененный к этой системе, будет схо­ дящимся. Бели бы для матрицы А не были известны ее характери­ стические числа, то для нее можно легко подсчитать нормы

||A||i = ||A||oo = max(2 + 2 + l, 2 + 5 + 2, 1 + 2 + 2) = 9

и для определения г воспользоваться бы формулой (8.12), полагая в ней (Ту например равным 10. Тогда получили бы г = 1/5 и пришли бы к системе

Х = { Е - \ а )Х + \ Ъу

т.е. к системе

г

31 = 1 * 1 +

< Х2= Ь

Зз= |*1 -

?*2 + 5*3 +

-5*3 +

1*2 + 1*3 +

также удобной для решения методом итераций, так как спектральной нормой матрицы этой системы является

Е - 1 а

= шах

l - ^ A s

= max (

i - l . i

5

5

5

V

5

(при подсчете спектральной нормы мы опирались на то, что спек­ тральная норма симметрической матрицы равна модулю ее наиболь­ шего по абсолютной величине собственного значения).

Обобщением (см. [14], [24]) только что описанного подхода явля­ ется прием, когда от системы АХ = Ъс произвольной невырожденной матрицей сначала, как и выше, переходят к системе тАХ = тб. Затем полагают тА = В В + тА и переходят к системе

ВХ = ( В - тА)Х + тЪ.

(8.13)

Полученную систему решают методом последовательных приближе­ ний по формуле

В ~ --±±~- - к- + АХк = 6, * = 0 ,1 ,2 ,...

(8.14)

т

 

При этом г выбирают так, чтобы процесс (8.14) итераций был схо­ дящимся.

При В = Е получается метод простой итерации, рассмотренный в п. 8.1. В зависимости от выбора В ф Е тапараметра г приходят к различным модификациям метода итераций. Бели в качестве В вы­ брана какая-либо легко обратимая матрица, то система подготовлена к общему неявному методу простой итерации, осуществляемому по формуле (8.14). Если принимают

an

0

B = D =

, г = 1,

0

ann

то система подготовлена к модифицированному методу простой ите­ рации; при В = D + T L и выборе т так, чтобы наибольшее по модулю собственное значение матрицы 2?— T ( D + T L ) ~ 1A было минимальным, система подготовлена к проведению метода верхней релаксации (см. [10], [14], [24], [32]).

8.4.Упражнения

1.Методом итерации решить системы линейных уравнений:

1)

 

 

 

 

2)

 

 

 

 

{

10xi 4 2x2 4 Зхз

=

23,

(

10xi 4 3x2 4

=

35,

2xi 4 10x2 4 Зхзн

=

31,

\

Xi 4 10x2 4 2хз

=

17,

3)

2xi 4 3x2 4 Юхз

=

38,

t

Xi + 2x2 4 Юхз

=

25,

 

 

 

 

4)

 

 

 

 

 

10xi 4 2x2 -|- хз

=

25,

C 10xi 4 2хг 4 хз

=

17,

{ xi 4

10x2 4 £з

=

15,

ч

xi 4 10x2 4 хз

=

32,

 

xi 4 3x24 Юхз

=

35,

^

xi + 3x2 + Юхз

=

20,

5)

 

 

 

 

6)

 

 

 

 

{

10xi 4 3x2 —хз

=

35,

(

10xi 4 хг 4 2хз

=

32,

2xi 4 10x2 —£з

=

25,

\

2xi 4 10x2 4 ®з

=

18,

7)

4

4 Юхз

=

15,

I,

2xi + хг 4 Юхз

=

36,

 

 

 

 

8)

 

 

 

 

{

10xi4" 2x2 4“ яз

=

31,

(

10xi 4- 2хг 4 ®з

=

27,

2xi 4- Юх2 4- хз

=

39,

<

xi

—Юхг 4 £з

=

24,

 

3xi 4" 2x2 —Юхз

=

38,

 

xi

—хг 4* Юхз

=

5,

9)

 

 

 

 

10)

 

 

 

2. Методом Зейделя решить системы линейных уравнений из предыду­

lOxi4- 2x2

4- хз

=

39,

(

10xi 2хг хз

=

43,

щего упражнения.

4 яз

=

28,

<

xi 4" Юхг 4* Зхз

=

34,

{ xi 4“ Юхг

3.Привести системы линейных уравнений к виду, удобному для прове­

 

3xi 4" 3x2 Юхз

=

65,

\

х\ 4" 2хг 4* Юхз

=

39.

дения метода итераций.

 

 

 

 

 

 

1)

 

 

 

2)

 

 

 

 

4xi — 3x2 — 4хз

=

— 1,

( 6xi — 4x2 — Зхз

=

— 15,

 

7xi 4-Х2 4"4хз

=

39,

я

5xi 4” 4*5хз

=

38,

{3xi 4-4x2 — 5хз

=

14,

t4xi 4*Зхг — 4хз

=

— 3,

3)

3xi —Зхг 4“ 4хз

=

14,

4)

Зх1 —4х2 4"4хз

=

2,

{

(

4xi —хг —4хз

=

15,

я

4xi —®2 —5хз

=

—17,

 

4xi 4* 4x2 4 Зхз

=

54,

^ 5xi 4 5хг 4 2хз

=

43,

5)

 

 

 

6)

 

 

 

{

2xi —Зхг 4 5хз

=

4 ,

(

2xi ~~ 4хг 4 5хз

=

3,

3xi —3x2 —4хз

=

—1,

я

3xi —Зхг —5хз

=

4,

 

4xi 4 5x2 4 яз

=

32,

I,

4xi 4 5хг 4 2хз

=

50.

Глава 9

Итерационные методы отыскания собственны х значений и собственны х векторов

9.1.М етод итерации

Для одновременного отыскания собственных значений и собствен­ ных векторов симметрической матрицы наиболее простым является м етод итерации. Поясним содержание этого метода на решении поставленной задачи для симметрической матрицы

третьего порядка. Известно, что собственные значения симметри­ ческой матрицы являются действительными числами, а собственные векторы, принадлежащие собственным значениям Л,- и А;- при i ф j можно выбрать ортогональными друг к другу. По определению соб­ ственный вектор X = (я1 2,®з)Т> принадлежащий собственному значению Ai, —это ненулевой вектор, удовлетворяющий условию

АХ = AiX,

или, что то же самое, - это ненулевой вектор, столбец координат которого является решением системы

{ ац«1 + <*12*2 + <*13*3

=

Aixi,

(9.1)

021^1 + <*22^2 + 0 2 3 X3

=

А1Ж2 ,

Я31®1 + П32®2 + О33Ж3

=

А1 Ж3 .

 

Система (9.1) - однородная относительно а?1э ж2, жз и имеет ненулевые решения, так как вектор X по определению ненулевой. Поэтому в системе (9.1) есть свободные неизвестные. Пусть такой неизвестной является Х3. Примем ее равной единице и систему (9.1) перепишем в виде

Х1

=

Т“ (Оц*1 +<*12^2 + 01з),

 

х2

=

д^-(а21®1 + 022Ж + 02з),

(9.2)

Al

=

Д31Я1 + &32х2 + O3 3 .

(9-3)

Систему (9.2) с неизвестными ж2 естественно решать методом итераций или методом Зейделя, причем соответствующие значения Ai каждый раз находить из соотношения (9.3).

Будем решать систему (9.2) методом Зейделя. За начальное реше­

ние этой системы удобно принимать

= а\з, х^ = а23. Тогда из

условия (9.3) определится

= 013 + 023 + 033. (Значение А ^ можно

выбирать и произвольно. Удобно, например, положить А^ = 033, если озз ф 0.) Расчетные формулы будут иметь вид

*<*«>

=

‘ [ . „ . ? >

+ а1, 4 ‘ > +

« ,з ],

®2*+1^

=

[<»2i*i*+1) +

+ а2з)] »

А ?+1)

=

а81*Р +1) +

аз2* ? +1) + взз, 4 = 0 , 1 , . . . ( 9 . 4 )

Через п шагов итерационного процесса получим собственный вектор

X в 4">, 1)т

и собственное значение Ai с* А ^ . Обычно процесс приостанавли­ вают, когда начинаются повторения результатов или когда в значе­ ниях каждой неизвестной стабилизируется по нужному числу деся­ тичных знаков после запятой.

Координаты второго собственного вектора У = (2/1 , 2/2, Уз)ти вто­ рое собственное значение А2 будем искать из системы

{ ai 1У1 + ai2J/2 + сцзУз

=

A2J/I >

(9.5)

0212/1 +

0222/2 + 0232/3

=

А2ж2,

O312/I +

0322/2 + О332

=

А2Жз

 

при условии ортогональности векторов X и У, т.е. при условии

Исключим в системе (9.5) с помощью соотношения (9.6) неизвестное уз и, принимая 2/2 за свободное неизвестное, положим его равным единице. Тогда придем к соотношениям

У1

=

[(<*11 — <*13* 1)2/1 + а12 — <»13*2] )

(9.7)

а2

=

(«21 — 023*l)yi + 022 — «23*2)

(9.8)

Уз

=

—(*12/1 + * 2).

(9.9)

Здесь естественно из соотношения (9.7) методом итераций находить 2/1 , а значения Аг и 2/з каждый раз подсчитывать по формулам (9.8) и

(9.9). (Значения А ^

и 2/з°^ можно выбирать и произвольно.

Можно,

например, взять А ^

= 022 при 022 / Ои 2/3°^ = —а?2*) За у^

удобно

принимать 2/i°^ = <*12- Расчетные формулы будут иметь вид

 

^1*+1)

=

[ ( ° П “ в 13*1)У14) + «12 “ 013* 2] ,

 

А^*+1^

=

21 — 023iTl)j/ifc+1^+

O22 — 023*2)

(9.10)

Уз*+1)

=

- ( * 1У1*+1) + *2),

к = 0,1,2, ....

 

Координаты третьего собственного вектора Z = (zi, 2:2, 2з)т мож­ но искать из условий его ортогональности к векторам X и У, т.е. из

условий

 

 

 

 

 

{X,

Z)

=

xi*i + x2z2 + Z3 =

0,

/Q 1 1\

(У,

Z)

=

y\Z\ + Z2. + 2/3*3 =

0.

 

Систему (9.11) естественно решать обычными методами. В ней коэффициентами при неизвестных z1 , Z2, 2:3 являются координаты линейно независимых векторов X и У Поэтому одно из решений этой системы представимо (см. п. 2.6) в виде

Х2

1

1

XI

Z3 =

Х\

Х2

(9.12)

1

*2 =

Уз

У1

Vi

1

Уз

 

 

а остальные решения ему пропорциональны.

Третье собственное значение Аз можно найти с помощью одного из следующих соотношений:

Ai + А2 + A3 = оц + а2 2 + азз.

(9.13)

А1А2А3 = |-А|,

(9.14)

Аз = — (аз1^1 + аз2^2 + пзз^з)*

(9.15)

*3