Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GLAVA_11_FIN.doc
Скачиваний:
26
Добавлен:
15.12.2018
Размер:
419.84 Кб
Скачать

19

Глава 11. Численное дифференцирование и интегрирование функций

11.1. Численное дифференцирование функций

Методы численного дифференцирования используют в тех случаях, когда исходная функция F(x) не может быть продифференцировано аналитически (например, при табличном задании функции) либо выражение для производной очень громоздко. Численное дифференцирование заключается в аппроксимации (приближенном расчете) производных.

Точным значением первой производной функции F(x) в точке xназывают предел отношения приращения функции F(с)= F(с+x) - F(с) к соответствующему приращению аргумента x при стремлении x к нулю:

F (с)= lim(F(с)/x) при x0. (11.1)

Точные значения производной второго порядка получают, рассматривая аналогичный предел для первой производной и т.д.

При численном расчете первой производной, полагая x равным некоторому конечному числу, получают приближенное равенство для ее вычисления:

F (с) F(с) /x. (11.2)

Данную замену называются аппроксимацией (приближением) производной с помощью конечных разностей (значения x и F(с) в формуле (11.2) конечны в отличие от бесконечно малых значений в (11.1)).

В общем случае при численном дифференцировании применяется стандартный подход в аппроксимации функций – вместо исходной функции F(x), для которой неизвестно либо имеет неподходящий вид аналитическое выражение, подбирают удобно вычисляемую функцию f(x01,…,Сk), зависящую помимо х также от дополнительных параметров {С01,…,Сk}, для которой приближенно полагают:

F (x)= f (x01,…,Сk).

В качестве функции f(x01,…,Сk) обычно принимают полином степени k. Существенной особенностью рассматриваемой задачи аппроксимации является некорректность ее решения в общем случае, поскольку при расчете с помощью вычислительных устройств отсутствует устойчивость получаемого решения из-за вычитания друг из друга близких значений функции. Это приводит к уничтожению первых значащих цифр, т.е. к потере части достоверных знаков числа. А так как значения функции обычно известны с определенной погрешностью, то возможны ситуации, когда все значащие цифры будут потеряны. Поэтому при выполнении численного дифференцирования возникает следующая проблема выбора оптимального шага при расчете значений функции. При слишком крупном шаге будут велики погрешности самой математической модели (замены точной производной приближенной формулой), но мало сказываются погрешности округления при расчете. При слишком мелком шаге уменьшаются погрешности математической модели, но возрастают ошибки, вызванные округлениями при расчете.

Рассмотрим задачу численного определения производных в общем виде. Допустим, в узловых точках х0, х1,…, хn известны значения функции y = F(x): y0=F(x0), y1=F(x1),…, yn=F(xn). Теоретически для численного расчета производных возможно применение двух подходов.

1. Глобальная интерполяция F(x). По значениям y0=F(x0), y1=F(x1),…, yn=F(xn) функцию F(x) аппроксимируют на заданном отрезке интерполирования [x0, xn] единым интерполяционным полиномом Рn(x) минимальной степени n: F(x) Рn(x).

Тогда s-тую производную Fs(x) функции F(x) на отрезке интерполирования [x0, xn] также приближенно можно заменить s-той производной от интерполяционного полинома Рn(x):

Fs (x)  Рn s (x). (11.3)

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

2. Наибольшую точность дает локальная интерполяция функции полиномами наименее возможной степени k, при которой для определения производной в заданной точке х используется аппроксимирующий полином, построенный по точкам, ближайшим к х. Рассмотрим данный подход на равномерной сетке значений аргумента {х0, х1,…, хn}, в которой все соседние точки отстоят друг от друга на одинаковом расстоянии: хi+1 - хi = h = const. Расстояние h называют шагом сетки.

При наличии сетки выделяют два вида задач численного дифференцирования:

1) расчет производных в произвольных точках х отрезка [х0, хn], который требуется при точечном исследовании свойств функции, и

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]