![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Обратное интерполирование
В практике вычислений часто встречается следующая задача. Функция f(x) задана своими значениями yi в точках f(x)=y* , (4.30) принадлежащий интервалу Поставленная задача называется задачей обратного интерполирования. Один из возможных путей решения этой задачи заключается в следующем. Функцию f(x) аппроксимируем ее интерполяционным полиномом Pn(x), а уравнение (4.30) заменяем уравнением Pn(x)=y* . (4.31) Находим действительный корень Оценим погрешность такого решения. Пусть суммарная погрешность интерполирования есть D, т.е.
а погрешность решения уравнения (4.31) есть
Тогда приращение функции в точке Отсюда, принимая во внимание, что
имеем
Предположив теперь, что
и используя оценку (4.32), получим
Далее,
Следуя оценкам (4.33) и (4.34), окончательно находим
Таким образом, как решение задачи обратного интерполирования, так и погрешность (4.35) определяются двумя процессами: построением интерполяционного полинома и решением уравнения (4.31), т.е. нахождением корней интерполяционного полинома. Может показаться, что эти два момента ничем не связаны между собой. Однако это совсем не так. Следует иметь в виду, что увеличение степени полинома, с одной стороны, уменьшает погрешность D, с другой – увеличивает трудоемкость решения уравнения (4.31). Поэтому степень интерполяционного полинома должна быть наименьшей при условии достижения требуемой точности [1-3]. При практическом решении задачи обратного интерполирования на равномерной сетке узлов в качестве интерполяционных полиномов обычно используются полиномы Стирлинга и Бесселя. В этом случае уравнение (4.31), записанное с переменной Например, при использовании полинома Стирлинга имеем
В качестве начального приближения t0 обычно принимается t0 = 0. После того, как t* – решение уравнения (4.36) - получено, x* определяется по формуле
Аналогичным образом можно получить решение задачи обратного интерполирования при помощи полинома Бесселя или первого и второго интерполяционных полиномов Ньютона. Рассмотрим еще один подход к решению задачи обратного интерполирования, основанный на существовании гладкой функции g(y), обратной к f(x). Пусть функция g(y) непрерывна вместе с достаточным количеством своих производных на минимальном интервале, содержащем значения
Таким образом, задача обратного интерполирования сведена к задаче интерполирования обратной функции g(y). Например, если обратную функцию g(y) приближать интерполяционным полиномом Лагранжа, то решение поставленной задачи в этом случае будет иметь вид
Оценка остаточного члена будет такая же, как и при прямом интерполировании:
где Приведенный способ решения задачи обратного интерполирования является более эффективным, нежели прием, содержащий одним из этапов решение уравнения. Особенно он удобен, если решение задачи обратного интерполирования требуется найти для достаточно большого числа значений y* или когда требуется получить явное выражение для корня уравнения (4.30). Недостатком рассмотренного метода является требование гладкой обратной функции, что далеко не всегда выполнимо (например, это требование не выполняется для немонотонных функций).
|