Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБРАБ_ч1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆

Пример выполнения

1. Аналитическое решение систем неоднородных дифференциальных уравнений (формула Коши)

Решим систему дифференциальных уравнений, записанную в матричном виде: .

Присвоим начальному индексу массивов значение 1:

Зададим следующие начальные условия: .

Сформируем матрицы коэффициентов уравнения:

.

Управляющее воздействие задано в виде

.

Решение будем искать в виде

,

или

,

где

.

Вектор решения будет равен

.

Построим графики функции для каждого из элементов X(t)1 и X(t)2 полученного вектора Х(t) (см. рис. 12).

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

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

Решим методом Рунге-Кутта исходную систему дифференциальных уравнений, записанную в виде:

,

,

для следующих начальных условий:

.

Присвоим начальному индексу массивов значение 1.

Сформируем вектор правых частей системы дифференциальных уравнений:

.

Сформируем вектор начальных условий:

.

Запишем обращение к функции rkfixed:

.

Результат работы функции – матрица Xrk (таблица) значений, первый столбец которой содержит значения времени, второй искомые значения x1(t), третий – x2(t).

Для построения графика функций (рис. 13) предварительно зададим интервал изменения индекса: .

Рис. 13. Сравнение численного решения методом Рунге-Кутта (штрихи) и аналитического (сплошные линии) решения системы дифференциальных уравнений

Решим ту же систему дифференциальных уравнений методом Рунге-Кутта с адаптивным шагом.

Вектор правых частей уравнения и вектор начальных условий уже сформированы выше в примере решения системы дифференциальных уравнений методом Рунге-Кутта

Вызов функции rkadapt:

.

Результат работы функции – матрица Xrkа (таблица) значений, первый столбец которой содержит значения времени, второй искомые значения x1(t), третий – x2(t). Выведем таблицу и построим графики аналитического и численного решения методом Рунге-Кутта с адаптивным шагом.

Решим ту же систему дифференциальных уравнений методом Булирша-Штера. Вектор правых частей уравнения и вектор начальных условий уже сформированы выше в примере решения системы дифференциальных уравнений методом Рунге-Кутта

Вызов функции Bulstoer:

Результат работы функции – матрица Xrkb (таблица) значений, первый столбец которой содержит значения времени, второй – искомые значения x1(t), третий – x2(t). Выведем таблицу и построим графики аналитического и численного решения методом Булирша-Штера.

3. Приведение дифференциальных уравнений высших порядков к нормальному виду

Приведем дифференциальное уравнение к системе нормальных дифференциальных уравнений:

.

Введем замену:

x(t)=x1(t),

,

.

Тогда

,

.

Приводим к нормальному виду:

,

.

В матричном виде эта система уравнений запишется как

или

.

4. Приведение матричного уравнения к новым координатам

Решим систему дифференциальных уравнений с помощью Mathcad. Задаем исходные данные:

.

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

.

Определяем собственные значения матрицы А (вектор l) и формируем матрицу L:

.

Находим матрицу Т, а затем и матрицу L, обратную T:

.

Выполняем проверку:

.

Находим значения матрицы :

и подынтегрального выражения :

.

Находим функции y(t) и x(t):

.

Строим график (рис. 14).

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