Численное решение дифференциальных уравнений
Цель работы. Изучение численных методов решения дифференциальных уравнений.
Задание. 1. Решить дифференциальное уравнение аналитически и численно указанными методами для двух значений шага интегрирования h=0.01; 0.001 . Результаты расчета вывести на экран и распечатать в виде таблицы (табл.8).
2. Построить графики функций y(x) (5 графиков).
Варианты уравнений. Варианты уравнений и методов их решения приведены в табл.9.
Таблица 8
Решения уравнения, у(x) | |||||||
аналит. | Численное | ||||||
х | метод 1 | метод 2 | |||||
h=0.01 | h=0.001 | h=0.01 | h=0.001 | ||||
Таблица 9
Вар. | Вид уравнения | Метод | Вар. | Вид уравнения | Метод |
у'=(xy2+x)/(y-x2y) | 1,4 | у'=cos(t)-y | 3,5 | ||
у'=(1-2x)/y2 | 2,4 | у'=exp(bx)-ay | 1,4 | ||
у'=(1-x2)/xy | 3,4 | у'=-2y/(y2-6x) | 2,4 | ||
у'=(y2-y)/x | 1,5 | у'=1/(2x-y2) | 3,4 | ||
у'=(1+y)/(tg(x) | 2,5 | у'=sec(x)- y tg(x) | 1,5 | ||
у'=exp(x)-1 | 3,5 | у'=(exp(x)-y)/x | 2,5 | ||
у'=y ln(y)/sin(x) | 1,4 | у'=1+y/(x(x+1)) | 3,5 | ||
у'=(1+y2)/(1+x2) | 2,4 | у'=(y+yx2-x2)/(x(1+x2)) | 1,4 | ||
у'=4x-2y | 3,4 | у'=cos(x-y) | 2,4 | ||
у'=x exp(-x2)-2xy | 1,5 | у'=3x-2y+5 | 3,4 | ||
у'=2x-y | 2,5 | у'=sin(x)-y | 1,5 | ||
у'=exp(-x)-2y | 3,5 | у'=exp(x)-y | 2,5 | ||
у'=exp(-x)-2x | 1,4 | у'=exp(2x)-1 | 3,5 |
Примечание. Значение параметров a,b и начальные условия yx=xo=yo выбрать cамостоятельно.
Математическое описание. Дифференциальным уравнением первого порядка называется уравнение вида F(x,y,у')=0 или у'=f(x,y). Функция y(x), при подстановке которой уравнение обращается в тождество, называется решением дифференциального уравнения.
Рассмотрим несколько численных методов решения дифференциальных уравнений первого порядка. Описание численных методов приводится для уравнения в виде у'=f(x,y). Расчетные зависимости для одного шага интегрирования имеют следующий вид.
1.Метод Эйлера.
уi+1=уi+hf(xi,yi),
xi+1=xi+h.
2.Модифицированный метод Эйлера (вариант 1).
уi+1=уi+hf(xi+h/2,yi+hf(xi,yi)/2),
xi+1=xi+h.
3.Модифицированный метод Эйлера (вариант 2).
уi+1=уi+(h/2)[f(xi,yi)+f(xi,+h,yi+hf(xi,yi))],
xi+1=xi+h.
4.Метод Рунге-Кутта третьего порядка.
уi+1=уi+(k1+4k2+k3)/6,
k1=hf(xi,yi),
k2=hf(xi+h/2,yi+k1/2),
k3=hf(xi+h,yi+2k2-k1),
xi+1=xi+h.
5.Метод Рунге-Кутта четвертого порядка.
уi+1=уi+(k1+2k2+2k3+k4)/6,
k1=hf(xi,yi),
k2=hf(xi+h/2,yi+k1/2),
k3=hf(xi+h/2,yi+k2/2),
k4=hf(xi+h,yi+k3),
xi+1=xi+h,
где уi+1,уi - значения искомой функции в точках xi+1,xi соответственно, индекс i показывает номер шага интегрирования, h - шаг интегрирования. Начальные условия при численном интегрировании учитываются на нулевом шаге: i=0, x=x0, y=y0 .
Содержание отчета:
1. Название, цель работы и задание.
2. Математическое описание, алгоритм (структограмма) и текст программы.
3. Результаты расчета, пять графиков зависимости y(x) и выводы по работе .
ПРИЛОЖЕНИЕ 1. Краткие сведения по языку программировании
МATLAB (матричная лаборатория)
-вычислительная среда для специалистов, занятых инженерными и научными исследованиями.
Первая версия программы появилась в конце 70-х годов.
Позднее появилось много приложений, например,:
- Simuling
- Simbolic Mathematics Toolbox
- Neural Networks
- Fuzzy logic
Ситема МATLAB – это одновременно и операционная среда и язык программирования
Команды операционной среды совпадают с командами языка программирования.