![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Эйлера решения задачи Коши
Рассмотрим дифференциальное уравнение
Предположим, что функция Предположим, что известно решение
Запишем его следующим образом
Учитывая уравнение (1.1), последнее равенство можно записать в виде
Интеграл в правой части выражения (1.2) приближенно можно вычислить, используя формулу прямоугольников:
Здесь
Аналогичный результат можно получить и другим способом. Для этого разложим функцию
или
В последнем выражении ограничимся двумя первыми слагаемыми в правой части. В результате получаем
Полагаем, что решение
или
Начинать вычислительный процесс необходимо с точки, определяющей начальные условия, то есть Вычислительный процесс, построенный по формуле (1.3), имеет локальную погрешность, пропорциональную Повысить точность получаемых результатов можно, если учитывать большее количество членов разложения функции Рассмотрим это на конкретном примере. Учтем первые четыре члена в ряде Тейлора, в результате получим
Как и ранее, полагаем, что решение в точке
Для реализации этой формулы необходимо знать производные искомого решения
Как видим, такой путь повышения локальной точности решения дифференциального уравнения (1.1) является трудоемким. Точность вычислений можно повысить при заданном шаге интегрирования
По формуле Тейлора, справедливо равенство
Отбрасывая в последнем выражении члены порядка
Здесь Погрешность, которая обеспечивается этими формулами, имеет порядок
1.2. Методы Рунге – Кутта
Полагаем, что функция
Как уже отмечалось, значения входящих в данную формулу производных вычисляются последовательным дифференцированием уравнения (1.1), что является достаточно трудоемким процессом. Для сокращения вычислительной работы Рунге предложил искать значение
где
…
Формула Эйлера (1.3) представляет собой частный случай формулы (1.7) при Рассмотрим вопрос о выборе параметров
Из выражения (1.7) следует, что
Учитывая соотношения (1.5), из равенства (1.9) имеем
Приведенные выше условия (1.10) будут выполняться, если справедлива следующая система равенств поскольку Это – система из шести уравнений с восемью неизвестными, имеющая бесконечное множество решений. Наиболее употребительное решение системы (1.16)
Эти решения порождают следующие расчетные формулы
Соответственно,
Вычислительная схема, реализуемая по формулам (1.11), (1.12) называется методом Рунге-Кутта 3-го порядка. При
где Еще раз отметим, что на каждом шаге интегрирования по методам Рунге-Кутта, согласно формуле (1.8) имеем локальную точность вычислений порядка Рассмотренные методы интегрирования дифференциального уравнения являются одношаговыми. То есть для построения решения на следующем шаге необходимо знать информацию о значении решения только на предыдущем шаге. Более быстродействующими являются многошаговые методы. Они используют информацию о поведении решения в нескольких предыдущих точках:
|