МАТЕМАТИКА/ 4.Прикладная математика

Ладин Р.А., Снежкина О.В.

Пензенский государственный университет  архитектуры и строительства, Россия

Приближенные методы численного дифференцирования

 

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

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

                                                          (1)

Продифференцируем правую и левую части соотношения (1) раз и положим :

                                            (2)

Для достаточно гладких функций, т.е. для функций с ограниченными производными, достаточного количества узлов и достаточной точности вычислений, величина  мала и  является хорошим приближением для , так что можно положить   

                                                            (3)

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

Учитывая сказанное, а также то, что вычисление высших производных может быть сведено к последовательному вычислению низших, остановимся более подробно на получении расчетных формул для  и  в узлах равномерной сетки. Для получения производных в узловых точках целесообразно использовать интерполяционный многочлен  Стирлинга. Так, дифференцируя многочлен Стирлинга и его остаточный член по  и полагая получим следующие выражения для производной:

                                                  (4)

                                      (5)

Дифференцируя многочлен Стирлинга два раза по  и вычисляя значение второй производной в точке , имеем

                                      (6)

                                   (7)

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

                                            (8)

                                    (9)

Практический интерес представляют также так называемые формулы одностороннего дифференцирования, позволяющие вычислить  по узлам  (i=0, 1,…,k,…или i=0,-1,…,-k,…). Построение этих формул удобно провести с помощью первого и второго интерполяционных многочленов Ньютона.

Дифференцируя первый многочлен Ньютона по  и вычисляя значение производной в точке  для  и  получим соответственно следующие формулы:

                                                             ( 10)

                                                  (11)

Аналогично, дифференцируя второй многочлен Ньютона, для  и  соответственно имеем

                                                        (12)

                                               (13)

Приведем снова все формулы второго порядка, выразив входящие в них конечные разности непосредственно через значения функции . Из соотношений (4), (6) и (8), имеем:

                                                        (14)

                                                  (15)

                                                    (16)

Соотношения (11) и (13) соответственно дают

                                            (17)

                                             (18)

Из приведенных выше формул видно, что с уменьшением шага сетки уменьшается и погрешность метода. Однако если значения функции  заданы приближенно, например, с одинаковой абсолютной погрешностью , то при использовании формул численного дифференцирования суммарная погрешность будет содержать дополнительное слагаемое, обратно пропорциональное  (-порядок производной). Поэтому уменьшение  разумно лишь в определённых пределах.

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

x

1,2

1,3

1,4

1,5

1,6

у

0,18

0,26

0,34

0,41

0,47

На основании формул (4) и (6) соответственно получаем: