Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.6. Интерполяция сплайнамиПолиномиальная интерполяция не всегда дает удовлетворительные результаты при аппроксимации зависимостей. Так, например, при представлении полиномами резонансных кривых колебательных систем большая погрешность возникает на концах ("крыльях”) этих кривых. Несмотря на выполнение условий Лагранжа в узлах, интерполяционная функция может иметь значительное отклонение от аппроксимируемой кривой между узлами. При этом повышение степени интерполяционного полинома приводит не к уменьшению, а к увеличению погрешности. Возникает так называемое явление волнистости [42]. Для проведения гладких кривых через узловые значения функции чертежники используют упругую металлическую линейку, совмещая ее с узловыми точками. Математическая теория подобной аппроксимации развита за последние двадцать лет [43-44] и называется теорией сплайн-функций (от английского слова spline - рейка, линейка). Разработано и обширное программное обеспечение для практического применения сплайнов в различных областях науки и техники [45]. Рассмотрим один из наиболее распространенных вариантов интерполяции кубическими сплайнами. Используя законы упругости, можно установить, что недеформируемая линейка между соседними узлами проходит по линии, удовлетворяющей уравнению
Функцию Если в качестве функции
где В отличие от полиномиальной интерполяции, когда вся аппроксимируемая зависимость описывается одним полиномом, при сплайновой интерполяции на каждом интервале Коэффициенты сплайнов определяются из услозий сшивания соседних сплайнов в узловых точках; 1) равенство значений сплайнов
2) непрерывность первой и второй производных от сплайнов в узлах
Кроме перечисленных условий необходимо задать условия на концах, т. е. в точках
Для улучшения гладкости аппроксимирующей кривой используют и другие граничные условия. Например, строят так называемые нагруженные сплайны, которые в механической модели соответствуют подвешиванию грузов к металлической линейке на ее концах. Получим алгоритм определения коэффициентов кубических сплайнов из условий (3.21)-(3.25). Условия (3.21) в узлах
где
Продифференцируем дважды сплайн (3.20) по переменной
Из условий непрерывности производных (3.22) и (3.23) при переходе в точке
И, наконец, из граничных условий (3.24) и (3.25) на основании выражения для второй производной (3.29) получим, что
Соотношения (3.26), (3.27), (3.30)-(3.33) представляют собой полную систему линейных алгебраических уравнений относительно коэффициентов сплайнов Из уравнения (3.31) коэффициенты
Объединяя уравнения (3.26), (3.27) с соотношением (3.34), представим коэффициенты Ь также через коэффициенты
После подстановки выражений (3.34) и (3.35) в соотношение (3.30) получим уравнение, в которое входят только неизвестные коэффициенты
где При
Таким обрезом, В каждое из уравнений типа (3.36) входит только три неизвестных с последовательными значениями индексов
где
Так же, как и метод Гаусса, метод прогонки разделяется на два этапа - прямой и обратный ходы. В процессе прямого хода метода прогонки вычисляют значения коэффициентов линейной связи каждого предыдущего неизвестного Из уравнения (3.38) при
где
Затем, подставляя выражение (3.40) в уравнение (3.38) при
Поступая аналогичным образом для любых соседних коэффициентов с номерами
В процессе выполнения прямого хода метода прогонки необходимо вычислить значения всех прогоночных коэффициентов
в уравнение (3.38), в результате получим
Сравнение последнего соотношения с формулой (3.41) позволяет записать рекуррентные формулы для определения прогоночных коэффициентов
Учитывая граничное условие (3.32) и соотношение
а также полагая На основании соотношения
и граничного условия (3.37) получим, что
Далее последовательно применим формулу (3.41) при Метод прогонки применяют не только для решения задачи сплайн-интерполяции. Он широко используется и при численном интегрировании граничных задач для линейных дифференциальных уравнений методом конечных разностей. После определения всех коэффициентов Реализация рассмотренных алгоритмов интерполяции кубическими сплайнами со свободными концами осуществлена в программах 3.6. В основном блоке программы Подпрограмма формирования таблицы аппроксимируемой функции (строки 100-190) аналогична соответствующим блокам программ интерполяции другими методами, здесь осуществляется последовательный ввод с клавиатуры В строках 200-290 реализована подпрограмма прямого и обратного ходов метода прогонки для определения коэффициентов В виде отдельной подпрограммы (строки 300-390) оформлено вычисление сплайнов и
В программах Отладка программ сплайн-интерполяции проводится на примерах, использованных при полиномиальной интерполяции. Если взять данные табл. 3.2, то при (см. скан) (см. скан) (см. скан)
|
1 |
Оглавление
|