Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ по ВТиП-часть2.pdf
Скачиваний:
193
Добавлен:
21.02.2016
Размер:
3.35 Mб
Скачать

 

Лекция 4. Метод Ньютона

 

 

Если f (x),

f ' (x) и f '' (x) непрерывны в окрестности корня, эту допол-

нительную информацию о свойствах функции

f (x)

можно использовать для

построения алгоритмов, которые порождают последовательности, сходящиеся к

корню быстрее, чем при методе деления пополам или методе ложного положе-

ния. Метод Ньютона-Рафсона (или просто Ньютона, также имеет названия

метод касательных и метод линеаризации) является одним из наиболее по-

лезных и самых известных алгоритмов, в котором используется непрерывность

f ' (x) и f '' (x). Он быстро сходится (имеет квадратичную сходимость) и до-

пускает различные модификации, приспособленные для решения векторных за-

дач и других уравнений. Однако, этот метод эффективен при весьма жестких

ограничениях на характер функции

f (x):

 

 

f (x)

 

 

1. существование

второй

производной

функции

на

множестве

G ={a x b};

 

 

 

f ' (x)0 для всех x G ;

2. удовлетворение первой производной условию

3. знакопостоянство f ' (x),

f '' (x)

для всех x G .

 

 

 

Геометрическая интерпретация метода Ньютона состоит в следующем. За-

дается начальное приближение x(0) . Далее проводится касательная к кривой

y = f (x) в точке x(0) (рис. 4.1), т.е. кривая заменяется прямой линией. В каче-

стве следующего приближения выбирается точка пересечения этой касательной

с осью абсцисс. Процесс построения касательных и нахождения точек пересе-

чения с осью абсцисс повторяется до тех пор, пока приращение не станет

меньше заданной величины ε .

 

 

 

 

 

 

f (x(0) )

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

a

C

 

A

α

b

 

 

 

 

0

 

x*

x(2)

 

x(1)

 

x(0)

 

Рис. 4.1

Геометрические построения для метода Ньютона

 

29

Получим расчетную формулу метода Ньютона. Вместо участка кривой ВС (точка С соответствует x* ) возьмем участок АВ – касательную, проведенную в

точке (x(0) , f (x(0) )). Для этого отрезка справедливо конечное соотношение:

 

f (x(0) )0

 

= f ' (x

(0)

)tgα

(4.1)

 

x

(0)

x

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где α - угол наклона касательной в точке (x(0) , f (x(0) )) к оси абсцисс.

Разрешая это соотношение относительно

x(1), получаем:

 

 

x

(1)

= x

(0)

 

f (x(0) )

 

 

 

 

(4.2)

 

 

 

 

 

 

 

f ' (x(0) )

 

 

 

 

 

Повторяя процесс, находим общую формулу:

 

x

(k

+1)

= x

(k )

f (x(k )

)

 

, где k = 0,1,2,...

(4.3)

 

 

 

 

 

f ' (x(k ) )

 

Отметим, что если отбросить итерационный индекс, то (4.3) записывается в виде нелинейного уравнения:

x = x

f (x)

ϕ(x)

(4.4)

f ' (x)

 

 

 

которое, однако, на [a,b] не равносильно исходному, а является таковым только в одной точке при x = x* . Поэтому данный метод не служит разновидностью

метода простых итераций.

Применим теперь для вывода формулы (4.3) метод линеаризации. Положим, что итерационный процесс имеет вид:

 

 

x(k+1) = x(k ) +δ (k ) , где k = 0,1,2,...

(4.5)

где δ (k )

- поправка к k -му приближению, которую необходимо найти. Предпо-

лагая,

что

f (x) имеет непрерывную вторую

производную,

разложим

f (x(k ) +δ (k ) )

по формуле Тейлора относительно точки x(k ) :

 

 

f (x(k ) +δ (k ) )= f (x(k ) )+δ (k ) f ' (x(k ) )+

(δ (k ) )2 f "(ξ )

(4.6)

где ξ (x(k ) , x(k+1) ). Учитывая, что f (x(k ) +δ (k ) )

2

 

= 0

(это соответствует нахо-

ждению точки пересечения с осью абсцисс), и оставляя только линейную (относительно δ (k ) ) часть разложения (отсюда и название – метод линеаризации), записываем линейное относительно δ (k ) уравнение:

f (x(k ) )+δ (k ) f ' (x(k ) )= 0

(4.7)

30

 

(k )

= −

f (x(k ) )

δ

(k )

 

Отсюда выражается поправка δ

 

 

. Подставляя

 

в (4.5),

 

f ' (x(k ) )

 

получаем (4.3).

Замечания:

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

точки x(0) : в качестве исходной точки x(0) выбирается тот конец интервала [a,b], которому отвечает ордината того же знака, что и f "(x).

Или в виде формулы:

 

(0)

 

 

 

x

a, если f (a) f "(a)> 0

 

=

f (a)

(4.8)

 

 

b, если

f "(a)< 0

 

 

 

 

 

2) Из графической аналогии метода ясно требование сохранения знаков f ' (x) и f "(x): функция на отрезке [a,b] не должна иметь перегибов и изменения

монотонности.

Теорема (о достаточных условиях сходимости метода Ньютона):

 

Пусть выполняются следующие условия:

 

 

[a,b].

1.

Функция f (x) определена и дважды дифференцируема на участке

2.

Отрезку [a,b]

принадлежит

только

один

простой корень

x* ,

так что

 

f (a) f (b)< 0 .

 

 

 

 

 

 

3.

Производные f ' (x), f "(x) на [a,b]

сохраняют знак, и f ' (x)0 .

 

4.

Начальное

приближение

x(0)

удовлетворяет

неравенству

 

f (x(0) ) f "(x(0) )> 0 (знаки функций f (x)

и f "(x) в точке

x(0)

совпада-

ют).

Тогда с помощью метода Ньютона (4.3) можно вычислить корень уравнения f (x)= 0 с любой точностью ε .

Методика решения задачи

1. Задать начальное

приближение

x(0)

так, чтобы выполнялось неравенство

f (x(0) ) f "(x(0) )

> 0 , а также

малое

положительное число ε . Положить

k= 0 .

2.Вычислить x(k+1)

3.Если x(k+1) x(k ) ложить k = k + 1

по формуле x

(k+1)

= x

(k )

f (x(k ) )

 

 

 

.

 

 

f ' (x(k ) )

ε , процесс завершить и положить x* x(k+1) , иначе по- и перейти к пункту 2.

31

Пример 1 решения представлен на рис. 4.2.

32

Рис.4.2 Пример расчета по методу Ньютона.