Материал: 5544

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 2. Найдём 3 10 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение.

Преобразовав

уравнение

x3

 

10 к

виду

x 1 x2 x 1 10 1 ,

получаем итерационную формулу xn 1 1

 

9

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 x

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

n

 

 

 

 

 

 

 

 

 

При x0 4 модуль производной

9 2 4 1

 

 

 

 

81

 

1 . Приближение допустимо, и

42 4 1 2

 

 

441

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 1

 

9

 

1,429 ; x2 1

 

9

 

 

 

 

 

3,013

; x

 

1

 

9

 

1,687.

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

42

4 1

1,4292 1,429 1

 

 

 

 

 

3,013 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,013

 

Продолжая, получаем последовательность 2,626, 1,855, 2,429, 1,906, 2,377, и с некоторого момента чередуются числа 2,154 и 2,155.

Ответ: 3 10 2,155 .

Пример 3. Посмотрим, что произойдёт, если при поиске 3 64 взять x0 4

точный корень.

 

Решение. Итерационная формула имеет вид xn 1

1

 

63

 

.

 

 

 

 

 

x2 x

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

n

 

 

 

Если

x

 

4 , то x

1

 

63

 

1

63

4 , результат не изменяется.

 

0

 

 

 

 

 

 

 

 

 

1

42

4 1

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание. Уравнение

x2

A

при

любом

b

равносильно уравнению

x b x b A b2 ,

и можно

составлять

итерационные

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

x

 

b

A b2

. Это ускоряет сходимость при малых

A b2

0 . Подобное спра-

n 1

xn

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ведливо и для уравнений xk A .

2.6. Решение систем нелинейных уравнений методом Ньютона

Пусть дана система n нелинейных функциональных уравнений относительно n переменных x1 , x2 , , xn :

f1 x1 , x2 , , xn 0,f2 x1 , x2 , , xn 0,

fn x1 , x2 , , xn 0,

41

где fi x1 , x2 , , xn 0 при i 1,2, , n – некоторые известные функции. Набор переменных x1 , x2 , , xn служит решением системы, если отвечает каждому её уравнению. Точно решить такие системы можно лишь в простейших случаях. Единственно возможный общий метод – метод подстановки, когда переменные выражаются через остальные и система сводится к одному уравнению исключением переменных, здесь не подходит, поскольку в лучшем случае получится очень громоздкое уравнение, а в большинстве случаев такое исключение само невозможно.

Метод Ньютона – один из основных приближённых методов решения таких систем. Он основан на следующих идеях:

1) для дифференцируемой функции одной переменной справедливо приближённое равенство f (x) f x0 f x0 x x0 , где x0 – произвольная точка, а x x0

;

2) поскольку наша цель – подобрать x так, чтобы f x 0 , а значения f x0 и f x0 известны, получается линейное уравнение относительно x x0 или, что равносильно, относительно x ;

3) аналогичное равенство справедливо и для функции многих переменных,

если точки

x

0

и x

заменить векторами X 0 x0

, x0

, , x0

и

X x , x

2

, , x

n

,

 

 

 

1

2

n

 

1

 

 

производную заменить вектором частных производных, а произведение

f X 0 и

X X 0 считать скалярным;

4) в случае многих переменных получается линейное уравнение относительно X X 0 , содержащее n неизвестных x1 , x2 , , xn ;

5)для однозначного поиска n неизвестных в общем случае достаточны n независимых уравнений, и каждое такое уравнение получается дифференцированием очередной функции f2 , f3 , , fn ;

6)таким образом, получается система n линейных уравнений относительно n неизвестных x1 , x2 , , xn , решить которую можно известными способами либо

точно, либо приближённо.

Запишем систему в общем виде. Пусть X 0 x10 , x20 , , xn0 – некоторое началь-

ное приближение, X x1 , x2 , , xn – некоторая точка, близкая к X 0 . Тогда можно считать, что

42

f

 

x ; x

 

; x

 

 

f

 

 

 

f1

 

x x0

f1

 

1

 

n

1

 

 

 

1

2

 

 

 

 

x1

1

1

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

x1

x10

f

 

 

 

 

x1; x2 ; xn

f2

 

2

2

 

f

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fn

x x0 fn

f

n

x ; x

2

; x

n

f

n

 

1

 

 

 

 

 

 

x1

1

1

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

x0

f1

 

x

 

 

x0 ,

2

 

 

 

n

 

2

 

xn

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x0

 

 

f2

 

x

 

x0

,

2

 

 

n

 

 

2

 

 

 

xn

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x0

 

fn

 

x

 

x0

.

2

 

 

n

 

 

2

 

 

 

xn

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь все значения функций и частных производных в правой части найдены

в точке X 0 .

 

 

 

 

 

 

 

 

 

 

Предположим,

что точка X x1 , x2 , , xn одновременно оказалась решением

исходной системы,

тогда

fi x1, x2 , , xn 0 для

i 1,2, , n . В новой системе

также

получим 0

слева

в

каждом уравнении.

Обозначим для краткости

1 x1

x10 , 2 x2

x20 , , n

xn xn0 , перенесём

f

, f

2

, , f

n

и переставим части

 

 

 

 

 

 

1

 

 

 

уравнений слева направо, получим систему относительно 1 , 2 , , n в виде

f1 1 f1x1 x2f 2 f 2

x1 1 x2

f n 1 f nx1 x2

2 f1 n f1,

xn

2 f 2 n f 2 ,

xn

2 f n n f n ,

xn

где по-прежнему все функции и частные производные подсчитаны в точке X 0 .

Найдя все i , можно найти и все xi xi0 i xi xi0 i .

Если бы все функции fi были линейны по каждому аргументу, система совпала бы с исходной, и точка X действительно оказалась бы решением обеих систем. Но тогда была бы неактуальна сама задача. Для нелинейных же систем точка X , полученная как решение последней системы, в большинстве случаев окажется ближе к решению исходной системы, чем точка X 0 . Тогда, обозначив X как X 0 , можно заново проделать все действия, ещё более приблизиться к решению, и продолжать так, пока приближения не станут совпадать с необходимой точностью.

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

43

Пример 1. Пусть дана система

x2 y 2xz yz 2 1 03xyz 6 y 12 0

yx 3xz y2 3 0

Обозначим функции в левых частях системы соответственно как F, G, H . Найдём частные производные:

F

2xy 2z,

F

x2 z2 ,

F

2x 2 yz,

 

x

 

y

 

 

z

 

 

G

3yz,

G

 

3xz 6,

G

3xy,

 

x

 

y

 

 

z

 

 

H

y 3z,

H

 

x 2 y,

H 3x.

 

x

 

 

y

 

z

 

 

Возьмём произвольную точку X 0 ,

 

например,

X 0 0;1;2 , т.е.

x 0, y 1, z 2 .

Найдём значения функций в этой точке:

F 0;1;2 021 2 0 2 1 22 1 3;

G 0;1;2 3 0 1 2 6 1 12 6;

H 0;1;2 1 0 3 0 2 22 3 7,

и значения частных производных:

Fx 4, Fy 4, Fz 4,

G

6, G 6, F 0,

 

 

 

x

y

z

H

5, H

2, F 0.

x

y

z

Составим систему

4 x 4 y 4 z 3,

 

6 y

0 z

6 ,

6 x

5

x

2

y

0

z

7,

 

 

 

 

 

 

 

 

 

или, что равносильно,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

z

0,75,

 

 

x

 

 

 

 

 

 

 

x

y 1,

 

 

 

 

5

 

2

 

7.

 

 

x

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

Получаем x 9 / 7 1,28, y 2 / 7 0,28 , затем z 1,28 0,28 0,75 0,81 .

Новое приближение x 0 1,28 1,28, y 1 0,28 0,72 и z 2 0,81 2,81.

Первое приближение найдено, 1-й шаг закончен.

Чтобы решать задачу дальше, в новой точке надо найти значения функций и

частных производных так же,

как находили

их

в точке

X 0 ,

составить систему относительно

x , y , z и

решить,

затем

найти

x 1,28 x , y 0,72 y , z 2,81 z , и т.д.

44

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

При решении задачи в пакете EXCEL для решения линейной системы проще всего воспользоваться функциями МОБР и МУМНОЖ. Выполнив 1-й шаг, можно разместить новое приближение в том же порядке, как начальное, и копировать формулы специальной вставкой, либо просто вручную заносить новое приближение на место прежнего. Однако число шагов для нелинейных систем может быть достаточно большим – до 10-15 и более приближений. Поэтому для систем 2-го порядка лучше формулы для вычисления 1 , 2 занести в явном виде, например, как формулы Крамера. А именно, для системы

Fx x Fy y F , Gx x G y y G

 

 

Fx

Fy

 

 

 

 

 

 

 

 

 

 

F

 

Fy

 

 

 

G F

 

 

 

найти D

F G

y

F

G

;

 

D

x

 

 

FG

y

F

G FG

;

 

 

 

Gx

Gy

x

y

x

 

 

 

 

 

G

 

Gy

 

 

 

 

y

 

 

 

 

 

y

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dy

 

Fx

F

 

Fx G F

Gx FGx FxG.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gx

 

G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь D – определитель системы,

Dx , Dy – вспомогательные определители, знак

производной опущен. Тогда согласно правилу Крамера

 

 

 

D

x

и

 

 

 

Dy

 

.

 

x

 

 

 

y

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 2. Решим с точностью 0,01 систему

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xy 2x 3y 4 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 y 5x 6 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение. Обозначим функции как F и G . Частные производные:

 

 

 

 

 

 

 

 

 

 

 

F y 2, F

y

x 3, G

x

2xy 5, G

y

x2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Возьмём произвольную точку,

например,

X 0 0;0 , т.е. пусть

x 0 и

y 0 .

Выполним 2 шага подробно, а затем составим таблицу для вычислений. Поскольку точность 0,01 , действия выполняем с 3-мя знаками после запятой (3-я цифра запасная).

В точке X 0 0;0 значения функции

F X 0 4, G X 0 6 , а значения произ-

водных

F 0 2 2, F

y

0 3 3, G

x

0 5 5, G

y

02

0,

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

 

x

 

 

 

 

 

линейная система имеет вид

45

Источник: https://studfile.net/preview/16711204/