Численные методы решения

Метод решения задачи Коши удобно рассматривать на примере одного дифференциального уравнение 1-го порядка

,

,

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

Величина допустимой ошибки при решении. Если потребовать бесконечной малой величины ошибки решения, то (за исключением примеров из дисциплины «Высшая математика» и некоторых специально подобранных задач) решение найти невозможно.

Указание допустимых ресурсов ЭВМ (в первую очередь временных), которые пользователь готов выделить на решение задачи.

Решение осуществляется пошаговыми методами (разностными методами или методами дискретного переменного).

Формируется некоторая последовательность значений независимой переменной t0, t1, t2,. tn, в которых известно точное решение y(t0), y(t1), y(t2),…, y(tn). Тогда в точке ti точное решение y(ti) заменяется некоторым приближенным значением yi, которое вычисляется по нескольким предыдущим значениям yi-1 , yi-2, yi-k.

В зависимости от количества используемых в расчете значений переменной методы могут быть одношаговыми, требуется значение yi-1 , и k-шаговыми, требуются значения yi-1, yi-2, yi-k.

Используют как методы с заданной величиной шага изменения независимой переменной, так и с переменной длиной шага hi=ti-ti-1.

Примером одношагового метода является метод Эйлера. В методе Эйлера значение yi+1 вычисляется при помощи линейной экстраполяции из предыдущей точки yi. Рассмотрим уравнение

,

при начальном условии

.

Тогда значение в точке t1= t0+h0 можно найти, выполнив разложение функции y(t1)=y(t0+h0) ряда Тейлора (два первых члена ряда):

Значение в точке t2=t1+h1 рассчитывается аналогично:

и в общем случае используется соотношение

Для успешного применения метода Эйлера необходимо в уравнения подставить значение правой части в задаче Коши.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: