![](/user_photo/_userpic.png)
Вычислительная математика
..pdf![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur91x1.jpg)
так как первое слагаемое в (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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur92x1.jpg)
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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur93x1.jpg)
Если первая производная в (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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur94x1.jpg)
Остаточный член для этой формулы можно вычислить, продифференцировав формулу (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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur96x1.jpg)
то можно сделать вывод, что существует оптимальный шаг 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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur97x1.jpg)
мальный шаг таблицы, считая, что табличные значения функции заданы с верными знаками.
При выполнении расчетов будем использовать конечные разности, приведенные в таблице
|
|
|
|
Таблица 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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur98x1.jpg)
Расчеты производной первого порядка показали, что производная вычисляется с погрешностью 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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur99x1.jpg)
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
![](/html/65386/276/html_c_HC68PMVi.JT3Y/htmlconvd-_vOTur100x1.jpg)
Тогда производная оценивается по формуле:
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