где интервал [a,b]задается пользователем.
Если функция
достаточно сложна, то возможна ее замена полиномом второй или третьей степени и тогда шаг может быть определен из условия при выполнении условия .При численном решении задачи определения величины шага степень близости найденного значения
к оптимальному значению , удовлетворяющему условиям , , зависит от задания интервала [a,b]и точности методов одномерной минимизации.Построение последовательности {хk} заканчивается в точке хk, для которой
, где - заданное число, или при (М - предельное число итераций), или при двукратном одновременном выполнении двух неравенств , , где - малое положительное число.Вопрос о том, может ли точка хkрассматриваться как найденное приближение искомой точки минимума, решается путем проведения дополнительного исследования, которое описано ниже.
Сходимость
Утверждение. Пусть функция f(x) дважды непрерывно дифференцируема и сильно выпукла на Rn, а ее матрица Гессе Н(х) удовлетворяет условию Липшица
.Тогда последовательность {хk} сходится независимо от выбора начальной тонки х0 к точке минимума х* с квадратичной скоростью
,где т - оценка наименьшего собственного значения матрицы.
Замечание. Сходимость к точке минимума метода Ньютона-Рафсона гарантируется независимо от выбора начального приближения лишь для сильно выпуклых функций. Поэтому при практическом использовании метода Ньютона-Рафсона следует:
а) анализировать матрицу Гессе
на выполнение условия >0,k= 0,1,..., и заменять формулу на формулу метода градиентного спуска в случае его невыполнения;б) производить анализ точки хkс целью выяснения, является ли она найденным приближением искомой точки х*.
Процедура решения задачи
1. Используя алгоритм Ньютона-Рафсона, построить точку хk, в которой выполняется по крайней мере один критерий окончания расчетов.
2. Так как
, то осуществить проверку выполнения достаточныхусловий минимума
>0. Если условие выполнено, то точка хkможет рассматриваться как найденное приближение точки минимума х*. Проверку выполнения достаточных условий минимума можно заменить проверкой функции f(x) на выпуклость.Пример 2.2. Найти локальный минимум функции
.□ 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. Определим
из условия .Получаем
.Из условия
находим = 1. При этом , т.е. найденная величина шага обеспечивает минимум функции .11°. Вычислим
: .12°. Проверим выполнение условий
, : = 1,12 > 0,15; = 2 > 0,15.Положим k =1 и перейдем к шагу 3.
31. Вычислим
: .41. Проверим выполнение условия
: = 0 < 0,1. Расчетокончен: х*= х1.
II. Анализ точки х1.
Точка х* = (0;0)T - точка локального и одновременно глобального минимума f(x).
На рис. 9траектория спуска изображена штрихпунктирной линией. ■
Заключение
В результате проделанной работы можно сделать следующие выводы:
1. Более или менее сложные задачи отыскания экстремума при наличии ограничений требуют специальных подходов, методов.
2. Многие алгоритмы решения задач с ограничениями включают минимизацию без ограничений как некоторый этап.
3. Различные методы спуска отличаются друг от друга способами выбора направления спуска и длины шага вдоль этого направления.
4. Среди всех наиболее употребительных методов методы второго порядка требуют для получения результата с заданной точностью наименьшего числа шагов (итераций).