Автор работы: Пользователь скрыл имя, 15 Января 2012 в 20:48, курсовая работа
Задачи работы:
1 Решить систему дифференциальных уравнений методом Рунге-Кутты(встроенная функция MatLab ode23 (ode45))и методом Эйлера (запрограммировать).
2 Результаты представить графическим способом. Графическое окно разбить на четыре. В первом вывести результат, полученный методом Рунге-Кутты. Во втором – методом Эйлера. В третьем – сравнение результатов. В четвертом – фазовый портрет (отношение х1 к х2).
3 Дать описание метода Эйлера
4 Сделать вывод по работе
1 Практическая часть 3
1.1 Задание на выполнение курсовой работы по дисциплине «Программно-прикладные системы» 3
1.2 Текст программы с комментариями 4
1.2.1. Текст основной программы 4
1.2.2. Задание самой функции 5
1.3. Вывод результатов вычислений в графическом окне 6
2 Необходимые теоретические сведения 7
2.1. Задача Коши. Общие замечания. Постановка задачи. 7
2.2. Метод Эйлера. 9
2.3.Модифицированный метод Эйлера 11
2.4.Метод Рунге-Кутта 13
3. Вывод 16
с начальными условиями . Приближенные значения вычисляются последовательно по формулам:
где
,
наиболее известный и широко используемый метод численного интегрирования обыкновенных дифференциальных уравнений. Метод Эйлера и модифицированный метод Эйлера можно рассматривать в качестве простейших представителей метода Рунге-Кутта или как упрощенные его варианты.
Согласно метода Рунге-Кутта, приближенные значения искомого решения определяются по формулам:
(15)
Значение
приближенного решения
( ), ,
что значительно повышает точность метода Рунге-Кутта.
Для сравнения: в методе Эйлера вычисляется в направлении, определяемом углом , для которого (рис.1); в модифицированном методе Эйлера вычисляется в уже подправленном с помощью средней точки текущего отрезка [] направлении, определяемом углом , для которого (рис.2).
Метод
Рунге-Кутта имеет порядок
где - значение точного решения уравнения (1) в точке , а - приближенные значения, полученные с шагом и .
Для определения правильности выбора шага на практике применяют двойной просчет с шагом и шагом . Если расхождение полученных значений не превышает допустимой погрешности, то шаг для следующей точки удваивается, в противном случае берут половинный шаг.
Метод Рунге-Кутта обладает значительной точностью и, несмотря на свою трудоемкость, очень широко используется при численных решениях дифференциальных уравнений на ЭВМ. Важным преимуществом этого метода является возможность на любом этапе вычисления изменить шаг интегрирования, при условии выполнения заданной точности.
Распространим метод Рунге-Кутта на нормальную систему дифференциальных уравнений (3). Рассмотрим систему двух дифференциальных уравнений первого порядка:
с начальными условиями . Приближенные значения вычисляются последовательно по формулам:
где
,
,
,
Уравнение называется обыкновенным дифференциальным n-го порядка, если F определена и непрерывна в некоторой области и, во всяком случае, зависит от х Его решением является любая функция u(x), которая этому уравнению удовлетворяет при всех x в определённом конечном или бесконечном интервале. Дифференциальное уравнение, разрешенное относительно старшей производной имеет вид
Решением этого уравнения на интервале I=[a,b] называется функция u(x)
Решить дифференциальное уравнение у/=f(x,y) численным методом – это значит для заданной последовательности аргументов х0, х1…, хn и числа у0, не определяя функцию у=F(x), найти такие значения у1, у2,…, уn, что уi=F(xi)(i=1,2,…, n) и F(x0)=y0.
Таким образом, численные методы позволяют вместо нахождения функции y=F(x) (3) получить таблицу значений этой функции для заданной последовательности аргументов. Величина h=xk-xk-1 называется шагом интегрирования.
Метод Эйлера относиться к численным методам, дающим решение в виде таблицы приближенных значений искомой функции у(х). Он является сравнительно грубым и применяется в основном для ориентировочных расчетов.
Однако идеи, положенные в основу метода Эйлера, являются исходными для ряда других методов.
Метод
Эйлера для обыкновенных дифференциальных
уравнений используется для решений
многих задач естествознания в качестве
математической модели. Например задачи
электродинамики системы