Вычислительная математика. Ч. 2. Асламова В.С - 22 стр.

UptoLike

43
)()(
2
)()(
2
)(
2
3
1
3
2
11
hOyy
h
yhOhO
h
yy
h
yy
iiiiiii
+
+
+=++
+
+=
+++
. (2.13)
Заменяя производные выражениями
),(
iii
yxfy
=
,
)
~
,(
111 +++
=
iii
yxfy
, (2.14)
где
1
~
+i
y
найдено по формуле метода Эйлера, приходим к разностной схеме
(2.9) модифицированного метода Эйлера. Такой способ вывода формулы по-
зволил получить оценку погрешности метода в соответствии с (2.13). По-
грешность на каждом шаге (локальная) имеет порядок h
3
, а суммарная - по-
рядок h
2
:
)()()(
233
hOhO
h
X
hnO ==
.Таким образом, модифицированный
метод Эйлера имеет второй порядок точности.
С помощью модифицированного метода Эйлера можно проводить кон-
троль точности решения путем сравнения значений
1
~
+i
y
и
1+i
y
и выбора на
основании этого соответствующей величины шага h в каждом узле. А имен-
но, если величина
11
~
++
ii
yy
сравнима с погрешностями вычислений, то
шаг нужно увеличить; в противном случае, если эта разность слишком велика
(например,
111
01.0
~
+++
>
iii
yyy
), значение h следует уменьшить. Исполь-
зуя эти оценки, можно построить алгоритм модифицированного метода Эй-
лера с автоматическим выбором шага.
Начало
ввод Х0,
Y0
,
h
,
N
печать
‘X Y’
i := 1, N
Y := Y0+h*F(X0, Y0)
Y0 := Y0+h*(F(X0, Y0)+F(X0+h, Y))/2
печать
X0, Y0
печать
X0, Y0
Конец
X0 := X0+h
Рис.12. Блок-схема мо
и
и
и
ованного мето
а Эйле
а.
44
2.1.3. Метод Рунге-Кутта 4-го порядка точности
Численный метод Рунге-Кутта часто используется для решения задач на-
учного и инженерно-технического характера. Метод эффективен, надёжен и
легко реализуется программными средствами. Существует несколько разно-
видностей метода Рунге-Кутта, различающиеся порядком точности. Рассмот-
рим метод Рунге-Кутта 4-го порядка точности для решения задачи Коши
(2.3).
В данном методе вводятся четыре вспомогательные величины k
0
, k
1
, k
2
и
k
3
. Вычисление координат очередной точки (x
i+1
, y
i+1
), исходя из уже извест-
ных координат предыдущей точки, происходит по следующей схеме:
)22(
6
1
32101
kkkkyy
ii
++++=
+
, i = 0, 1,…
),(
0 ii
yxfhk
=
,
)2/,2/(
01
kyhxfhk
ii
+
+
=
, (2.15)
)2/,2/(
12
kyhxfhk
ii
+
+
=
,
),(
23
kyhxfhk
ii
+
+
=
.
Таким образом, метод Рунге-Кутта требует на каждом шаге четырехкрат-
ного вычисления правой части уравнения f(x, y).
Данный метод требует большого объёма вычислений, однако это окупает-
ся повышенной точностью, что даёт возможность проводить счёт с большим
шагом.
Блок-схема метода Рунге-Кутта 4-го порядка точности входит в качестве
составной части алгоритма метода Милна (см. ри
с.13).
Проведем сравнительную оценку рассмотренных методов на простом
примере, позволяющем получить также и точное решение.
Пример: Решить задачу Коши
)(2
2
Yx
dx
dY
+=
,
1)0(
=
Y
,
10
x
,
1,0=h
.
Решение
: Сформулированная задача Коши может быть решена известны-
ми из курса высшей математики методами. Опустив выкладки, запишем
окончательное выражение для точного решения с учетом заданного началь-
ного условия. Оно имеет вид:
Y = 1.5e
2x
- x
2
- x - 0.5.
Проведем теперь решение данной задачи численно с помощью рассмот-
ренных выше методов. Результаты вычислений приведены в таблице 1. Как
                        h                   h2                          h                                                      2.1.3. Метод Рунге-Кутта 4-го порядка точности
         yi +1 = yi +     ( yi′ + yi′+1 ) +    O ( h) + O ( h 3 ) = yi + ( yi′ + yi′+1 ) + O ( h 3 ) .   (2.13)
                        2                   2                           2                                             Численный метод Рунге-Кутта часто используется для решения задач на-
   Заменяя производные выражениями                                                                                учного и инженерно-технического характера. Метод эффективен, надёжен и
                    y i′ = f ( x i , y i ) , y i′+1 = f ( x i +1 , ~
                                                                   y i +1 ) , (2.14)                              легко реализуется программными средствами. Существует несколько разно-
    ~                                                                                                             видностей метода Рунге-Кутта, различающиеся порядком точности. Рассмот-
где y i + 1 найдено по формуле метода Эйлера, приходим к разностной схеме
                                                                                                                  рим метод Рунге-Кутта 4-го порядка точности для решения задачи Коши
(2.9) модифицированного метода Эйлера. Такой способ вывода формулы по-                                            (2.3).
зволил получить оценку погрешности метода в соответствии с (2.13). По-                                                В данном методе вводятся четыре вспомогательные величины k0, k1, k2 и
грешность на каждом шаге (локальная) имеет порядок h3 , а суммарная - по-                                         k3. Вычисление координат очередной точки (xi+1, yi+1), исходя из уже извест-
рядок h2 : nO ( h 3 ) = X O ( h 3 ) = O ( h 2 ) .Таким образом, модифицированный                                  ных координат предыдущей точки, происходит по следующей схеме:
                               h
                                                                                                                                                   1
метод Эйлера имеет второй порядок точности.                                                                                          y i +1 = y i + ⋅ (k 0 + 2k1 + 2k 2 + k 3 ) , i = 0, 1,
                                                                                                                                                   6
    С помощью модифицированного метода Эйлера можно проводить кон-
                                                                                                                                            k 0 = h ⋅ f ( xi , y i ) ,
троль точности решения путем сравнения значений ~
                                                y i +1 и                                 y i +1 и выбора на                             k1 = h ⋅ f ( xi + h / 2, yi + k0 / 2) ,        (2.15)
основании этого соответствующей величины шага h в каждом узле. А имен-                                                                  k 2 = h ⋅ f ( xi + h / 2, y i + k1 / 2) ,
но, если величина y i + 1 − ~y i + 1 сравнима с погрешностями вычислений, то
                                                                                                                                        k 3 = h ⋅ f ( x i + h, y i + k 2 ) .
шаг нужно увеличить; в противном случае, если эта разность слишком велика                                            Таким образом, метод Рунге-Кутта требует на каждом шаге четырехкрат-
(например, y i +1 − ~y i +1 > 0 . 01 y i +1 ), значение h следует уменьшить. Исполь-                              ного вычисления правой части уравнения f(x, y).
зуя эти оценки, можно построить алгоритм модифицированного метода Эй-                                                Данный метод требует большого объёма вычислений, однако это окупает-
лера с автоматическим выбором шага.                                                                               ся повышенной точностью, что даёт возможность проводить счёт с большим
                                                    Начало                                                        шагом.
                                                                                                                     Блок-схема метода Рунге-Кутта 4-го порядка точности входит в качестве
                                                   ввод Х0,
                                                   Y0, h, N                                                       составной части алгоритма метода Милна (см. рис.13).
                                                                                                                     Проведем сравнительную оценку рассмотренных методов на простом
                                                     печать
                                                    ‘X Y’                                                         примере, позволяющем получить также и точное решение.
                                                                                                                     Пример: Решить задачу Коши
                                                    печать
                                                    X0, Y0                                                                  dY                                         0 ≤ x ≤1,
                                                                                                                                = 2( x 2 + Y ) ,  Y (0) = 1 ,                    h = 0,1 .
                                                   i := 1, N
                                                                                                                            dx
                                                                                                                     Решение: Сформулированная задача Коши может быть решена известны-
                                             Y := Y0+h*F(X0, Y0)                     Конец
                                     Y0 := Y0+h*(F(X0, Y0)+F(X0+h, Y))/2
                                                                                                                  ми из курса высшей математики методами. Опустив выкладки, запишем
                                                                                                                  окончательное выражение для точного решения с учетом заданного началь-
                                                  X0 := X0+h
                                                                                                                  ного условия. Оно имеет вид:
                                                    печать                                                                                       Y = 1.5e2x - x2 - x - 0.5.
                                                    X0, Y0
                                                                                                                     Проведем теперь решение данной задачи численно с помощью рассмот-
                                                                                                                  ренных выше методов. Результаты вычислений приведены в таблице 1. Как
         Рис.12. Блок-схема модифицированного метода Эйлера.
                                                                                                             43   44