Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
696.99 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА (РОСАВИАЦИЯ) ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, систем и сетей

Учебная практика №2 защищена с оценкой _________________ _________________ (подпись преподавателя, дата)

Учебная практика №2 Лабораторная работа №3

Выполнил и защитил Научный руководитель: доцент, к.ф.м.н., доцент Черкасова Н. И. _________________ (подпись, дата)

МОСКВА – 2024

Цель работы

Исследовать способы решения дифференциальных уравнений с помощью системы компьютерной алгебры Mathcad.

Решение систем обыкновенных дифференциальных уравнений.

Задание:

1. Провести численное интегрирование системы ОДУ первого порядка в MathCAD с использованием вычислительного блока Given/Odesolve. (система для двух функций).

2. Провести численное интегрирование системы ОДУ первого порядка в MathCAD с использованием встроенных функций rkfixed, Rkadapt и Bulstoer (система для двух функций).

3. Провести численное интегрирование системы ОДУ первого порядка в MathCAD с использованием вычислительного блока Given/Odesolve.

Теоретическая часть:

Дифференциальные уравнения – это уравнения, в которых неизвестными являются не переменные (т.е. числа), а функции одной или нескольких переменных.

Эти уравнения (или системы) включают соотношения между искомыми функциями и их производными. Если в уравнения входят производные только по одной переменной, то они называются обыкновенными дифференциальными уравнениями (ОДУ). В противном случае говорят об уравнениях в частных производных.

Функция y(x) является решением дифференциального уравнения, если она при всех x∈[a,b] удовлетворяет уравнению F(x,y(x),y’(x))=0 или

F(x, y(x), y’(x), y’’(x),…, y(n)(x))=0

Решением дифференциального уравнения называется функция f(x), определенная и непрерывно дифференцируемая на некотором конечном или бесконечном интервале (a, b), и которая, будучи подставлена вместе со своей производной в уравнение обращает его в тождество по переменной х ∈ (a,b).

Решением системы дифференциальных уравнений называется совокупность функций y1(x), y2(x),.. yn(x), удовлетворяющих каждому уравнению этой системы.

Встроенные функции, используемые в лабораторной работе:

rkfixed – метод Рунге-Кутта с фиксированным шагом интегрирования. Самый простой и быстрый метод, но далеко не всегда самый точный. Полностью аналогичен использованию функции Odesolve с выбранным в контекстном меню методом Fixed.

Rkadapt – метод Рунге-Кутта с переменным шагом интегрирования. Величина шага адаптируется к скорости изменения функции решения. Данный метод позволяет эффективно находить решения уравнений, в случае если оно содержит как плавные, так и быстро меняющиеся участки. Там, где решение меняется слабо, шаги выбираются более редкими, а в областях его сильных изменений – частыми. В результате для достижения одинаковой точности требуется меньшее число шагов, чем для rkfixed. Полностью аналогичен использованию функции Odesolve с выбранным в контекстном меню методом Adaptive.

Bulstoer – метод Булирша – Штера. Этот метод более эффективен, чем метод Рунге-Кутта, в случае если решение является плавной функцией.

Выполнение:

На листинге 1 приведены используемые переменные в вычислениях, начальные приближённые значения, система двух ОДУ.

Листинг 1.

На листинге 2 представлен векторы функций, представляющих решение системы из двух ОДУ

Листинг 2.

На рис. 1. График совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;2]:

Рис. 1. График функций решения системы из двух ОДУ

На рис 2. представлен график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;100]:

Рис. 2. представлен график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;100].

Представляя график с рис. 2 в логарифмическом масштабе, можно сделать вывод, что при увеличении аргумента t, значение функций решения ОДУ трёх переменных растут по экспоненциальному закону.

На рис. 3 представлен график совокупности функций, представляющих решение системы трёх ОДУ в логарифмическом масштабе.

Рис. 3. график совокупности функций, представляющих решение системы двух ОДУ в логарифмическом масштабе.

На листинге 3 представлен график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;2]. На данном графике выбраны точки, на которых будем проводить проверку и считать производные.

Листинг 3.

На листинге 4 представлена проверка решения ОДУ. Суть проверки заключается в следующем: необходимо посчитать производную функции в точке, потом подставить значения функции в точке в правую часть ДУ. Сравнить значение производной в точке и полученное значение правой части ДУ (см. подробнее комментарий на листинге 4).

Листинг 4.

На листинге 5 представлены используемые переменные в вычислениях, начальные приближённые значения, вектор начальных значений неизвестных функций, входящих в систему двух ОДУ, векторная функция, элементы которой содержат правые части уравнений системы двух ОДУ в нормальной форме и система двух ОДУ.

Листинг 5.

На листинге 6 представлены матрицы решения системы двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [min; max2].

Листинг 6.

На рис. 4 приведён график совокупности функций, представляющих решение системы из двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [0;2]:

Рис. 4 график совокупности функций, представляющих решение системы из двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [0;2].

На листинге 7 представлены матрицы решения системы двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [min; max2].

Листинг 7.

На рис. 5 приведён график совокупности функций, представляющих решение системы из двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [0;100]: Рис. 5 график совокупности функций, представляющих решение системы из двух ОДУ с помощью rkfixed, Rkadapt, Bulstoer на интервале [0;100].

Представляя график с рис. 5 в логарифмическом масштабе, можно сделать вывод, что при увеличении аргумента t, значение функций решения ОДУ трёх переменных растут по экспоненциальному закону.

На рис. 6 представлен график совокупности функций, представляющих решение системы трёх ОДУ в логарифмическом масштабе. Рис. 6. График совокупности функций, представляющих решение системы трёх ОДУ в логарифмическом масштабе.

На листинге 8 приведены используемые переменные в вычислениях, начальные приближённые значения, система двух ОДУ.

Листинг 8.

На листинге 9 представлены векторы функций, представляющих решение ОДУ

Листинг 9.

На рис. 7 представлен график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;3]:

Рис. 7. график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;3]:

На рис. 8 представлен график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;600]: Рис. 8. график совокупности функций, представляющих решение системы из двух ОДУ с помощью odesolve на интервале [0;600]

Представляя график с рис. 6 в логарифмическом масштабе, можно сделать вывод, что при увеличении аргумента t, значение функций решения ОДУ трёх переменных растут по экспоненциальному закону.

На рис. 9 представлен график совокупности функций, представляющих решение системы трёх ОДУ в логарифмическом масштабе.

Рис. 9. график совокупности функций, представляющих решение системы трёх ОДУ в логарифмическом масштабе.

Соседние файлы в папке летняя практика маткад