Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MET-ЧМ-Часть-1.DOC
Скачиваний:
8
Добавлен:
17.11.2019
Размер:
416.77 Кб
Скачать

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

Метод Зейделя отличается от метода Якоби тем, что вычисления ведутся не по формулам (3.3), а по следующим формулам:

x1(k+1) =f1(x1(k),x2(k),x3(k),....,xn(k))

x2(k+1) =f2(x1(k+1),x2(k),x3(k),....,xn(k))

. . . . . . . . . . . (3.5)

xn(k+1) =fn(x1(k+1),x2(k+1),x3(k+1),...,xn(k)).

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

Сходимость метода Зейделя (Якоби тоже) зависит от вида функции в (3.2), вернее она зависит от матрицы составленной из частных производных:

f11 f12 f13 ... f1n

F = f21 f22 f23 ... f2n

. . . . . . . . . . . (3.6)

fn1 fn2 fn3 ... fnn

где fij = fi(x1,x2,...xn)/xj.

Итерационный процесс сходится, если сумма модулей каждой строки F меньше единицы в некоторой окрестности корня:

fi1fi2fi3....fin ; i=1, 2, 3, ..., n

n

или max fij .

1in j =1

Пример: Найти решение системы (3.7) методом Зейделя с точностью =0,001.

F(x,y)=2sin(x+1)-y-0.5 = 0

(3.7)

G(x,y)=10cos(y-1)-x+0.4 = 0

Решение: Представим (3.7) в виде (3.5):

x = f1(x,y) = x-(2sin(x+1)-y-0,5)/M1

(3.8)

y = f2(x,y) = y-(10cos(y-1)-x+0,4)/M2

Строим графики кривых системы (3.7) и определяем начальные приближения x0=-1, y0=-0,7.

Запишем достаточное условие сходимости и определяем M1, M2:

f1x f1y 1-2cos(x+1)/ M1 1/ M1

F = =

f2x f2y -1/M2 1+10sin(y-1)/M2

1-2cos(x0+1)/M1+1/M1 и -1/M2+1+10sin(y0-1)/M2 ,

1-2cos(1-1)/M1+1/M1 и -1/M2+1+10sin(-0,7-1)/M2 ,

1-2/M1+1/M1  и -1/M2+ 1-9,91665/M2 ,

Определяем частные значения M1=2, M2=10, которые удовлетворяют неравенствам

1-2/2+1/2 и 1/10+ 1-9,91665/10 ,

Переходим к реализации итерационного процесса:

xk+1 = xk-(2·sin(xk+1)-yk-0,5)/2

yk+1 = yk-(10·cos(yk -1)-xk+1+0,4)/10

x1=x0-(2·sin(x0+1)-y0-0,5)/2= -1-(2·sin(-1+1)+0,7-0,5)/2=-1,1

y1=y0-(10·cos(y0-1)-x1+0,4)/10=

=-0,7-(10·cos(-0,7-1)+ 1,1+0,4)/10=-0,72116

x2=x1-(2·sin(x1+1)-y1-0,5)/2=

=-1,1-(2·sin(-1,1+1)+ 0,72116-0,5)/2=-1,11075

y2=y1-(10·cos(y1-1)-x2+0,4)/10=

=-0,72116-(10·cos(-0,72116-1)+1,11075+0,4)/10=-0,72244

x3=x2-(2·sin(x2+1)-y2-0,5)/2=

=-1,11075-(2·sin(-1,11075+1)+ 0,72244-0,5)/2=-1,11145

y3=y2-(10·cos(y2-1)-x3+0,4)/10=

=-0,72244-(10*cos(-0,72244-1)+1,11145+0,4)/10=-0,72252

Определяем погрешность по формуле

maxxi(k+1) -xi(k) .

1in

x3 -x2 -1,11145+1,11075= 0,0007 =0,001

y3 - y 2 -0,72252+0,72244= 8E-05 =0,001

Таким образом, имеем решение: x =-1,11145; y =-0,72252.

Программа, реализующая решение данной задачи, представлена на рис.3.2.

CLS

REM LR-3-2, m=13, n=5

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