Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Рунге-Кутта.
Отмеченное выше неудобство решения дифференциальных уравнений путем разложения в степенной ряд связано, прежде всего, с тем, что в расчетные формулы типа (6.13) входят наряду с функцией Альтернативный путь открывает метод Рунге-Кутта, названный по имени его создателей. Основная идея этого метода такова: вместо использования в рабочих формулах частных производных функции Проиллюстрируем это на примере одного из возможных методов второго порядка. Для метода Эйлера путем простейшей правосторонней аппроксимации производной имеем: В это выражение входят значения функции в двух точках. Если взять в правой части уравнения (6.1) значение
где
- расчетные формулы нового метода, обеспечивающего пошаговое интегрирование дифференциального уравнения (6.1). Описанная процедура получения формул (6.14) и (6.15) опирается лишь на некие правдоподобные утверждения. Докажем теперь, что (6.14) согласуется с (6.13) с точностью до второго порядка по
(учитывая, что
в точности совпадает с (6.13). Таким образом, несмотря на различный вид, формулы (6.14) и (6.13) согласуются друг с другом во втором порядке по На самом деле, (6.14) – лишь одна из множества возможных формул Рунге-Кутта 2-го порядка. Попробуем отыскать такие формулы в семействе формул вида:
где Разложим
Сопоставляя (6.18) с (6.13), получаем ограничения на коэффициенты
Система из трех уравнений с четырьмя неизвестными имеет бесконечное множество решений, которое можно найти, если положить, например, переменную В частности формула (6.14) получается при Разумеется, формулы Рунге-Кутта одного и того же порядка будут давать при использовании различные числовые значения, но все они будут одного порядка точности. Чем выше порядок формул Рунге-Кутта, тем более точные значения они дают. На практике соблюдается некоторый компромисс между высоким порядком формул и их громоздкостью, с одной стороны, и объемом вычислений по ним для достижения заданной точности, с другой. Ниже приведена одна из самых популярных формул четвертого порядка, часто называемая просто, без уточнений, формулой Рунге-Кутта:
где
причем сначала последовательно вычисляются Общий недостаток методов Рунге-Кутта - отсутствие простых способов оценки погрешности метода. Погрешность на одном шаге оценить сравнительно нетрудно, гораздо труднее оценить накопление погрешностей на протяжении многих шагов. Широко используемый на практике для этих методов полуэмпирический способ контроля точности – двойной счет. Допустим, что
Из формулы (6.21), в частности, следует, что при достаточно малом Пример 6.3. Решить дифференциальное уравнение Начнем с того, что получим аналитическое решение уравнения
Пользуясь этой формулой, с помощью табулирования можно получить таблицу " точного" решения заданного уравнения. Порядок вычислений по методу Эйлера был продемонстрирован в примере 6.1. Покажем в деталях один шаг вычислений по методу Рунге-Кутта 4-го порядка. Проведем последовательные вычисления по формулам (6.20):
Далее действуем по формуле (6.19):
Поскольку вычисления достаточно громоздки и трудоемки, то лучше выполнять их используя возможности компьютера. Для сравнения результаты численного решения уравнения указанными методами и значения " точного" решения, вычисленные в соответствующих точках (с шестью знаками после запятой), сведены в табл. 6.2. Из табл. 6.2. видно, что результаты, полученные по меиоду Рунге-Кутта, практически совпадают с " точным" решением – в отличие от соответствующих значений, полученных методом Эйлера.Подтвердить истинную точность результатов, полученных методом Рунге-Кутта, можно также путем повторения решения с мелким шагом. Таблица 6.2.
|