Это не официальный сайт wikipedia.org 01.01.2023

Численное дифференцирование — Википедия

Численное дифференцирование

Численное дифференцирование — совокупность методов приближённого вычисления значения производной некоторой функции, заданной таблично или имеющей сложное аналитическое выражение.

Конечные разностиПравить

Производная функции f   в точке x   определяется с помощью предела:

f ( x ) = lim h 0 f ( x + h ) f ( x ) h .  

В числителе дроби под знаком предела стоит конечная разность функции f  , в знаменателе — шаг этой разности. Поэтому простейшим методом аппроксимации производной является использование конечных разностей функции f   с некоторым достаточно малым шагом h  . Например, выражение

f ( x + h ) f ( x ) h  

приближает производную функции f   в точке x   с точностью до величины, пропорциональной h  . Использование выражения

f ( x + h ) f ( x h ) 2 h  

позволяет сократить ошибку приближения до величины, пропорциональной h 2  .

Конечными разностями можно также приближать производные высших порядков.

ИнтерполяцияПравить

Если известны значения функции f   в некоторых узлах x 0 , x 1 , , x N  , то можно построить интерполяционный полином P N ( x )   (например, в форме Лагранжа или в форме Ньютона) и приближенно положить

f ( r ) ( x ) P N ( r ) ( x ) , 0 r N .  

Такие выражения называются формулами численного дифференцирования.

Иногда наряду с приближенным равенством удаётся (например, используя формулу Тейлора) получить точное равенство, содержащее остаточный член R ( x )  , называемый погрешностью численного дифференцирования:

f ( r ) ( x ) = P N ( r ) ( x ) + R ( x ) , 0 r N .  

Такие выражения называются формулами численного дифференцирования с остаточными членами. Степень, с которой величина h = max { x i x i 1 | i = 1 , , N }   входит в остаточный член, называется порядком погрешности формулы численного дифференцирования.

Далее приводятся несколько формул численного дифференцирования с остаточными членами для первой ( r = 1 )   и второй ( r = 2 )   производных для равноотстоящих узлов с постоянным шагом h > 0  , полученных с использованием формулы Лагранжа:

  • r = 1 , N = 1   (два узла):
f ( x 0 ) = f 1 f 0 h h 2 f ( ξ ) ,  
f ( x 1 ) = f 1 f 0 h + h 2 f ( ξ ) .  
  • r = 1 , N = 2   (три узла):
f ( x 0 ) = 3 f 0 + 4 f 1 f 2 2 h + h 2 3 f ( ξ ) ,  
f ( x 1 ) = f 2 f 0 2 h h 2 6 f ( ξ ) ,  
f ( x 2 ) = f 0 4 f 1 + 3 f 2 2 h + h 2 3 f ( ξ ) .  
  • r = 2 , N = 2   (три узла):
f ( x 0 ) = f 0 2 f 1 + f 2 h 2 h f ( ξ ) ,  
f ( x 1 ) = f 0 2 f 1 + f 2 h 2 h 2 12 f ( 4 ) ( ξ ) ,  
f ( x 2 ) = f 0 2 f 1 + f 2 h 2 + h f ( ξ ) .  
  • r = 2 , N = 3   (четыре узла):
f ( x 0 ) = 2 f 0 5 f 1 + 4 f 2 f 3 h 2 + 11 h 2 12 f ( 4 ) ( ξ ) ,  
f ( x 1 ) = f 0 2 f 1 + f 2 h 2 h 2 12 f ( 4 ) ( ξ ) ,  
f ( x 2 ) = f 1 2 f 2 + f 3 h 2 h 2 12 f ( 4 ) ( ξ ) ,  
f ( x 3 ) = f 0 + 4 f 1 5 f 2 + 2 f 3 h 2 + 11 h 2 12 f ( 4 ) ( ξ ) .  

Здесь f i = f ( x i )  , i = 0 , , N  , а ξ   — некоторая промежуточная точка между наибольшим и наименьшим из узлов.

В общем случае коэффициенты формул численного дифференцирования можно вычислить для произвольной сетки узлов и любого порядка производной.

Неустранимая погрешностьПравить

В формулах численного дифференцирования с постоянным шагом h   значения функции f   делятся на h r  , где r   — порядок вычисляемой производной. Поэтому при малом h   неустранимые погрешности в значениях функции f   оказывают сильное влияние на результат численного дифференцирования. Таким образом, возникает задача выбора оптимального шага h  , так как погрешность собственно метода стремится к нулю при h 0  , а неустранимая погрешность растет. В результате общая погрешность, которая возникает при численном дифференцировании, может неограниченно возрастать при h 0  . Поэтому задача численного дифференцирования считается некорректно поставленной.

Комплексные числаПравить

Классические приближения конечными разностями содержат неустранимую погрешность и являются плохо обусловленными. Однако, если функция f   является голоморфной, принимает вещественные значения на вещественной прямой и может быть оценена в любой окрестности любой вещественной точки комплексной плоскости, то её производная может быть вычислена устойчивыми методами. Например, первую производную можно сосчитать по формуле с комплексным шагом[1]:

f ( x ) = Im ( f ( x + i h ) ) h + O ( h 2 ) ,  

где i   — мнимая единица. Эту формулу можно получить из следующего разложения в ряд Тейлора:

f ( x + i h ) = f ( x ) + i h f ( x ) h 2 f ( x ) 2 ! i h 3 f ( x ) 3 ! + .  

В общем случае производные произвольного порядка можно вычислить с помощью интегральной формулы Коши:

f ( n ) ( a ) = n ! 2 π i γ f ( z ) ( z a ) n + 1 d z .  

Интеграл можно вычислять приближённо.

ЛитератураПравить

ПримечанияПравить

См. такжеПравить