Пусть на отрезке [a, b] требуется найти численное решение уравнения 1-го порядка.
Вычисления проходят в 3 этапа:
1. Вычисляют 4 значения вспомогательных элементов.
2. Рассчитывается значение sу.
3. Рассчитывается искомое значение у.
Шаг выбирают таким образом, чтобы значение h4 было меньше нужной точности.
· Метод Эйлера по рекуррентным формулам.
Рассмотрим дифференциальное уравнение 1 порядка с начальным условием.
Решить дифференциальное уравнение численным методом, это значит для заданной последовательности аргументов x0,x1,…,xn и числа y0, найти такие значения y1, y2,…,yn, чтобы выполнялось условие:
Последняя формула носит название формулы Эйлера.
h=(b-a)/n
· Метод Булирша- Штерра.
Реализация решений средствами MATHCAD и MAPLE.
Система MATHCAD предоставляет широкие возможности для реализации различных видов дифференциальных уравнений и их систем:
· встроенные функции для численного решения
· вычисление решений по итерационным формулам
· вычисление аналитических решений по готовым формулам
· использованием преобразования Лапласа для решения уравнений в частных производных
· запись алгоритма решения с помощью средств программирования системы MATHCAD.
Встроенные функции.
Несмотря на различные методы поиска решения, каждая из этих функций требует, чтобы были заданы, по крайней мере, следующие величины, необходимые для поиска решения – начальные условия; набор точек, в которых нужно найти решение; само дифференциальное уравнение, записанное в некотором специальном виде.
Для решения любого ОДУ в форме Коши (или системы ОДУ) необходимо представить его в виде системы ОДУ 1-го порядка и записать в векторной форме.
Замечание:
одиночное ОДУ 1-го порядка является частным случаем системы ОДУ 1-го порядка, и векторная форма в этом случае вырождается в скалярную функцию с вектором начальных условий в виде одной точки;
Функция rkfixed (y,x1,x2,n,D)
предназначена для решения систем ОДУ в форме Коши методом Рунге – Кутта четвертого порядка с фиксированным шагом.
Аргументы функции:
· у – вектор начальных условий размерности n, где n – порядок ОДУ или число уравнений в системе уравнений (если решается система). Для ОДУ 1-го порядка вектор начальных условий вырождаются в одну точку у0.
· x1, x2 – граничные точки интервала, на котором ищется решение ДУ. Начальные условия, заданные в векторе у,– это значение решения в точке х1.
· D(x, y) – вектор-функция, состоящая из n элементов и содержащая первые производные искомых функций, т. е. правые части системы ОДУ, представленных в нормальной форме. Для ОДУ 1-го порядка вырождается в скалярную функцию.
В результате решения получается матрица, состоящая из n столбцов, где первый столбец содержит точки, в которых ищется приближенное решение, оставшиеся столбцы содержат:
· для ОДУ 1-го порядка: значения найденного приближенного решения у(х) в соответствующих точках первого столбца;
· для ОДУ высшего порядка: значения у(х), y’(х), y’’(x), …,y(n-1)(x) в соответствующих точках первого столбца;
· для системы ОДУ 1-го порядка: значения найденных приближенных решений в соответствующих точках первого столбца;
· для системы ОДУ высшего порядка: значения решений и их производных, соответствующие точкам из первого столбца; порядок, в котором выводятся решение и его производные, повторяет порядок их расположения в функции D(x, y) и векторе начальных условий у.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.