Численное решение задачи Коши для обыкновенных дифференциальных уравнений методами типа Рунге-Кутта. Часть 1. Корзунина В.В - 6 стр.

UptoLike

Рубрика: 

6
{}
)(
2
)(
2
2
1
0
0
hofff
h
h
yy
xx
yx
+
+
=
=
=
ϕ
. (10)
1.3. Методы второго порядка точности (двухчленные формулы , q=2)
Двухчленные формулы метода Рунге - Кутта имеют вид
)()(
22212101
hkphkpyy
+
+
=
, (11)
где
(
)
()
.)(,)(
,,)(
1210202
001
hkyhxhfhk
yxhfhk
βα ++=
=
В формулах (11) присутствуют четыре неизвестных параметра
22
21212
,,, pp
β
α
. Для их определения построим вспомогательную функцию,
являющуюся погрешностью на шаге конструируемого метода Рунге - Кутта .
(
)
(
)
(
)
.,,,)()(
0021020220021002
yxhfyhxhfpyxhfpyhxyh
β
ϕ
+
+
+
=
(12)
Потребуем, чтобы в разложении по степеням
h
функции )(
2
h
ϕ
максимальное число членов обратилось в нуль. Первые две производные по
переменной h
(
)
(
)
(
)
()()()()()
()
,,,,,,
,,,)()(
002102000210021020222
002102022002102
yxhfyhxfyxfyxhfyhxfhp
yxhfyhxfpyxfphxyh
yx
βαββαα
β
α
ϕ
++
+++
+
+
+
=
(
)
(
)
(
()()()
)
()()(
()()()
)
00210200021
0021020222
00210200021
002102022202
,,,
,,
,,,
,,2)()(
yxhfyhxfyxf
yxhfyhxf
dx
d
hp
yxhfyhxfyxf
yxhfyhxfphxyh
y
x
y
x
βαβ
βαα
βαβ
β
α
α
ϕ
++
+
+++
++
+
+
+
+
+
=
при
0
=
h
принимают значения
(
)
(
)
0022212
,1)0( yxfpp
=
ϕ
, (13)
                                                    6

              h2
      ϕ1 (h) = {f x′ +ff y′ }x=x0 +o(h 2 ) .                                                  (10)
              2              y =y0



          1.3. Методы второго порядка точности (двухчленные формулы, q=2)
      Двухчленные формулы метода Рунге-Кутта имеют вид

       y1 =y0 +p21k1(h) +p22k2 (h) ,                                                          (11)
      где

      k1 (h) =hf (x0 , y0 ),
      k2 (h) =hf (x0 +α2h, y0 +β21k1 (h)).
      В     формулах       (11)    присутствуют         четыре      неизвестных        параметра

α2 , β21, p21, p22.   Для их определения построим вспомогательную функцию,
являющуюся погрешностью на шаге конструируемого метода Рунге-Кутта.
      ϕ2 (h) =y(x0 +h) −y0 −p21hf (x0 , y0 ) −p22hf (x0 +α2 h, y0 +β21hf (x0 , y0 )). (12)
      Потребуем, чтобы в разложении по степеням                            h    функции       ϕ 2 (h)

максимальное число членов обратилось в нуль. Первые две производные по
переменной h
      ϕ2′ (h) =y′(x0 +h) −p21f (x0, y0 ) −p22 f (x0 +α2h, y0 +β21hf(x0, y0 )) −
      −p22h(α2 fx′(x0 +α2h, y0 +β21hf(x0, y0 )) +β21f (x0, y0 ) f y′(x0 +α2h, y0 +β21hf(x0, y0 ))),

      ϕ2′′ (h) =y′′(x0 +h) −2 p22(α2 f x′(x0 +α2h, y0 +β21hf (x0 , y0 )) +
      +β21 f (x0 , y0 ) f y′ (x0 +α2h, y0 +β21hf (x0 , y0 )))
                d
      −p22h (α2 f x′(x0 +α2h, y0 +β21hf (x0 , y0 )) +
      +β21 f (x0 , y0 ) f y′ (x0 +α2h, y0 +β21hf (x0 , y0 )))
               dx

при   h =0    принимают значения

      ϕ2′ (0) =(1−p21 −p22) f (x0 , y0 ) ,                                                    (13)