ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ

Вопрос 25.1. Метод Рунге-Кутта.

Пусть ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru есть точное решение задачи Коши. Если ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru имеет непрерывные производные вплоть до n-го порядка включительно, то ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru имеет производные до n+1 до порядка, поэтому по формуле Тейлора получим

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru .

Тогда при малых значениях h имеем приближенную формулу:

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru .

Эту формулу можно положить в основу численного метода

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru (1)

где

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

и т.д.

Метод (3) называют методом p-го порядка. Чем выше порядок метода, тем он точнее и можно брать более крупный шаг h. Метод Эйлера имеет порядок ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru , он самый простейший и поэтому его точность часто недостаточно велика, и необходимо использовать методы более высоких порядков или брать очень маленькие величины h. С ростом p вычисление производных быстро усложняется и метод (1) поэтому не находит применения при значениях ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru . Вместо этого метода, Рунге и Кутт предложили другой метод, наиболее распространенный в наше время. Если в i-м узле ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru известно, то решение в этом узле берут в виде

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru (2)

где

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Параметры ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru выбирают так, чтобы метод имел требуемый порядок p, то есть, чтобы при разложении (2) по степеням h это разложение совпадало с (1) до степени ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru включительно.

Пример 25.1. Метод Рунге-Кутта 2-го порядка.

Требуется получить семейство методов 2-го порядка. Пусть

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Разложим ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru по формуле Тейлора до слагаемых порядка h

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Отсюда, чтобы получить метод второго порядка, необходимо выполнение равенств

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Тогда получим

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Тогда получаем семейство методов Рунге-Кутта 2-го порядка

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Наиболее часто используется схема предиктор-корректор a=1

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

а так же усовершенствованный метод Эйлера ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Конец примера.

Наиболее часто используется метод Рунге - Кутта 4-го порядка

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Для оценки погрешности разностного метода существует эмпирическое правило Рунге:

Если ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru - решение, полученное на сетке с шагом h, а ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru - решение, полученное на сетке с шагом ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru , то в общих узлах погрешность вычислений приближенно равна

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru , где p порядок метода.

Составим таблицу:

Метод Эйлера ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Метод Рунге - Кутта второго порядка ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru .

Метод Рунге - Кутта четвертого порядка ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru .

Полученное решение можно уточнить по формуле Ричардсона

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ,

повысив порядок метода еще на единицу.

Пример 25.2. Найти численное решение задачи Коши методом Рунге-Кутта второго порядка (схема предиктор - корректор)

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru

Пусть h = 0.25, результаты расчетов приведем в таблице

Таблица 1.

i ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru
0.0 0.23529
0.25 1.02941 0.22933 0.37971
0.5 1.10554 0.37547 0.44954
0.75 1.20867 0.44801 0.48126
1.0 1.32483    

Пусть h = 0.125, результаты расчетов приведем в таблице

Таблица 2. ( ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ‑ уточнение по Ричардсону)

I ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ - student2.ru
0.0 0.12308
0.125 1.00769 0.12217 0.23061    
0.25 1.02974 0.22927 0.31479 0.00011 1.02985
0.375 1.06374 0.31356 0.37605    
0.5 1.10685 0.37517 0.41881 0.00043 1.10728
0.625 1.15647 0.41827 0.44800    
0.75 1.21061 0.44769 0.46765 0.00065 1.21126
0.875 1.26782 0.46749 0.58482    
1.0 1.33359     0.00292 1.33651

Конец примера.

Наши рекомендации