Моделирование задач радиофизики и электроники в системе Mathcad. Радченко Ю.С - 5 стр.

UptoLike

5
В зависимости от вида P
n
(x) применяются различные формулы
численного дифференцирования: формулы Ньютона, Лагранжа, Стирлинга ,
Ричардсона и Ромберга (на основе соответствующих интерполяционных
соотношений) и т .д . Вывод формул содержится в [1-4,13-20]. Выбор
конкретной формулы для численного дифференцирования осуществляется в
соответствии с необходимой точностью результата, точностью задания
исходных данных и видом f(x).
Приведем получившие широкое распространение соотношения на основе
интерполяции по формулам Лагранжа (1.1).
1. Дифференцирование функции, заданной таблицей, по трем
равноотстоящим точкам x
-1
, x
0
,
x
1
(квадратичная интерполяция) [19]:
++−
−=
101
y
2
1
ppy2y
2
1
p
h
1
)x(f . (1.8)
В (2.1): h = x
1
- x
0
= x
0
- x
1
, p=(x
1
- x
0
)/h.
2. Дифференцирование функции, заданной таблицей, по четырем
равноотстоящим точкам x
-1
, x
0
,
x
1
,x
2
[19]:
(
)
(
)
()()
+−−
++−−
=
2
2
1
2
0
2
1
2
y1p3
6
1
y2p2p3
2
1
y1p4p3
2
1
y2p6р3
6
1
h
1
)x(f . (1.9)
3. Дифференцирование в узлах функции, заданной таблицей в
неравноотстоящих точках :
23
23
13
13
12
12
i
xx
yy
xx
yy
xx
yy
)x(f
+
=
при i=1,
1i1i
1i1i
i1i
i1i
1ii
1ii
i
xx
yy
xx
yy
xx
yy
)x(f
−+
−+
+
+
+
=
при i=2,3 n-1,
2n1n
2n1n
2nn
2nn
1nn
1nn
i
xx
yy
xx
yy
xx
yy
)x(f
−−
−−
+
=
при i=n. (1.10)
При задании интерполяционного полинома в форме Ньютона (1.4) легко
записать выражения для трех первых производных функции f(x)
()
(
)
++++∆=
...y2p6p3
6
1
y1p2
2
1
y
h
1
)x(f
0
32
0
2
0
,
()
(
)
++++∆=
′′
...y11p18p6
12
1
y1py
h
1
)x(f
0
42
0
3
0
2
2
,
                                                       5

        В завис имос т и от вид а Pn(x) применяю т с я различные ф орм улы
чис ленного д иф ф еренцирования: ф ормулы Н ь ю т она, Лагранжа, Ст ирлинга,
Ричард с она и Ромберга (на ос нове с оот вет с т вую щ их инт ерполяционных
с оот нош ений) и т .д . Вывод ф ормул с од ержит с я в [1-4,13-20]. Выбор
к онк рет ной ф ормулы д ля чис ленного д иф ф еренцирования ос ущ ес т вляет с я в
с оот вет с т вии с необх од имой т очнос т ь ю резуль т ат а, т очнос т ь ю зад ания
ис х од ных д анных и вид ом f(x).
     Привед ем получивш ие ш ирок ое рас прос т ранение с оот нош ения на ос нове
инт ерполяции по ф ормулам Лагранжа (1.1).
1. Д иф ф еренцирование ф унк ции, зад анной т аблицей, по т рем
равноот с т оящ им т очк ам x-1 , x0, x1 (к вад рат ичная инт ерполяция) [19]:
           1     1                     1 
  f ′( x) =  p − y − 1 − 2py 0 +  p + y 1  .                               (1.8)
           h     2                     2 
В(2.1): h = x1 - x0 = x0 - x –1 , p=(x1 - x0 )/h.
2. Д иф ф еренцирование ф унк ции, зад анной                              т аблицей,           по   чет ырем
равноот с т оящ им т очк ам x-1 , x0, x1,x2 [19]:

            1 
                1
                 6
                       (              ) 1
                                                   (
                − 3р 2 − 6p + 2 y −1 + 3p 2 − 4p − 1 y 0
                                        2
                                                                  )        
                                                                          −
  f ′( x ) =                                                                        .                (1.9)
            h 1
               2
                       (              )1
                                               (
                − 3p 2 − 2p − 2 y 1 + 3p 2 − 1 y 2
                                       6
                                                            )              
                                                                           


3. Д иф ф еренцирование в                   узлах          ф унк ции,       зад анной          т аблицей      в
неравноот с т оящ их т очк ах :

            y 2 − y1 y 3 − y1 y 3 − y 2
f ′( x i ) =         +         −                                                при       i=1,
             x 2 − x1 x 3 − x1 x 3 − x 2
            y − y i−1 y i +1 − y i y i +1 − y i −1
f ′( x i ) = i         +            −                                           при       i=2,3… n-1,
             xi − xi−1 xi +1 − xi xi +1 − xi −1
            y − y n −1 y n − y n − 2 y n − 1 − y n − 2
f ′( x i ) = n         +             −                                      при           i=n.       (1.10)
            xn − xn −1 xn − xn − 2 x n − 1 − x n − 2


     При зад ании инт ерполяционного полинома в ф орме Н ь ю т она (1.4) легк о
запис ат ь выражения д ля т рех первых производ ных ф унк ции f(x)
           1
           h
                    1
                    2
                                     1
                                     6
                                               (                
                                                                
                                                                  )
 f ′( x ) =  ∆y 0 + (2p − 1)∆2 y 0 + 3p 2 − 6p + 2 ∆3 y 0 + ... ,



f ′′( x) =
                1  2
                 2 
               h 
                     ∆ y 0 + (p − 1)∆3 y 0 +
                                              1
                                             12
                                               (                      )     
                                                6p 2 − 18p + 11 ∆4 y 0 + ...
                                                                            
                                                                                           ,