Вычислительная математика. Луппова Е.П - 3 стр.

UptoLike

2. Численное дифференцирование. Аппроксимационные
формулы.
Пусть некоторое достаточное число раз дифференцируемая функ-
ция
)(xfy = задана на промежутке [a; b]. Число nцелое, n > 2. Раз-
делим ] на n равных частей длины отрезок [a; b
n
ab
h
= , hшаг раз-
биения ем узловые точки x
0
= a, x
n
= b, x
i
= a+ ih, i меняется от
0 до n. Обозначим y
i
= f(x
i
). В классической формуле Тейлора
. Занумеру
m
Mhax
af
fx
af
+++ ...)(
!2
)(''
)(
)('
2
качестве
,
i
xa =
1+
=
i
xx , hax
afxf +=
!1
)()(
возьмем сначала в
=
, а затем вы-
бираем
, hax =
i
xa = ,
1
=
i
xx
.
лы Получились две форму
m
ii
Mh
h
y
h
yh ++++ ...
62
3
'''
2
'''
(2.1)
iii
yyy +=
+
1
m
ii
Mh
h
y
h
yh +++ ...
62
3
'''
2
''
(2.2)
Константы M в этих формулах не обязаны быть одинаковыми, а
кроме того, они меняются в ости количества учитываемых сла-
гаемых в формуле Тейлора, но мы их одинаково, не учиты-
вая знака и величины. Из формулы (1) можно получить приближенное
значение первой производной в точке x
i
Mhhy
ii
++
2
1
Mhyy
ii
+
+
iii
yyy =
'
1
зависим
обозначаем
2'
1
yy
i
=
+
'
hy
i
=
Mh
h
yy
y
ii
i
+
=
+1
'
- это аппро
, первого порядка точно
k
MhMhMh ===
1
ε
, k = 1.
5
ксимационная формула для y'
i
спра-
ва сти, т.к. ее погрешность
Эту формулу можно получить непосредственно из определения
производной
x
xyxxy
y
x
+
=
)()(
lim'
0
.
Заменим в определении х наименьшим возможным положитель-
ным значением х=h.
6
h
xyhxy
y
)()(
'
+
, или для х = х
i
h
yy
y
ii
i
+1
' , но в этом случае ничего нельзя сказать о величине
погрешности и о порядке точности формулы.
Из формулы (2.2) точно так же получается
Mh
h
yy
y
ii
i
+
=
1
'
- это аппроксимация первой производной сле-
ва, она также 1-го порядка точности.
Можно получить аппроксимацию первой производной более высо-
кого порядка точности. Для этого вычтем из формулы (2.1) формулу
(2.2)
3'
11
3
2
'''
1
3
2
'''
1
2
2
2
Mhhyyy
Mh
h
yhyyy
Mh
h
yhyyy
iii
iiii
iiii
+=
+=
+++=
+
+
2
11
'
2
Mh
h
yy
y
ii
i
+
=
+
Получилась аппроксимация 2-го порядка. Можно получить аппрок-
симацию первой производной любого порядка точности. Для этого
нужно записать еще несколько вариантов формулы Тейлора для
2+i
y ,
2i
y и т.д., а затем взять их линейную комбинацию так, чтобы слагае-
мые с h
2
, h
3
…h
k
сократились.
Можно аналогично получить аппроксимацию для производных
высших порядков. Например, y''=(y')', значит
h
yy
y
ii
i
''
1
''
=
+
, где
h
yy
y
ii
i
+1
'
,
h
yy
y
ii
i
12
'
1
++
+
, тогда
2
12
112
2
h
yyy
h
h
yy
h
yy
y
iii
iiii
i
+
=
++
+++
   2. Численное дифференцирование. Аппроксимационные                                        y ( x + h) − y ( x )
формулы.                                                                              y' ≈                       , или для х = хi
                                                                                                     h
   Пусть некоторое достаточное число раз дифференцируемая функ-
ция y = f (x) задана на промежутке [a; b]. Число n – целое, n > 2. Раз-
                                                                                             y − yi
                                                                                      yi ' ≈ i +1       , но в этом случае ничего нельзя сказать о величине
                                                             b−a                                  h
делим отрезок [a; b] на n равных частей длины h =                , h – шаг раз-   погрешности и о порядке точности формулы.
                                                              n                       Из формулы (2.2) точно так же получается
биения. Занумеруем узловые точки x0= a, xn= b, xi= a+ ih, i меняется от                        yi − yi −1
0 до n. Обозначим yi = f(xi). В классической формуле Тейлора                          yi' =               + Mh - это аппроксимация первой производной сле-
                    f ' (a)             f ' ' (a)                                                  h
      f ( x) = f (a) +      (x − f ) +            ( x − a ) 2 + ... + Mhm         ва, она также 1-го порядка точности.
                      1!                   2!                                          Можно получить аппроксимацию первой производной более высо-
    возьмем сначала в качестве a = xi , x = xi +1 , x − a = h , а затем вы-       кого порядка точности. Для этого вычтем из формулы (2.1) формулу
бираем a = xi , x = xi −1 , x − a = − h .                                         (2.2)
      Получились две формулы                                                                                   h2
                                                                                      yi +1   = yi + y ⋅ h + y
                                                                                                      '
                                                                                                      i
                                                                                                                ''
                                                                                                                i + Mh 3
                                h2           h3                                                                2
      yi +1 = yi + y ⋅ h + y        + yi''' ⋅ + ... + Mh m                            −
                     '           ''
                     i           i                                 (2.1)
                                2            6
                                  2           3                                                                      h2
                             '' h      '' ' h                                         yi −1 = yi − yi' ⋅ h + yi''       − Mh 3
      yi −1 = yi − yi ⋅ h + yi
                    '
                                    − yi ⋅ + ... + Mh m            (2.2)                                             2
                                2            6
    Константы M в этих формулах не обязаны быть одинаковыми, а                            yi +1 − yi −1 = 2 yi' ⋅ h + Mh 3
кроме того, они меняются в зависимости количества учитываемых сла-                            y − yi −1
гаемых в формуле Тейлора, но мы обозначаем их одинаково, не учиты-                    yi' = i +1          + Mh 2
вая знака и величины. Из формулы (1) можно получить приближенное                                 2h
значение первой производной в точке xi                                               Получилась аппроксимация 2-го порядка. Можно получить аппрок-
                                                                                  симацию первой производной любого порядка точности. Для этого
      yi +1 = yi + y ⋅ h + Mh
                     '                2
                     i
                                                                                  нужно записать еще несколько вариантов формулы Тейлора для y i + 2 ,
      yi' ⋅ h = yi +1 − yi + Mh 2                                                 y i − 2 и т.д., а затем взять их линейную комбинацию так, чтобы слагае-
             y −y                                                                 мые с h2, h3…hk сократились.
      yi' = i +1 i + Mh - это аппроксимационная формула для y'i спра-
                h                                                                    Можно аналогично получить аппроксимацию для производных
ва,     первого порядка   точности,   т.к.  ее    погрешность                     высших порядков. Например, y''=(y')', значит
ε = Mh = Mh = Mh , k = 1.
                 1k
                                                                                             yi' +1 − yi'            y − yi              y − yi +1
    Эту формулу можно получить непосредственно из определения                         yi'' =              , где yi' ≈ i +1    , yi' +1 ≈ i + 2     , тогда
                                                                                                   h                       h                   h
                                 y ( x + ∆x) − y ( x)                                        yi + 2 − yi +1 yi +1 − yi
производной y ' = lim                                 .
                                          ∆x                                                                −
                         ∆x →0
                                                                                                    h             h         y − 2 yi +1 + yi
   Заменим в определении ∆х наименьшим возможным положитель-                          yi′′ ≈                            = i+2
ным значением ∆х=h.
                                                                                                           h                    h2


                                                 5                                                                               6