С. Л. Гольдштейн А. В. Кибардин информатика для физиков часть Введение Учебное пособие


Численное решение линейных дифференциальных уравнений


Download 1.68 Mb.
bet36/46
Sana27.03.2023
Hajmi1.68 Mb.
#1299632
TuriУчебное пособие
1   ...   32   33   34   35   36   37   38   39   ...   46
Bog'liq
информатика для физиков

Численное решение линейных дифференциальных уравнений


Рассмотрим уравнение вида




, (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 интервалов шириной x. Поскольку уравнение (5.11) описывает скорость изменения функции y(x) в точке x0, то можно найти приближенное значение функции y в близлежащей точке x1=x0+x, если x мало. Будем считать в первом приближении, что функция g(x) постоянна на отрезке (x0,x1). В этом случае приближенное значение y(x1) определяется выражением
y(x1)=y1y(x0)+y=y(x0)+g(x0)*x.
Определив y1, мы можем повторить эту процедуру и найти значение y в точке x2=x1+x:
y(x2)=y2y(x1)+y=y(x1)+g(x1)*x.
Очевидным образом это правило можно обобщить и вычислить значение функции в любой точке xi=xi-1+x, в том числе в интересующей нас точке xn=xk по итерационной формуле
y(xi)=yiy(xi-1)+y=y(xi-1)+g(xi-1)*x, i=1, 2…n. (5.12)
Итак, выполнив n шагов вычислений по формуле (5.12), мы получаем решение уравнения (5.11).
Задание
Используя метод Эйлера, решите численно дифференциальное уравнение dy/dx=2x в точке x=2 c начальными условиями x0=1, y0=1.
Выберите шаг x=0.1. Вычислив приближенное решение y(x), сравните его с точным решением уравнения и вычислите относительную ошибку.


Download 1.68 Mb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   46




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling