Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Усовершенствованный метод Эйлера. ⇐ ПредыдущаяСтр 3 из 3
Пусть дано дифференциальное уравнение (1) и заданы начальные условия (2). Требуется найти решение уравнения (1) на отрезке . Разобьем отрезок на n равных частей точками , где ‑ шаг интегрирования. Суть усовершенствованного метода Эйлера состоит в следующем. Найдем вспомогательное значение искомой функции в промежуточной точке при помощи формулы . (6) Затем вычислим значение и, наконец, получим: . (7) Геометрический смысл решения иллюстрируется рисунком 2.
Пример. При помощи усовершенствованного метода Эйлера найдем решение уравнения на отрезке , если известно, что а . Результаты вычислений будем записывать в таблицу 2. В первой строке таблицы записываем х0 = 0, у0 = 1. Вычисляем: для по формуле (6) находим . Затем вычисляем и по формуле (7) имеем: . Во вторую строку таблицы записываем . Дальнейшие вычисления проводятся аналогично. Таблица B
Абсолютная погрешность значения равна 0, 0042, относительная погрешность менее 0, 3%. Для получения оценки погрешности часто выполняют двойной пересчет: с шагом h получают и с шагом получают . Если - точное значение решения в точке , то погрешность для оценивается при помощи равенства . (8) Метод Рунге–Кутта. Пусть дано дифференциальное уравнение (1) с начальными условиями (2). Если ‑ приближенное значение решения уравнения в точке , то значение в точке хi+1 = хi + h будет равно: . (9) Для определения разложим функцию в ряд Тейлора:
Производные ,... могут быть найдены последовательным дифференцированием уравнения (1). Можно показать, что с точностью до членов четвертого порядка значение определится по формуле , (10) где (11) Таким образом, применение метода Рунге–Кутта сводится к последовательному вычислению значений: (12) (13) и к нахождению значений по (9) . Все вычисления удобно выполнять по определенной схеме (см. таблицу 3). В первый раздел таблицы сначала записывают начальные значения х0, у0, а затем результаты вычислений по формулам (12) и (13). Аналогично заполняются и второй раздел таблицы , если считать, что начальной точкой является точка . Оценка погрешностей полученных значений решения сложна. На практике обычно пользуются двойным пересчетом при шаге и шаге . Абсолютная погрешность находится с помощью равенства , (14) где - значение точного решения в точке и - приближенные значения, полученные соответственно при шаге и шаге . Если - заданная точность решения, то n - число точек деления выбирается так, чтобы шаг удовлетворял условию . (15) Пример. Пусть дано дифференциальное уравнение с начальными условиями . Найдем решение уравнения на отрезке с точностью до . Выберем шаг, используя условие (15), . Получим . Возьмем и разобьем отрезок на шесть равных частей точками: Найденные значения заносим в таблицу 4. Вычисления будем проводить с двумя запасными цифрами. Точным решением уравнения является функция . Таблица C
Таблица D
|