Блок-схема алгоритм расчета новой точки методом Эйлера

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Блок-схема алгоритма решения ОДУ 1-го порядка методом Эйлера

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

8.2. Модифицированный метод Эйлера (метод Рунге– Кутта 2-го порядка)

Пусть требуется найти решение задачи Коши:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Как и в методе Эйлера, на отрезке Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru зададим конечное множество точек Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , ( Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ). По методу Эйлера – Коши вычисление приближенного решения Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru проводится следующим образом:

Вначале вычисляется первое приближение:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ,

Затем находится более точное приближение:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Остаточный член на каждом шаге в методе Эйлера – Коши имеет порядок Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Оценка погрешности может быть получена с помощью двойного пересчета на ЭВМ. Расчет повторяют с шагом Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru и погрешность более точного решения Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru (при шаге Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ) оценивают приближенно:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

C

x1

Рис. 8.2. Геометрическая иллюстрация модифицированного метода Эйлера.

Расчетные формулы:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru - значение функции в середине отрезка [x0, x1].

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru - значение функции в конце отрезка [x0, x1].

Формула модифицированного метода Эйлера:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , (8.7)

где I = 0, 1, …., n-1 - номер узла;

xi = a + i×h – координата узла;

у0 = у(х0) – начальное условие.

Алгоритм решения ОДУ модифицированным методом Эйлера отличается от описанного ранее алгоритма метода Эйлера, представленного на блок-схеме, только алгоритмом расчета новой точки.

Погрешность метода d » О(h3).

Усовершенствованный метод Эйлера – Коши можно еще более уточнить, применяя итерационную обработку каждого значения Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru . Вначале вычисляется

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ,

а затем это приближение уточняется по формуле:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Итерации продолжают до тех пор, пока в пределах требуемой точности два последовательных приближения Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru и Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru не совпадут. После чего Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru принимается за приближенное значение Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Пример 2. Решим ранее рассмотренное уравнение (пример 1) модифицированным методом Эйлера.

Y – 2×y + x2 = 1, x Î [0;1], y(0) = 1.

Пусть n = 10 , h = (1 – 0)/10 = 0,1.

Начальная точка x0 = 0, y0 = 1.

Рассчитаем первую точку:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Аналогично рассчитаем 2, 3, … ,10 точки.

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Блок-схема алгоритма расчета новой точки модифицированным методом Эйлера

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Метод усредненных точек

Пусть требуется найти решение задачи Коши:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Как и в методе Эйлера, на отрезке Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru зададим конечное множество точек Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , ( Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ). По усовершенствованному методу ломаных сначала вычисляются промежуточные значения:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ,

а затем полагают, что

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru ,

где Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

В этом методе для повышения точности используется усредненное значение производной на рассматриваемом отрезке:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

В приведенной формуле yi+1 входит в обе части уравнения и не может быть выражено явно. Чтобы обойти эту трудность, в правую часть вместо yi+1 подставляется значение, рассчитанное по формуле Эйлера (8.5).

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru .

Получаем формулу исправленного метода Эйлера:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru , Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru (8.8)

где I = 0, 1, …., n – 1 - номер узла;

xi = a + i× h – координата узла;

у0 = у(х0) – начальное условие.

Погрешность исправленного метода Эйлера dМ = О(h3).

Алгоритм решения ОДУ методом усредненных точек отличается от описанного ранее алгоритма метода Эйлера, представленного на блок-схеме, только алгоритмом расчета новой точки.

Блок-схема алгоритма расчета новой точки средненным методом Эйлера:

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

 
  Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Рис. 8.3. Геометрическая иллюстрация усредненного метода Эйлера.

L1 – касательная к у(х) в начальной точке А, с tga0 = f(x0, y0);

т. В – значение Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru вычисляется по формуле Эйлера;

L2 – касательная к у(х) в точке В, с tga1 = f(x1, Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru );

L3 – прямая через В со среднеарифметическим углом наклона;

L4 - прямая, параллельная L3, проведенная через точку А.

Пример 3. Решим ранее рассмотренное уравнения (пример 1) усредненным методом Эйлера.

Y – 2×y + x2 = 1, x Î [0;1], y(0) = 1.

Пусть n = 10 , h = (1 – 0) / 10 = 0,1.

Начальная точка x0 = 0, y0 = 1.

Рассчитаем первую точку:

Блок-схема алгоритм расчета новой точки методом Эйлера - student2.ru

Аналогично можно вычислить значения функции во 2, 3, …, 10-й точках.

Наши рекомендации