Алгоритмы методов оптимизации в разговорном виде / Метод линейной интерполяции
.docМетод линейной интерполяции (метод секущих)
Метод секущих предлагает заменить вторую производную f ''(xk) в ньютоновской формуле её линейной аппроксимацией (f '(xk)-f '(xk-))/(xk-xk-1).
Тем самым очередное приближение хk+1 к стационарной точке х* задаётся формулой вида
xk+1 = xk - f '(xk) * (xk - xk-1) / ( f '(xk) - f '(xk-1)).
Легко видеть, что хk+1 - точка пересечения с осью абсцисс секущей прямой, проходящей через точки хk и хk-1.
В отличие от метода Ньютона метод секущих гарантирует сходимость точек {xk} к стационарной точке х*, однако, сходимость метода достигается ценой потери быстродейсвия. Как правило, метод дихотомии оказывается эффективнее метода секущих, хотя последний и получен из более быстродействующей схемы.
Начальный этап. Пусть методом Свенна получен интервал неопределённости [a1,b], границы которого удовлетворяют неравенству f '(a1)f '(b1) < 0. Задать - погрешность вычисления минимума и принять k=1.
Основной этап
Шаг 1. Найти очередное приближение хk+1 к минимуму х* и проверить условие окончания поиска:
(1) xk+1 = bk - f '(bk)*(bk - ak)/(f '(bk) - f '(ak));
(2) если f '(xk+1) << , то остановиться.
Шаг 2. Уменьшить интервал поиска минимума:
(1) если f '(xk+1) > 0, то aк+1 = ak, bk+1 = xk+1, в противном случае принять ak+1 = xk+1, bk+1 = bk;
(2) положить k = k + 1 и перейти на шаг 1.