Метод Ньютона. Метод Стеффенсена
Материал из MachineLearning.
Содержание |
Постановка задачи
Общие понятния
Если минимизируемая функция дважд непрерывно дифференцируема и производные просто вычисляются, то можно применять методы минимизации второго порядка, которые используют квадратичную часть разложения функции в ряд Тейлора. Поскольку квадратичная часть разложения аппроксимирует функцию гораздо точнее, чем линейная, то естесвенно ожидать, что методв второго порядка сходятся быстрее, чем методы первого. Метод Ньютона, имеющий квадратичную скорость сходимости на классе сильно выпуклых функций. Говорят, что последовательность сходитcz к с линейной скоростью или со скоростью геометрической прогресси (со знаменателем q), если начиная с некоторго номера, выполняется неравенство при выполнении неравенства , где , говорят о сверхлинейной скорости сходимости последованояти к , а если здесь , т. е. , то говорят о скорости сходимсоти порядка s. При s=2, говорят о квадратичной скорости сходимости.
Метод Ньютона
Рассмотирим метод Ньютона для задачи
где , U - выпуклое замкнутое множество из E^n. Пусть ∈U - некоторое начальное приближение. Если известно k-е приближение , то приращение функции J(u)∈ в точек можно представить в виде
Возьмем квадратичную часть этого приращения
и определим вспомогательное приближение из условий
Следущее (k+1)-e приближение будем искать в виде
В зависимости от способа выбора величины в (4) можно получить различные варианты метода Ньютона. Укажем наиболее употребительный способ выбора .
Тогда , т. е. условие (3) сразу определяет следующее (k+1)-е приближение. Иначе говоря,
В часности, когда U=E^n, в точке минимума функции J_k(u) ее производная J'_k(u) обращается в нуль.Таким образом получаем систему линейных уровнений относительно , которую необходимо решать на каждой итерации.
Если матрица невырожденная, то имеем
Сходимость метода Ньютона
Метод Стефенсена
В методе Ньютона необходимо на каждой итерации вычислять матрицу вторых производных. Поэтому, когда вычисление матрицы вторых производных требует больших объемов вычислений, трудоемкость каждой итерации значительно возрастает. Таким образом, требуется метод, который может обойти эту проблему. Одним из методов является метод Стефенсена, который является разностным аналогом метода Ньютона. Матрица вторых производных заменяется разностным отношением первых производных градиента по специальным узловым точкам. Применим этот метод к решению следущей системы уравнений: , получим следущий итерационный метод решения задачи минимизации
.
Если приближение уже известно, то следущее приближение определяется так:
где \beta_k - числовой параметр, - матрицп рпзделенных разностей первых производных, определяемая по правилу:
,
Числовой пример
Код программ
Список литературы
- Ф.П.Васильев. Численные методы решения экстремальных задач. Наука 1988г.