Метод эйлера решения задачи коши

Рассмотрим дифференциальное уравнение

метод эйлера решения задачи коши - student2.ru . (8.1)

Предположим, что функция метод эйлера решения задачи коши - student2.ru дифференцируема в некоторой окрестности точки метод эйлера решения задачи коши - student2.ru . Задача Коши для дифференциального уравнения (8.1) формулируется следующим образом: найти решение метод эйлера решения задачи коши - student2.ru уравнения (8.1), удовлетворяющее условию метод эйлера решения задачи коши - student2.ru .

Предположим, что известно решение метод эйлера решения задачи коши - student2.ru в точке метод эйлера решения задачи коши - student2.ru и требуется найти метод эйлера решения задачи коши - student2.ru , где метод эйлера решения задачи коши - student2.ru – шаг интегрирования. Согласно формуле Ньютона – Лейбница, очевидным является следующее равенство

метод эйлера решения задачи коши - student2.ru .

Запишем его следующим образом

метод эйлера решения задачи коши - student2.ru .

Учитывая уравнение (8.1), последнее равенство можно записать в виде

метод эйлера решения задачи коши - student2.ru . (8.2)

Интеграл в правой части выражения (8.2) приближенно можно вычислить, используя формулу прямоугольников:

метод эйлера решения задачи коши - student2.ru .

Здесь метод эйлера решения задачи коши - student2.ru . Отбрасывая члены порядка метод эйлера решения задачи коши - student2.ru и полагая метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , получаем известную формулу Эйлера

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru . (8.3)

Аналогичный результат можно получить и другим способом. Для этого разложим функцию метод эйлера решения задачи коши - student2.ru в ряд Тэйлора в окрестности точки метод эйлера решения задачи коши - student2.ru , в результате получим

метод эйлера решения задачи коши - student2.ru (8.4)

или

метод эйлера решения задачи коши - student2.ru .

В последнем выражении ограничимся двумя первыми слагаемыми в правой части. В результате получаем

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru .

Полагаем, что решение метод эйлера решения задачи коши - student2.ru в точке метод эйлера решения задачи коши - student2.ru известно. Тогда решение в точке метод эйлера решения задачи коши - student2.ru можно найти, используя последнюю формулу и учитывая, что метод эйлера решения задачи коши - student2.ru :

метод эйлера решения задачи коши - student2.ru (8. метод эйлера решения задачи коши - student2.ru )

или

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru .

Начинать вычислительный процесс необходимо с точки, определяющей начальные условия, то есть метод эйлера решения задачи коши - student2.ru .

Вычислительный процесс, построенный по формуле (8.3), имеет локальную погрешность, пропорциональную метод эйлера решения задачи коши - student2.ru . Это означает, что на каждом шаге интегрирования имеет место погрешность порядка метод эйлера решения задачи коши - student2.ru . Соответственно, при увеличении времени интегрирования общая погрешность решения дифференциального уравнения возрастает.

Повысить точность получаемых результатов можно, если учитывать большее количество членов разложения функции метод эйлера решения задачи коши - student2.ru в ряд Тэйлора. Однако, для этого необходимо последовательно дифференцировать правую часть дифференциального уравнения (8.1).

Рассмотрим это на конкретном примере.

Учтем первые четыре члена в ряде Тэйлора, в результате получим

метод эйлера решения задачи коши - student2.ru .

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

метод эйлера решения задачи коши - student2.ru .

Для реализации этой формулы необходимо знать производные искомого решения метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru . Первая производная метод эйлера решения задачи коши - student2.ru может быть найдена из дифференциального уравнения (8.1). Это есть его правая часть, метод эйлера решения задачи коши - student2.ru . Вторую и третью производные решения – метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru – можно найти, дифференцируя правую часть уравнения (8.1), рассматривая ее, как сложную функцию. Соответственно имеем

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru , (8.5)

метод эйлера решения задачи коши - student2.ru

Как видим, такой путь повышения локальной точности решения дифференциального уравнения (2.1) является трудоемким.

Точность вычислений можно повысить при заданном шаге интегрирования метод эйлера решения задачи коши - student2.ru и другими способами. В формуле (8.2) интеграл вычисляется по формуле прямоугольников. Вычислим этот интеграл, используя формулу трапеций. В результате будем иметь

метод эйлера решения задачи коши - student2.ru .

По формуле Тэйлора, справедливо равенство

метод эйлера решения задачи коши - student2.ru .

Отбрасывая в последнем выражении члены порядка метод эйлера решения задачи коши - student2.ru , и полагая

метод эйлера решения задачи коши - student2.ru (8.6)

Здесь метод эйлера решения задачи коши - student2.ru .

Погрешность, которая обеспечивается этими формулами, имеет порядок метод эйлера решения задачи коши - student2.ru . Формулы (8.6) называются формулами Эйлера – Коши.

МЕТОДЫ РУНГЕ – КУТТА

Полагаем, что функция метод эйлера решения задачи коши - student2.ru имеет непрерывные частные производные до метод эйлера решения задачи коши - student2.ru -го порядка включительно, тогда решение задачи Коши для уравнения (8.1) будет обладать непрерывными производными до метод эйлера решения задачи коши - student2.ru -го порядка включительно. Если значение известно в точке метод эйлера решения задачи коши - student2.ru , то справедливо равенство

метод эйлера решения задачи коши - student2.ru (8.7)

Как уже отмечалось, значения входящих в данную формулу производных вычисляются последовательным дифференцированием уравнения (8.1), что является достаточно трудоемким процессом.

Для сокращения вычислительной работы Рунге предложил искать значение метод эйлера решения задачи коши - student2.ru в виде

метод эйлера решения задачи коши - student2.ru , (8.8)

где

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru ; метод эйлера решения задачи коши - student2.ru ; метод эйлера решения задачи коши - student2.ru – некоторые постоянные параметры.

Формула Эйлера (8.3) представляет собой частный случай формулы (8.7) при метод эйлера решения задачи коши - student2.ru , а формулы (8.6) – при метод эйлера решения задачи коши - student2.ru .

Рассмотрим вопрос о выборе параметров метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru . Для простоты ограничимся случаем метод эйлера решения задачи коши - student2.ru . Введем обозначения

метод эйлера решения задачи коши - student2.ru . (8.9)

метод эйлера решения задачи коши - student2.ru – ошибка, которая имеет место на метод эйлера решения задачи коши - student2.ru шаге интегрирования для получения метод эйлера решения задачи коши - student2.ru при известном метод эйлера решения задачи коши - student2.ru .

Из выражения (8.7) следует, что

метод эйлера решения задачи коши - student2.ru . (8.10)

Учитывая соотношения (8.5), из равенства (8.9) имеем

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru

метод эйлера решения задачи коши - student2.ru

Приведенные выше условия (8.10) будут выполняться, если справедлива следующая система равенств

метод эйлера решения задачи коши - student2.ru

поскольку метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru .

Это – система из шести уравнений с восемью неизвестными, имеющая бесконечное множество решений. Наиболее употребительное решение системы (8.16)

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru , метод эйлера решения задачи коши - student2.ru .

Эти решения порождают следующие расчетные формулы

метод эйлера решения задачи коши - student2.ru ,

метод эйлера решения задачи коши - student2.ru , (8.11)

метод эйлера решения задачи коши - student2.ru .

Соответственно,

метод эйлера решения задачи коши - student2.ru . (8.12)

Вычислительная схема, реализуемая по формулам (8.11), (8.12) называется методом Рунге-Кутта 3-го порядка.

При метод эйлера решения задачи коши - student2.ru получаем наиболее распространенную вычислительную схему метода Рунге-Кутта

метод эйлера решения задачи коши - student2.ru (8.13)

где

метод эйлера решения задачи коши - student2.ru

метод эйлера решения задачи коши - student2.ru

метод эйлера решения задачи коши - student2.ru

метод эйлера решения задачи коши - student2.ru

Еще раз отметим, что на каждом шаге интегрирования по методам Рунге-Кутта, согласно формуле (8.8) имеем локальную точность вычислений порядка метод эйлера решения задачи коши - student2.ru .

Рассмотренные методы интегрирования дифференциального уравнения являются одношаговыми. То есть для построения решения на следующем шаге необходимо знать информацию о значении решения только на предыдущем шаге.

Более быстродействующими являются многошаговые методы. Они используют информацию о поведении решения в нескольких предыдущих точках: метод эйлера решения задачи коши - student2.ru .

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