Сплайн – это функция, образуемая из последовательности сопряженных (состыкованных в узлах) полиномов. На каждом i-м интервале [xi-1, xi] сплайн-функция представляется i-м полиномом, определенным для данного конкретного интервала. Полиномы соседних интервалов стыкуются так, чтобы функция и соответствующие ее производные были непрерывны. Наиболее популярна интерполяция кубическими сплайнами.
Кубический сплайн – это кусочнополиномиальная функция, которая образуется путем стыковки (сшивания) в узлах полиномов третьей степени. При этом на i-м интервале [xi-1, xi] функция интерполируется кубическим полиномом:
(10.16)
Для всего интервала интерполяции [x0; xn] необходимо определить n кубических полиномов, отличающихся коэффициентами
Коэффициенты полиномов (10.16) сплайна определяются из следующих условий:
каждый i-й полином проходит через два соседних узла xi-1 и xi, т. е. значения сплайна равны значениям заданной аппроксимируемой функции в узлах интерполяции (условие интерполирования);
первая производная сплайн-функции S(x) непрерывна в узлах интерполяции (условие гладкости функции);
вторая производная сплайн-функции S(x) непрерывна в узлах интерполяции (условие гладкости первой производной функции);
граничные условия, задающие поведение сплайн-функции S(x) в граничных точках интервала интерполяции x0 и xn (определяются постановкой задачи).
Достоинством интерполирования кубическими сплайнами является его сходимость. При неограниченном возрастании числа узлов последовательность получаемых сплайн-функций сходится к заданной интерполируемой функции Использование сплайнов обеспечивает получение наиболее гладкой интерполяционной функции.
10.5. Информация к выполнению задания 1
Матрица MX формируется из элементов вектора X согласно выражению (10.7).
Ypol(xx) −это приближенное значение функции , определяемое с помощью интерполяционного полинома в каноническом виде (по формуле (10.9)). Переменная xx задается как ранжированная для построения графика интерполирующей функции на заданном интервале интерполяции [x0; xn].
Пример выполнения задания 1
Пусть функция задана таблицей значений yi, определенных в узлах xi:
x |
0,5 |
2,4 |
5,3 |
7,9 |
10 |
11,6 |
13 |
16 |
17,7 |
20 |
y |
6,252 |
3,831 |
−9 |
0,904 |
2 |
2,735 |
5 |
1,721 |
−4 |
−6,108 |
Построить интерполяционный полином в каноническом виде и определить приближенное значение функции в точках xx1 = 3,7; xx2 = 8,35; xx3 = 18,9.
1. Задание вектора значений узлов интерполяции X и вектора значений исходной функции Y:
2. Формирование матрицы MX:
3. Определение коэффициентов интерполяционного полинома:
4. Определение приближенного значения функции в точках xx1, xx2, xx3 c помощью интерполяционного полинома согласно формуле (10.9):
5. Отображение на графике исходной (интерполируемой) функции :
6. Построение графика интерполирующей кривой:
10.6. Информация к выполнению задания 2
L(X,Y,xx) − это приближенное значение функции в точке xx, определяемое с помощью интерполяционного полинома Лагранжа (по формуле (10.15)). Алгоритм вычисления приближенного значения функции в произвольной точке xx с помощью интерполяционного полинома Лагранжа представлен на рис. 10.2.
Пример выполнения задания 2
1. Вычисление приближенного значения функции в произвольной точке xx с помощью интерполяционного полинома Лагранжа:
|
2. Определение приближенного значения функции в точках xx1, xx2, xx3 c помощью интерполяционного полинома Лагранжа:
3. Построение графика интерполирующей кривой:
10.7. Информация к выполнению задания 3
Пример выполнения задания 3
Сопоставление кривых интерполирующих функций, полученных по интерполяционным формулам (10.9) и (10.15):
10.8. Информация к выполнению задания 4
Встроенная функция cspline(X,Y) вычисляет вектор вторых производных функции , используя приближение сплайн-функции в узлах кубическим полиномом.
Встроенная функция interp(Pr,X,Y,xx) вычисляет значение функции в произвольной точке xx с помощью интерполяции сплайн-функцией.
Встроенные функции lspline(X,Y) и pspline(X,Y) определяют вектор вторых производных, используя соответственно линейное и квадратичное (параболическое) приближения сплайн-функции в узлах.
Пример выполнения задания 4
1. Определение вектора вторых производных с приближением в узлах кубическим полиномом:
2. Определение приближенного значения функции в произвольной точке xx с помощью интерполяции сплайн-функцией:
3. Определение приближенного значения функции в точках xx1, xx2, xx3:
4. Построение интерполяционных кривых с помощью сплайн-функции и полинома Лагранжа:
5. Построение графиков трех сплайн-функций, полученных при разных типах приближений кубического сплайна в узловых точках:
10.9. Задания
1. Для функции заданной таблично, построить интерполяционный полином в каноническом виде и определить приближенное значение функции в точках xx1, xx2, xx3. Построить график интерполяционной функции.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.