Применение интерполяции для решения уравнений

Интерполяция применяется для решения уравнений вида

. (2.17)

Если в области корня уравнения (2.17) вычислить его левую часть (n +1)точке и результаты поместить в табл. 2.1, то для определения корня можно поменять местами столбцы таблицы и с помощью одного из алгоритмов интерполяции найти значение аргумента х, при котором функция f(x) принимает значение . Нахождение значений аргумента x по заданным значениям функции называется обратной интерполяци­ей.

Значение корня, найденное с помощью обратной интерполяции, бу­дет приближенным за счет погрешности интерполяции. Для его уточ­нения необходимо организовать итерационный процесс, на каждом ша­ге которого узел, где величина принимает наибольшее зна­чение, заменяется найденным приближением к корню. Критерием окон­чания итераций будет выполнение одного из условий

,

где хк— приближение к корню на k-й итерации; — заданная по­грешность определения корня; — предельная величина невязки.

Обычно при решении уравнений методом обратной интерполяции выбирают фиксированное и сравнительно небольшое количество уз­лов. Если выбрать два узла, то получим алгоритм, полностью совпада­ющий с методом секущих.

Рассмотрим случай трех узлов. При этом левая часть решаемого уравнения аппроксимируется полиномом второй степени и алгоритм называется методом парабол. Итак, пусть известны три начальных при­ближения к корню x0,x1 и . Вычислим значения левой части урав­нений в этих точках и . По полученным данным построим ин­терполяционный полином Ньютона второй степени:

.

Для простоты полагаем , тогда, приравнивая полином к ну­лю, получим квадратное уравнение для определения очередного при­ближения к корню уравнения.

Введем обозначение тогда , и квадратное уравнение принимает вид

где

.

Из двух корней последнего уравнения относительно zвыбираем минимальный по модулю, затем вычислим величины.

 

На следующей итерации полином строим по точкам Окончание итерационного процесса наступит, когда выполнится одно из условий

 

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