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

Спецглавы математики. Численные методы с приложениями к задачам газогидродинамики. Теория вероятностей и элементы математической статистики. Учебное п

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Для нахождения корней произвольной дифференцируемой функции
)(x
f

bxa
0)(a
f
0)(a
f
чаще всего применяют метод Ньютона, особенно если известны различные начальные приближения корней
Пример. 0)(
2
n
xx
nn
1
2
ax
x
n
1
x
2
2
a
n
x
axxf . Тогда формула (4.6) дает
 
, т.е. уже рассмотренная формула.
 
n
3.6. Метод хорд
Пусть дано уравнение (4.1), где
– непрерывная дважды
дифференцируемая функция на отрезке
0)(
xf при
случая: 1)
. Тогда кривая будет выпукла вниз. Возможны два
(рис.10)
Рис. 10
2)
(рис. 11).
ba, . Пусть для определенности
Рис. 11
51
Проведем хорду
AB
)(xfy
OX
AB
))(,(afa
A
))(,(bfb
B
0y
))(,(bfb
B
2
b
02.12.02.
023xxx
002
.
0
06.0)1(

f
06.5)2(
f
0
425
.1)5.1(
f
5.1
1
, соединяющую концы кривой
. За приближенное значение искомого корня примем абсциссу пересечения этой хорды с осью
значения напишем уравнение прямой
точки
xx
1
, то, следовательно,
и
:
. Для разыскания этого приближенного
, проходящей через две заданные
afy
)(
afbf
af
)(
afbf
1
)()(
)()(
ax
, откуда
ab
ax
. Так как
ab
1
ax
.
Чтобы получить более точные значения корня, определяем )(
Если 0)(
bx ,
1
xf , тогда за новый промежуток изоляции корня можно принять
1
))(,(
. Соединив точки
xfxA
111
и
, получим в точке
пересечения хорды с осью OX второе приближение
)()(
xfxb
вычислим по формуле
применим эту формулу к отрезку
xx
. Если же 0)(
12
, xa . Повторяя этот прием несколько раз,
1
будем получать все более точные значения корня ,...,
В первом случае конец
отрезка изоляции неподвижен и
11
)()(
xfbf
1
xx и т.д.
43
последовательные приближения корня находятся по формуле
x точки
1
при
)()(
afab
)()(
afbf
xf .
1
x , которое
xf , то
1
)()(
xfxb
xx
1
nn
nn
. (3.7)
)()(
xfbf
n
Во втором случае неподвижен конец a, а последовательные
приближения имеют вид
)()(
ax
1
n
n
n
afax
. (3.8)
)()(
afxf
Если x - точный корень уравнения (3.1), изолированный на отрезке
ba, , а
- приближенное значение корня, найденное методом хорд, то
оценка погрешности этого приближенного значения такова:

)()(
x
2
max
,
ba
)(
xfbfaf
. (3.9)
3
)(
xf
Пример. Методом хорд найти положительный корень уравнения
с точностью до
.
Решение. Найдем интервал изоляции корня. Так как
и
, то искомый корень  лежит в интервале (1,2). Для того чтобы
уменьшить количество вычислений разделим этот интервал пополам. Так как
,
. Последовательно применяя формулу
(3.7), будем иметь
52
;15.115.01
6.0
425
.
1
073
.0425
.
1
036
.0425
.
1
49.3

002
.0198
.
1
10
n


1
x ;173.0)(
1
6.0)16.1(
xf
1
173.0)15.15.1(
15.1
2
x ;036.0)(
;190.1040.015.1
xf
2
036.0)190.15.1(
190.1
3
Так как 2.04.03)(
xf , то можно принять
x ;0072.0)(
2
2
xxxf и при 5.1
49.38.043.132.05.14.0198.13)(
;198.1008.015.1
xf
3
xx имеем
3
0072.0
002.0
x
.
.
Таким образом,
0
3
, где
3.7. Решение нелинейных систем методом Ньютона
Метод Ньютона легко обобщается на систему уравнений. Для простоты
рассмотрим систему двух уравнений
xxf
 
0),(
211
xxf
212
(3.10)
.0),(
(случай большего числа уравнений рассматривается аналогично). Будем поступать так же, как и в случае одного уравнения. Пусть
)(
)(
решение системы (3.7), а ),(
1
nn
xx - приближенное решение на
2
,
21
- точное
-м шаге.
Тогда точное решение можно представить в виде.
n
)(
n
и
1
2
где
x
1
1
nn2)(
,
1
xxf дважды непрерывно дифференцируемы в окрестности решения.
212
- поправки (погрешность решения). Пусть функции ),(
),(
Разложим левые части уравнений (3.10) по степеням малых величин
x
n
2
)(
,
n
2
xxf и
211
nn
,
21
ограничиваясь линейными членами, т.е. дифференциалами 1 порядка:
)(
)(
)(
1211
1
 
2212
1
)(
2
1
)(
)(
2
1
Отбрасывая слагаемые ),(
)(
1
2
)(
)(
2
1
2
)(
o
и ),(
1
)(2)(
)(
)(
2
1
)(
1
получаем, что точное решение ),(
)(
приближенное решение ),(
)(nnn
)(
xxx из решения линейной системы:
2
1
)(2)(
1
1
2
1
)(
nnn
2
определяется через
21
oxxdfxxfxxff
)(2)(
o
2
)(
nnnnnnnnnn
),(),(),();(),(
1
oxxdfxxfxxff
)(
2
1
)(2)(
nnnnnnnnnn
2
,
1
)(
2
1
).,(),(),();(),(
)(
nnn
53
f
 
x
 
 
x
)(
1
1
1
f
)(
2
1
1
f
x
x
)(
nn
1
2
f
2
2
f
2
1
)(
nn
.
f
2
2
Учитывая, что
)(
1
f
1
x
1
f
2
 
x
1
Значения функций
1
1
1
f и 2f вычисляются при
1
)(
nn
x
и
1
)(
x
1
x
1
)(
)(
2
f
1
x
2
f
2
x
2
2
2
2
)(
nn
x
, получим:
2
)(
nn
)()(
fx
2
1
)(
nn
.)()(
fx
2
2
)(
,
1
1
2
)(
nn
xxxx .
2
Это приводит к естественному определению приближенного решения
)1(
n
)1(
1
следующей системы линейных относительно
)1(
nn
xxx по приближению ),(
),(
2
f
1
x
1
f
2
 
x
1
)1(
1
)1(
1
)(
xx
1
)(
xx
1
f
1
x
2
f
2
x
2
)(nnn
)(
1
)1(
2
)1(
2
)(
)(
xxx , как решение
2
1
)(
,nnxx уравнений:
2
)(
nnnn
)()(
fxx
2
1
(3.11)
)(
nnnn
.)()(
fxx
2
2
Для существования единственного решения системы (3.11) ее определитель (якобиан, определитель Якоби) должен быть отличен от нуля на каждой итерации, т.е.
f
1
x
J
1
f
2
x
1
f
1
x
2
f
2
x
2
.
0
Тогда решая систему (3.11), например, по правилу Крамера, получим:
)1(
1
)(
nn
xx
1
1
 
J
f
2
f
1
f
x
2
2
)1(
xx
2
 
2
1
)(
nn
J
f
2
f
1
f
x
2
1
Величины в правой части вычисляются при ),(
f
1
 
x
2
.
f
1
x
2
)(
1
)(
xxx .
2
)(nnn
54
3.8. Метод итерации для системы двух уравнений
,
R

R
Пусть даны два уравнения с двумя неизвестными
0),(
  
yxf
1
yxf
2
(3.12)
,0),(
где ),(
yxf , ),(2yxf непрерывные функции. Требуется найти
1
действительные корни этой системы.
Предположим, что эта система имеет только изолированные корни. Начальное приближение (
кривые 0),(
yxf , 0),(
1
, yx ) можно найти графически, построив
00
yxf и определив координаты их точек
2
пересечения.
Представим систему (3.12) в виде
1
),(
yxx
(3.13)
),(
yxy
2
и построим последовательные приближения по следующим формулам
),(
),(
yxx
; ),(
0011
yxx
; ),(
1112
yxy
;
0021
yxy
; (3.14)
1122
………………………………………. ),(
11 nnn
Если существуют пределы
yxx
; ),(
lim
nx
21 nnn
n
,
yxy
.
lim
ny
, то точка (
n
является решением системы (3.12).
Достаточные условия сходимости итерационного процесса содержатся в следующей теореме.
Теорема. Пусть в некоторой области
, имеется
BybAxa
)
одно решение системы (3.13). Если выполнены условия:
1) функции ),(
yx
1
и ),(
yx
2
определены и непрерывно
дифференцируемы в R;
2) начальное приближение (
(
yx , ) принадлежат
nn
;
, yx ) и все последующие приближения
00
3) в R выполнены неравенства
),(),(
yx
x
yx
21
x
1
q
1
yx
y
21
),(),(
yx
q
y
,1
2
то процесс последовательных приближений (3.14) сходится к корням системы (3.13), т.е. существуют пределы
55
lim
nx
,
n
lim
ny
.
n
Пример. Решить методом итераций систему уравнений
)4.1;4.1(
)2.2;4.3(
x
xex


x



Решение. Построим кривые
2
2
152),(
xxyxyx
(рис.12). Это будут точки
 
2
2
0lg3
yxx
xxyx
1
lg3),( yxxyx
2
и
и определим графически точки их пересечения
и
.
Рис. 12
Для применения метода итерации необходимо привести систему к виду (3.13), что можно сделать различными путями. Если приведем систему к виду
1
2
xy
x , 2.2
;
0
yx
2
),(
yx
2
x
y будут
0
1
2
2
то производные
2
y
.0
),(
yx
Отсюда видно, что в окрестности точки 4.3
2
yx
1
),(
, ),,(5
1
lg3
),(lg3
yxxyx
yx2),(
; y
1
y
иметь место неравенства
),(),(
yx
x
yx
12
x

1
, 4
1
),(
yx
.
y
;
Это показывает, что при таком виде системы итерационный процесс расходится. Определим теперь x из второго уравнения, а y из первого и
запишем нашу систему в таком виде
56
2
Здесь



43x
5.2
2
y
x


x


2
,...2,1,
0n
2
483
.
3
262
.
2
x
yx
yx
),(
1
x

2
1)5(
1
y
yx
1
yx
),(
x
).,(lg3
);,(
yx
;
1)5(252
e
lg3
x
; .0
xx
lg32
),(
yx
1
y
),(
yx
2
y
yxxxy
2
x
;
1)5(22
yx
За область изоляции корня можно принять прямоугольник
. Легко установить, что в этом прямоугольнике
),(
yx
1
60.0
, 32.0
1
),(
yx
y
, 34.0
2
),(
yx
.
Отсюда
),(),(
yx
21
x
),(),(
yx
21
y
194.034.060.0
,
132.0032.0
.

yx
x
yx
y

Следовательно, итерационный процесс сходится, но так как сумма производных по x сравнительно велика, то скорость сходимости оказывается небольшой.
Вычисления с нулевыми приближениями 4.3
x , 2.2
0
y будем
0
производить по формулам
1)5(
yx
x ,
1
nnn
xxy lg31
(
nnn
).
,
При различных значениях n эти вычисления дают следующие результаты
1)52.2(4.3
x , 243.2426.3lg3426.3
1
x , 205.2
2
x , 255.2
3
x , 258.2
4
x , 259.2
5
x , 260.2
6
451.3
466.3
475.3
480.3
483.3
y ,
y , y , y , y .
426.3
2
3
4
5
6
Таким образом, можно принять
57
1
,
y ,
.
Задачи для самостоятельного решения
0118
923xxx
01123xx
02034xx
0523xx
0134xx
0533xx
01.0
0xe
x
0
25xx
0
sin
42x
x
0133xx
0y
001
.
0

001
.
0
0x
1. Определить графически интервалы изоляции действительных
корней уравнения
.
2. Определить графически интервалы изоляции действительных
корней уравнения
.
3. Методами деления пополам, касательных и хорд решить с
точностью до 01.0 уравнения:
а)
в)
; б)
; г)
;
.
4. Отделить корни уравнения графически и уточнить один из них
методом итераций с точностью до
а)
; б)
:
.
5. Отделить корни уравнения аналитически и уточнить один из них
методом итераций с точностью до 01.0 :
а)
; б)
.
6. Методом Ньютона найти решение нелинейной системы уравнений
  
22
yx
23
yxx
012
.016
7. Методом Ньютона найти решение нелинейной системы уравнений
  
y
0
ex
x
ey
.0
8. Методом Ньютона найти решение нелинейной системы уравнений
  
22
yx
,02
xyx
(
)
;0)ln(
9. Используя метод итераций, решить систему нелинейных уравнений
2.1)1sin(
.2cos2
с точностью до
:
yx
yx
10. Используя метод итераций, решить систему нелинейных уравнений
,0)cos(
yxx
22
yx
(
;01
).
с точностью до
:
  
58
4. ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ
)(x
f
)(x
P

)(x
f
)(x
P
)()()(xPxfx
R

)(xfy
)(xPY
)(x
f
)
,...,2,1,0(ni


)(x
f
4.1. Постановка вопроса
Обычное нахождение производной с помощью таблицы производной при численном решении задач применимо не всегда, в частности, если функция )(xf задана таблично, а также при решении дифференциальных
уравнений разностными методами. В этих случаях обычно прибегают к приближенному дифференцированию.
Для вывода формул приближенного дифференцирования заменяют данную функцию
(чаще всего полиномом), а затем полагают
)()( xPxf
Аналогично поступают при нахождении производных высших порядков функции
.
на отрезке
ba, интерполирующей функцией
. (4.1)
Если для интерполирующей функции
, то погрешность производной )(xP
)()()()( xRxPxfxr
то есть погрешность производной интерполирующей функции равна производной от погрешности этой функции. То же самое справедливо и для производных высших порядков.
Следует отметить, что приближенное дифференцирование представляет собой операцию менее точную, чем интерполирование. Действительно, близость друг к другу ординат двух кривых
и
на отрезке производных )(xf коэффициентов касательных к рассматриваемым кривым при одинаковых
значениях аргумента (рис. 13).
4.2. Формулы приближенного дифференцирования, основанные
Пусть имеем функцию
нахождения на
ba, еще не гарантирует близости на этом отрезке их
и )(xP
на первой интерполяционной формуле Ньютона
отрезка
ba, производных )(xfy
ba, с помощью значений )(
, т.е. малого расхождения угловых
, заданную в равноотстоящих точках
, )(xfy
известна погрешность
выражается формулой
, (4.2)
x
i
xfy
. Для
ii
и т.д. функцию
приближенно заменим интерполяционным полиномом Ньютона,
построенным для системы узлов
59
xxx ,...,,
, т.е. ).()( xPxf
10
n
n
!
4
!
3
!
2


h
....
!
4
!
323!
2

)(x
y
Рис. 13
Имеем
)(
где ),...,2,1(,
q
yqyxy
xx
0
)1(
qq
y
00
2
y
0
1
ii
)2)(1(
qqq
3
y
0
nixxh
.
)3)(2)(1(
qqqq
4
Перепишем ее, выполнив умножение:
2
qq
)(
y
yqyxy
00
dy
dy
Так как ,
dq
dx
)(
xy . (4.3)
y
0
h
q
2
Аналогично, так как ,

xy . (4.4)
1
)(
2
h
2
y
0
1dqdy
dq
то
hdx
121
2
y
0
2
0
2

)(
xy
23
qqq
3
y
0
dq
dx
qq
23
12
то
11186
4
263
qq
6
3
y
0
)()(
yd
yd
dx
3
)1(
yqy
0
dq
2
12
234
6116
qqqq
4
31192
qqq
4
....
y
0
....
y
0
 
Таким же способом в случае надобности можно вычислить и производные функции
любого порядка.
...,
0
0
  
Иногда требуется находить производные функции y в основных табличных точках
x . В этом случае формулы численного
i
дифференцирования упрощаются. Так как каждое табличное значение можно считать за начальное, то положив 0,
1
xP
n
)(
y
h
2
00
0
3
4
0
qxx будем иметь:
0
5
yyyy
0
0
5432
.....
   
(4.5)
и

)(
xP
0
n
h
60
2
2
3
0
111
0
12
4
5
5
0
yyyy
6
0
.....
. (4.6)
 
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]