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

8510

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
1.67 Mб
Скачать

 

50

 

 

x(4) c Bx(3)

(1,0015 1,00192

1,0024)T ; (3)

0,0072 .

Таким образом, вычислительный процесс завершен за 4 итерации.

Отметим, что точное решение исходной системы в данном случае извест-

но: x* (1 1 1)T . Отсюда следует, что заданной точности 10 2 удов-

летворяло решение, полученное уже на третьей итерации. Но в силу ис-

пользования оценочного выражения для погрешности процесс останавли-

вается только на четвертой итерации.

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

Пусть система (4.26) приведена к виду (4.29) с коэффициентами,

вычисленными по формуле (4.30).

Метод Зейделя можно рассматривать как модификацию метода Якоби. Основная идея модификации состоит в том, что при вычислении очередного (k 1) -го приближения к неизвестному xi при i 1 используют уже найденные (k 1) -е приближения к неизвестным x1,...,xi 1 , а не k

приближения, как в методе Якоби.

На (k 1) -й итерации компоненты приближения x(k 1) вычисляются

по формулам

x(k 1)

 

 

 

b

x(k )

b

x(k )

...

1

 

 

 

12

2

13

3

 

x(k 1)

 

b

x(k 1)

 

 

b

x(k )

...

2

 

21

1

 

 

23

3

 

x(k 1)

 

b

x(k 1)

b

x(k 1)

 

 

...

3

 

31

1

32

2

 

 

 

b

x(k )

c

1m

m

 

1

b

x(k )

c

2

2m

m

 

b

x(k )

c

3m

m

 

3

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

x(k 1)

b x(k 1)

b

x(k 1)

b

x(k 1)

...

c

m

m

m1 1

m2 1

m3 3

 

 

Введем нижнюю и верхнюю треугольную матрицы:

 

0

0

0

...

0

 

 

 

 

 

 

 

 

 

b21

0

0

...

0

 

B b

b

0

...

0

,

1

31

32

 

 

 

 

 

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

 

 

 

bm2

bm3

 

 

 

 

bm1

...

0

 

 

 

0

b

b

...

b

 

 

 

 

12

13

 

1m

 

 

0

0

b23

...

b2m

 

B

 

0

0

0

...

b

.

2

 

 

 

 

 

3m

 

 

 

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

 

 

 

0

0

0

...

0

 

 

 

 

51

Тогда расчетные формулы метода примут компактный вид:

 

 

x(k 1) B x(k 1)

B x(k ) c .

(4.37)

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим, что B B1 B2 , и поэтому решение x исходной системы

удовлетворяет равенству:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x B1 x B2 x c .

(4.38)

Метод Зейделя иногда называют также методом Гаусса-Зейделя,

процессом Либмана, методом последовательных замещений.

 

 

 

 

 

 

Достаточное условие сходимости

 

 

 

 

 

 

Теорема. Пусть

 

B

 

1, где

 

B

 

– одна из норм

 

 

 

 

 

 

 

,

 

 

 

B

 

 

 

1 . Тогда при

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

любом выборе начального приближения x(0)

метод Зейделя сходится со

скоростью геометрической прогрессии, знаменатель которой q

 

 

 

B

 

 

 

.

 

 

 

 

Теорема. Пусть выполнено условие:

 

 

 

 

 

 

 

 

 

 

B1

 

 

 

 

 

 

 

B2

 

 

 

1.

(4.39)

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(n)

x

 

qn

x(0)

x

 

,

 

 

(4.40)

где q

 

 

 

B2

 

 

 

/ 1

 

 

 

B1

 

 

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычитая из равенства (4.37) равенство (4.38), имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

x(k 1)

 

B (x(k 1)

 

 

) B (x(k )

 

) .

(4.41)

 

 

 

 

 

 

 

 

 

 

 

 

x

x

x

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

Вычисляя нормы левой и правой частей этого равенства и используя свой-

ства норм, получим:

 

x(k 1)

 

 

 

 

B (x(k 1)

 

 

) B (x(k )

 

 

 

 

 

 

 

B

 

 

(x(k 1)

 

)

 

 

 

B

 

 

(x(k )

 

)

 

.

 

x

 

 

x

x

)

 

 

 

 

x

 

 

 

 

x

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(k 1)

 

 

x(k )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

q

x

 

, q

B

 

/(1

B

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

52

Так как это неравенство верно для всех k 0 , то из него следует оценка

(4.40). В силу условия (4.37) имеем 0 q 1. Поэтому x(n) x при

n .

Особо выделим часто встречающийся на практике случай систем с симметричными положительно определенными матрицами.

Теорема. Пусть А – симметричная положительно определенная мат-

рица. Тогда при любом выборе начального приближения x(0) метод Зейде-

ля сходится со скоростью геометрической прогрессии.

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

Апостериорная оценка погрешности

Если выполнено условие В 1, то для метода Зейделя справедлива апостериорная оценка погрешности:

 

 

 

 

x(n) x

 

 

 

 

 

 

 

 

 

B2

 

 

 

 

 

 

x(n) x(n 1)

 

, n 1.

(4.42)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Положим k n 1 и запишем равенство (4.41) в следующем виде:

 

 

 

 

 

x(n) x B (x(n) x) B (x(n 1) x(n) ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(n) x

 

 

 

B

 

 

 

x(n) x

 

 

 

B

 

 

 

x(n 1) x(n)

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

откуда и следует неравенство (4.42).

Полученное неравенство позволяет сформулировать простой крите-

рий окончания итерационного процесса. Если требуется найти решение с точностью 0 , то итерации метода Зейделя следует вести до выполне-

ния неравенства

 

x(n) x(n 1)

 

 

B

 

/(1

 

B

 

)

 

или эквивалентного ему не-

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

1

 

 

 

 

 

 

равенства

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(n) x(n 1)

 

 

2

,

(4.43)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

53

где 2 1 B1 .

B2

Геометрическая интерпретация метода

Приведем геометрическую интерпретацию метода Зейделя в случае m 2 , т.е. в случае решения системы:

a11x1 a12 x2 b1, a21x1 a22 x2 b2 .

Первое уравнение задает на плоскости x1Ox2

прямую l1 , второе – прямую

l2 (рис. 11).

 

 

 

 

 

 

 

 

 

Расчетные формулы метода принимают вид:

 

 

 

 

 

x(k 1)

b x(k )

c ,

 

 

 

1

12

2

1

 

 

 

 

x(k 1)

b x(k )

c

2

,

 

 

 

2

21

1

 

 

 

 

где b12 a12 / a11, c1

b1 / a11, b21 a21 / a22, c2

b2 / a22 .

 

x2

 

 

 

 

 

 

x2

 

 

 

x

(0)

 

 

 

 

 

x(1)

 

l1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l1

 

 

 

 

 

 

 

 

 

 

l2

 

 

 

 

 

x

(0)

l2

x(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(2)

 

 

 

 

 

 

 

 

 

0

 

x1

 

 

 

 

0

 

x1

 

 

а)

 

б)

 

 

 

 

Рис. 11

Пусть приближение x(k )

уже найдено. Тогда при определении x(k 1)

 

 

 

 

1

координата x

2

x(k )

фиксируется и точка x перемещается параллельно оси

 

2

 

 

Ox1 до пересечения с прямой l1 . Координата x1 точки пересечения прини-

мается за x1(k 1) . Затем точка x перемещается вдоль прямой x1 x1(k 1) до

54

пересечения с прямой l2 . Координата x2 точки пересечения принимается

за x2(k 1) .

На рис. 11 приведены геометрические иллюстрации, отвечающие сходящемуся и расходящемуся итерационному процессу Зейделя. Видно,

что характер сходимости может измениться при перестановке уравнений.

Пример. Методом Зейделя найти решение следующей системы. В

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

6,25x1

x2

0,5x3

7,5,

x1

5x2

2,12x3 8,68,

0,5x1

2,12x2

3,6x3

- 0,24.

Пусть эта система приведена к виду:

x1 0,16x2 0,08x3 1,2, x2 0,2x1 0,424x3 1,736,

x3 0,1389x1 0,5889x2 0,24.

Метод Зейделя можно рассматривать как модификацию метода Якоби. В качестве нулевых приближений возьмем значения:

x1(0) 0, x2(0) 0, x3(0) 0.

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

x1(1) 1,2.

Но при вычислении x2 мы будем использовать не значение x1(0) , а

найденное первое приближение x1(1) 1,2 , то есть:

x2(1) 0,2 1,2 0,424 0 1,736 1,12.

Высчитывая x3 , мы подставим в уравнение x1(1) , x2(1) :

55

x3(1) 0,1389 1,2 0,5889 ( 1,12) 0,24 0,2807.

Таким образом, у нас есть первое приближение

x1(1) 1,2,

x2(1) 1,496, x3(1) 0,6476.

Подставляя найденные неизвестные в исходную систему, убежда-

емся, что они не являются решением исходной системы:

6.25 1.2+1.496+0.5 0.6476 = 9.3198 7.5, -1.2+5 (-1.496)+2.12 0.6476 = -7.3071 -8.68,

0.5 1.2+2.12 (-1.496)+3.6 0.6476 = -0.2401 -0.24.

Подставляя приближение x(1) в правую часть системы, получаем x(2) :

x1(2) 0,9088, x2(2) 1,8288, x3(2) 0,8841.

Подставляя найденные неизвестные в исходную систему, убедимся,

что они не являются решением:

6.25 0.9088+1.8288+0.5 0.8841 = 7.9509 7.5, -0.9088+5 (-1.8288)+2.12 0.8841 = -8.1785 -8.68, 0.5 0.9088+2.12 (-1.8288)+3.6 0.8841 = -0.2399 -0.24.

Таким образом, продолжая этот процесс далее, получим последова-

тельность x(0) , x(1) ,...,x(n) приближений, вычисляемых по формулам:

x(k 1)

0,16x(k )

0,08x(k ) 1,2,

1

2

 

3

x(k 1)

0,2x(k ) 0,424x(k ) 1,736,

2

1

 

3

x(k 1)

0,1389x(k ) 0,5889x(k ) 0,0667.

3

 

1

2

Итак, если мы приняли за начальное приближение вектор

56

x1(0) 0, x2(0) 0, x3(0) 0

и будем вести итерации по формулам, представленным выше, до выполне-

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

x1 0,8, x2 2, x3 1.

Найденные приближенные значения совпадают с точным решением исходной системы.

Пример. Решить методом Зейделя следующую систему уравнений

6x1 x2 x3 11,33,

x1 6x2 x3 32,

x1 x2 6x3 42.

Вкачестве нулевого приближения возьмем следующий вектор

x(0) (4,67; 7,62; 9,05) .

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

рием останова xi(k ) xi(k 1) 5 10 4 .

Решение.

x1 16 (11,33 x2 x3 ), x2 16 (32 x1 x3 ),

x3 16 (42 x1 x2 ). k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

57

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(1)

 

1

 

(11,33 16,67) 4,66667,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(1)

 

1

 

(32 13,71667) 7,61944,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(1)

 

1

 

(42 12,28611) 9,04768.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(2)

 

1

(11,33 16,66712) 4,66619,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(2)

 

1

(32 13,71387) 7,61897,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(2)

 

1

(42 12,28516) 9,04752.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как известна точность

 

критерия останова, то можно найти точность

как абсолютную погрешность приближенного решения.

 

B

 

 

 

1

,

 

 

 

1 1/ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 то

 

 

 

2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1/ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

2

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

(x )

 

x( ) x

 

 

 

x(n) x

 

 

 

 

 

 

 

x(n) x(n 1)

 

 

 

 

5 10 4

2,5 10 4 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

дующим образом:

x1 4,666, x2 7,619, x3 9,048.

58

5.Численное решение обыкновенных дифференциальных уравнений

5.1. Задача Коши

Пусть дано обыкновенное дифференциальное уравнение первого порядка вида y f x, y , где f (x, y) непрерывная функция двух пере-

менных и дифференцируемая по у. Его решением называется функция y (x) , непрерывно дифференцируемая на некотором конечном или бес-

конечном множестве и обращающая на нем данное уравнение в тождество

(x) f (x, (x)) .

Общее решение записывается в виде функции y (x, C) с произ-

вольной числовой постоянной C .

Частное решение y x, C0 получается из общего решения при конкретном значении числового параметра C C0 . Для выделения частно-

го решения обычно ставится условие, которому должно удовлетворять это решение: y y0 при x x0 , которое называется начальным условием, а

точка x0 , y0 начальной точкой. Задача нахождения частного решения дифференциального уравнения, удовлетворяющего заданному начальному условию, называется задачей Коши.

Теорема (о существовании и единственности решения задачи Ко-

ши). Пусть точка x0 , y0 является внутренней точкой замкнутой прямо-

угольной области D x; y : a1

x b1 , a2 y b2 D f , на которой вы-

полняются условия:

 

1)

функция f непрерывна как функция двух переменных;

2)

частная производная

 

f y существует и ограничена как функция

двух переменных.

59

Тогда найдется такой отрезок x0 , x0 a1; b1 , 0 , на котором уравнение имеет единственное решение y (x) , удовлетворяющее начальному условию.

В качестве начальной точки в данной теореме можно взять любую внутреннюю точку области D . Следовательно, через каждую точку в дос-

таточно малой ее окрестности проходит единственная интегральная кривая из семейства y x, C .

Рассмотрим геометрический смысл правой части дифференциаль-

ного уравнения. Возьмем произвольную точку A x; y на интегральной кривой y x (рис. 12). Так как функция является решением уравне-

ния, то справедливо равенство x f x; x f x; y .

С другой стороны, по геометрическому смыслу производной

x tg , где угол между касательной, проведенной к данной кривой

вточке A x; y , и положительным направлением оси OX .

Значит tg f x; y , то есть значение f x; y функции f равно уг-

ловому коэффициенту касательной, проведенной в точке A x; y к инте-

гральной кривой y x .

M

 

 

y x

A

 

 

 

y

D

x

Рис. 12. Геометрический смысл правой части дифференциального уравнения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]