Рассмотрим дифференциальное уравнение первого порядка. Пусть дано дифференциальное уравнение вида
Для заданных значений аргумента x1, x2,…, xn, расположенных в порядке монотонного изменения, требуется вычислить при k=1,2,…,n значения
Для решения этой задачи применялся метод Эйлера, где имеет место Формула
погрешность которой
Погрешность метода Эйлера, как видно из формулы (7), на каждом шаге очень велика. Поэтому на практике методом Эйлера пользуются редко. Значительно чаще для решения задачи (4) и (5) пользуются методом Рунге-Кутта.
Имеется несколько видов формул Рунге-Кутта различного порядка. Формула Рунге-Кутта первого (m=1) порядка совпадает с формулой Эйлера (6), а формула второго (m=2) порядка - с формулами улучшенного метода Эйлера
где k1, k2 – коэффициенты Рунге-Кутта,
Погрешность формулы (8) можно записать в виде
При каждом m>2 имеется несколько разновидностей формулы Рунге-Кутта.
Рассмотрим наиболее распространенные из них. Формулы Рунге-Кутта третьего порядка записываются следующим образом:
В каждой из приведенных выше групп формул сначала вычисляют значения k1,k2,после чего находят yk+1. Они настолько громоздки, что ими практически не пользуются. Для формул Рунге-Кутта нет точных оценок погрешности при m>2. Известно только, что Формула Рунге-Кутта m-го порядка имеет погрешность порядка hm+1.
Численное решение задачи Коши методом Рунге-Кутта
Аналитическое выражение для решений дифференциальных уравнений, за исключением линейных дифференциальных уравнений с постоянными коэффициентами, удаётся получить достаточно редко. В MathCad нет средств символьного решения уравнений, но достаточно хорошо представлены методы численного решения задачи Коши.
Численное решение задачи Коши состоит в построении таблицы приближённых значений
Численный метод решения задачи Коши называется одношаговым, если для вычисления решения в точке
Для оценки погрешности метода на одном шаге сетки точное решение раскладывают по формуле Тейлора в окрестности узла xi:
Если расчетные формулы численного метода согласуются с разложением по формуле Тейлора до членов порядка
Метод Рунге-Кутта обычно называют одношаговый метод четвертого порядка, относящийся к широкому классу методов Рунге-Кутта. В этом методе величины
Погрешность метода на одном шаге сетки равна
Для этого сначала проводят вычисления с шагом h, а затем – с шагом h/2. Если
За оценку погрешности решения, вычисленного с шагом h/2, принимают величину
В MathCad для решения задачи Коши на отрезке
Результаты вычисления функции rkfixed – матрица, в первом столбце которой содержатся координаты узлов равномерной сетки
Ниже приведём решение задачи Коши
. Расчет с помощью таблиц, выполненных средствами Microsoft Excel.
Представление результатов в виде графиков.
Приведем схему алгоритма для программы расчета.
-Библиографический список.
1. Б.П.Демидович, И.А.Марон. Основы вычислительной математики. М: Государственное издательство физико-математической литературы.
2. Информатика: Учебник / Под ред. Проф. Н.В. Макаровой. М: Финансы и статистика, 1997.
3. Информатика: Практикум по технологии работы на компьютере / Под ред. Проф. Н.В. Макаровой. М: Финансы и статистика, 1997.
4. В.Б. Комягин. Программирование в Excel5 и Excel7 на языке Visual Basic. М: Радио и связь, 1996.
5. Н.Николь, Р.Альбрехт. Excel 5.0. Электронные таблицы. М: Изд. «ЭКОМ», 1996.