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

UptoLike

свободных, линейных в этих формулах, таким образом,
погрешность полу методов на шаге имеет порядок точности 3.
()(
3
hOh = . Полная погрешность метода на всем интервале [a; b],
я при r=4. Вывод формул
в формуле Тейлора потре-
слагаемых 4-го порядка.
и квадратных
ченных
)
m
за n шагов
)(
2
hO= .
Основной метод Рунге-Кутта получаетс
аналогичен только что рассмотренному, но
буется продолжить разложение вплоть до
Можно получить
)22(
6
43211
kkkk
h
yy
mm
++++=
+
, где
),(
1 mm
yxfk =
)
2
,
2
(
1
2
hk
y
h
xfk
mm
++=
)
2
,
2
(
2
3
hk
y
h
xfk
mm
++=
),(
34
hkyhxfk
mm
+
+=
Погрешность метода на шаге
)(h
m
=
метода
)(
4
hO= .
Формулы погрешности, полученные для
зволяют определить порядок метода, т.е.
)(
5
hO , общая погрешность
методов Рунге-Кутта, по-
лько быстро меняется
погрешность шага вычислений, но не дают возможность
оценить саму погрешности. К. Рунге предложил практическое
правило для оценки величины погрешности, в случае если задан поря-
док метода. Оценка осуществляется двойным пересчетом.
Предположим, вы решаете задачу методом, порядок точности кото-
рого равен k. Т.е. разница между точным решением y и приближенным
решением, полученным с шагом h y
h
выражается так
k
hh
Mhyy ==
ε
, тогда если повторить решение той же задачи, но с
шагом
наско
при изменении
величину
2
h
получите более точное решение , вы
15
2
h
y , причем
k
k
k
hh
Mhh
Myy
22
22
=
==
ε
Рассмотрим разность по абсолютной величине
16
()
()
12
12
2
2
1
1
2
22
2
2
2
=
=
=
=
=
k
hhh
k
k
k
hh
k
k
hh
k
k
h
k
h
yy
Mh
yy
Mhyy
Mh
yy
Mhyy
ε
12
2
2
=
k
hh
h
yy
ε
, т.е. погрешность второго пересчета можно оценить.
Некоторая условность полученной оценки происходит от того, что в
формулах для
h
ε
и
2
h
ε
могут оказаться различные константы М. Но
лучшего способа оценки погрешности придумано не было.
В случае метода Рунге-Кутта,
4
=
=
rk , и оценить погрешность
можно как
1512
2
4
2
2
hhhh
h
yyyy
=
=
ε
.
Отсюда получается правило регулировки шага вычислений. Если
вычисленная таким способом
ε
ε
<
<
2
h
, где εнаперед заданная пре-
дельно допустимая погрешность вычислений, то шаг удваивается, а ес-
ли
ε
ε
>
2
h
, то шаг измельчается.
свободных, линейных и квадратных в этих формулах, таким образом,              y − yh = Mh k
погрешность полученных методов на шаге имеет порядок точности 3.
∆ m (h) = O(h 3 ) . Полная погрешность метода на всем интервале [a; b],       −
                                                                                                  Mh k
за n шагов ∆ = O(h ) . 2                                                      y − yh =
                                                                                      2           2k
     Основной метод Рунге-Кутта получается при r=4. Вывод формул
аналогичен только что рассмотренному, но в формуле Тейлора потре-                             ⎛    1⎞
                                                                              yh − y h = Mh k ⎜1 − k ⎟
буется продолжить разложение вплоть до слагаемых 4-го порядка.                       2        ⎝ 2 ⎠
Можно получить
                                                                                                                (          )
                                                                                            k
                                                                                         Mh
                     h                                                        yh − y h = k 2 k − 1
    ym +1 = ym +        (k1 + 2k2 + 2k3 + k4 ) , где                                      2
                     6                                                               2

    k1 =   f ( xm , y m )                                                     yh − y h = ε h 2 k − 1    (             )
                      h        hk                                                         2         2
    k2 =   f ( xm + , ym + 1 )
                      2         2
                      h        hk                                                         yh − y h
    k3 =   f ( xm + , ym + 2 )
                      2         2                                             εh =                  2
                                                                                                            , т.е. погрешность второго пересчета можно оценить.
                                                                                          2 −1k
    k4 =   f ( xm + h, ym + k3h)                                                  2
                                                                          Некоторая условность полученной оценки происходит от того, что в
    Погрешность метода на шаге ∆ m (h) = O (h 5 ) , общая погрешность     формулах для ε h и ε h могут оказаться различные константы М. Но
метода ∆ = O (h 4 ) .                                                                                                 2

     Формулы погрешности, полученные для методов Рунге-Кутта, по-         лучшего способа оценки погрешности придумано не было.
зволяют определить порядок метода, т.е. насколько быстро меняется            В случае метода Рунге-Кутта, k = r = 4 , и оценить погрешность
погрешность при изменении шага вычислений, но не дают возможность         можно как
оценить саму величину погрешности. К. Рунге предложил практическое
правило для оценки величины погрешности, в случае если задан поря-                    yh − y h                      yh − y h
док метода. Оценка осуществляется двойным пересчетом.                         εh =                  2
                                                                                                            =              2
                                                                                                                               .
     Предположим, вы решаете задачу методом, порядок точности кото-               2       2 −14
                                                                                                                      15
рого равен k. Т.е. разница между точным решением y и приближенным            Отсюда получается правило регулировки шага вычислений. Если
решением, полученным с шагом h        yh       выражается         так     вычисленная таким способом ε h << ε , где ε – наперед заданная пре-
ε h = y − y h = Mh , тогда если повторить решение той же задачи, но с
                  k
                                                                                                                                   2

           h                                                              дельно допустимая погрешность вычислений, то шаг удваивается, а ес-
шагом        , вы получите более точное решение           y h , причем    ли ε h > ε , то шаг измельчается.
           2                                               2                  2
                           k      k
                 ⎛h⎞  Mh
ε h = y − yh = M ⎜ ⎟ = k
  2        2     ⎝2⎠   2
        Рассмотрим разность по абсолютной величине

                                          15                                                                                           16