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

UptoLike

39
Требуемое здесь значение y
0
задано начальным условием, т. е. y
0
= Y(x
0
) =
Y
0
. Аналогично могут быть найдены значения сеточной функции в других
узлах:
y
2
= y
1
+ hf(x
1
, y
1
),
…………………...
y
n
= y
n-1
+ hf(x
n-1
, y
n-1
).
Построенный алгоритм называется методом Эйлера. Разностная схема
этого метода представлена соотношениями (2.8), которые можно представить
в виде рекуррентной формулы:
y
0
= y
0
+hf(x
0
,y
0
),
где у
0
, стоящее справа от знака равенствазначение сеточной функции в
предыдущем узле x
0
, а y
0
, стоящее слева от знака равенства - значение сеточ-
ной функции в следующем узле x
0
+h. Метод Эйлера относится к одношаго-
вым методам (q=0, s=0). На рис. 9 дана геометрическая интерпретация метода
Эйлера.
На рисунке изображены первые два шага, т. е. проиллюстрировано вычис-
ление сеточной функции в узлах x
1
, x
2
. Интегральные кривые 0, 1, 2 описыва-
ют точные решения уравнения. При этом кривая 0 соответствует точному
решению задачи Коши, так как она проходит через начальную точку A(x
0
, y
0
).
Точки В, С получены в результате численного решения задачи Коши методом
Эйлера. Их отклонения от кривой 0 характеризуют погрешность метода. При
выполнении каждого шага мы фактически попадаем на другую интегральную
кривую. Отрезок АВ - отрезок касательной к кривой 0 в точке А, ее наклон
характеризуется значением производной y'
0
= f(x
0
, y
0
). Касательная ВС уже
проводится к другой интегральной кривой 1. Таким образом, погрешность
метода Эйлера приводит к тому, что на каждом шаге решение переходит на
другую интегральную кривую.
A
х
х
2
х
1
х
0
2
1
0
y
1
y
2
y
0
B
C
y
0
Рис.9. Геомет
р
ическая инте
р
п
р
ета
ц
ия мето
д
а Эйле
р
а
40
Блок-схема алгоритма решения задачи Коши методом Эйлера приведена
на рис.10.
Замечание.
Если в задании указан отрезок [x
0
, x
k
] и шаг h, то необходи-
мое число интервалов n можно вычислить по форму-
ле:
),/)((
0
hxxroundn
k
=
где функция round определяет ближайшее целое
вещественного числа. Далее следует пересчитать величину шага по формуле:
nxxh
k
/)(
0
=
.
Рассмотрим подробнее вопрос о погрешности метода Эйлера.
Погрешность e
i
в точке x
i
, равная разности между значением сеточной
функции y
i
(x
i
) и точным значением искомой функции Y(x
i
): e
i
= y
i
(x
i
) - Y(x
i
),
называется погрешностью аппроксимации.
При использовании приближенных методов основным является вопрос о
сходимости. Применительно к разностным методам, к которым относится и
метод Эйлера, наибольшее распространение получило понятие сходимости
при h0. Оно означает следующее. Фиксируем точку X и построим последо-
вательность сеток x
i
= i·h, i=0,1,…,n. Говорят, что метод сходится в точке x
i
,
если погрешность аппроксимации e
i
0 при h0. Метод сходится на
отрезке (0, X], если он сходится в каждой точке отрезка.
Начало
ввод Х0,
Y0,
h,
N
печать
‘X Y’
i := 1, N
Y0 := Y0+h*F(X0, Y0)
X0 := X0+h
Печать
X0, Y0
Печать
X0, Y0
Конец
Рис.10. Блок-схема метода Эйлера
    Требуемое здесь значение y0 задано начальным условием, т. е. y0 = Y(x0) =      Блок-схема алгоритма решения задачи Коши методом Эйлера приведена
Y0. Аналогично могут быть найдены значения сеточной функции в других            на рис.10.
узлах:
                                                                                                                Начало
                               y2 = y1 + hf(x1, y1),
                                                   ...                                                         ввод Х0,
                                                                                                               Y0, h, N
                               yn = yn-1 + hf(xn-1, yn-1).
    Построенный алгоритм называется методом Эйлера. Разностная схема
                                                                                                                печать
этого метода представлена соотношениями (2.8), которые можно представить                                       ‘X Y’
в виде рекуррентной формулы:
                                                                                                                Печать
                                 y0 = y0+hf(x0,y0),                                                             X0, Y0
где у0, стоящее справа от знака равенства – значение сеточной функции в
предыдущем узле x0, а y0, стоящее слева от знака равенства - значение сеточ-                                   i := 1, N
ной функции в следующем узле x0+h. Метод Эйлера относится к одношаго-                                                               Конец
                                                                                                         Y0 := Y0+h*F(X0, Y0)
вым методам (q=0, s=0). На рис. 9 дана геометрическая интерпретация метода                                     X0 := X0+h
Эйлера.
                                        0 1 2                                                                   Печать
               y                                                                                                X0, Y0
                                               C
                                B                                                                Рис.10. Блок-схема метода Эйлера

                     A                                                              Замечание. Если в задании указан отрезок [x0, xk] и шаг h, то необходи-
                     y0       y1         y2                                     мое      число      интервалов        n   можно     вычислить    по   форму-
                0                                                               ле: n = round (( xk − x0 ) / h), где функция round определяет ближайшее целое
                      х0        х1        х2       х
                                                                                вещественного числа. Далее следует пересчитать величину шага по формуле:
          Рис.9. Геометрическая интерпретация метода Эйлера
                                                                                h = ( x k − x0 ) / n .
   На рисунке изображены первые два шага, т. е. проиллюстрировано вычис-
ление сеточной функции в узлах x1, x2. Интегральные кривые 0, 1, 2 описыва-        Рассмотрим подробнее вопрос о погрешности метода Эйлера.
ют точные решения уравнения. При этом кривая 0 соответствует точному               Погрешность ei в точке xi , равная разности между значением сеточной
решению задачи Коши, так как она проходит через начальную точку A(x0, y0).      функции yi(xi) и точным значением искомой функции Y(xi): ei= yi(xi) - Y(xi),
Точки В, С получены в результате численного решения задачи Коши методом         называется погрешностью аппроксимации.
Эйлера. Их отклонения от кривой 0 характеризуют погрешность метода. При            При использовании приближенных методов основным является вопрос о
выполнении каждого шага мы фактически попадаем на другую интегральную           сходимости. Применительно к разностным методам, к которым относится и
кривую. Отрезок АВ - отрезок касательной к кривой 0 в точке А, ее наклон        метод Эйлера, наибольшее распространение получило понятие сходимости
характеризуется значением производной y'0 = f(x0, y0). Касательная ВС уже       при h→0. Оно означает следующее. Фиксируем точку X и построим последо-
проводится к другой интегральной кривой 1. Таким образом, погрешность           вательность сеток xi= i·h, i=0,1, ,n. Говорят, что метод сходится в точке xi,
метода Эйлера приводит к тому, что на каждом шаге решение переходит на          если погрешность аппроксимации │ ei │→0 при h→0. Метод сходится на
другую интегральную кривую.                                                     отрезке (0, X], если он сходится в каждой точке отрезка.

                                                                          39    40