Интерполяция и аппроксимация функций
Материал из Викиучебника
Интерполяция и аппроксимация функций
Решение систем скалярных уравнений
Решение систем дифференциальных уравнений
Решение систем интегро-дифференциальных уравнений
Содержание |
[править] Алгебраическая интерполяция
[править] Табличное задание функции
При алгебраической интерполяции для представления информации о функции f(x) используется таблица значений этой функции:
| x0 | x1 | x2 | .. |
| f(x0) | f(x1) | f(x2) | .. |
Собственно, задачей вычислительной математики здесь является задача построения по таблице такой функции
, которая бы не сильно отличалась от f и выработка ограничений, и разработка критериев, при которых задача имеет решение.
[править] Простейшие способы интерполяции
Простейшим способом интерполяции функции f по таблице является ступенчатая интерполяция. Один из ее вариантов формулируется так:

То есть за значение функции
берется значение функции f(x) в точке, ближайшей к рассматриваемой.
Более точным способом интерполяции является кусочно-линейная интерполяция. При таком подходе значение f(x) интерполируется по двум соседним с точкой x точкам.

(здесь подразумевается монотонное возрастание последовательности xi)
Интересно понять, с какой точностью интерполяционные формулы аппроксимируют функцию f.
Предположим, что производная функции f ограничена величиной g. Тогда на отрезке [xi,xi + 1] функция f не может отклониться от линейной интерполяции более, чем на
. Если, кроме того, вторая производная функции f ограничена, можно построить более точную оценку:
TODO
[править] Интерполяционные полиномы
Алгебраическим интерполяционным многочленом Pn(x,f,x0,...,xn) называется многочлен
Pn(x) = c0 + c1x + c2x2 + ... + cnxn
степени не выше n, принимающий в точках x0,x1,...,xn значения f(x0),f(x1),...,f(xn)
Теорема. Если заданы попарно различные узлы x0,x1,x2,...,xn и значения f(x0),f(x1),...,f(xn), то алгебраический интерполяционный многочлен cуществует и единственен.
Доказательство Сначала докажем, что существует не более чем один интерполяционный многочлен, а затем построим его. Если бы их было два, то их разность - многочлен степени не больше n, обращалась бы в 0 в n + 1 точке - x0,x1,...,xn, что невозможно для ненулевого многочлена.
В качестве примера интерполяционного многочлена можно привести Интерполяционный многочлен Лагранжа (доказательство существования очевидно из построения, приведенного по ссылке).
Интерполяционный многочлен в форме Ньютона
Введем понятие разностного отношения. Разностным отношением нулевого порядка в точке xi назовем значение f(xi). Разностное отношение первого порядка определяется как

А n+1-го порядка - рекурсивно через разностное отношение n-го порядка:

Тогда можно показать, что интерполяционный многочлен может быть записан в следующей форме:
Pn(x,f,x0,...,xn) = f(x0) + (x − x0)f(x0,x1) + ... + (x − x0)(x − x1)...(x − xn − 1)f(x0,...,xn)
TODO
[править] Сплайн-интерполяция
Основная идея сплайн-интерполяции функций - построение кусочно-полиномиальной интерполяции, при которой остается непрерывной функция
и несколько ее первых производных.
Предположим, мы хотим получить функцию, непрерывную вместе со своей первой производной.
Тогда для начала построим на заданной таблице кусочно-линейную интерполяцию
. Это непрерывная функция, производная которой в каждом узле xi имеет скачок

Теперь построим полином 3-ей степени f2,i(x) такой, что его производная точке xi:

А значения в точках xi и xi + 1 равны 0.
Если теперь на отрезке [xi,xi + 1] к функции f1(x) прибавить f2,i(x), получившаяся функция будет непрерывна в xi вместе со своей первой производной.
Осталось провести аналогичную операцию на всех остальных отрезках [xi,xi + 1], учитывая на каждом следующем отрезке производную уже построенной функции на предыдущем отрезке.
[править] Тригонометрическая интерполяция
Другим важным видом интерполяции является интерполяция функции f тригонометрическим полиномом:

Этот вид интерполяции особенно осмысленен для периодических функций. Пусть есть функция f(x) с периодом L, т.е. для любого x:
f(x + L) = f(x)
Пусть эта функция задана таблицей на периодической сетке:

своими значениями
fm = f(xm)
Оказывается, при правильном выборе N,K,x0, существует только один полином
.
[править] Неклассические методы интерполяции
В различных приложениях используются различные методы интерполяции, не сводящиеся к классическим. Рассмотрим некоторые из них.
[править] Реконструкция функций
Для реконструкции разрывных функций часто применяют так называемую minmod-реконструкцию. Суть ее в следующем:
Распределение функции на отрезке
полагается линейным, а коэффициент наклона выбирается как
, где 
[править] (unknown)
Есть еще такая всюду гладкая интерполяция: 