Нахождение
функции y=j(x),
близкой (т.е. аппроксимирующей) к
некоторой исходной функции y=f(x)является
одной из основных задач теории аппроксимации функций.
Интерполяция является одним из
способов аппроксимации функций. Суть ее состоит в следующем. В области значений
x, представляющей некоторый интервал [a, b], где функции f и j должны
быть близки, выбирают упорядоченную систему точек (узлов).
(обозначим их как вектор
), число которых равно количеству искомых параметров
. Далее, параметры вектора
подбирают
такими, чтобы функция
совпадала с f(x) в этих узлах,
(2.1)
Наиболее простой, хорошо изученной и
нашедшей широкое применение в настоящее время, является линейная аппроксимация,
при которой выбирают функцию
, линейно зависящую от параметров
.
Для
большинства практически важных приложений при интерполяции наиболее удобны
обычные алгебраические многочлены, ибо они легко обрабатываются на ЭВМ.
Из
математического анализа известно, что в силу теоремы Вейерштрасса, любую
функцию можно с какой угодно точностью приблизить многочленом.
Пусть f(x) – функция, непрерывная
на отрезке [a,b].
Выберем на
этом отрезке узлы интерполяции:
.
Предположим, что в узлах интерполяции значения функции известны:
. (2.2)
Ставится
задача: найти алгебраический многочлен Pn-1(x) такой, что
. (2.3)
Интерполяционным многочленом
называют алгебраический многочлен степени n-1,
совпадающий с аппроксимируемой функцией в выбранных n точках.
Общий вид алгебраического многочлена
(2.4)
Можно
показать, что задача интерполяции посредством алгебраических многочленов имеет
решение, причем единственное,
Оценка
погрешности интерполяции:
, где
. (2.5)
Многочлен
Лагранжа имеет вид: 
где
(2.6.)
Очевидно,
что
а
,(2.7)
В
общем случае для приближенного вычисления значения функции f в точке xТ
находят в таблице ближайший к этой точке i-узел
из общей таблицы, строят интерполяционный линейный многочлен вида:
(2.8)
и
за значение f(x) принимают
(линейная интерполяция)
Можно
показать, что погрешность линейной интерполяции оценивается как:
где
h – расстояние между соседними
точками.
Интерполяционный многочлен Ньютона
Пусть
− набор
узлов интерполирования,
−
значения функции
в узлах.
Величину
называют
конечной разностью первого порядка в к-ом узле.
Аналогично
определяются конечные разности высших порядков.
![]()
.
Разделенной
разностью первого порядка называется выражение
,
.
Разделенной
разностью второго порядка называется выражение
и т. д.
Используя
представление функции f(x) в текущей точке x через разделенные разности можно показать, что
. (2.9)
Очевидно,
при ![]()
т. е.
−
интерполяционный многочлен. Его называют интерполяционным многочленом Ньютона.
Рассмотрим
случай равноотстоящих узлов, т. е. xi-xi-1=h
интерполяционный
многочлен Ньютона-Грегори:
.
Пример:
Пусть
требуется найти интерполяционный многочлен для функции
, имеющей в узлах
,
,
,
значения
,
,
,
.
Шаг h=1,m=4.
Вычислим
конечные разности:
|
xi |
|
|
|
|
|
0 1 2 3 |
5 3 2 4 |
-2 -1 2 |
1 3 |
2 |
N3(x)=5+-2/(1!*1)(x-0)+1/(2!*12)(x-0)(x-1)+2/(3!*13)(x-0)(x-1)(x-2)
Аналитический вид полинома Ньютона-Грегори
третьего порядка:
![]()
1. Во всех
вариантах требуется аппроксимировать заданную исходную функцию f(x) многочленом Лагранжа на интервале [a, b], m - количество точек (узлов), в которых задана функция. Т.е. таблица
исходной функции yi=f(xi) вычисляется
в точках ![]()
2. Используя
полученную таблицу
требуется
вычислить значения функций
и погрешность
в точках
(в узловых точках d(xj=xi )=0)
Таблица
2.1
|
N |
Функция f(x) |
а |
В |
m |
|
1 |
|
-2 |
3 |
4 |
|
2 |
|
0 |
3 |
5 |
|
3 |
|
8 |
5 |
|
|
4 |
|
4 |
7 |
4 |
|
5 |
|
5 |
8 |
4 |
|
6 |
|
3 |
6 |
4 |
|
7 |
|
1 |
4 |
5 |
|
8 |
|
0 |
4 |
5 |
|
9 |
|
-8 |
2 |
5 |
|
10 |
|
-2 |
5 |
5 |
|
11 |
|
-5 |
3 |
5 |
|
12 |
|
-1 |
4 |
5 |
|
13 |
|
1 |
7 |
4 |
|
14 |
|
-3 |
5 |
4 |
|
15 |
|
-4 |
2 |
4 |
1.
Как ставится задача линейной аппроксимации функций?
2.
Что такое интерполяция, ее геометрическая интерпретация?
3.
Напишите интерполяционный многочлен Ньютона 2-го порядка.
4.
Напишите интерполяционный многочлен Лагранжа 2-го порядка.
5.
Как получить формулу линейной интерполяции?