Численное решение линейных дифференциальных уравнений
Рассмотрим уравнение вида
, (5.11)
где y(x) – неизвестная функция; g(x) – заданная функция.
Уравнение вида (5.11) называют дифференциальным уравнением первого порядка, поскольку в него входит только первая производная неизвестной функции y=y(x).
В общем случае аналитического решения уравнения (5.11) не существует. Кроме того, даже если аналитическое решение существует, часто бывает необходимо его представить в графическом виде, чтобы понять его характер. Эти причины побуждают искать не точные, а приближенные численные решения дифференциальных уравнений.
Типичный метод численного решения дифференциальных уравнения включает в себя преобразование дифференциального уравнения в алгебраическое разностное. Пусть нам необходимо найти решение уравнения (5.11) в точке x=xk. Положим, что при x=x0 функция y(x) принимает значение y0. Разобьем интервал (x0,xk) на n интервалов шириной Dx. Поскольку уравнение (5.11) описывает скорость изменения функции y(x) в точке x0, то можно найти приближенное значение функции y в близлежащей точке x1=x0+Dx, если Dx мало. Будем считать в первом приближении, что функция g(x) постоянна на отрезке (x0,x1). В этом случае приближенное значение y(x1) определяется выражением
y(x1)=y1»y(x0)+Dy=y(x0)+g(x0)*Dx.
Определив y1, мы можем повторить эту процедуру и найти значение y в точке x2=x1+Dx:
y(x2)=y2»y(x1)+Dy=y(x1)+g(x1)*Dx.
Очевидным образом это правило можно обобщить и вычислить значение функции в любой точке xi=xi-1+Dx, в том числе в интересующей нас точке xn=xk по итерационной формуле
y(xi)=yi»y(xi-1)+Dy=y(xi-1)+g(xi-1)*Dx, i=1, 2…n. (5.12)
Итак, выполнив n шагов вычислений по формуле (5.12), мы получаем решение уравнения (5.11).
Задание
Используя метод Эйлера, решите численно дифференциальное уравнение dy/dx=2x в точке x=2 c начальными условиями x0=1, y0=1.
Выберите шаг Dx=0.1. Вычислив приближенное решение y(x), сравните его с точным решением уравнения и вычислите относительную ошибку.
Дата добавления: 2015-08-08; просмотров: 790;