
- •Введение
- •1. Метод прогонки
- •1.1. Метод прогонки для трехдиагональных матриц
- •1.2. Метод прогонки для пятидиагональных матриц
- •2. Сплайн – интерполяция
- •2.1. Интерполяционный линейный сплайн
- •Пример программы, которая по интерполяционной таблице строит интерполяционный линейный сплайн, приводится в примере выполнения задания 1 расчетно-графического задания 1.
- •Нахождение коэффициентов интерполяционного линейного сплайна
- •Нахождение значений интерполяционного линейного сплайна
- •2.2. Интерполяционный параболический сплайн
- •Нахождение коэффициентов интерполяционного параболического сплайна
- •Нахождение значений интерполяционного параболического сплайна и его производной
- •Результат работы программы
- •2.3. Интерполяционный кубический сплайн
- •Нахождение коэффициентов естественного интерполяционного кубического сплайна
- •Нахождение значений естественного интерполяционного кубического сплайна и его производных
- •2.5. Построение интерполяционных сплайновых кривых при помощи сплайн - функций
- •2.6. Примеры решения задач
- •3. Сглаживание кубическими сплайнами
- •3.1. Постановка задачи сглаживания
- •Определение естественного сглаживающего кубического сплайна
- •3.2. Построение естественного сглаживающего кубического сплайна
- •Нахождение значений естественного сглаживающего кубического сплайна и его производных
- •4. Аппроксимация
3.2. Построение естественного сглаживающего кубического сплайна
Для построения естественного сглаживающего кубического сплайна
необходимо
уметь вычислять коэффициенты сплайна
и
Опишем алгоритм нахождения коэффициентов
сплайна, для реализации которого
требуется
арифметических действий и
памяти.
-
Коэффициенты
находятся из решения системы линейных уравнений размерности
с невырожденной пятидиагональной матрицей методом прогонки (п.п.1.2). Запишем эту систему линейных уравнений для случая равномерного шага и одинаковых значений весовых коэффициентов
где
Отметим, что при
мы получаем систему линейных уравнений
с трехдиагональной матрицей (случай
естественного интерполяционного
кубического сплайна).
-
После нахождения коэффициентов
находим
где
- это значения естественного сглаживающего кубического сплайна в узлах сетки,
Значения
находится по следующим формулам:
-
Зная
и
, находим коэффициенты
,
и
по явным формулам
Отметим, что мы сразу
привели формулы для дополнительных
коэффициентов
и
,
которые потребуются для вычисления
значения сплайна и его производных при
Нахождение значений естественного сглаживающего кубического сплайна и его производных
Как и в случае интерполяционных
сплайнов, сначала находим номер
отрезка, содержащего точку
,
по формуле
.
Зная все коэффициенты
,
,
,
и номер отрезка
,
находим значение естественного
сглаживающего кубического сплайна в
точке
,
принадлежащей отрезку
,
.
Для
вычисления значений сплайна и его
производных в точке
,
используем ранее вычисленные дополнительные
коэффициенты
,
,
и
.
Значения первой и второй производных естественного сглаживающего кубического сплайна вычисляются по формулам
,
.
Сложность
вычислительного алгоритма
построения сглаживающего кубического
сплайна та же, что и у интерполяционного
кубического сплайна. Число арифметических
действий, необходимых для построения
сглаживающего кубического сплайна,
пропорционально числу отрезков (),
объем памяти также пропорционален числу
отрезков (
).
4. Аппроксимация
Основная задача аппроксимации – построение приближенной (аппроксимирующей) функции, которая достаточно близко (или наиболее близко) проходит около заданных точек или около заданной функции /1/. Задача аппроксимации существенно отличается от задачи интерполяции (глава 2). Как правило, исходные данные содержат погрешность, и даже в случае незашумленных данных ищется сравнительно простая аналитическая зависимость между заданными x = (x0, x1,…, xn) и y = (y0, y1,…, yn).
Рекомендуемая литература: /1-3, 5-6, 9/.