Численное решение линейных дифферинциальных уравнений
Цель работы: научиться разрешения численными методами обычные линейные дифференциальные уравнения с начальными условиями и ИХ системы.
11. 1 Теоретические сведения
Разрешения дифференциальных уравнений составляет фундамент математического моделирования различных устройств, процессов, систем. В електротехницi и производных от нее дисциплинах разрешения дифференциальных уравнений используется при расчете переходных процессов. Обыкновенное дифференциальное уравнение n-го типа порядка имеет вид:
где x - независимая переменная; y(x) - неизвестная функция независимой переменной, - ее производные.
Для определения скрытого отдельного решения (11. 1) должны быть известны n начальных условий:
Численное решение дифференциального уравнения состоит в определении таблицы значений yi (xi) (i = 0, 1, 2, ..., k) на некотором интервале [x0, xk]. Разницу между двумя соседними табличными значениями аргумента называют шагом интегрирования:
К числу наиболее распространенных численных методов решения дифференциальных уравнений относятся методы Рунге-Кутта. Методы Рунге-Кутта согласуются с разложением функции y(x) в ряд Тейлора в округе точки xi до членов, содержащих hР
Показатель степени p при h в последнем члене, который был суммированы, в ряде Тейлора определяет порядок метода. Метод Рунге-Кутта первого порядка называют методом Эйлера второго порядка - модифицированным методом Эйлера, или методом Эйлера-Коши. Методы более высоких порядков не имеют специальных названий. Для использования методов Рунге-Кутта необходимо исходное дифференциальное уравнение (11. 1) переобразовать в систему n дифференциальных уравнений первого порядка в нормальной форме Коши:
Вспомогательные переменные y1, y2, ..., yn и их начальные условия в процессе преобразования однозначно связываются с неизвестной функцией y и ее производными. В соответствии с методом Эйлера один шаг решения системы дифференциальных уравнений (11. 5) с начальными условиями (11. 6) выполняется по формуле:
Метод Эйлера-Коши требует вычисления вектора производных (правых частей дифференциальных уравнений) в двух точках: в двух точках:
Соответственно при использовании метода Рунге-Кутта четвертого порядка вектор производных на каждом шагу численного интегрирования исчисляется четыре раза:
Вычисление по приведенным выше формулам продолжаются до тех пор, пока не будет достигнут конец интервала [x0, xk]. Погрешность методов Рунге-Кутта определяется выражением:
Величина коэффициента K зависит от системы, которая решается.
11. 2 Задание
Решить систему дифференциальных уравнений с начальными условиями из таблицы 11. 1 в заданном интервале с заданным шагом, используя метод Эйлера-Коши (непарные варианты) или метод Рунге-Кутта четвертого порядка (четные варианты). Сравнить результаты.
11. 3 Методические рекомендации
1. Отметьте в исходной системе уравнений зависимые переменные одним именем с различными индексами (например, y = y1, z = y2). 2. Выделить в отдельные подпрограммы вычисления вектора производных при заданных значениях x и и один шаг численного интегрирования системы дифференциальных уравнений с данным методом. 3. В основном модуле организовать ввод исходных данных (x0, xk, h, n, начальные условия) и итерационный цикл по независимой переменной x, внутри которого вызывайте подпрограмму заданного метода и выводите результаты (в виде таблицы или графика).
4. Для контроля работы программы решить сначала тестовую систему дифференциальных уравнений второго порядка, для которых известно аналитическое решение. Сравните результаты численного и аналитического решений.
Таблица 11. 1 – задание к лабораторной работе №11
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|