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

2 курс / Численные методы / KurgDubrKurk_ChislMet_part3

.pdf
Скачиваний:
49
Добавлен:
21.05.2015
Размер:
183.93 Кб
Скачать

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Физический факультет

Кафедра физики твердого тела

ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ ДЛЯ ФИЗИКОВ ЧАСТЬ 3

Численные методы линейной алгебры, методы решения нелинейных уравнений

Для студентов 2 курса специальности 010400 - Физика и 3 курса специальности 200200 - Микроэлектроника и п/п приборы

Составители:

проф. С.И.Курганский доц. О.И.Дубровский доц. Л.И.Куркина

Воронеж – 1998

2

5.ЧИСЛЕННЫЕ МЕТОДЫ ЛИНЕЙНОЙ АЛГЕБРЫ

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

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

Методы решения систем линейных алгебраических уравнений разбивают на две группы. К первой группе принадлежат так называемые точные или прямые методы – алгоритмы, позволяющие получить точное в математическом смысле решение системы за конечное число арифметических действий. Сюда

относится известное правило Крамера нахождения решения с помощь определителей, метод прогонки, рассмотренный выше, а также методы Гаусса и квадратного корня, которые будут рассмотрены ниже. Сразу же отметим, что правило Крамера в практических расчетах невыгодно, так как требует слишком большого количества операций.

Вторую группу методов составляют методы последовател приближений, в которых абсолютно точное решение системы за конечное число действий в принципе получить невозможно. Однако его можно найти с любой наперед заданной точностью. Эти методы характеризуются тем, что с самого начала задаются какими-то приближенными значениями неизвестных. Из этих

приближенных

значений

тем

 

или

иным

способом

получают

“улучшенные” приближенные значения. С ними поступают точно так же и т..д

К таким методам принадлежат рассматриваемые ниже метод простой итерации

и метод Зейделя.

 

 

 

 

 

 

 

 

 

 

5.1. Метод Гаусса

 

 

 

Рассмотрим

задачу

решения

системы

линейных

алгебраичес

уравнений

 

 

 

 

 

 

 

 

 

 

Ax = b .

 

 

 

 

Здесь A - заданная квадратная матрица размера n ´ n

 

 

 

 

æ a11

a12

K

a1n ö

 

 

 

 

 

ç

a22

K

÷

 

 

 

 

A =

ça 21

a2n ÷

,

 

 

 

ç .

.

.

. ÷

 

 

 

 

 

 

 

 

 

ç

an2

 

÷

 

 

 

 

 

è an1

K ann ø

 

 

 

b и x соответственно заданный вектор свободных членов и вектор неизвестных

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

æ b

ö

 

æ x

ö

 

 

 

 

 

 

 

 

 

 

 

ç

1

÷

 

ç 1

÷

 

 

 

 

 

 

 

 

 

 

b = çb2 ÷ ,

x =

çx2 ÷ .

 

 

 

 

 

 

 

 

 

 

 

çK

÷

 

çK

÷

 

 

 

 

 

 

 

 

 

 

 

ç

 

÷

 

ç

÷

 

 

 

 

 

 

 

 

 

 

 

èbn

ø

 

èxn

ø

 

 

 

В явном виде система может быть записана также как

 

 

 

 

 

 

 

 

 

 

n

 

 

 

(i = 1, 2, K , n) ,

 

 

 

 

 

 

 

 

 

åaij x j = bi

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

ìa11x1 + a12 x2 +K +a1n xn = b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

+K +a2n xn = b2

 

 

 

 

 

 

 

 

 

 

ïa21x1 + a22 x2

.

 

 

 

 

 

 

 

 

 

í. . . . . . . . . . . . . . . . . .

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

+K +ann xn = bn

 

 

 

 

 

 

 

 

 

 

îan1x1 + an2 x2

 

 

 

Метод Гаусса основан на приведении матрицы системы к треугольному

виду. Это

 

достигается

последовательным

исключением

неизвестных и

уравнений

 

системы.

Метод

Гаусса

включает

в

себя два

:этапапрямой

и

обратный ход.

 

 

 

 

 

 

 

 

коэффициент a11 ,

 

 

1)

Прямой

 

ход. Предположим, что

называемый

ведущим элементом первой строки, не равен нулю. Разделим первое уравнение

на этот коэффициент. В результате оно примет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 + å a11j x j = b11 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=2

 

 

 

 

 

 

где a1

= a

1 j

/ a

11

,

b1

= b / a

11

.

Затем с помощью

полученного

уравнения

во

1 j

 

 

 

1

1

 

 

 

 

 

 

 

 

всех остальных уравнениях системы исключим слагаемые, содержащие x1. Для этого умножим это уравнение на a 21 и вычтем из второго уравнения, умножим на a 31 и вычтем из третьего уравнения и т..дВ результате уравнения системы, начиная со второго, примут вид

ìïa221 x2

í. . . .

ïîan12 x2

+ a231 x3 +K +a21n xn = b21

. . . . . . . . . . . . . . ,

+ an13 x3 +K +ann1 xn = bn1

где a1

= a

ij

- a

i1

a1

, b1

= b

- a

b1

(i, j = 2, 3, K , n)

. Подобным образом

ij

 

 

1 j

i

i

 

 

i1 1

 

 

преобразуем

эти

уравнения,

т.е. разделим второе

уравнение наa 221 и с

помощью полученного уравнения во всех остальных уравнениях, начиная с третьего, исключим слагаемые, содержащие x2 . Этот процесс будем продолжать до тех пор, пока в левой части последнего, n -го, уравнения не останется лишь один член с неизвестнымxn . В результате исходная система будет приведена к эквивалентной форме с верхней треугольной матрицей:

4

ìïx1

ï

ï

í. .

ï

ï

ï

î

+ a1

x

2

+ a1

 

x

3

+K +a1

x

n

= b1

 

12

 

 

13

 

1n

 

1

 

 

x

2

+ a 2

 

x

3

+K +a 2

x

n

= b2

 

 

 

23

 

2n

 

2

 

. . . . . . . . . . . . . . . . . . .

.

 

 

 

 

x

n-1

+ a n-1

x

n

= bn-1

 

 

 

 

 

 

n-1,n

 

n-1

 

 

 

 

 

 

 

 

 

 

x

n

= b n

 

 

 

 

 

 

 

 

 

 

 

 

n

 

2) Обратный ход . Он состоит в последовательном вычислении искомых неизвестных. Сначала из последнего уравнения определяем xn = bnn . Используя это значение, из предыдущего уравнения находимxn-1 . И т.д. Последним найдем x1 из первого уравнения. Таким образом, для отыскания неизвестных имеем рекуррентную формулу

n

xi = bii - åaiji x j (i = n, n - 1, K , 1). j=i+1

Вычисление определителей. В прямом ходе процедуры Гаусса матрица системы A приводится к треугольному виду с помощью операций двух типов:

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

2)Добавление к элементам строки элементов другой строки, умноженных на константу. Определитель матрицы при такой операции не изменяется.

Таким образом, если обозначить через A t полученную в результате этих преобразований треугольную матрицу, то

 

 

det A t =

 

det A

.

 

 

 

a11a221 a 332 K annn-1

 

 

 

 

 

 

С другой стороны, определитель треугольной матрицы, на главной диагонали

которой

находятся

только

единицы, равен

единице.

Следовательно,

определитель исходной

матрицы

равен произведению

ведущих элементов

строк:

 

 

 

 

 

 

det A = a11a221 a 332 K annn-1 .

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

методом Гаусса “попутно” можно вычислить определитель

матрицы этой

системы. Если же требуется только найти определитель заданной матрицы, то

вычисления проводятся по схеме, соответствующей прямому

ходу

метода

Гаусса. Отличие лишь в ,томчто отсутствуют действия

над

столбцом

свободных членов.

 

 

Рассмотренный выше простейший вариант метода Гаусса называется схемой единственного деления. Он обладает рядом недостатков. Если ведущий элемент какой-либо строки, например a11 , окажется равным нулю, то эта схема

5

формально непригодна. Возможен также более неприятный случай, когда ведущий элемент не нулевой, но очень мал по модулю по сравнению с другими элементами строки. Тогда при делении на это малое число получаются очень большие числа. Это приводит к значительному росту погрешности округлений. Как следствие, точность результата становится очень ,плохойдаже катастрофически плохой.

Изложим теперь схему метода Гаусса, свободную от этих недостатков.

Она называется схемой с выбором главного элемента и в алгоритмическом плане незначительно отличается от предыдущей.

Пусть, как и прежде, дана система линейных алгебраических уравнений

 

 

 

 

 

 

 

Ax = b .

Сначала добиваемся выполнения условий

 

a11

 

³

 

aij

 

(i, j = 1, 2, K , n) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для этого отыскиваем максимальный по модулю элемент матрицыA и при необходимости переставляем два уравнения и два столбца исходной системы.

Затем

производим

соответствующую

перенумерацию

коэффициентов

неизвестных. Найденный

максимальный

по

модулю

коэффициентa

 

 

 

 

 

 

11

называется первым главным элементом. После этого выполняем как обычно

первый шаг процедуры Гаусса, т.е. во всех

уравнениях системы, начиная со

второго, исключаем слагаемые,

содержащие

x1. В полученной “урезанной”

системе находим второй главный элемент, т.е. добиваемся

 

a221

 

³

 

aij1

 

(i, j = 2, 3, K , n) ,

 

 

 

 

иповторяем процедуру.

Вэтом случае также можно вычислить определитель исходной матрицы A . Из линейной алгебры известно, что при перестановке двух строк или

столбцов матрицы определитель меняет знак. Поэтому в полученную формулу для определителя необходимо добавить множитель (-1)n , где n - полное число

перестановок строк и столбцов на всех этапах приведения матрицы треугольному виду. В результате формула для определителя приобретает вид

det A = (-1)n a11a221 a332 K annn-1 .

Может случиться, что система вырождена, т.е. ее определитель det A = 0. Это приведет к тому, что на некотором шаге главный элемент окажется равным нулю (т.е. равны нулю и все элементы ниже него). Поэтому на каждом шаге нужно контролировать обращение в нуль главного .элементаРешение вырожденных систем рассматривалось в курсе линейной алгебры и здесь мы рассматривать этот вопрос не будем.

5.2. Метод квадратного корня

6

Пусть дана система

Ax = b ,

где A

*

A

T

- симметрическая матрица, т.е.

 

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

A = LT L ,

где L - верхняя треугольная матрица, LT транспонированная к матрице L , т.е.

= A . Тогда эту матрицу можно

- нижняя треугольная матрица,

æl

0 K 0 K 0 ö

æl

l

K

l

K

l

ö

ç 11

l22

 

 

 

÷

ç

11 12

 

1i

 

1n

÷

çl12

K 0

K

0

÷

ç

0

l22

K l2i

K l2n ÷

ç .

.

K .

K

.

÷

ç . .

K .

K .

÷

LT = ç

l2i

K lii

K

0

÷ ,

L = ç

0

0

K lii

K lin

÷

ç l1i

÷

ç

÷

ç .

.

K .

K

.

÷

ç . .

K .

K .

÷

ç

l2n

K lin

 

 

÷

ç

 

 

 

 

 

 

÷

èl1n

K lnn ø

è 0

0 K 0 K lnn ø

Последующие рассуждения являются доказательством этого и дают способ нахождения элементов матрицы L .

Вычисление

элементов

 

матрицыL

возможно

лишь

в

строг

определенном порядке. Схематически изобразим его так:

 

 

 

 

æ·

®

®

®ö ·

 

 

 

 

ç

 

 

÷

¯

 

 

 

 

ç

·

®

®÷

 

 

 

 

ç

 

·

®÷

¯

 

 

 

 

ç

 

 

÷

¯

 

 

 

 

è

 

 

· ø

 

 

 

Другими словами, матрица L вычисляется по строкам, начиная с первой. В

каждой

 

строке

сначала

 

находим

диагональный

элементl , а

затем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ii

lij строк

последовательно

определяем

 

все

остальные

элементы

( j = i + 1, i + 2, K , n).

 

 

 

 

 

 

 

 

 

 

 

Для вычисления элементов матрицыL будем в указанном порядке

вычислять

элементы

произведения LT L и

приравнивать их соответствующим

элементам матрицы A .

 

 

 

 

 

 

 

 

 

 

11)

l 2

= a

 

. Отсюда находим l

 

=

 

 

.

 

 

 

11

 

a

11

 

 

 

 

11

 

 

 

 

11

 

 

 

 

 

 

12)

l l

= a

12

. Отсюда l

=

a12

. И т.д. для элементов первой строки

 

 

 

 

11 12

 

 

12

 

l11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*В общем случае этот метод справедлив для эрмитовых матриц. Все формулы легко обобщаются, если операцию транспонирования заменить операцией эрмитова сопряжения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

1j)

l l

 

= a

1 j

. Отсюда l

=

a1 j

 

 

( j = 2,

3, K , n).

 

 

 

 

 

 

 

 

11 1 j

 

 

 

 

 

 

 

 

1 j

 

l11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для элементов второй строки:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22) l 2

+ l 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= a

22

. Отсюда находим l

22

=

 

a

22

- l 2

.

 

 

 

 

12

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

2j)

l l

 

+ l

22

l

2 j

= a

2 j

. Отсюда l

2 j

=

a2 j

- l12 l1 j

( j = 3,

4, K , n).

 

 

 

 

 

 

 

 

 

12 1 j

 

 

 

 

 

 

 

 

 

 

 

 

l22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь

 

мы

 

можем

обобщить эти

 

выражения. Для

элементов i -ой строки

(элементы предыдущих i - 1 строк уже найдены):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i-1

 

 

ii)

l12i + l22i +K +lii2 = aii . Отсюда находим lii

=

aii

- å lki2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k =1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aij - ålki lkj

( j = i + 1, i + 2, K , n).

ij)

l1i l1 j + l2i l2 j +K +lii lij = aij . Отсюда lij

=

 

 

 

 

k =1

 

 

 

 

l22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отметим здесь же,

что элементы матрицы L будут действительны, если

все lii

> 0.

 

Это

 

имеет

место,

если

 

матрица A положительно определена.

Наиболее часто описываемый метод применяют именно в этом случае. Если же для некоторой строки окажетсяlii < 0, то последующие элементы окажут-ся комплексными. Однако, метод формально применим и в этом случае.

После того, как матрица L определена, переходим ко второму этапу решения. Запишем теперь исходную систему в виде

LT Lx = b .

Она эквивалентна последовательному решению двух систем:

 

 

 

 

 

 

 

 

 

 

 

LT y = b ,

Lx = y ,

 

 

 

 

или, в раскрытом виде,

 

 

 

 

 

 

 

 

ìl11 y1 = b1

 

 

 

 

 

 

ìl11 x1 + l12 x2 +K +l1n xn = y1

ï

 

 

+ a22 y2 = b2

 

 

 

ï

l22 x2 +K +l2n xn = y2

ïl12 y1

 

 

 

ï

í. . . . . . . . . . . . . . . . .

,

í. . . . . . . . . . . . . . . . . .

ï

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

ïl

y

1

+ l

2n

y

2

+K +l y

n

= b

 

ï

l x

n

= y

n

î 1n

 

 

 

nn

n

 

î

nn

 

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

 

i-1

 

 

bi - ålki yk

(i = 1, 2, K , n) .

yi =

k =1

lii

 

 

 

 

 

 

8

После того, как найдены

все yi , из второй системы последовательно, но в

обратном порядке, определяем все xi :

 

 

 

n

 

 

yi -

ålki xk

(i = n, n - 1, K , 1) .

xi =

 

k =i+1

 

 

lii

 

 

 

Схема квадратного корня очень удобна и требует небольшого количества операций умножения и деления. При практическом применении этого метода прямым ходом последовательно вычисляютсяlij и yi (в едином цикле по

строкам), а затем обратным ходом определяются неизвестные xi .

5.3. Метод простой итерации

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

Ax = b ,

сначала нужно привести к форме

x = Dx + c ,

где

D - известная матрица,

а c - известный вектор свободных членов. Сделать

это

можно различными

способами. Например, исходную систему можно

умножить на любое числоa ¹ 0,

добавить к

обеим частям равенстваx и

перенести aAx из левой части в правую. В результате получим

x = (I - aA)x + ab ,

 

где I - единичная матрица. Обозначая

в последнем равенствеD = I - aA

компонентном виде dij = d ij - aaij )

и

c = ab ( ci = abi ), приводим исходную

систему к требуемой форме.

 

 

 

Можно поступить по-другому. Каждое из уравнений системы

ai1 x1 + ai2 x2 +K +aii xi +K +ain xn = bi

(i = 1, 2, K , n)

разделим на диагональный элементaii и перенесем все слагаемые, кроме содержащего xi , из левой части в правую, после чего оно примет вид

 

b

 

a

i1

 

 

a

i2

 

 

ai,i-1

 

 

 

ai,i+1

 

a

in

 

(i = 1, 2, K , n)

xi =

i

-

 

x1 -

 

 

x2 -K -

 

 

xi-1

-

 

 

 

xi+1 -K -

 

xn

aii

 

 

aii

 

aii

aii

 

 

 

 

aii

 

 

 

 

 

 

 

aii

 

 

 

Таким образом,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

aij

,

е с л и

i ¹

j

 

 

 

aij

 

 

 

 

 

b

 

 

 

 

ï-

 

 

 

 

 

(1 - d ij ) ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dij = í

aii

 

 

 

 

 

 

= -

 

 

 

 

ci =

i

.

 

 

 

 

 

 

 

 

aii

 

 

 

 

 

 

 

ï

 

 

 

 

е с л и

i = j

 

 

 

 

 

 

 

 

aii

 

 

 

 

î0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Для того, чтобы этот способ был осуществим, диагональные коэффициенты aii должны быть отличны от нуля. Кроме того, как мы увидим ниже, для обеспечения сходимости методов требуется значительное преобладани диагональных элементов над остальными коэффициентами.

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

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

x k = Dx k -1 + c

(k = 1, 2, K )

или, в компонентном виде,

 

n

(k = 1, 2, K ) .

xik = ådij x kj -1 + ci

j=1

 

Оказывается, что при выполнении определенных условий итерационная

последовательность

x 0 , x 1 K

сходится к решению системы

уравнений.

Прежде

чем

сформулировать

теорему, дающую

достаточное

условие

сходимости

метода простой

итерации, напомним

известные из

линейной

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

x

 

1 = max

 

 

xi

 

;

 

 

 

x

 

 

 

2 = å

 

xi

 

;

 

 

 

 

 

x

 

 

 

3 =

å xi2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1£i£n

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Согласованные с ними нормы в пространстве матриц:

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

1 = max

 

 

 

 

å

dij

;

 

 

 

 

D

2 = max

 

å

dij

 

;

 

 

D

 

3 =

l1

,

 

 

 

 

 

 

1£i£n

j =1

 

 

 

 

 

 

 

 

 

 

 

 

1£ j£n

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

где l1 - наибольшее собственное значение матрицы D T D .

 

 

 

 

 

Теорема. Если

 

D

 

 

 

< 1, то система линейных алгебраических уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = Dx + c

 

 

 

 

 

 

 

 

 

 

 

 

(5.1)

имеет единственное решение при любом векторе свободных членовc и итерационный процесс

x k = Dx k -1 + c (k = 1, 2, K )

(5.2)

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

Доказательство. Пусть x * - решение системы, т.е. x * = Dx * + c .

Отсюда с помощью неравенства треугольника получаем

10

x * £ Dx * + c

или

x * (1 - D) £ c .

Так как по условию теоремы (1 - D) > 0, то

x *

 

£

 

 

c

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

1

-

 

 

 

 

Из этого вытекает, что в случае однородной системы, т.е. когда c = 0 , x * = 0.

Поэтому однородная система имеет только тривиальное решение. Из этого следует существование и единственность решения неоднородной системы при любом свободном члене c .

Пусть r k = x * - x k - вектор погрешности на k -ой итерации. Вычитая

(5.2) из (5.1), получим

 

x* - x k = D(x * - x k -1 )

(k = 1, 2, K )

или

 

r k = Dr k -1 = D 2 r k -2 =K = D k r 0 ,

где D k - k -ая степень матрицы D , r 0 - начальная погрешность. Отсюда

 

r k

 

£

 

 

 

D

 

 

 

k

r 0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из этого неравенства следует, что

при k ® ¥ норма вектора погрешности

стремится к нулю не медленнее геометрической прогрессии со знаменателем q = D < 1.

Замечание. Пусть rik - i -ая компонента вектора погрешности r k . Так как

r k

£

r k

, то и все компоненты вектора r k при k ® ¥ стремятся к нулю с той

i

 

 

 

же скоростью.

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

n

(i = 1, 2, K , n) ;

1) å

dij

< 1

j =1

 

 

 

 

n

( j = 1, 2, K , n) ;

2) å

dij

< 1

i=1

 

 

 

n n

 

3) å ådij2

< 1 .

i=1 j =1

 

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

Соседние файлы в папке Численные методы