![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Решение уравнения методом Рунге-КуттаПриведем сначала удобную схему вычислений по методу Рунге-Кутта, сведя ее в табл.4, и опишем порядок заполнения этой таблицы. Схема метода Рунге-Кутта: Таблица 4
Порядок заполнения таблицы
1. Записываем в первой строке таблицы данные значения х0,у0. 2. Вычисляем f (х0,у0), умножаем на h и заносим в таблицу в качестве K1(0). 3. Записываем во второй строке таблицы 4. Вычисляем 5. Записываем в третьей строке таблицы 6. Вычисляем 7. Записываем в четвертой строке таблицы х0 + h, у0 + K3(0). 8. Вычисляем 9. В столбец Δу записываем числа K1(0), 2K2 (0), 2K3(0), K4(0). 10. Суммируем числа, стоящие в столбце Δу, делим на 6 и заносим в таблицу в качестве Δу0. 11. Вычисляем у1 = у0 + Δу0. Затем все вычисления повторяются в том же порядке, принимая за начальную точку (х1, у1). Заметим, что если f(x,y) являются достаточно сложной функцией, то рекомендуется вычисление правой части дифференциального уравнения включать в табл.4 или, если эти вычисления громоздки, записывать их в отдельную таблицу. Итак, решим исходное уравнение методом Рунге-Кутта. Приближенные значения у1, у2,..,у5решения этого уравнения будем вычислять по формулам (10.14)–( 10.16), где При i = 0. 1. Записываем в первой строке х0 = 0,0, у0 = 1,0000. 2. Вычисляем f (х0,у0) = 1,0000; тогда K1(0) = 0,2 ∙1,0000 = 0,2000. 3. Записываем во второй строке 4. Вычисляем 5. Записываем в третьей строке 6. Вычисляем 7. Записываем в четвертой строке х0 + h = 0,2; у0 + K3(0) = 1,1817. 8. Вычисляем f(х0+ h, у0+ K3(0)) = 0,8432; тогда K4(0) = 0,1686. 9. В столбец Δу записываем числа K1(0), 2K2 (0), 2K3(0), K4(0). 10. Вычисляем 11. Получаем у1 = у0 + Δу0 = 1,1832. Таблица 5
Значения х1 = 0,1, у1 = 1,1832 заносим в строку, помеченную индексом i = 1, и снова проводим вычисления по формулам (10.14)–( 10.16).
|