ЛабРаб-6
.doc1. Эрмитовы кубические сплайны
Пусть на сетке
заданы значения
.
Определение. Эрмитовым кубическим
сплайном называют функцию
,
удовлетворяющую условиям:
-
,
для
, -
,
(т.е. непрерывны
и
во внутренних узлах), -
,
,
.
Эрмитовы сплайны являются локальными.
Для их вычисления на отрезке
достаточно использовать третье условие
определения:
,
,
,
,
,
тогда
на отрезке
можно записать:
,
где
,
.
2. Кубические нелокальные сплайны
Пусть на сетке
заданы
,
.
Определение. Функция
называется кубическим сплайном,
интерполирующим функцию
в узлах сетки
,
если выполняются следующие условия:
-
,
для
, -
,
(т.е. непрерывны
,
,
во всех внутренних узлах), -
,
.
Легко показать, что этими условиями
сплайн определяется неоднозначно, а
именно, кубический сплайн, удовлетворяющий
данному определению, имеет еще 2 свободных
параметра. На каждом из N
отрезков сплайн определяется 4-мя
коэффициентами, итого, на
всего
коэффициентов. Условие 2):
дает
равенств. Условие интерполяции 1) дает
соотношение.
Итого:
соотношения.
Два недостающих дополнительных условия,
как правило, задаются в виде краевых
условий, определяющих значение сплайна
или его производных на концах отрезка
:
-
. -
. -
–
в этом случае говорят о периодическом
сплайне. -
,
.
3. Построение кубического сплайна через наклоны
Кубический сплайн можно рассматривать как Эрмитов сплайн, удовлетворяющий условиям:
,
;
;
.
Вводя обозначение:
– наклоны,
,
по построению:

Имеем систему 2х уравнений с двумя неизвестными ai и bi, решая эту систему

получаем выражение для bi:


и коэффициента ai:
![]()
Из 2-ого условия определения кубического
сплайна, а именно, непрерывности 2ой
производной на
,
в том числе и в узлах сетки:
на
;
на
.

![]()

Обозначим
;
отсюда
.
Имеем систему N – 1
уравнения с N + 1
неизвестным
:
.
Следовательно, надо добавить 2 уравнения:
1 краевое условие:
,
тогда
.
2 краевое условие:
![]()

3 условие периодичности:

Имеем уравнение при
и
.
4 краевое условие:
![]()

получим

Обозначим
.

умножим 1-ое уравнение на
и вычтем из второго:

отсюда
![]()

Т.о.
![]()
![]()

обозначим
![]()

умножим 1-ое уравнение на
,
сложим 2-ое с 1-ым, получим:

Имеем:
![]()
Итак, в случае краевых условий 4-ого типа имеем:
;
;
.
4. Построение кубического сплайна через моменты
Моментами называются
![]()

но
![]()
.
Отсюда:
,
тогда
.
Из условия непрерывности первой
производной для
в узлах
,
имеем:

Для полученной замкнутой системы для определения моментов нужно добавить краевые условия:
-
.
;
![]()
![]()
![]()
Отсюда
![]()
-
.
![]()
-
Периодические условия:
![]()
-
,
;
.
.
Обозначим
.
Отсюда
.
Первое уравнение системы имеет вид:
.
Умножим 1-ое уравнение на
и
вычтем из 2-го уравнения:

Итак,
![]()
Краевое условие:
![]()
.
Обозначим
.
![]()
-ое
уравнение системы имеет вид:
.
Умножим 1-ое уравнение на
и сложим со 2-ым:

Итак,
![]()
5. Дифференцирование и интегрирование кубического сплайна
1. Если сплайн
определен через наклоны
,
то вычисление
не представляет труда, т. к.
;
;
;


2. Если сплайн
определен через наклоны
,
то
;
;
;

6 Варианты заданий
Построение сплайна через наклоны
|
1й тип краевых условий |
2-й тип краевых условий |
4-й тип краевых условий |
|
|
1 |
9 |
17 |
Задача интерполирования, данные из лаб. раб. 1 |
|
2 |
10 |
18 |
Задача интегрирования, данные из лаб. раб. 4 |
|
3 |
11 |
19 |
Задача дифференцирования (первая производная), данные из лаб. раб. 1 |
|
4 |
12 |
20 |
Задача дифференцирования (вторая производная), данные из лаб. раб. 1 |
Построение сплайна через моменты
|
1й тип краевых условий |
2-й тип краевых условий |
4-й тип краевых условий |
|
|
5 |
13 |
21 |
Задача интерполирования, данные из лаб. раб. 1 |
|
6 |
14 |
22 |
Задача интегрирования, данные из лаб. раб. 4 |
|
7 |
15 |
23 |
Задача дифференцирования (первая производная), данные из лаб. раб. 1 |
|
8 |
16 |
24 |
Задача дифференцирования (вторая производная), данные из лаб. раб. 1 |
в поле таблицы номер варианта.
