Участник:Айнагуль Джумабекова/Песочница
Материал из MachineLearning.
Строка 130: | Строка 130: | ||
Таким образом, тригонометрическая интерполяция состоит в замене <tex>f(x)</tex> тригонометрическим многочленом | Таким образом, тригонометрическая интерполяция состоит в замене <tex>f(x)</tex> тригонометрическим многочленом | ||
- | <tex>T_n(x)=\sum_{k=0}^n \varphi_k(x)= a_0 + \ | + | <tex>T_n(x)=\sum_{k=0}^n \varphi_k(x)= a_0 + \sum_{k=1}^n\left(a_k\cos(\frac{\pi kx}{l})+b_k\sin(\frac{\p ikx}{l})\right)</tex>, |
коэффициенты которого отыскиваются из системы уравнений | коэффициенты которого отыскиваются из системы уравнений |
Версия 12:05, 26 декабря 2008
Содержание |
Введение
Постановка математической задачи
Численное дифференцирование применяется, если функцию трудно или невозможно продифференцировать аналитически - например, если она задана таблицей. Оно нужно также при решении дифференциальных уравнений при помощи разностных методов.
Изложение метода
При численном дифференцировании функцию аппроксимируют легко вычисляемой функцией и приближенно полагают . При этом можно использовать различные способы аппроксимации.
Интерполирование полиномами Лагранжа
Рассмотрим неравномерную сетку и обозначим за , шаги этой сетки. В качества примера получим формулы численного дифференцирования, основанные на использовании многочлена Лагранжа , построенного для функции по трем точкам . Многочлен имеет вид
Отсюда получим
Это выражение можно принять за приближенное значение в любой точке ∈ . Его удобнее записать в виде , где , .
В частности, при получим , И если сетка равномерна, , то приходим к центральной разностной производной, . При использовании интерполяционного многочлена первой степени точно таким образом можно получить односторонние разностные производные и . Далее вычисляя вторую производную многочлена , получим приближенное выражение для при ∈:
≈
На равномерной сетке это выражение совпадает со второй разностной производной . Ясно, что для приближенного вычисления дальнейших производных уже недостаточно многочлена , надо привлекать многочлены более высокого порядка и тем самым увеличивать число узлов, участвующих в аппроксимации.
Порядок погрешности аппроксимации зависит как от порядка интерполяционного многочлена, так и от расположения узлов интерполирования. Получим выражение для погрешности аппроксимации, возникающей при замене выражением . Будем считать, что ∈ и что величины имеют один и тот же порядок малости при измельчении сетки. По формуле Тейлора в предположении ограниченности получим ,
где ,±
Отсюда приходим к следующим разложениям разностных отношений
Подставляя полученные формулы в выражение для разностной производной и приводя подобные слагаемые получим
, ∈ .
Отсюда видно,что разностное выражение аппроксимирует со вторым порядком.
Если подставить полученные ранее разностные отношения в выражение для второй производной многочлена , то имеем
Из этого выражения видно, что даже на равномерной сетке,т.е. когда , второй порядок аппроксимации имеет место лишь в точке , а относительно других точек (например,) выполняется аппроксимация только первого порядка. Таким образом, получим аппроксимацию лишь первого порядка.
Для того, чтобы избежать больших погрешностей в процессе приближения, весь отрезок [a,b] разбивают на частичные отрезки и на каждом из частичных отрезков приближенно заменяют функцию многочленом невысокой степени (так называемая кусочно-полиномиальная интерполяция). Одним из способов интерполирования на всем отрезке является интерполирование с помощью сплайн-функций. Сплайн-функцией или сплайном называют кусочно-полиномиальную функцию, определенную на отрезке [a,b] и имеющую на этом отрезке некоторое число непрерывных производных. Преимущество сплайнов перед обычной интерполяцией является, во-первых их сходимость, во-вторых, устойчивость процесса вычислений. Построение кубического сплайна. Пусть на [a,b] задана непрерывная функция . Введем сетку и обозначим , . Сплайном соответствующим данной функции и данным узлам называется функция , удовлетворяющая следующим условиям: а) на каждом сегменте , функция является многочленом третьей степени; б) функция , а также её первая и вторая производная производные непрерывны на [a,b]; в) ,; На каждом из отрезков , будем искать функцию в виде многочлена третьей степени
, , где - коэффициенты, подлежащие определению. Доказано, что существует единственный кубический сплайн, определяемый условиями а)-в) и граничными условиями . Для их нахождения используются следующие формулы 1) ,
2) Для определения коэффициентов получаем систему уравнений
,
(система решается методом прогонки) По найденным коэффициентам коэффициенты , определяются с помощью явных формул
3)
4)
Найдем производные введенного кубического сплайна, имеем
Рассмотрим оценку погрешности метода, которая зависит от выбора сеток и от гладкости . Для простоты изложения допустим, что сетка равномерная, т.е.
с шагом
От функции будем требовать существования непрерывной на [a,b] четвертой производной, . Кроме того, предположим, что выполнены граничные условия и такие же условия для сплайнов. Обозначим,
,
Пусть - кубический сплайн, построенный для функции на сетке . В следующей теореме приведены оценки погрешности интерполяции для функции и её производных ,
Теорема Для справедливы оценки
Из этих оценок следует, что при (т.е. при ) последовательности , сходятся соответственно к функциям .
Обычно дифференцирование кубического сплайна позволят определить первую и вторую производную интерполяционного многочлена с хорошей точностью. Если надо вычислить более высокие производные, то целесообразно строить сплайны высоких порядков. Из-за большей трудоемкости этот способ редко используется. Способ дифференцирования с помощью сплайновой интерполяцией теоретически мало исследован.
Не всякую функцию целесообразно приближать алгебраическими многочленами. Рассмотрим тригонометрическую интерполяцию. Если - периодическая функция с периодом l, то естественно строить приближения с помощью функций
Таким образом, тригонометрическая интерполяция состоит в замене тригонометрическим многочленом
,
коэффициенты которого отыскиваются из системы уравнений
,
где