На рис. 5.4 изображена сеточная область для п1= 5, п2 = 5, которая состоит из 36 точек.
Введем обозначение uij= f(xi, yi).
Тогда для частных производных первого и второго порядка по переменной х можно записать разностные формулы (5.1)–(5.3) и (5.10):
. (5.12)
. (5.13)
. (5.14)
(5.15)
Аналогичные разностные формулы можно записать и для частных производных первого и второго порядка по переменной у:
. (5.16)
. (5.17)
. (5.18)
(5.19)
Запишем разностные формулы для смешанных производных:
(5.20)
(5.21)
(5.22)
Разностные формулы для производных не подходят в тех случаях, когда необходимо вычислить производную в произвольной точке, не совпадающей с узлами xi.В этих случаях естественно воспользоваться интерполяционными формулами.
Пусть заданы значения функции yi = f(xi)в узлах хi,равномерно распределенных на отрезке [а, b]:
xi = а + ih, i = 0, 1,..., n; h = (b - a)/n.
Построим формулы приближенного дифференцирования с помощью первой интерполяционной формулы Ньютона(4.13), которую после некоторых упрощений можно записать в виде
Рn(х) = y0+ qóy0+ , (5.23)
где q = (x – x0)/h.
Мы предполагаем, что узлы интерполяции распределены на отрезке [а, b]равномерно с шагом h.
Выберем в качестве х0узел, ближайший к точке х. Дифференцируя (5.23) по переменной х и учитывая, что
,
получим приближенные формулы для вычисления производных:
, (5.24)
. (5.25)
Чем больше слагаемых в формулах (5.24) и (5.25) используется, тем выше точность вычисления производных. Эти формулы дают хорошие приближения для точек, близких к значению х0(левому концу отрезка [а, b]).
Если х = х0,то q = 0 и для вычисления производных в узлах xiполучим формулы
, (5.26)
. (5.27)
Очевидно, что вторая интерполяционная формула Ньютонапозволяет вывести формулы для вычисления производных в точках, близких к правому краю хnотрезка [а, b]:
Рn(х) = yn+ qóyn-1+ , (5.28)
, (5.29)
. (5.30)
При x = xn получим
, (5.31)
. (5.32)
Выведем формулы для вычисления производной с помощью интерполяционного многочлена Лагранжа:
Ln(x) =×,
y(x) = Ln(x) +
В случае равномерного распределения узлов с помощью обозначений
С помощью (5.33) получим формулы для вычисления производной в точках xiпри различных значениях п:
1) п = 2. Используются три точки, и производная в этих точках выражается формулами
(5.34)
2) n = 3 (четыре точки).
(5.35)
3) n = 4 (пять точек).
(5.36)
б) Неравномерное распределение узлов
Пусть известны значения yi функции в узлах хi:
x0 < x1 <x2 <...< xn-1 <xn.
В этом случае для вычисления производных используют интерполяционный многочлен. Предположим, что точка х расположена ближе к начальному узлу х0,тогда мы можем применить первый интерполяционный многочлен Ньютона
Оставляя в (5.38) несколько слагаемых, получим формулы для приближенного вычисления производных. При этом порядок погрешности по отношению к шагу разбиения h равен числу оставленных членов, или разности между числом узлов интерполяции и порядком производной.
Приведем некоторые простые формулы (h = max hi):
1. Первая производная по двум точкам:
y'(x) = y(x0, x1) + O(h) =(5.39)
Первая производная по трем точкам:
,
, (5.40)
2. Вторая производная по трем точкам
(5.41)
Вторая производная по четырем точкам:
[
]. (5.42)
Третья производная по четырем точкам:
. (5.43)
(Рунге Карл Давид Тольме(30.8.1856–3.1.1927) – немецкий физик и математик)
Рассмотрим метод Рунге для повышения порядка точности формул для вычисления производных на примере формулы (5.11):
(5.44)
Предполагая, что функция f(x)четырежды дифференцируема, погрешность разностной формулы для второй производной можно представить в виде
(5.45)
Вычислим по формуле (5.44) вторую производную в той же точке хi, но используя сетку с шагом k·h, k – целое, например с k = 2:
(5.46)
Погрешность формулы (5.46) имеет вид
(5.47)
Вычитая (5.45) из (5.47), получим
- (5.48)
Отсюда для погрешности получим первую формулу Рунге:
(5.49)
Теперь вторую производную в точке xiможно вычислить по уточненной формуле (второй формуле Рунге):