русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-23; просмотров: 702; Нарушение авторских прав


Методика решения системы дифференциальных уравнений, каждое из которых может содержать производные от неизвестных функций выше первого порядка, та же, что описана выше. Заметим, что любое уравнение вида

x(n) = f( t, x(n-1), x(n-2),..., x,...)

посредством замены

x1(t) = x(t)
x2(t) = x'(t)
...
xn(t) = x(n-1)(t)

может быть приведено к совокупности уравнений

x'1(t) = x2(t)
x'2(t) = x3(t)
...
x'n(t) = f( t, xn, xn-1,... x1,...)

Заметьте, что в приведённых выше уравнениях не встречаются производные выше первого порядка. Преобразовав подобным образом каждое из уравнений, входящих в исходную систему, получим систему с большим количеством неизвестных функций, но с производными только первого порядка. Методика решения таких систем описана в предыдущем подразделе. Пример на Рисунке 6 показывает, как поступать при решении системы дифференциальных уравнений второго порядка:

u''(t) = 2v(t)

v''(t) = 4v(t) - 2u(t)

Рисунок 6: Система линейных дифференциальных уравнений второго порядка.

Функция rkfixed возвращает матрицу, в которой:

· Первый столбец содержит точки, в которых должны быть найдены решения и их производные.

· Остальные столбцы содержат значения решений и их производных, соответствующие точкам из первого столбца. Порядок, в котором появляются решение и его производные, повторяет порядок их расположения в функции D(x,y) и векторе начальных условий y.

 

 

Функция rkfixed, описанная выше, использует универсальный метод для решения дифференциальных уравнений. Хотя метод Рунге-Кутты, используемый этой функцией, не всегда является самым быстродействующим, он почти всегда приводит к искомому результату. Однако имеются случаи, в которых можно попробовать использовать некоторые специальные функции Mathcad, предназначенные для решения дифференциальных уравнений. Эти случаи относятся к трем широким категориям задач:



· Решается не задача с начальными условиями (задача Коши), а краевая задача (sbval и bvalfit).

· Cистема дифференциальных уравнений может иметь некоторые специфические свойства, используя которые, можно решить её более точно. Для решения системы в этих случаях лучше использовать специализированные функции Mathcad, чем функцию rkfixed. Например, для решения жесткой системы (Stiffb, Stiffr); для решения систем с гладкими решениями (Bulstoer) или медленно изменяющимися решениями (Rkadapt).

· Требуется найти решение только в одной фиксированной точке (bulstoer, rkadapt, stiffb и stiffr).

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

Следующие разделы описывают использование различных методов решения дифференциального уравнения и те случаи, в которых они могут быть полезны.



<== предыдущая лекция | следующая лекция ==>
Системы ОДУ первого порядка | Медленно изменяющиеся решения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.084 сек.