Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fedorov Numerical method.DOC
Скачиваний:
87
Добавлен:
01.02.2015
Размер:
1.51 Mб
Скачать

2.7. Интерполяция сплайнами

Сплайн - непрерывная кусочно - полиномиальная функция. Ее степень в задачах интерполяции не зависит от числа узлов и поэтому сплайны эффективны при многоузловой интерполяции.

Пусть функция y(x) задана таблично:

(22)

Проинтерполируем ее простейшим сплайном первой степени

(23)

Коэффициенты ai и bi определяются из условия совпадения сплайна с функцией y(x) в узлах на краях подынтервалов:

(24)

Здесь — шаг.

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

(25)

Для определения 4n коэффициентов записываем условия совпадения сплайна с функциейy в узлах.

(26)

Здесь только 2n уравнений. Поэтому дополнительно потребуем непрерывности первой и второй производных в узлах:

(27)

Два оставшихся уравнения получают из условий на краях интервала интерполяции. Например, если , то(28)

Систему 4n уравнений (26)-(28) относительно 4n коэффициентов можно уменьшить вчетверо, исключив все коэффициенты, кроме ci. Равенства (26) сразу дают все коэффициенты ai. Из уравнений (27) и (28) следуют

(29)

После подстановки соотношений (29) в (26) получим

(30)

Подставив (29) и (30) в первое равенство (27), получаем систему линейных уравнений

(31)

Матрица этой системы ленточная трехдиагональная. После нахождения коэффициентов ci остальные вычисляются по формулам (29) и (30) и интерполяционный сплайн (25) определен.

2.8. Аппроксимация функций методом наименьших квадратов

В прикладных задачах бывает необходимо аппроксимировать функцию единым аналитическим выражением на большом интервале изменения независимой переменной, что невозможно методами интерполяции. К тому же, если функция определена со значительной случайной погрешностью, то интерполировать ее вообще не имеет смысла. Такая ситуация возникает, например, при аппроксимации результатов экспериментальных исследований механических свойств материалов.

Пусть функция y(x) задана таблично:

(32)

Условие аппроксимации (x)  y(x) будем понимать как условие минимальности нормы.

(33)

В гильбертовом пространстве L2() функций, интегрируемых с квадратом с весом (x)>0 на [a, b] норму вводим следующим образом:

(34)

где скалярное произведение определено так:

(35)

Для таблично заданной функции скалярное произведение имеет вид

(36)

Тогда условие (33) принимает вид условия наилучшего среднеквадратичного приближения

(37)

здесь  — среднеквадратичное уклонение.

Выберем линейную аппроксимацию

(38)

с числом членов n<N. Тогда

(39)

и необходимые условия минимума (37) запишутся в виде системы линейных уравнений относительно искомых констант аппроксимации ak:

(40)

или

(41)

Можно показать, что эти условия минимума являются и достаточными.

Весовая функция (xi) должна давать больший вес в тех узлах, в которых нужна большая точность. Обычно где i — абсолютная погрешность. Если погрешность по всем узлам одинакова, то i=1.

Определенную по всем узлам погрешность интерполяция оценивает по среднеквадратичному уклонению согласно формуле (37):

(42)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]