Лекция № 5. Интерполирование функций кубическими сплинами.
Пусть отрезок разбит на частей точками :
Сплином (иначе – сплайном) й степени называется функция, представляющая собой многочлен степени не выше на каждом из последовательно примыкающих друг к другу интервалов , причём во всех точках стыка двух интервалов функция непрерывна вместе со своими производными до порядка не выше .
Например, непрерывная кусочно-линейная функция (графиком которой является ломаная) является сплином первой степени с производной, терпящей разрыв в точках излома.
Пусть на отрезке определена функция , значения которой в точках равны .
Задача интерполяции функции на отрезке кубическим сплином (сплайном третьей степени) состоит в нахождении функции , равной многочлену третьей степени на каждом отрезке , то есть
,
причём значения сплина в узлах интерполяции равны соответствующим значениям заданной функции и сплин-функция непрерывна в узлах интерполяции вместе со своими производными первого и второго порядков:
;
;
.
Условия (2) – (5) дают линейных алгебраических уравнений для определения неизвестных коэффициентов при соответствующих степенях в многочленах .
Можно показать, что интерполяционный кубический сплин для функции существует и является единственным, если вместе с уравнениями (2) – (5) удовлетворяется пара дополнительных (краевых) условий следующего типа:
I.
II.
III. .
Рассмотрим случай разбиения отрезка на равных частей с шагом , для которого . Разберём подробно построение интерполяционного кубического сплина для условия типа I.
При построении сплина, удовлетворяющего краевым условиям типа I, введём величины , называемые иногда наклонами сплайна в узлах интерполяции.
Можно показать, что интерполяционный кубический сплин вида
удовлетворяет условиям (2), (3), (4) для любых . Из условия (5) и краевых условий I можно определить параметр .
Действительно, легко проверить, что . Кроме того, вычисления показывают, что и .
Если учесть, что
,
и ,
а также краевые условия типа I и условие (5), то получим систему из линейных уравнений относительно неизвестных :
Решение этой системы позволяет найти значения неизвестных и определить интерполяционный сплин с помощью формулы (6).
Пример 1. На отрезке построить кубический сплин, интерполирующий функцию с шагом , удовлетворяющий на концах отрезка краевым условиям типа I. С помощью интерполяционной формулы вычислить приближённое значение и сравнить его с точным значением.
Решение.
Будем искать уравнение кубической параболы , удовлетворяющее следующим условиям на концах отрезка и :
Подставив полученные значения и в формулу (6) и получим сплин вида
,
откуда .
Тогда . Точное значение, как известно, равно 0,5. Здесь . Как видим, в данном (достаточно простом) примере сплин-метод обеспечивает достаточно высокую точность приближённых вычислений.
Пример 2. На отрезке построить кубический сплин с шагом , интерполирующий функцию , если заданы значения функции в трёх узлах интерполяции:
|
|
|
|
|
|
|
|
С помощью интерполяционной формулы вычислить приближённое значение и сравнить с точным значением.
Решение.
Представим сплин в виде (6):
При таком представлении должны удовлетворяться уравнения системы (7):
где .
Заметим, что . Тогда имеем:
.
Учитывая, что , получим после преобразований:
;
.
Тогда . Здесь - весьма высокая точность. Из данных примеров видно, что чем больше количество узлов интерполяции, тем выше точность приближённых вычислений.
Задание.
Построить для указанных функций кубический сплин, интерполирующий их на данном отрезке с заданным шагом .
1) В данном задании найти приближённое значение и сравнить с точным значением.
2)
3) . В данном задании найти приближённое значение и сравнить с точным значением.
4)
- Содержание комплекса.
- Примерный тематический план дисциплины “Численные методы”.
- Содержание дисциплины “Численные методы”.
- Тема 1. Численные методы решения нелинейных уравнений.
- Тема 2. Аппроксимация функций. Интерполяция функций.
- Тема 3. Численное дифференцирование. Численное интегрирование. Численные методы решения дифференциальных уравнений.
- Справочная литература.
- Часть вторая. Конспект лекций по дисциплине “Численные методы”.
- Лекция №1. Решение нелинейных уравнений. Метод половинного деления.
- Лекция № 2. Метод итераций для одного уравнения с одним неизвестным.
- Лекция № 3. Аппроксимация функций. Метод наименьших квадратов.
- Лекция № 4. Интерполирование функций. Формула Лагранжа.
- Лекция № 5. Интерполирование функций кубическими сплинами.
- Лекция № 6. Численное дифференцирование.
- Лекция № 7. Численное интегрирование.
- Лекция № 8. Численные методы безусловной оптимизации.
- Понятие о численном решении задачи Коши.
- Часть третья. Вопросы к зачёту по дисциплине “Численные методы”.
- Часть четвёртая. Примеры практических заданий к зачёту по дисциплине “Численные методы”.
- Часть пятая. Варианты практических заданий зачёту по численным методам.
- Варианты заданий для практической работы.
- Задача № 2.
- Задача № 3.
- Задача № 4.
- Задача № 5.
- Задача № 6.
- Задача № 7.
- Задача № 8.
- Задача № 9.
- Задача № 10
- Список используемой литературы: