Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительная математика.pdf
Скачиваний:
3
Добавлен:
24.11.2025
Размер:
3.89 Mб
Скачать

то

=

2

 

x3

a

и итерационный процесс

xn+1

=

a

 

+

2

xn

будет сходиться, так как

 

 

 

 

 

 

ϕ (x)

3

x3

3xn

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ

(ξ) = 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

Как видно их этого примера, не при любом представлении уравнения (1) в форме (2) метод итераций будет сходиться. Успех зависит от правильного выбора функции ϕ(x) . Ее производная вблизи искомого корня по абсолютной величине должна быть по возможности меньше.

Практический критерий сходимости (когда надо прекращать итерации)

Если 1 < ϕ′(x) < 0 для любых x [a,b], то корень уравнения ξ находится между двумя последующими итерациями xn и xn+1. В этом случае итерации нужно прекращать, если два последующих приближения xn и xn+1 совпадают между собой с заданной точностью ε. Если же 0 < ϕ′(x) <1 для любых x [a,b], то последовательность (xn ) сходится к ξ монотонно, вблизи корня итерации сходятся примерно как геометрическая прогрессия со знаменателем

q =

 

xn xn1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn1 xn2

 

 

 

 

 

 

 

 

 

Итерации можно прекращать, если выполняется условие

 

 

q

 

(xn xn1)

 

 

 

(x

x

 

)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

n

n1

 

 

 

< ε.

(11)

 

1q

 

 

2x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

n1

n

 

n2

 

 

 

 

4.8.4. Метод Ньютона (метод касательных)

 

 

Метод Ньютона применяется к решению уравнения

 

 

f (x) = 0 ,

(1)

где f (x) – непрерывно-дифференцируемая функция.

 

 

Рассмотрим в точке х0 касательную к кривой y = f (x) , задаваемую уравнением

y f (x0 ) = f (x0 )(x x0 ) . Положив y = 0 , находим

точку

 

пересечения касательной

с осью абсцисс:

x = x

0

f (x0 )

.

 

 

 

1

 

f (x0 )

 

 

 

 

 

 

 

Построив касательную в точке х1, получаем

по аналогичной формуле точку х2

пересечения этой

касательной с осью Ох и т.д.:

 

168

xn+1 = xn

f (xn )

.

(2)

 

 

f (xn )

 

Сходимость метода Ньютона

Метод Ньютона можно рассматривать как частный случай метода итерации при

ϕ(x) = x ff((xx)) .

Так как

ϕ′(x) =1( f (x))2 f (x2)

( f (x))

ϕ′(x ) = f ((x ) f ′′()x ) = f (x ) 2

f ′′(x) =

( f (x))2 ( f (x))2 + f (x) f ′′(x)

=

f (x) f ′′(x)

 

( f (x))

( f (x))

 

2

 

2

 

0,

 

 

 

 

 

 

*

, в которой

 

 

<1. Следовательно, в этом случае

 

 

то существует некоторая ε-окрестность х

 

ϕ (x)

 

метод простой итерации всегда сходится, если начальное приближение х0 принадлежит этой ε-окрестности. Поэтому и метод Ньютона всегда сходится, если начальное приближение х0 взято достаточно близко к корню. Если же f (x) f ′′(x) < (f (x))2 , то метод Ньютона сходится для любого начального приближения.

Получим другие условия сходимости метода Ньютона.

Теорема. Если f (x) и f ′′(x) на отрезке [a,b], содержащем единственный корень уравнения (1), сохраняют определенные знаки, то метод Ньютона всегда сходится, если начальное приближение x [a,b] и удовлетворяет условию

f (x0 ) f ′′(x0 ) > 0 .

для определенности, что f (x) > 0 , а

(3)

Доказательство. Предположим,

f (x) < 0 для

 

 

 

 

 

′′

любых x [a,b].

 

 

 

 

 

 

Тогда f (x) на [a,b] возрастает, f

′′

, а

x0 < x

 

.

 

(x) < 0

 

 

Покажем, что в этом случае элементы итерационной последовательности xn, вычисляемые по формулам (2), монотонно возрастают и принадлежат отрезку [x0, x *].

169

Предположим, что xn [x0, x*]. Покажем, что xn xn+1 x . Из (2) следует, что

 

 

 

 

 

 

 

 

 

 

f (x

)

 

 

 

f

(x )

f (x )

 

 

 

 

 

 

 

 

x

x

n+1

=

 

 

n

 

 

=

 

 

n

 

. Применяя к разности

f (x ) f (x

 

) теорему Ла-

 

 

 

n

 

 

 

 

f (xn )

 

 

 

f (xn )

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гранжа, получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn xn+1 =

 

f (ξ)

(xn x ), xn < ξ < x .

 

 

 

 

 

 

 

 

f (xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как

 

 

f ′′(x) < 0

 

для

любых

x [a,b], то

f (ξ) f (xn ) . В силу нер авенства

xn x 0

отсюда

 

следует,

что

xn xn+1 0 ,

xn xn+1 xn x .

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

x

n

x

n+1

x . А так как

x

[x , x*], то итерационная последовательность xn монотонна и

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

 

 

 

ограничена сверху числом х* и, следовательно, сходится.

 

 

 

 

 

 

Аналогично доказывается сходимость метода Ньютона и еще в трех возможных слу-

чаях:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

0,

′′

 

 

 

0;

 

 

 

 

 

 

 

 

 

f (x) >

f

(x) >

 

 

 

 

 

 

 

 

 

б)

 

 

 

0,

 

′′

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x) <

f (x) < 0;

 

 

 

 

 

 

 

 

 

в)

 

 

 

0,

′′

 

 

 

0.

 

 

 

 

 

 

 

 

 

f (x) <

f

(x) >

 

 

 

 

 

 

 

 

 

Замечание. За начальное приближение в методе Ньютона, в частности, может быть

взят тот из концов отрезка [a,b], который удовлетворяет условию (3).

 

 

 

 

 

Пример. Наименьший положительный корень уравнения

f (x) = ex sin x 1 = 0 лежит

 

 

 

 

 

 

π

: sin x = ex .

 

 

 

 

 

 

на отрезке 0,

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

′′

 

π

 

 

 

Легко проверить, что f (x)

f (x)

на 0,

положительны. Следовательно, за на-

 

 

 

 

 

 

2

 

 

 

чальное приближение метода Ньютона можно взять любую точку х0 отрезка

 

π

, в кото-

0,

 

 

 

 

 

 

 

 

 

2

 

рой f (x) > 0 . В частности, если взять x0 = π

, то итерационный процесс

 

 

 

 

 

 

 

2

 

 

 

 

 

xn+1 = xn

exn sin xn 1

 

,

n = 0,1,2

 

 

 

 

 

 

 

 

 

 

 

exn (sin xn +cos xn )

 

 

 

 

 

 

170

будет сходиться к корню уравнения. В таблице помещены результаты реализации этого итерационного процесса с контролем окончания итераций по формуле (11) из предыдущего параграфа

 

номер

 

х0

 

f (x0 )

 

 

контроль

 

 

итерации

 

 

 

 

окончания счета

 

 

1

 

 

1,5707960

 

3,8104758+00

 

 

 

 

2

 

 

0,7786759

 

5,3010240-01

 

 

4,7744802-02

 

 

3

 

 

0,6066159

 

4,5667651-02

 

 

2,0760839-03

 

 

4

 

 

0,5887234

 

4,8143185-0,4

 

2,0973347-06

 

 

5

 

 

0,5885328

 

5,56115601-08

 

2,5726061-12

 

 

 

 

 

0,5885327

 

0,0000000+00

 

 

 

 

 

 

 

0,5885317

 

– 2,4982792-06

 

 

 

Если f (x) имеет непрерывную вторую производную, то погрешности на n-м и (n+1)-

м шагах связаны соотношением

 

 

 

 

 

 

x xn+1 = −

f ′′(ξn )

(x xn )2 ,

ξn [x , xn ],

 

 

 

 

 

 

 

 

 

 

2 f (xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) 0 .

т.е. сходимость метода Ньютона квадратичная, если f (x

 

4.8.5 Метод секущих

В методе Ньютона на каждом шаге нужно вычислять значения функции и производной. Вычисление f (x) может быть трудоемким. Можно вообще избежать вычисления производной, если заменить ее первой конечной разностью, найденной по двум последним итерациям.

Геометрически это означает, что касательная заменяется секущей. В этом случае ите-

рационный процесс имеет вид

 

 

xn+1

= xn

xn xn1

f (xn ) .

(4)

f (xn ) f (xn1)

 

 

 

 

171

В данном процессе для вычисления очередного приближения необходимо знать два предыдущих. Процесс является примером двухшагового метода.

Скорость сходимости метода секущих вблизи корня определяется соотношением

 

 

 

 

1,62

 

f

′′

 

)

0,62

 

xn+1 x

(xn x

)

 

(x

 

 

.

 

 

 

f

 

 

 

 

 

 

 

 

 

(x

 

)

 

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

172

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