КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обратное интерполирование
В практике вычислений часто встречается следующая задача. Функция 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). Недостатком рассмотренного метода является требование гладкой обратной функции, что далеко не всегда выполнимо (например, это требование не выполняется для немонотонных функций).
Тренировочные задания.
Задание I. Пользуясь известными значениями функциями Задание II. По заданной таблице значений функции y=f(x) определить, какому значению аргумента x* соответствуют значения функции y1*=2,000 и y2*=5,000.
Дата добавления: 2014-12-25; Просмотров: 2513; Нарушение авторских прав?; Мы поможем в написании вашей работы! |