
Методические рекомендации Решение обыкновенных дифференциальных уравнений.
Задача Коши.
Пусть
дано обыкновенное дифференциальное
уравнение первого порядка, разрешенное
относительно производной функции
:
при
начальном условии
.
Численно решить уравнение – это значит в некоторых точках (t1, t2, … , tN) найти приближения x1, x2, . . . , xN для значений точного решения x(t1), x(t2), . . . , x(tN).
Метод Эйлера
Метод Эйлера – простейший метод численного интегрирования обыкновенных дифференциальных уравнений. Получается путем замены производной функции ее численной аппроксимацией:
.
Приближённые значения определяются по формуле:
.
Погрешность метода Rk имеет порядок h2.
Метод Рунге-Кутты IV порядка
Порядок
точность можно повысить за счет усложнения
расчетной схемы. В частности во всех
расчетных методах Рунге – Кутты точность
повышается за счет включения в расчетную
схему ряда значений функции правой
части дифференциального уравнения в
промежуточных точках расчетного шага
.
Для метода Рунге – Кутты четвёртого порядка получаются следующие расчетные формулы:
При вычислениях по приведённым формулам сначала последовательно находятся k1, k2, k3, k4, а затем определяется xk+1.
Формулы Рунге – Кутты m-го порядка (m> 2) имеют погрешность порядкаhm+1.
Явный многошаговый метод Адамса
В
методах Рунге-Кутта значение зависело
только от информации в предыдущей
точке
.
Кажется вполне очевидным, что можно
добиться большей точности, если
использовать информацию о нескольких
предыдущих точках. Именно так работают
многошаговые методы.
Большой
и важный класс многошаговых методов
возникает на основе следующего подхода.
Если подставить в исходное дифференциальное
уравнение точное решение и проинтегрировать это уравнение на
отрезке
,
то получится следующий результат:
,
где
в последнем члене предполагаем,
что p(t)-полином,
аппроксимирующийf(x,t).
Чтобы построить этот полином, предположим,
чтоxk , xk-1 ,
… , xk-n – приближения к решению в точкахtk , tk-1 ,
… , tk-n.Gо-прежнему считаем, что
узлы расположены равномерно с шагомh.
Тогда(i
= k, k-1, …, k-n) есть
приближения к
в
точкахtk , tk-1 ,
… , tk-n,
и мы в качестве полиномаpвозьмём
полином для набора данных
(i = k, k-1, …, k-n) .
Таким образом,p-полином
степениn,
удовлетворяющий условиям
,
(i = k, k-1, …, k-n) .
В принципе, можно проинтегрировать этот
полином явно, что ведёт к следующему
методу:
.
В
простейшем случае, когда n=0,
полиномpесть константа,
равнаяfk,
и мы получаем обычный метод Эйлера.
Еслиn=1,
тоpесть линейная функция, и
интегрируя этот полином на,
получаем следующий метод:
, (1)
который является двухшаговым, поскольку использует информацию в двух точках tk , tk-1. Аналогично, еслиn=2, тоpесть квадратичный полином, а соответствующий метод имеет вид:
. (2)
Если n=3, то интерполяционный полином является кубическим, а соответствующий метод определяется формулой:
(3)
Отметим, что метод (2) является трёхшаговым, а (3) -четырёхшаговым. Формулы (1)-(3) известны как явные методы Адамса (Адамса- Башфорта) , т.к. они для нахождения xk+1 не требуют решения никаких уравнений. Метод (1) имеет второй порядок точности, поэтому его называют методом второго порядка. Аналогично, методы (2) и (3) называют соответственно методами Адамса- Башфорта третьего и четвёртого порядков.
Правило Рунге
Правило Рунге — правило оценки погрешности численных методов, было предложено К. Рунге в начале 20 века.
Основная идея (для методов Рунге-Кутты решения обыкновенных дифференциальных уравнений) состоит в вычислении приближения выбранным методом с шагом h, а затем с шагомh/2, и дальнейшем рассмотрении разностей погрешностей для этих двух вычислений.
Для
оценки погрешности численного
решений обыкновенных дифференциальных
уравнений на регулярных сетках
требуется решить задачу на 2 сетках,
один раз с шагом h()
и второй — с шагомh/2(
).
Формула:
дает
погрешность решения .
Под
понимается
порядок точности использованного
численного метода. Например, для
численного метода, имеющего четвёртый
порядок точности (метод Рунге-КуттыIV), формула принимает вид:
.