При решении обыкновенных дифференциальных уравнений первого порядка, часто встречающихся при построении математических моделей различных явлений и процессов, нередка проблема невозможности или сложности решения данных уравнений.
В подобных ситуациях для решения обыкновенных дифференциальных
уравнений
первого порядка используют рассматриваемые в рамках данной лабораторной
работы численные методы. Суть применяемых численных методов заключается
в
том, что для заданного обыкновенного дифференциального уравнения вида или
с
начальными условиями, характеризующими координаты точки
на некотором отрезке
,
необходимо рассчитать приближенное значение функции
в точке с координатами
.
Осуществляется деление данного отрезка на определенное количество
равных
меньших отрезков или шагов в зависимости от заданного значения
количества
шагов
или значения фиксированного шага
, расчет
приближенного значения функции со значением абсциссы конечной точки на
каждом из полученных отрезков, при этом приближенное значение функции
в точке с координатами
определяется как
значение функции со значением абсциссы
конечной точки последнего из полученных отрезков.
Рассмотрим логические основы реализации методов Эйлера, Рунге-Кутта
второго
и четвертого порядков для выполнения приближенных решений обыкновенных
дифференциальных уравнений первого рода в зависимости от различных
значений
,
,
,
или
,
заложенных в программу "APROXDFE".
Исходя из уравнения касательной, проходящей из точки с координатами к
графику исходной
функции
, то есть
,
учитывая, что
или
и
, получим соотношение:
.
Таким образом, в методе Эйлера вычисление приближенного значения
координат
точки исходной функции с координатами , исходя из
приближенных значений координат точки
исходной функции, осуществляется
согласно следующим соотношениям:
Полученные соотношения можно получить и другими способами.
Например, используя формулировку вычисления определенного интеграла
для
функции , учитывая, что
или
и
, можно получить следующее
соотношение:
По формуле прямоугольников получим, что
Тогда вычисление приближенных значений координат точки исходной функции
с
координатами , исходя из
приближенных значений координат точки
,
по методу Эйлера осуществляется согласно следующим
соотношениям:
Также соотношения метода Эйлера можно получить как частный случай методов Рунге-Кутта.
В методах Рунге-Кутта определенный интеграл определяется в виде интерполяционного многочлена согласно следующему соотношению:
где - коэффициенты, зависящие от S;
- функции, зависящие от вида подынтегральной функции
и
значения фиксированного шага
.
В общем случае значения и
определяются согласно следующим соотношениям:
Значения ,
и
получают из соображений
высокой точности вычислений.
Если и
,
то получим соотношение:
Таким образом, метод Эйлера является методом Рунге-Кутта первого порядка.
В данной лабораторной работе метод Эйлера ("METHOD OF EULER") имеет следующую реализацию:
Итерация с индексом :
На искомом отрезке при соблюдении условия
, исходя из вводимого или рассчитанного
значения фиксированного шага
(при вводимом значении количества шагов
по
формуле
, выбирается
абсцисса точки исходной функции с координатами
, то
есть
, согласно следующему
соотношению:
.
Осуществляется вычисление приближенного значения ординаты точки
исходной
функции с координатами ,
то есть
, согласно следующим
соотношениям:
Если достигнута истинность выражения , то
итерации
прекращаются, количество шагов итераций
, и приближенное
значение исходной функции
в точке с координатами
определятся согласно
соотношению
.
Если , то осуществляется переход к
следующей итерации.
В методе Рунге-Кутта второго порядка имеем следующие соотношения:
Если , то
;
Если , то
,
и
В итоге получим соотношение:
Тогда вычисление приближенных значений координат точки исходной функции
с
координатами , исходя из
приближенных значений координат точки
,
по методу Рунге-Кутта второго порядка осуществляется
согласно следующим соотношениям:
В данной лабораторной работе метод Рунге-Кутта второго порядка ("METHOD OF RUNGA-KUTTA 2") имеет следующую реализацию:
Итерация с индексом :
На искомом отрезке при соблюдении условия
, исходя из вводимого или рассчитанного
значения фиксированного шага
(при вводимом значении количества шагов
по формуле
,
выбирается абсцисса точки исходной функции с координатами
,
то есть
, согласно
следующему соотношению:
.
Осуществляется вычисление приближенного значения ординаты точки
исходной
функции с координатами ,
то есть
, согласно следующим
соотношениям:
Если достигнута истинность выражения , то итерации
прекращаются, количество шагов итераций
, и
приближенное значение исходной функции
в точке с
координатами
определятся
согласно соотношению
.
Если , то осуществляется переход к следующей
итерации.
В методе Рунге-Кутта четвертого порядка имеем следующие соотношения:
Если , то
.
Если , то
,
и
Если , то
,
,
и
Если , то
,
,
,
и
В итоге получим соотношение:
Тогда вычисление приближенного значения координат точки исходной
функции с
координатами исходя из
приближенных значений координат точки
по
методу Рунге-Кутта четвертого порядка осуществляется
согласно следующим соотношениям:
В данной лабораторной работе метод Рунге-Кутта четвертого порядка ("METHOD OF RUNGA-KUTTA 4") имеет следующую реализацию:
Итерация с индексом :
На искомом отрезке при соблюдении условия
, исходя из вводимого или
рассчитанного значения
фиксированного шага
(при вводимом количестве шагов
по
формуле
,
выбирается абсцисса точки исходной функции с координатами
,
то есть
, согласно следующему соотношению:
.
Осуществляется вычисление приближенных значений ординат точки
исходной
функции с координатами ,
то есть
, согласно соотношениям:
Если достигнута истинность выражения , то итерации
прекращаются, количество шагов итераций
, и
приближенное значение исходной функции
в точке с
координатами
определятся
согласно соотношению
.
Если , то осуществляется переход к следующей
итерации.