Погрешность интерполирования

Поставим вопрос о том, насколько хорошо интерполяционный полином Погрешность интерполирования - student2.ru приближает функцию Погрешность интерполирования - student2.ru на отрезке [a,b].
Рассмотри м остаточный член:
Погрешность интерполирования - student2.ru , x ∈ [a, b].
По определению интерполяционного полинома Погрешность интерполирования - student2.ru
поэтому речь идет об оценке Погрешность интерполирования - student2.ru при значениях Погрешность интерполирования - student2.ru .
Пусть Погрешность интерполирования - student2.ru имеет непрерывную (n+1) производную на отрезке [a, b].
Тогда погрешность определяется формулой:
Погрешность интерполирования - student2.ru ,
где Погрешность интерполирования - student2.ru ,
Погрешность интерполирования - student2.ru - точка из [a, b].
Так как точка Погрешность интерполирования - student2.ru наизвестна, то эта формула позволяет только оценить погрешность:
Погрешность интерполирования - student2.ru
где Погрешность интерполирования - student2.ru
Из вида множетеля Погрешность интерполирования - student2.ru следует, что оценка имеет смысл только при Погрешность интерполирования - student2.ru . Если это не так, то при интерполяции используются полиномы низких степеней (n = 1,2).

Выбор узлов интерполяции

Так как от выбора узлов завист точность интерполяции, то возникает вопрос о том, как их выбирать. С помощью выбора узлов можно минимизировать значение Погрешность интерполирования - student2.ru в оценке погрешности. Эта задача решается с помощью многочлена Чебышева [1]:
Погрешность интерполирования - student2.ru
В качестве узлов следут взять корни этого многочлена, то есть точки:
Погрешность интерполирования - student2.ru

Пример

В качастве примера рассмотрим интерполяцию синуса. Возьмем равномерную решетку x = [-3,-1.5,0,1.5,3];
Интерполяция полиномом Лагранжа:
Погрешность интерполирования - student2.ru
Ошибка(максимальное отклонение от sin(x) на отрезке):0.1423
Интерполяция полиномом Ньютона:
Ошибка:
Возьмем решетку x с узлами в корнях полинома Чебышева= [-2.8531,-1.7632,0,1.7634,2.8532];
Интерполяция полиномом Лагранжа:
Погрешность интерполирования - student2.ru
Ошибка: 0.0944
Интерполяция полиномом Ньютона:
Ошибка:

Построение кривой по точкам. Интерполяция кубическими сплайнами. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.

Интерполяция кубическими сплайнами

Введение

Постановка математической задачи

Одной из основных задач численного анализа является задача об интерполяции функций. Пусть на отрезке Погрешность интерполирования - student2.ru задана сетка Погрешность интерполирования - student2.ru и в её узлах заданы значения функции Погрешность интерполирования - student2.ru , равные Погрешность интерполирования - student2.ru . Требуется построить интерполянту — функцию Погрешность интерполирования - student2.ru , совпадающую с функцией Погрешность интерполирования - student2.ru в узлах сетки:

( 1 )

Погрешность интерполирования - student2.ru

Основная цель интерполяции — получить быстрый (экономичный) алгоритм вычисления значений Погрешность интерполирования - student2.ru для значений Погрешность интерполирования - student2.ru , не содержащихся в таблице данных.

Интерполируюшие функции Погрешность интерполирования - student2.ru , как правило строятся в виде линейных комбинаций некоторых элементарных функций:

Погрешность интерполирования - student2.ru

где Погрешность интерполирования - student2.ru — фиксированный линейно независимые функции, Погрешность интерполирования - student2.ru — не определенные пока коэффициенты.

Из условия (1) получаем систему из Погрешность интерполирования - student2.ru уравнений относительно коэффициентов Погрешность интерполирования - student2.ru :

Погрешность интерполирования - student2.ru

Предположим, что система функций Погрешность интерполирования - student2.ru такова, что при любом выборе узлов Погрешность интерполирования - student2.ru отличен от нуля определитель системы:

.

Тогда по заданным Погрешность интерполирования - student2.ru однозначно определяются коэффициенты Погрешность интерполирования - student2.ru .

Изложение метода

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

Погрешность интерполирования - student2.ru

Кроме того, на границе при Погрешность интерполирования - student2.ru и Погрешность интерполирования - student2.ru ставятся условия

( 2 )

Погрешность интерполирования - student2.ru

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

( 3 )

Погрешность интерполирования - student2.ru

Из условия Погрешность интерполирования - student2.ru имеем

( 4 )

Погрешность интерполирования - student2.ru

Вычислим производные:

Погрешность интерполирования - student2.ru

и потребуем их непрерывности при Погрешность интерполирования - student2.ru :

( 5 )

Погрешность интерполирования - student2.ru

Общее число неизвестных коэффициентов, очевидно, равно Погрешность интерполирования - student2.ru , число уравнений (4) и (5) равно Погрешность интерполирования - student2.ru . Недостающие два уравнения получаем из условия (2) при Погрешность интерполирования - student2.ru и Погрешность интерполирования - student2.ru :

Погрешность интерполирования - student2.ru

Выражение из (5) Погрешность интерполирования - student2.ru , подставляя это выражение в (4) и исключая Погрешность интерполирования - student2.ru , получим

Погрешность интерполирования - student2.ru

Подставив теперь выражения для Погрешность интерполирования - student2.ru и Погрешность интерполирования - student2.ru в первую формулу (5), после несложных преобразований получаем для определения Погрешность интерполирования - student2.ru разностное уравнение второго порядка

( 6 )

Погрешность интерполирования - student2.ru

С краевыми условиями

( 7 )

Погрешность интерполирования - student2.ru

Условие Погрешность интерполирования - student2.ru эквивалентно условию Погрешность интерполирования - student2.ru и уравнению Погрешность интерполирования - student2.ru . Разностное уравнение (6) с условиями (7) можно решить методом прогонки, представив в виде системы линейных алгебраических уравнений вида Погрешность интерполирования - student2.ru , где вектор Погрешность интерполирования - student2.ru соответствует вектору Погрешность интерполирования - student2.ru , вектор Погрешность интерполирования - student2.ru поэлементно равен правой части уравнения (6), а матрица Погрешность интерполирования - student2.ru имеет следующий вид:

где Погрешность интерполирования - student2.ru и Погрешность интерполирования - student2.ru .

Метод прогонки

Метод прогонки, основан на предположении, что искомые неизвестные связаны рекуррентным соотношением:

( 8 )

Погрешность интерполирования - student2.ru

Используя это соотношение, выразим Погрешность интерполирования - student2.ru и Погрешность интерполирования - student2.ru через Погрешность интерполирования - student2.ru и подставим в i-e уравнение:

Погрешность интерполирования - student2.ru

,

где Погрешность интерполирования - student2.ru - правая часть i-го уравнения. Это соотношение будет выполняться независимо от решения, если потребовать

Погрешность интерполирования - student2.ru

Погрешность интерполирования - student2.ru

Отсюда следует:

Наши рекомендации