Использование конечно разностных соотношений для аппроксимации производных

Производной функции y=f(x) в точке x0 называется предел при Dx®0 отношения приращения функции в этой точке к приращению аргумента (при условии, что этот предел существует). Для обозначения производной функции y=f(x) в точке x0 используют символы y'(x0) или f'(x0). То есть, по определению,

 

 (1.1)

 

Аппроксимацией (приближением) производной с помощью отношения конечных разностей называется соотношение (1.2) в котором значения , конечные, в отличие от их бесконечно малых значений в (1.1).

 

 (1.2)

 

Пусть функция задана таблично с постоянным шагом h.

 

x0 x1 x2 xn
y0 y1 y2 yn

 

В зависимости от способа вычисления конечных разностей можно получить разные формулы для вычисления производных в одной и той же точке. Например, для нахождения производной y1' можно использовать формулы левых, правых и центральных разностей, которые имеют следующий вид соответственно: '


Dy1=y1-y0, Dx=h, y1'=(y1-y0)/h;

Dy1=y2-y1, Dx=h, y1'=(y2-y1)/h;

Dy1=y2-y0, Dx=2h, y1'=(y2-y0)/2h.

 

Аналогично можно найти выражения для определения старших производных. Например:

 

y1''=(y1')'=(y2'-y1')/h=((y2-y1)/h-(y1-y0)/h)h=(y2-2y1+y0)/h2.

Оценим погрешность численного дифференцирования с помощью рассмотренных конечно-разностных соотношений. Для этого аппроксимируем функцию f(x) некоторой функцией j(x), т.е. представим её в виде

 

f(x)=j(x)+R(x). (1.3)

 

В качестве j(x) можно принять частичную сумму ряда или интерполяционную формулу. Тогда погрешность аппроксимации R(x) определяется остаточным членом ряда или интерполяционной формулы. Аппроксимирующая функция j(x) может быть использована для приближённого вычисления производной. Дифференцируя равенство (1.3) необходимое количество раз, можно найти значение производной f(l)(x)=j(l)(x)+R(l)(x). Величина R(l)(x)= f(l)(x)-j(l)(x) называется погрешностью аппроксимации производной.

При численном дифференцировании функции, заданной в виде таблицы с шагом h, эта погрешность зависит от h и её записывают в виде O(hk). Показатель степени k называют порядком погрешности аппроксимации производной. При этом предполагается, что |h|<1.

Оценку погрешности легко проиллюстрировать с помощью ряда Тейлора:

 

 

 

Пусть функция f(x) задана в виде таблицы f(xi)=yi, i=0,1,…n. Запишем разложение этой функции в ряд Тейлора при x=x1, Dx=-h с точностью до членов ряда порядка h:

 

y0 = y1-y1'h + O(h2).

 

Отсюда можно найти значение производной в точке x=x1:

y1' = (y1-y0)/h + O(h2)/h = (y1-y0)/h + O(h).

 

Эта формула совпадает с формулой нахождения производной с помощью левых разностей и имеет первый порядок точности.

Аналогично, при x=x1, Dx=h получается выражение для нахождения производной с помощью правых разностей, которая также имеет первый порядок точности:

 

y1' = (y2-y1)/h + O(h).

 

Используем теперь ряд Тейлора для оценки погрешности аппроксимации производной с помощью центральных разностей. Полагая Dx=-h и Dx=h при x=x1, можно получить:


 

Вычитая первое равенство из второго, получаем

 

 

 

Откуда можно получить выражение для нахождения производной с помощью правых разностей, которая имеет второй порядок точности:

y1' = (y2-y0)/2h + O(h2).

 

Складывая оба равенства, можно оценить погрешность аппроксимации производной второго порядка:

y1'' = (y2'-2y1'+y0')/h2 + O(h2).

 

Эта аппроксимация имеет также второй порядок точности.

 



Вывод

Существует много способов решения данной проблемы, а именно нахождения производной. Все они имеют свои преимущества и недостатки. Говоря о достоинствах рассматриваемого нами метода (неопределённых коэффициентов), можно сказать о:

1.Его точности

2.Простом способе применения

3.Его распространённости




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: