Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вычислительная математика

..pdf
Скачиваний:
7
Добавлен:
05.02.2023
Размер:
1.87 Mб
Скачать

так как первое слагаемое в (3.5) обращается в ноль, и тогда ошибка будет равна

f (n 1) ( ) (x j ) . (n 1)!

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

Пример 3.1. Выведем формулы численного дифференцирования, полученные на основе дифференцирования формулы Лагранжа для следующей таблицы

 

 

xi

 

0

 

 

 

0,5

 

 

 

1,0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi

 

1,5

 

 

 

1,1

 

 

 

1,7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построим сначала многочлен по двум узлам x0

и x1 :

 

L (x)

(x x1 ) y0

 

(x x0 ) y1

 

1

((x x ) y (x x ) y ) ,

 

 

 

 

 

 

1

(x0 x1 )

 

(x1 x0 )

 

 

 

h

0

1

 

1

0

 

 

 

 

 

 

 

 

 

 

где h x1 x0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Остаточный член имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R (x)

f ( )

(x x )(x x ) .

 

 

 

 

 

 

 

 

 

1

 

2!

 

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продифференцировав эти формулы, получим:

 

 

 

 

 

 

L1 (x)

y1 y0

0,8 .

 

 

 

(3.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

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

учитывая формулу (3.6):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R1 (0)

hf ( )

.

 

 

 

 

(3.8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

Формула (3.7) дает выражение для 1-ой производной и имеет первый порядок точности.

Построим многочлен Лагранжа по трем узлам и его производную:

91

L (x)

(x x1 )(x x2 ) y0

 

 

(x x0 )(x x2 ) y1

 

(x x0 )(x x1 ) y2

,

2h2

 

 

 

 

2

 

 

 

 

h2

 

 

 

2h2

 

 

L1 (x)

(2x x1 x2 ) y0

 

(2x x0 x2 ) y1

 

(2x x0 x1 ) y2

. (3.9)

 

2h2

 

 

h2

 

 

2h2

Вычислим значения первой производной по формуле (3.9) и остаточные члены по формуле (3.6) в узловых точках:

L1 (0)

( 3y

4 y

y )

1,8 , R1 (0)

 

h2

f

(3) ( )

 

 

 

0

 

1

 

2

 

 

 

 

 

,

 

 

 

 

2h

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L1 (0,5)

 

( y

 

y )

0, 2 , R1 (0,5)

 

h2 f

(3) ( )

 

 

 

 

 

2

0

 

 

 

 

 

 

,

 

 

 

2h

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L1 (1)

( y 4 y 3y )

2, 2 , R1 (1)

 

h2 f

(3) ( )

 

 

 

 

0

 

1

 

2

 

 

 

 

 

 

.

 

 

 

 

 

2h

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Итак, вычислив значения первой производной по трем узлам, получаем формулы с точность 2-го порядка. Увеличив число узлов на единицу, порядок точности формул для вычисления 1-ой производной также увеличится на единицу. То есть порядок точности формул для производных первого порядка на единицу меньше числа узлов. Отметим, что для вычисления L1 (0,5) потребовались значения функции в двух точках, при

этом порядок точности такой же, как для трех точек. Причиной этого является то, что L1 (0,5) вычисляется по формуле цен-

тральных разностей.

В случае численного дифференцирования при неравноотстоящих узлах можно воспользоваться также формулой Ньютона (2.24). Тогда, представив многочлен Ньютона в виде

Pn (x) f (x0 ) 0 f (x0 , x1) 0 1 f (x0 , x1, x2 )

 

0 1

n 1 f (x0 , x1,..., xn ) ,

(3.10)

где i (x xi ) , получим:

 

 

f (x) Pn (x) f (x0 , x1) ( 0 1) f (x0 , x1, x2 )

( 0 1 0 2

1 2 ) f (x0 , x1, x2 , x3 ) .

(3.11)

92

Если первая производная в (3.11) оценивается по первому слагаемому, то она имеет первый порядок точности, если по первым двум слагаемым, то ее порядок точности будет равен 2 и т.д.

По аналогии можно вычислить и другие производные, например, численно оценить производную 2-го порядка можно по формуле

 

 

, x1, x2 ) ( 0

1

2 )

f (x) Pn

(x) 2!( f (x0

 

 

f (x0 , x1, x2 , x3 )

) .

(3.12)

Пример 3.2. Таблица значений функции имеет вид:

xi

0,1

1,1

1,4

1,7

 

 

 

 

 

yi

2,235

1,347

1,125

1,016

 

 

 

 

 

Требуется найти аналитическое выражение для оценки второй производной функции. Таблица разделенных разностей для заданной функции имеет вид (см. п. 2.5):

 

 

 

 

Таблица 3.1.

 

 

 

 

 

 

xi

f (xi )

Разделенные

Разделенные

Разделенные

 

разности 1-

разности 2-

разности 3-

 

 

 

го порядка

го порядка

го порядка

 

0,1

2,235

-8,800

6,055

-0,036

 

1,1

1,347

-2,220

6,004

 

 

1,4

1,125

0,182

 

 

 

1,7

1,016

 

 

 

 

Тогда выполнив расчеты по формуле (3.12) получим:

f(x) 2(6, 055 0, 036((x 0,1) (x 1,1) (x 1, 4)))

12, 297 0, 216x .

93

Остаточный член для этой формулы можно вычислить, продифференцировав формулу (3.5) по x .

3.2.Численное дифференцирование при равноотстоящих узлах

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

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

Пусть точка x , в которой необходимо выполнить операцию численного дифференцирования находится в средине таблицы и

для t

x xk

справедливо

 

t

 

0, 25 . Выберем формулу Стир-

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

линга:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x th) S(x th) y

t

 

( yk yk 1 )

t 2 2 y

 

 

 

 

k 1

k

 

k

 

k

 

1!

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t(t2 1) ( 3 y

k 1

3 y

)

 

 

 

 

 

 

 

 

 

 

 

 

 

k 2

 

 

(3.13)

 

 

3!

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дифференцируя по t левую и правую части равенства (3.13),

учитывая связь между t

и x , получим:

 

 

 

 

 

 

 

 

 

fx (xk th)

 

y

y

 

 

t 2 y

1

 

 

 

 

k

 

 

k 1

 

 

 

 

k

 

 

 

 

2h

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3t2 1) ( 3 y

 

3 y

 

)

 

 

 

 

 

 

 

 

 

 

k 2

 

 

k 1

 

.

 

(3.14)

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

Для второй производной имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 y

 

t( 3 y

 

 

3 y )

 

 

 

 

 

 

k 1

 

 

 

k 1

 

 

 

k 2

 

 

fxx (xk th)

 

 

 

 

 

 

 

 

 

.

(3.15)

 

 

h2

 

 

 

2h2

 

 

 

Рассмотрим задачу вычисления первой производной по формуле (3.14), в которой будут учитываться только первых два

94

слагаемых. Тогда для частного случая дифференцирования в точке xk (в этом случае t 0 ) получим:

fx (xk )

yk yk 1

R3 (xk ) ,

(3.16)

2h

 

 

 

 

где

 

 

 

 

 

R (x )

f (3) ( )h2

.

(3.17)

 

3

k

3!

 

 

 

 

 

 

 

Формула (3.17) получена в результате дифференцирования остаточного члена формулы Стирлинга и вычисления его в точке t 0 . В силу (3.17) погрешность метода численного дифференцирования имеет вид:

 

 

 

 

 

 

 

 

M h2

,

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где M

3

max

f (3)

(x)

. Погрешность метода с уменьшением

 

x [a,b]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шага уменьшается. Расчетная формула вычисления первой про-

изводной в точке xk будет следующей:

 

 

fx (xk )

yk yk 1

 

yk 1 yk yk yk 1

 

2h

 

 

 

 

 

2h

 

 

 

 

yk 1 yk 1

.

(3.18)

 

 

 

 

 

2h

 

 

Пусть все табличные значения функции y j

заданы с одина-

ковой погрешностью 0 ,

тогда можно оценить неустрани-

мую погрешность, возникающую из-за неточности исходных данных следующим образом:

 

 

 

2

.

(3.19)

 

 

 

 

2h

h

 

 

 

 

 

Из (3.19) видно, что неустранимая погрешность с уменьшением шага возрастает. Если посмотреть на график полной погрешности (рис. 3.1)

 

 

 

 

 

 

 

M

h2

 

 

 

 

 

 

 

 

 

3

 

,

(3.20)

 

 

 

 

 

 

 

 

 

3!

h

 

 

 

 

 

 

 

 

 

95

то можно сделать вывод, что существует оптимальный шаг hопт , обеспечивающий минимум полной погрешности.

Рис. 3.1 – Графики погрешностей

Найдем оптимальный шаг, из условия ( ) 0

h

 

 

hM

3

 

 

 

( )h

 

3

 

 

h

2

0 ,

 

 

 

 

 

 

и окончательно получаем

hопт

3

 

3

 

.

(3.21)

 

 

 

 

M3

 

 

 

 

 

 

 

 

 

Отметим, что величину M3 можно оценить по формуле

M

 

max

3 y

j

 

.

(3.22)

3

 

 

 

h

3

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

xi

1

1,2

1,4

1,6

1,8

2,0

 

 

 

 

 

 

 

yi

6,246

5,357

4,634

4,036

3,539

3,122

 

 

 

 

 

 

 

в точке x 1, 4 . Необходимо также оценить погрешность метода, неустранимую погрешность, полную погрешность, опти-

96

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

При выполнении расчетов будем использовать конечные разности, приведенные в таблице

 

 

 

 

Таблица 3.2.

 

 

 

 

 

 

y

2 y

3 y

4 y

5 y

 

i

i

i

i

i

 

-0,889

0,166

-0,041

0,017

-0,014

 

-0,723

0,125

-0,024

0,003

 

 

-0,598

0,101

-0,021

 

 

 

-0,497

0,080

 

 

 

 

-0,417

 

 

 

 

 

В этом случае для аппроксимации функции можно выбрать формулу Стирлинга при xk 1, 4 , где k 2 . Оценивать произ-

водную будем по первому слагаемому от производной формулы Стирлинга. В нашем примере h 0, 2, t 0 , погрешность таб-

личного значения функции равна 0, 0005 . Тогда в соответ-

ствии с формулами (3.18)-(3.22) получим следующие результаты:

fx (1, 4)

 

yk 1

yk 1

 

 

 

 

4, 036 5,357

3.3025 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

2 0, 2

 

 

 

 

 

 

 

 

0, 0005

0, 0025 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

0, 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

max

 

 

3 y j

 

 

0, 41

5,125 ,

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

3

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

0, 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

h2

 

 

5,125 0, 22

0, 0312 ,

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hопт

3

 

3

 

 

 

3

 

3 0, 0005

 

0, 066 ,

 

M3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,125

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, 0367 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

97

Расчеты производной первого порядка показали, что производная вычисляется с погрешностью 0, 0367 . При этом минимальное значение полной погрешности может быть достигнуто для таблицы с шагом hопт 0, 066 .

Пусть точка x , в которой необходимо выполнить операцию численного дифференцирования находится вблизи начала таблицы. Тогда выберем формулу 1-ю формулу Ньютона :

f (x th) N

 

(x th) y

t

y

t(t 1)

2 y

n

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

0

1!

0

 

 

 

2!

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t(t 1)(t 2)

3 y

 

 

t(t 1)(t 2)(t 3)

4 y

, (3.23)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4!

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где t

x x0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дифференцируя (3.23) по t получим:

 

 

 

 

fx (x0 th)

1

( y0

 

 

2 y

 

(2t 1)

3 y

(3t2 6t 2)

 

 

 

 

 

 

0

 

0

 

h

 

 

2!

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 y

(4t3 18t2 22t 6) .

 

(3.24)

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

4!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычислим значение первой производной по первым двум

слагаемым формулы (3.24), оценим полную погрешность

 

 

 

fx (x0

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2 y

 

 

 

 

 

 

 

 

th)

 

 

 

 

 

( y0

 

 

 

0 (2t 1))

,

(3.25)

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

4

 

2t 1

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hM3

 

3t2 6t 2

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Определим оптимальный шаг таблицы для случая, когда производная вычисляется в точке x0 . Тогда учитывая, что t 0 , по-

 

0 ,

лучим из условия минимума полной погрешности ( )h

которая в нашем случае равна:

98

M3h2 4 3 h

выражение для hопт :

hопт 3 6 .

M3

Формула (3.25) имеет второй порядок точности, если производную вычислять только по первому слагаемому формулы (3.24), то формула будет иметь первый порядок точности. Минимизируя для этого случая полную погрешность

 

M

2h

 

2

 

, можно найти значение hопт

 

2

 

4

 

 

.

 

 

2

h

 

 

M 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По аналогии с первой производной, можно вычислить про-

изводные более высокого порядка:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x0

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

th)

 

 

 

 

 

( 2 y0

3 y0 (t 1)

12 0

(6t2 18t 11)

) ,

h2

 

 

 

 

 

f (x0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2t 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

th)

 

 

 

 

 

( 3 y0

4 y0

 

 

 

 

 

 

 

 

 

 

 

 

) .

 

 

 

 

 

 

 

h3

 

 

 

 

2

 

 

 

 

 

 

 

При вычислении производных в точке

x0

( t 0 ),

формулы

приобретают простой вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fx (x0 )

1

 

( y0

 

1

2 y0

 

 

1

3 y0

1

 

 

4 y0 ) ,

 

 

 

 

h

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

 

 

11

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

(

 

 

y0

 

y0 12

 

y0 ) ,

 

 

 

 

 

 

 

f (x0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

 

3

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

y0 2

 

 

 

y0 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x0 ) h3

 

 

 

 

 

 

 

 

 

 

 

Если точка x

 

 

находится вблизи конца таблицы,

то для ап-

проксимации выбирается 2-ая формула Ньютона:

 

 

 

 

 

 

 

 

 

 

 

 

(x th) y

t

y

 

 

 

t(t 1)

2 y

 

f (x th) N

n

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

n

 

 

1!

 

 

 

n 1

 

 

 

 

 

 

 

2!

 

 

 

 

 

n 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t(t 1)(t 2)

3 y

 

 

t(t 1)(t 2)(t 3)

4 y

 

 

 

 

.

(3.26)

 

 

 

n 4

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

n 3

 

 

 

 

 

 

 

 

 

 

 

4!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

99

Тогда производная оценивается по формуле:

fx (xn

th)

1

( yn 1

2 y

(2t 1)

 

 

3 y

n 3

(3t2

6t 2)

 

 

 

n 2

 

 

 

 

h

 

2!

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 y

(4t3

18t2 22t

6) .

 

(3.27)

 

 

n 4

 

 

 

 

 

4!

 

 

 

 

 

 

 

 

 

 

 

 

Оценим погрешности

,

и

 

hопт

для случая,

когда

первая производная оценивается по первым двум слагаемым. В результате получим:

fx (xn

th)

1

 

( yn 1

 

 

2 y

(2t 1)) ,

 

 

 

 

 

 

 

n 2

(3.28)

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

2

 

4

 

 

2t 1

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hM3

 

3t2 6t 2

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hопт 3 6 .

M3

Формула (3.28) имеет второй порядок точности.

Формулы для производных более высокого порядка имеют

вид:

f (xn

1

(

 

yn 2

 

yn 3 (t

1)

4 y

(6t

 

 

18t 11) ) ,

th) h2

2

3

12

2

 

 

 

 

 

 

 

 

 

 

n 4

 

 

 

 

 

 

 

1

 

 

 

 

 

(2t 3)

 

 

f (xn th)

 

( 3 yn 3

4 yn 4

 

 

 

 

) .

 

h3

 

2

 

 

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

100