![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Интерполирование сплайнами.
При интерполировании функций с большим количеством узлов интерполяционный полином имеет высокую степень, которая способствует колебаниям полинома на промежутках между узлами интерполирования. Чтобы уменьшить степень интерполяционного полинома узлы интерполирования можно разбить на группы и строить интерполяционные полиномы с меньшим количеством узлов. Но в этом случае на стыках между узлами поднимаются аналитические свойства интерполяционного полинома, появляются точки разрыва производных. Избавиться от этих недостатков при интерполировании можно, при помощи сплайнов. Сплайном называют кусочно-полиномиальную функцию, определенную на отрезке Слово,, сплайн’’ (английское spline) означает гибкую линейку, используемую для проведения гладких кривых через заданные точки плоскости. Наглядное представление о сплайнах дают трамвайные и железнодорожные пути. Простейший пример сплайнов - ломанные. Преимущество сплайнов перед обычной интерполяцией является, во-первых, их сходимость, и, во-вторых, устойчивость процесса вычислений. Рассмотрим частный, но распространенный в вычислительной практике случай, когда сплайн определяется с помощью многочленов третьей степени (кубический сплайн). Пусть на
Интерполяционным кубическим сплайном, соответствующим данной функции а) на каждом сегменте б) функция в) Последнее условие называется условием интерполирования. Способ построения сплайна. На каждом из отрезков
Выясним смысл введенных коэффициентов. Имеем поэтому Из условий интерполирования Доопределим, кроме того, Отсюда, учитывая выражения для функций
Условия непрерывности первой производной
Из условий непрерывности второй производной получаем уравнения
Объединяя (15) -(17), получим систему Два недостающих условия получают, задавая те или иные граничные условия для Заметим, что условие
Убедимся в том, что эта система имеет единственное решение. Исключим из (18-20) переменные и вычтем второе уравнение из первого. Тогда получим Подставляя найденное выражение для
Далее, из уравнения (18) получаем Окончательно для определения коэффициентов
В силу диагонального преобладания система (22) имеет единственное решение. Так как матрица системы трехдиагональная, решение можно найти методом прогонки. По найденным коэффициентам
Таким образом, существует единственный кубический сплайн, определяемый условиями а)-в) и граничными условиями Пример. Построить интерполяционный кубический сплайн для функции у = 1 /( 1+25 x2) на отрезке [-1; 1 ] с узлами xi+1 = x1 + ih, i =1, 2, …, 20, x1 = -1, h = 0, 1 Пусть значения функции у(х) в заданных узлах равняются уi = у(хi), і = 1, 2,..., 21. Сплайн будем искать в виде (19). Учитываем, что расстояния hi = h между узлами постоянные, тогда система уравнений для определения неизвестных параметров имеет вид Заметим, что Из последней системы последовательно находим где l1=0, F1=0,
Вычислив значение
|