Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Методы Эйлера и Рунге-Кутта при решении задачи Коши для дифференциального уравнения первого порядка
Задача Коши для дифференциального уравнения первого порядка (7.7.1) состоит в нахождении функции , удовлетворяющей этому уравнению при начальном условии . При численном решении этой задачи обычно задают некоторый шаг и находят решение в точках , где , , . Обозначим разность между точными значениями функции в двух рядом стоящих точках через (7.7.2) и представим приближенно эту же разность в виде некоторой линейной комбинации: , (7.7.3) где (7.7.4) Коэффициенты будем задавать таким образом, чтобы разложение в ряд Тейлора по степеням и линейная комбинация совпадали до возможно более высоких степеней при произвольной функции и произвольном шаге . Введем функцию: . (7.7.5) Разложение функции в ряд Тейлора в окрестности будет иметь вид: (7.7.6) где – величина, имеющая более высокий порядок малости, чем . Коэффициенты задают таким образом, чтобы функция обладала следующими свойствами: (7.7.7) при возможно больших для любых и .
Формула Эйлера Если в (7.7.3) положить , то получим: . (7.7.8) Тогда (7.7.9) и при При этом тогда и только тогда, когда , а , вообще говоря, в нуль не обращается. Тогда приближенное решение в точке согласно (7.7.8) будет определяться следующим образом: Формула Эйлера для значения функции решения в произвольной точке будет иметь вид: (7.7.10)
Формула Рунге-Кутта Существует несколько формул Рунге-Кутта для решения дифференциального уравнения первого порядка, которые получены при различных значениях . Наиболее распространенной является формула Рунге-Кутта при , которая имеет следующий вид: , (7.7.11) где (7.7.12) и . Методы Эйлера и Рунге-Кутта можно использовать также и для моделирования в неравноотстоящих точках.
Правило Рунге
Функция в (7.7.5) имеет следующий смысл: это разность между точным и приближенным приращениями решения дифференциального уравнения в точке . Тогда, учитывая (7.7.6) и (7.7.7), можно записать уравнение погрешности функции решения в одной точке следующим образом: (7.7.13) где – главный член погрешности. Число шагов, которые необходимо сделать до произвольной точки , обратно пропорционально шагу , т.е. и погрешность в произвольной точке будет иметь смысл произведения погрешности на шаге на число шагов , т.е. . Если главный член погрешности можно записать в виде , то говорят, что порядок погрешности метода равен . На практике в качестве погрешности приближенного решения берут главный член погрешности: . (7.7.14) Рассмотренные методы имеют порядок погрешности на шаге, равный , а порядок погрешности метода – . Для метода Эйлера , а для метода Рунге-Кутта . Таким образом, при моделировании методом Эйлера результаты получаются с погрешностью порядка , а методом Рунге-Кутта с погрешностью порядка . Оценка погрешности методов Эйлера и Рунге-Кутта затруднительна. Грубую оценку погрешности можно получить, используя правило Рунге. Пусть – точное решение в точке – приближенное решение в точке , найденное с шагом , – приближенное значение в точке , найденное с шагом , и пусть погрешность приближенного решения определяется формулой: . Тогда справедливы следующие равенства: , . Приравнивая правые части этих равенств, получим: и . (7.7.15) Таким образом, грубую оценку погрешности на интервале можно получить с помощью двойного счета по формулам Эйлера и Рунге-Кутта и в качестве оценки погрешностей использовать величины: · для метода Эйлера (7.7.16) · для метода Рунге-Кутта . (7.7.17) Кроме того, для контроля правильности выбора шага рекомендуется вычислять величину: (7.7.18)
|
Последнее изменение этой страницы: 2019-04-10; Просмотров: 306; Нарушение авторского права страницы