- •Аппроксимация функций.
- •1. Понятие о приближении функций. Постановка задачи.
- •Точечная аппроксимация.
- •2. Классическая теория интерполяции.
- •Постановка задачи.
- •Полиномиальная интерполяция.
- •2.1. Кусочная интерполяция.
- •Пример.
- •2.2. Глобальная интерполяция.
- •2.2.1. Интерполяционный полином Лагранжа.
- •Интерполяция с равноотстоящими узлами.
- •Пример:
- •2.2.2. Интерполяционный полином Ньютона.
- •Конечные и разделенные разности. Конечные разности.
- •Разделенные разности.
- •Интерполяционный многочлен Ньютона.
- •Пример.
- •2.2.3. Оценка погрешности интерполяционного многочлена.
- •Оценка погрешности интерполяции с равноотстоящими узлами.
- •2.2.4. Многочлен Эрмита.
- •Погрешность.
- •2.2.5. Интерполяционные полиномы Гаусса, Стирлинга и Бесселя.
- •2.3. Интерполирование сплайнами.
- •Меры приближения апроксимации.
- •Список литературы
2. Классическая теория интерполяции.
Одним из основных типов точечной аппроксимации является интерполирование. В этом случае аппроксимирующая функция проходит через заданные узловые точки.
Постановка задачи.
Основная задача классической теории интерполяции заключается в следующем. Пусть известны значения некоторой функции y = f(x) в точках х0, х1, …, хn требуется заменить f(x) другой функцией φ(x), которая бы просто вычислялась и была близка к f(x) в некотором смысле. К такой задаче можно прийти, если:
1) функция f(x) задана таблично;
2) вычисление значений f(x) трудоемко и требуется найти значения f(x) при x≠xk. Чтобы эта задача была корректной, на функцию f(x) необходимо наложить дополнительные условия: например, потребовать непрерывность ее производных.
Способ приближения функции f(x) некоторой функцией φ(x), основанный на требовании: φ(xk)=f(xk) называется интерполированием или интерполяцией.
К интерполированию приходится иногда прибегать и в том случае, когда для функции f(x) известно и аналитическое представление, с помощью которого можно вычислять ее значения для любого значения х из отрезка [a, b], в котором она определена, но вычисление каждого значения сопряжено с большим объемом вычислений. Если в процессе решения задачи необходимо находить значения функции f(x) для очень большого количества значений аргумента, то прямой способ потребовал бы громадной вычислительной работы. В этом случае для уменьшения объема вычислений прибегают к интерполированию, т.е. вычисляют несколько значений f(xi) (i=0, 1, ..., n) и по ним строят простую интерполирующую функцию φ(x), с помощью которой и вычисляют приближенные значения f(x) в остальных точках.
Интерполяцией функции f(x) называется замена ее функцией φ(x) определенного класса, совпадающей с f(x) в точках xk. При этом точки xk называются узлами интерполяции.
Если интерполяционная функция φ(x) строится на всем рассматриваемом интервале изменения аргумента х, то такая интерполяция называется глобальной (когда φ(x) проходит через все узлы). В противном случае интерполяцию называют кусочной или локальной (когда находим φ(x) по некоторым узлам).
Погрешностью интерполяции функции f(x) на некотором отрезке называется максимум величины |f(x)- φ(x)| на этом отрезке.
Типы интерполяции по приближающей функции
Полиномиальная;
Тригонометрическая;
Экспоненциальная.
Полиномиальная интерполяция.
Чаще всего интерполирующую функцию φ(x) находят в виде алгебраического многочлена. Такой способ приближения имеет в своей основе гипотезу, что на небольших отрезках изменения х функция f(x) может быть достаточно хорошо приближена с помощью параболы некоторого порядка, аналитическим выражением которой и будет алгебраический многочлен. Это обусловлено как большей простотой вычисления полиномов по сравнению с другими классами интерполирующих функций, так и более развитым математическим аппаратом.
Задача полиномиальной интерполяции состоит в следующем: для данной функции y=f(x) строим многочлен
(x)=х0 +a1x + a2x2 + ... + amxmn. (1)
принимающий в заданных точках xi те же значения yi, что и функция f(x), т.е.
(xi) = yi, i = 0, 1, …, n. (2)
При этом предполагается, что среди значений xi нет одинаковых, т. е. xi xk при ik. Точки xi называются узлами интерполяции, а многочлен (х)- интерполяционным многочленом.
Таким образом, близость интерполяционного многочлена к заданной функции состоит в том, что их значения совпадают па заданной системе точек (рис. 1).
Рис. 1
Максимальная степень интерполяционного многочлена m=n; в этом случае говорят о глобальной интерполяции поскольку один многочлен
(x)= a0 + a1х + ... + аnхn (3)
используется для интерполяции функции f(х) на всем рассматриваемом интервале изменения аргумента х. Коэффициенты aj многочлена (3) находятся из системы уравнений (2). Можно показать, что при xi xk (ik) эта система имеет единственное решение.
Интерполяционные многочлены могут строиться отдельно для разных частей рассматриваемого интервала изменения х. В этом случае имеем кусочную интерполяцию.
Как правило, интерполяционные многочлены используются для аппроксимации функции в промежуточных точках между крайними узлами интерполяции, т. е. при x0<х<xn. Однако иногда они используются и для приближенного вычисления функции вне рассматриваемого отрезка (х <x0, х>xn). Это приближение называют экстраполяцией.