.
Далее, с использованием правого граничного условия вычисляется значение
и обратной прогонкой находятся значения всех остальных величин :
После определения всех коэффициентов из (7) и (8) определятся коэффициенты и . Значения коэффициентов определяются из условий интерполяции .
2.1. Напишите процедуру вычисления всех коэффициентов сплайна, для хранения которых используйте двумерный массив . При реализации метода прогонки элементы матрицы , вектор правых частей и прогоночные коэффициенты представляйте в виде одномерных массивов. Напишите процедуру интерполяции с помощью кубического сплайна (5), используя его коэффициенты, вычисленные с помощью предыдущей процедуры. Поиск нужного интервала осуществляйте простейшим способом – перебором, начиная с первого интервала.
2.2. Для указанной выше гладкой (аналитической) функции сравните графики значений точной (реальной) погрешности для многочлена Лагранжа и кубического сплайна при одинаковом числе и расположении узлов интерполяции (равномерном и неравномерном (3)). Значения вторых производных в (10) задайте равным их точным значениям для данной аналитической функции. Задайте значения первых производных в (11), полагая их равными точным значениям для данной аналитической функции. Сравните погрешности при задании условий (10) и (11).
2.3. На последовательности сгущающихся равномерных узлов таблицы (n = 10, 20, 40) исследуйте порядок точности сплайна, определяя погрешность интерполяции как
2.4. Проведите аналогичное п. 1.3 исследование для описанной выше «зашумленной» функции и сделайте соответствующие выводы.
3. Аппроксимирующие сплайны (B-сплайны)
Качество приближенного представления таблично заданной функции можно значительно улучшить, если отказаться от условий интерполяции и заменить их условиями аппроксимации, т.е. условиями некоторой близости интерполирующей функции к исходной в узлах таблицы. Это вполне разумно, когда сами значения таблично заданной функции известны лишь с определенной степенью точности или когда такая функция заведомо негладкая.
Рассмотрим применение для этих целей простейших B-сплайнов второго и четвертого порядков точности соответственно. Такие B-сплайны строятся на основе т.н. «стандартного» B-сплайна, представляющего собой комбинацию гладко сопряженных полиномов третей степени
(13)
Для случая постоянного шага между узлами интерполяции на единичном отрезке [0, 1] (от произвольного отрезка всегда можно перейти к единичному простым линейным преобразованием) B-сплайн второго порядка записывается следующим образом
(14)
где . Значения функции в дополнительных узлах и
j = n + 1, выходящих за пределы таблицы, определяются путем ее линейной экстраполяции в эти узлы: . Погрешность интерполяции с помощью такого B-сплайна оценивается следующим образом
где - константа.
B-сплайн четвертого порядка записывается в следующем виде
(15)
значения функции в дополнительных узлах находятся также экстраполяцией
Оценка погрешность интерполяции с помощью такого B-сплайна имеет вид
где - константа.
3.1. Провести аналогичные исследования погрешности интерполяции с помощью сплайнов и для тех же гладких и «зашумленных» функций, как это было сформулировано в задании для многочлена Лагранжа без использования оценок погрешностей приведенных выше.
3.2. Сравнить для n = 10 точности интерполяции многочленом Лагранжа, кубическим сплайном и сплайнами и . Сделать соответствующие выводы.
Метод основан на минимизации выпуклого квадратичного функционала
(16)
где - таблично заданная функция в N+1 узлах таблицы, - заданная аппроксимирующая функция, зависящая от m неизвестных параметров . Минимум функционала (16) достигается в единственной точке m-мерного пространства, определяемой условиями
.
При этом получается система из m+1 уравнений для m+1 неизвестных, которая оказывается линейной, если аппроксимирующая функция линейно зависит от параметров , и нелинейной в противном случае. Обычно ограничиваются линейным представлением , где - некоторые линейно независимые функции. В этом случае система линейных алгебраических уравнений для определения неизвестных параметров запишется
, где ,
. Если в качестве базисных функций выбрать мономы, т.е. , то система уравнений примет вид
(17)
Задание 3
1. Провести аналогичные исследования погрешности интерполяции для тех же гладких и негладких функций, как это было сформулировано в задании для многочлена Лагранжа.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.