ВУЗ:
Составители:
свободных, линейных в этих формулах, таким образом,
погрешность полу методов на шаге имеет порядок точности 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
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »