Курсовая работа: Решение дифференциальных уравнений. Обзор
начальные условия;
набор точек в которых нужно найти решение;
само дифференциальное уравнение, записанное в некотором специальном виде, который будет описан ниже.
Один из наиболее эффективных алгоритмов интегрирования ОДУ основан на численном методе Рунге-Кутты четвертого порядка. Функция, реализующая этот метод, имеет вид rkfixed (y,x1 ,x2 , npoints,D)
Здесь:
y-вектор начальных условий размерности n, где n- порядок дифференциального уравнения или число уравнений в системе (если решается система уравнений);
x1 , x2 – граничные точки интервала, на котором ищется решение дифференциального уравнения. Начальные условия ,заданные в векторе y,- это значение решения в точке x1 ;
npoints- число точек (не считая начальной точки), в которых ищется приближенное решение. При помощи этого аргумента определяется число строк (1+npoints) в матрице, возвращаемой функцией rkfixed;
D(x,y) – функция,возвращающая значение в виде вектора n элементов, содержащих первые производные неизвестных функций.
2.1 Метод Эйлера
Если задачу об отыскании всех решений дифференциального уравнения удается свести к конечному числу алгебраических операций, операций интегрирования и дифференцирования известных функций, то говорят, что уравнениеинтегрируется в квадратурах. В приложениях крайне редко встречаются уравнения, интегрируемые в квадратурах. Поэтому для исследования дифференциальных уравнений широко используются приближенные, численные методы их решения.
Численное решение на отрезке [a, b] задачи Коши
y' =f(x, y), y(a) =y0
состоит в построении таблицы приближенных значений
y0 ,y1 , ...,yi , ...yN
решенияy(x)в узлах сетки
a=x0 <x1 < ... <xi < ...<xN =b, y(xi )@yi .
Еслиxi =a+ i h, h=(b-a)/ N,то сетка называетсяравномерной.
Численный метод решения задачи Коши называетсяодношаговым , если для вычисления решения в точкеx0 +hиспользуется информация о решении только в точкеx0 .
Простейший одношаговый метод численного решения задачи Коши -метод Эйлера . В методе Эйлера величиныyi вычисляются по формуле
yi +1 =yi +hf(xi ,yi ), i= 0, 1
Найдем методом Эйлера на [0, 1] с шагом h=0.2 приближенное решение задачи Коши
Для того чтобы изменить стиль изображения, щелкните дважды по полю графиков и установите соответствующие параметры
Определим правую часть уравнения
Расчетные формулы метода Эйлера для решения этой задачи имеют вид
x0=0, y0= 1, xi+1 = xi + 0.2, yi+1 = yi + 0.2(sinxi - cosyi), i =0, 1, ..., 4.
Изобразим приближенное решение графически.
y' = sin x – cos y, y(0)=1.
Определим диапазон изменения номера точки i=0,1, ..., 4