Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полная методичка без 4 стр.doc
Скачиваний:
26
Добавлен:
10.11.2019
Размер:
1.94 Mб
Скачать

2 Точечная аппроксимация. Задача интерполирования

Одним из основных типов точечной аппроксимации является интерполирование. Оно состоит в следующем: для данной функции y=f(x) строят функцию (х), достаточно простую для вычислений, которая в заданных точках х0, х1, ..., хn принимает значения f(x0), f(x1), ..., f(xn), а в остальных точках отрезка (а, в), принадлежащего области определения f(x), приближенно представляет функцию f(x) с той или иной степенью точности. При решении задачи вместо функции f(x) оперируют с функцией (х). Задачу построения такой функции (х) называют задачей интерполирования. Точки хi называют узлами интерполирования. Чаще всего интерполирующую функцию (х) отыскивают в виде алгебраического многочлена.

Максимальная степень интерполяционного многочлена m = n; в этом случае говорят о глобальной интерполяции, поскольку один многочлен

(x) = a0 + a1x + ... + anxn (1)

используется для интерполирования функции f(x) на всем рассматриваемом интервале изменения аргумента х.

Из условия равенства значений этого многочлена в узлах xi соответствующим заданным табличным значениям yi получим следующую систему уравнений для нахождения коэффициентов а0, а1, ..., аn:

a0 + a1x0 + a2x02 + ... +anx0n = y0;

a0 + a1x1 + a2x12 + ... +anx1n = y1;

- - - - - - - - - - - - - - - - - - - - - - - -

a0 + a1xn + a2xn2 + ... +anxnn = yn;

Можно показать, что эта система имеет единственное решение, если среди узлов интерполяции нет совпадающих, т.е. если xi  xj при i  j.

Решив эту систему, найдем коэффициенты интерполяционного многочлена. Однако такой путь требует значительного объема вычислений.

Интерполяционные многочлены могут также строиться отдельно для разных частей рассматриваемого интервала изменения х. В этом случае имеем кусочную (или локальную) интерполяцию.

Как правило, интерполяционные многочлены используются для аппроксимации функции в промежуточных точках между крайними узлами интерполяции, т.е. при х0<x<xn. Однако они иногда используются для приближения вычисления функции вне рассматриваемого отрезка х<x0, x>xn. Это приближение называют экстраполяцией.

3 Интерполяционный многочлен Лагранжа

Рассмотрим более простой алгоритм построения интерполяционных многочленов.

С его помощью строится интерполяционный многочлен, единый для всего отрезка [x0, xn], т.е. осуществляется глобальная интерполяция. При этом, естественно, его график должен проходить через все заданные точки.

Будем искать многочлен в виде линейной комбинации многочленов степени n:

(x) = y0Ф0(х) + у1Ф1(х) + ... + уnФn(х) (2)

При этом потребуем, чтобы каждый многочлен Фi(х) обращался в ноль при всех узлах интерполяции, за исключением одного i-го, где он должен равняться 1. Легко проверить, что этим условиям отвечает, например, многочлен вида:

(3)

Действительно, Ф0(х) = 1 при х = х0 При х = х1, х2, …, хn числитель обращается в нуль. По аналогии получим:

(4)

- - - - - - - - - - - - - - - - - - - - - - - - - -

Подставляя в (2) выражения (3) и (4), находим :

(5)

Эта формула называется интерполяционным полиномом Лагранжа и обозначается L(x). Этот многочлен является единственным.

Из (5) можно получить выражение для линейной (n=1, рис.3.1) и квадратичной (n=2) интерполяции:

, n = 1 .

Рисунок 3.1 – Линейная интерполяция

Это – уравнение прямой

y = a1x + b1, x0  x  x1,

где

L(x) = y.

Выражение для квадратичной интерполяции:

.

Данное выражение можно привести к уравнению параболы:

y = a1x2 + b1x + c1.

Существует несколько обобщений интерполяционного многочлена Лагранжа. Например, широко известен интерполяционный полином Эрмита. Здесь наряду со значениями функции yi в узлах хi задаются значения ее производной y'i.