КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вывод расчетных формул Рунге-Кутта
Как уже было показано, решение задачи Коши (1),(2) может быть записанов виде ряда Тейлора (7) или (8), причем все производные, входящие в (8), могут быть фактически вычислены на основании (9). Но в связи с тем, что формулы (9) для вычисления производных очень громоздки, их непосредственное использование на практике весьма затруднительно. Рунге предложил вместо этого вычислять при помощи линейной комбинации
где Pi-постоянные коэффициенты;
и a i, b ij – постоянные, а1=0 Расписывая последовательно формулы (28), (29) получаем
Зная a i, b ij для заданного значения h можем вычислить последовательно все ki, а затем Рассмотрим вопрос о выборе параметров Pi, a i, b ij. Обозначим через
В силу нашего предположения о совпадении разложений (8) и (27) будем иметь, что
т.е. согласно формуле Тейлора
где 0<q<1. Мы должны подобрать Pi, a i, b ij так, чтобы S было возможно большим для произвольных f(x,y) и k. Величина j(h) называется погрешностью метода Рунге-Кутта на одном шаге, а S+1 -порядком погрешности метода. Таким образом, разность между точным значением
Очевидно, что условие j(0)=0 будет выполнено всегда, так как ki(0)=0
Рассмотрим метод Рунге-Кутта для различных значений r. I .k= 1
При h=0
Очевидно, что равенство Таким образом, при r=1 получим формулу Эйлера:
Для погрешности метода Эйлера на одном шаге получаем выражение
II.r=2
Вычислим производные функции j(h)
Согласно исходному уравнению
Используя (47), вычисляем
Соотношение Соотношение Очевидно, что Таким образом, для четырех параметров
Система (52) имеет бесчисленное множество решений. Произвольно задавая один из параметров и вычисляя остальные на основании (52), получим различные формулы Рунге-Кутта, имеющие порядок ошибки S+1=3 (на одном шаге) На практике следует выбирать такие решения (52), которые дают более удобные с точки зрения вычислений формулы. Для полученных при r=2 формул погрешность на одном шаге имеет выражение
Рассмотрим некоторые из формул (41), беря различные значения (52). Например, при
или
Если обозначить
Если положить
что соответствует паре расчётных формул (26) уточнённого метода Эйлера
Если положить то получим расчётные формулы:
причём
В случае
Поэтому при r=3, S=3, т.е. порядок погрешности расчётной формулы (58) будет Расчётных формул (58) при S=4
Эта система шести уравнений с восьмью неизвестными имеет бесчисленное множество решений. Выбирая в качестве величин шаге
Рассмотрим наиболее употребительные из формул (58) а). Пусть Соответствующая расчётная формула имеет вид:
(65)
IV. Рассмотрим случай
При Выбирая в качестве постоянных коэффициентов решения полученной системы уравнений, Получим расчетные формулы Рунге-Кутта, имеющие порядок погрешности на шаге Рассмотрим некоторые частные случаи формул Рунге-Кутта при r=4. а). Положим
Расчётная формула (70) наиболее распространена в вычислительной практике, - формула Рунге-Кутта.
б).
Погрешность каждой из формул Рунге-Кутта при r = 4 равна
Как показывают вычисления, при r = 5 не удаётся построить расчётные формулы даже с S =5, т.е., увеличивая r, мы не достигаем увеличения порядка точности. Поэтому эти формулы применения не находят. Применяя ту или иную формулы Рунге-Кутта, мы найдём значение
Затем можно взять за начальную точку и придвинуться на ещё один шаг такой же или другой длины. Повторяя этот процесс, мы получим таблицу значений искомого решения в некоторых точках.
Дата добавления: 2014-12-25; Просмотров: 2798; Нарушение авторских прав?; Мы поможем в написании вашей работы! |