Основные теоретические сведения
Лабораторная работа №6 Метод Рунге-Кутта для системы дифференциальных уравнений Цель работы: Ознакомление с методами численного решения системы дифференциальных уравнений.
Отчет по лабораторной работе должен содержать следующие материалы по каждой задаче: 1) постановка задачи; 2) необходимый теоретический материал; 3) ответы на контрольные вопросы 4) результаты вычислительного эксперимента; 5) анализ полученных результатов; 6) графический материал (если необходимо); 7) тексты программ.
Основные теоретические сведения Уравнения, содержащие производные функции, возникают во многих областях прикладной математики. Вообще говоря, любая физическая ситуация, где рассматривается степень изменения одной переменной по отношению к другой переменной, описывается дифференциальным уравнением. Существует множество приемов для нахождения решений дифференциальных уравнений через элементарные и специальные функции. Но тем не менее очень часто в практических задачах такие методы или вообще не применимы, или приводят к таким сложным решениям, что затраты труда на их получение огромны. Поэтому мы вынуждены обратиться к методам решения, которые могут пригодиться тогда, когда классические методы не срабатывают. Конкретная прикладная задача может приводить к дифференциальному уравнению любого порядка или к системе уравнений любого порядка. Но известно, что обыкновенное уравнение N-го порядка можно свести к эквивалентной системе N уравнений первого порядка. Поэтому рассмотрим систему N уравнений первого порядка:
Система уравнений (1) имеет множество решений, которое в общем случае зависит от N параметров
Различают три основных типа задач для обыкновенных дифференциальных уравнений: задачи Коши, краевые задачи, задачи на собственные значения. Задача Коши (задача с начальными условиями) имеет дополнительные условия вида:
т.е. заданы значения всех функций в одной и той же точке. Решение при этом требуется найти на некотором отрезке (или Следует отметить, что если правые части уравнения (1) непрерывны и ограничены в некоторой окрестности начальной точки Классы уравнений, для которых разработаны аналитические методы получения точных решений, сравнительно узки и охватывают только малую часть возникающих на практике задач. Например, решение несложного уравнения
не выражается через элементарные функции. А уравнение
можно точно проинтегрировать и найти общее решение
Однако для того, чтобы составить таблицу значений Численные методы решения дифференциального уравнения (1) – это алгоритмы вычисления приближенных значений искомого решения
В основном существуют два широких класса численных методов решения (1) --- одноступенчатые и многоступенчатые методы. Одноступенчатые методы используют информацию об искомом решении в одной точке и не производят итераций. К методам этого класса принадлежит и метод Рунге-Кутта. Эти методы являются прямыми (без итераций), что, казалось бы, должно привести к экономии машинного времени, но в действительности эти методы требуют многократных повторных вычислений функции Многоступенчатые методы позволяют получить решение дифференциального уравнения в следующей точке, но не производя так много вычислений функции Численные методы можно применять только к конкретно поставленным задачам. Нужно чтобы малые изменения начальных условий приводили бы к достаточно малому изменению интегральных кривых. Если это условие не выполняется, то небольшие изменения начальных условий или эквивалентные этим изменениям небольшие погрешности численного метода могут сильно исказить решение. Рассмотрим теперь, как решается методом Рунге-Кутта задача Коши (2). Построим семейство схем второго порядка точности и на его примере разберем основные идеи метода. Выберем на отрезке
Здесь введены обозначения:
Чтобы избежать дифференцирования функции
соответственно выбирая После такой замены, объединяя одинаковые члены, приближенное решение
Для простоты в формуле (7) полагалось, что сетка является равномерной с шагом h. Здесь
С другой стороны, для точного решения дифференциального уравнения
Оценим погрешность приближенного решения, полученного методом Рунге-Кутта второго порядка точности на одном шаге. Для этого из соотношения (9) вычтем соотношение (8):
Чтобы получить схему Рунге-Кутта 2-го порядка точности, необходимо обнулить коэффициенты в 1-ом и 2-ом членах соотношения (10):
Выражая через
где Формула (12) имеет неплохую точность и нередко используется в численных расчетах. При этом обычно полагают либо Методом Рунге-Кутта можно строить схемы различного порядка точности. Например, схема ломаных (метод Эйлера) есть схема Рунге-Кутта первого порядка точности. Наиболее употребительными в вычислительной практике являются схемы четвертого порядка точности. Приведем без вывода одну из них, которая записана в большинстве стандартных программ ЭВМ:
Схемы Рунге-Кутта имеют ряд важных достоинств: 1) все схемы допускают расчет с переменным шагом, нетрудно уменьшить шаг там, где функция быстро меняется, и увеличить его в обратном случае; 2) для начала расчета достаточно выбрать сетку Встречаются задачи, в которых функции являются достаточно гладкими, но настолько быстро меняющимися, что схема Рунге-Кутта как низкого, так и высокого порядка точности требуют неприемлемо малого шага для получения удовлетворительного результата. Такие задачи требуют использования специальных методов, ориентированных на данный узкий класс задач.
2. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ Методом Рунге-Кутта (2-го или 4-го порядка точности) найдите решение системы дифференциальных уравнений на отрезке Шаг выбрать самостоятельно. Численные решения ВАРИАНТЫ ДЛЯ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|