Рис. 8
Построение последовательности {хk} заканчивается в точке хk, для которой
где - заданное малое положительное число, или при (М - предельное число итераций), или при двукратном одновременном выполнении двух неравенств , где - малое положительное число. Вопрос о том, может ли точка хk рассматриваться как найденное приближение искомой точки минимума, решается путем проведения дополнительного исследования, которое описано ниже.Сходимость
Утверждение. Пусть f(x) дважды непрерывно дифференцируемая сильновыпуклая функция с константой l > 0 на Rn и удовлетворяет условию
,где L > 0, а начальная точка такова, что
, т.е. ,где .. Тогда последовательность {xk} сходится к точке минимума с квадратичной скоростью
.Замечание 1.Сходимость метода Ньютона доказана лишь для сильно выпуклых функций и для достаточно хорошего начального приближения, определяемого условием
, практическое использование которого крайне затруднено, так как постоянные l и L, как правило, неизвестны или требуют трудоемкого исследования для их определения. Поэтому при практическом использовании метода Ньютона следует:а) анализировать матрицу Н(хk)на выполнение условия Н(хk) < 0
и заменять формулу на формулу в случае его невыполнения;б) производить анализ точки хkс целью выяснения, является ли она найденным приближением искомой точки х*.
Замечание 2.При решении задачи поиска безусловного максимума формула (6) не изменяется, так как в этом случае Н(хk) < 0.
Процедура решения задачи
1. Используя алгоритм Ньютона, найти точку хk, в которой выполняется по крайней мере один критерий окончания расчета.
2. Так как
, то осуществить проверку выполнения достаточныхусловий минимума
> 0. Если условие выполнено, то точка хkможет рассматриваться как найденное приближение точки минимума х*. Проверку выполнения достаточных условий минимума можно заменить проверкой функции f(x) на выпуклость.Пример 2.1. Найти локальный минимум функции
.□ I. Определение точки хk, в которой выполняется по крайней мере один критерий окончания расчетов.
1. Зададим х0,
М: х0 = (0,5; 1)Т, ; М=10. Найдем градиент функции в произвольной точке и матрицу Гессе .2. Положим k= 0.
30. Вычислим
: = (3; 2,5)Т.40. Проверим выполнение условия
: = 3,9 > 0,1.Переходим к шагу 5.
50. Проверим выполнение условия
: k =0 <10. Переходим к шагу 6.60. Вычислим
: .70. Вычислим
: .80. Проверим выполнение условия
>0. Так как , , то согласно критерию Сильвестра > 0.90. Определим
.100. Вычислим
.110. Проверим выполнение условий
, : = 1,12 > 0,15; = 2>0,15.Полагаем k= 1, переходим к шагу 3.
31. Вычислим
: = (0,0)T.41. Проверим выполнение условия
: = 0 <0,1. Расчет окончен. Заметим, что в точке х1 выполняется необходимое условие первого порядка, поэтому она является стационарной точкой.II. Анализ точки х1.
Функция
является строго выпуклой, так как ее матрица вторых производных в силу того, что , .Найденная точка х1 =(0,0)Tесть точка локального и одновременно глобального минимума f(х).
Рис. 9
На рис. 9 траектория спуска изображена сплошной линией. ■
2.2 Метод Ньютона-Рафсона
Стратегия поиска
Стратегия метода Ньютона-Рафсона [Newton-Raphson] состоит в построении последовательности точек {хk}, k = 0,1,..., таких, что
k= 0,1,.... Точки последовательности вычисляются по правилу (7)где х0задается пользователем; величина шага
определяется из условия .(8)Задача (7.5) может решаться либо аналитически с использованием необходимого условия минимума
с последующей проверкой достаточного условия , либо численно как задача