Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Рунге-Кутта. Более точным методом численного интегрирования дифференциальных уравнений является метод Рунге- Кутта
Более точным методом численного интегрирования дифференциальных уравнений является метод Рунге- Кутта. Метод Рунге-Кутта является одним из методов повышенной точности.. Этот метод является усовершенствованным методом Эйлера. Пусть на отрезке [x0, b] требуется найти численное решение уравнения y′ = f(x, y) (1) с начальными условиями y = y0 при x = x0. (2) Разобьем отрезок [x0, b] на n равных частей точками x i = x0 + i h (i = 0, 1,..., n), где - шаг интегрирования. Так же как и в методе Эйлера, последовательность значений y i искомой функции y определяется по формуле yi + 1 = yi + Δ yi Если разложить функцию у в ряд Тейлора и ограничиться членами до h4 включительно, то приращение Δ y представляется в виде (3) Вместо вычислений производных по формуле (3) в методе Рунге-Кутта определяются четыре числа Можно показать, что если числам k(i)j (j =1, 2, 3, 4) придать соответственно вес 1/6, 1/3, 1/3, 1/6, то средневзвешенное этих чисел будет приближенно равно Δ y i+1/ Числа имеют простой геометрический смысл. y i + k1h
yi + k2h
yi y i + k3h
yi + k4h x i x i + h/2 x i + h x
Оценка точности этого метода очень затруднительна. Грубую оценку погрешности можно получить с помощью «двойного пересчета» по формуле Здесь y(xi) – значение точного решения уравнения (1), а yi и yi* - приближенные значения, полученные с шагом h и h/2. Отсюда, задав погрешность формул Е, следует добиться того, чтобы значения уi. полученные с шагом h и с шагом h/2, удовлетворяли условию |y*i – yi| < 15/16 E.
|