|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример 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