Обратная параболическая интерполяция

Материал из testwiki
Перейти к навигации Перейти к поиску

Обратная параболическая интерполяция — итерационный численный метод нахождения корня уравнения f(x)=0, где f(x) — непрерывная функция одной переменной. Идея метода состоит в параболической интерполяции функции по трём точкам. Но в отличие от метода Мюллера интерполируется функция обратная к f(x). Метод эффективнее более простых методов, если функция дважды дифференцируема. Алгоритм используется в качестве составной части популярного метода Брента.

Метод

Алгоритм обратной параболической интерполяции задаётся рекуррентной формулой:

xn+1=fn1fn(fn2fn1)(fn2fn)xn2+fn2fn(fn1fn2)(fn1fn)xn1
+fn2fn1(fnfn2)(fnfn1)xn,

где fk=f(xk). Как следует из формулы, для начала вычислений необходимы три начальные точки x0,x1,x2 и желательно, но не обязательно, чтобы корень находился в задаваемом ими отрезке.

Доказательство формулы метода

Рассмотрим три точки xn2,xn1,xn как значения функции от аргументов fn2,fn1,f(n). Интерполяционный многочлен Лагранжа для этих точек будет выглядеть следующим образом

f1(y)=(yfn1)(yfn)(fn2fn1)(fn2fn)xn2+(yfn2)(yfn)(fn1fn2)(fn1fn)xn1
+(yfn2)(yfn1)(fnfn2)(fnfn1)xn.

Поскольку мы ищем корень f(x) , то y=f(x)=0 и эта замена даёт искомую рекуррентную формулу.

Сходимость

Если функция достаточно гладкая, начальные точки близки к корню и корень не является экстремумом, то метод сходится очень быстро. Порядок асимптотической сходимости метода около 1,8. Однако иногда метод не эффективен или вообще не приводит к результату. В частности, если два значения функции случайно совпали, то продолжение итераций невозможно. Этот недостаток устраняется комбинированием метода с более робастными методами меньшей скорости сходимости, что, в частности, сделано в методе Брента.


Сравнение с другими методами

Обратная параболическая интерполяция тесно связана с методом Мюллера, который имеет примерно такой же порядок сходимости и с методом секущих, порядок сходимости которого меньше. В отличие от метода Ньютона, который имеет большую скорость сходимости (2), метод не требует вычисления производных.

Ссылки

Шаблон:Rq