Теоретическая часть. Интерполирование функций

Интерполирование функций

Цель работы: изучение и сравнительный анализ методов интерполяции функций; практическое решение задач интерполяции на ЭВМ.

Теоретическая часть

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

На отрезке [ a, b ] заданы n + 1 точки x 0, x 1,..., xn, которые называются узлами интерполяции, и значения некоторой функ­ции f (x) в этих точках f (x 0) = y 0, f (x 1) = y 1,..., f (xn) = yn. Требуется построить интерполирующую функцию F (x), принимающую в узлах интерполяции те же значения, что и f (x), т.е. такую, что F (x 0) = y 0, F (x 1) = y 1,..., F (xn) = yn.

Геометрически это означает, что нужно найти кривую y = F (x) некоторого определенного типа, проходящую через заданную систему точек Mi (xi, yi) для i = . Полученная таким образом интерполяционная формула y = F (x) обычно используется для вычисления значений исходной функции f (x) для значений аргумента x, от­личных от узлов интерполяции. Такая операция называется интерполи­рованием функции f (x). При этом различают интерполирование в узком смысле, когда x принадлежит интервалу [ x 0, xn ], и экстраполирование, когда x не принадлежит этому интервалу.

В такой общей постановке задача интерполирования может иметь бесчисленное множество решений. Чтобы получить единственную функцию F (x), необходимо предположить, что эта функция не произвольная, а удовлетворяет некоторым дополнительным условиям.

В простейшем случае предполагается, что зависимость y = f (x) на каждом интервале (xi, xi +1) является линейной. Тогда для каж­дого участка (xi, xi +1) в качестве интерполяционной формулы y = F (x) используется уравнение прямой, проходящей через точки Mi (xi, yi) и Mi +1(xi +1, yi +1), которое имеет вид

. ( 1 )

При программировании процедур линейной интерполяции следует учитывать, что процесс решения задачи интерполирования с использованием формулы (1) включают два этапа: выбор интервала (xi, xi +1), которому принадлежит значение аргумента х; собственно вычисление значения y = F (x) по формуле (1).

На практике в качестве интерполирующей функции F (x) обычно используется алгебраический многочлен

P n (x) = a 0 + a 1 x + a 2 x 2+... + anxn

степени не выше n, такой, что Pn (x 0) = y 0, Pn (x 1) = y 1,..., Pn (xn) = yn. Наиболее известными методами построения интерполяци­онного многочлена Pn (x) являются метод Лагранжа, итерационные и разностные методы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: