Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vychmat_lektsii / Лекция 3 Полином Лагранжа.doc
Скачиваний:
20
Добавлен:
19.07.2019
Размер:
140.29 Кб
Скачать

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

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

  • общий диапазон делится на группы попарно смежных интервалов;

  • для каждого интервала создаётся свой интерполяционный полином третьего порядка, называемый кубической параболой;

  • на стыках интервалов первые и вторые производные соседних полиномов попарно равны;

  • значения вторых производных на концах общего диапазона назначаются (часто это нулевые значения).

В совокупности интервальные полиномы образуют гладкую кривую.

Такой подход называют сплайн-интерполяцией (рис.2.2.).

Рассмотрим подробнее методику сплайн-интерполяции.

Построим кубическую параболу, проходящую через первые две точки М1 и М2 (см. рис.2.2). При этом вторая производная (кривизна) в этом промежутке пусть будет линейной функцией от x.

Линейная интерполяция второй производной между первой и второй точками

Интегрируя дважды, найдем интерполяционный полином Q(x). Две постоянные интегрирования находим из условия

y = y1, x = 1; y = y2, x = x2 ;

Q 1–2 = f ( x, x2, x3, y1II, y2II )

Таким образом, мы получили интерполяцию кубической параболой. Построим кубическую параболу, проходящую через точки М2 и М3

Q = f ( x, x2, x3, y1II, y3II )

Дифференцируя (2.18) и (2,19) по x, найдем выражения для первых производных; при x = x2 получим два уравнения для производной в точке М2.

Условие склейки на стыке интервалов yI (x2 – 0) = yI (x2 + 0).

Это условие является достаточным при известных y1II и y3II , чтобы найти y2II . Продолжим эту процедуру для следующих точек М3 , М4 , М5 и найдем y4II .

Для разрешимости системы достаточно задать вторые производные на концах интервала y1II и y4II .

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

x

0

1

2

y

0

1

0,5

Зададим значение yII в концевых точках x0 и x2

y1II=0; y2II=0.

Вторая производная в средней точке рассчитывается из условия склейки по следующей формуле:

В данном случае y2II = – 9/4.

Интерполяционный полином на участке 1 – 2

+

Аналогично для участка y2 - 3 получим:

.

Композиционная (суперпозиционная) аппроксимация

Эта аппроксимация функции f(x) в две (иногда и более) стадии в форме f(x) = h(g(x)); g(x) является внутренней, а h(g)- внешней функцией суперпозиции (наложения). Такой способ не столь распространен, как рассмотренные, но полезен для символьных аппроксимаций в широком диапазоне аргумента.