Обратная квадратичная интерполяция
В анализе численном обратная квадратичная интерполяция — это алгоритм поиска корня , то есть это алгоритм решения уравнений формы f ( x ) = 0. Идея состоит в том, чтобы использовать интерполяцию для аппроксимации обратного значения f квадратичную . Этот алгоритм редко используется сам по себе, но он важен, поскольку является частью популярного метода Брента .
Метод
[ редактировать ]Алгоритм обратной квадратичной интерполяции определяется рекуррентным соотношением
где ж k знак равно ж ( Икс k ). Как видно из рекуррентного соотношения, этот метод требует трех начальных значений: x 0 , x 1 и x 2 .
Объяснение метода
[ редактировать ]Мы используем три предыдущих итерации, - 2 , xn - 1 и xn , и функций fn - 2 , fn - 1 xn fn со значениями их . Применение формулы интерполяции Лагранжа для квадратичной интерполяции обратной величины f дает
Мы ищем корень f , поэтому подставляем y = f ( x ) = 0 в приведенное выше уравнение, и это приводит к приведенной выше формуле рекурсии.
Поведение
[ редактировать ]Асимптотическое поведение очень хорошее: обычно итерации x n быстро сходятся к корню, как только они приближаются. Однако производительность часто оказывается весьма низкой, если начальные значения не близки к фактическому корню. Например, если случайно два значения функции f n −2 , f n −1 и f n совпадают, алгоритм полностью терпит неудачу. Таким образом, обратная квадратичная интерполяция редко используется как отдельный алгоритм.
Порядок этой сходимости составляет примерно 1,84, что можно доказать с помощью анализа метода секущих .
Сравнение с другими методами поиска корней
[ редактировать ]Как отмечалось во введении, в методе Брента используется обратная квадратичная интерполяция .
Обратная квадратичная интерполяция также тесно связана с некоторыми другими методами поиска корней.Использование линейной интерполяции вместо квадратичной интерполяции дает метод секущего . Интерполяция f вместо обратного f дает метод Мюллера .
См. также
[ редактировать ]- Последовательная параболическая интерполяция — это родственный метод, который использует параболы для поиска экстремумов, а не корней.
Ссылки
[ редактировать ]- Джеймс Ф. Эпперсон , Введение в численные методы и анализ , страницы 182–185, Wiley-Interscience, 2007. ISBN 978-0-470-04963-1