§ 5.
Численное интегрирование обыкновенных дифференциальных уравнений
1. Задача Коши. Задача нахождения частного решения у =
у(х) (y(x0) = y0) дифференциального уравнения y’ = f(x, y) называемая задачей Коши, может быть приближенно решена
численными методами.
М е т о д Э й л е р а. Значения искомой функции у = у(х) на отрезке [x0, X] находят по формуле
где
(шаг). По заданной предельной абсолютной погрешности ε начальный
шаг вычислений h устанавливают с помощью неравенства h2
< ε
М е т о д Э й л е р а c
и т е р а ц и я м и. Для вычисления значений функции у = у(х) применяют формулу
|
(2) |
|
(3) |
где ε — заданная предельная абсолютная погрешность. После этого полагают yk+1 = = y(m)k+1 и переходят к нахождению следующего значения yk+2 искомой функции. Если неравенство (3) не достигается, то уменьшают шаг h и выполняют все вычисления сначала. По
заданной предельной абсолютной погрешности ε начальный шаг вычислений h устанавливают с помощью неравенства h3 < ε. Апостериорная оценка точности выполняется при помощи правила Рунге-Ромберга (см. ниже)
М е т о д Р у н г е - К у т т а. Значения искомой функции y = y(x) на отрезке [х0, X] последовательно находят по формулам
где |
|
(4)         |
П р а в и л о Р у н г е — Р о м б е р г а . Пусть
уk(h) и у2k(2h) — значения искомой функции, полученные одним
из указаний выше методов при шагах вычисления h и 2h соответственно, а ε — заданная абсолютная предельная погрешность Тогда считается, что достигнута заданная точность вычислений,
если выполняется неравенство
|
(5) |
Применяя указанное правило, последовательно вычисляют значения искомой
функции с шагом 2h и с шагом h и сравнивают полученные результаты по формуле (5). Вычисления
заканчивают, когда неравенство (5) выполняется при всех k.
2. Краевая задача для линейного
уравнения. Краевая
задача для линейного дифференциального уравнения
где р(к), q (х) и f(x) — некоторые непрерывные на отрезке [а, b] функции, состоит в нахождении его решения у = у (к), удовлетворяющего граничным условиям
где α0, α1,
β0, β1, A, B —постоянные
и |α0| + |α1| ¹ 0, | β0| + | β1|
¹ 0. Эта задача может быть решена численно
методом конечных разностей, применяя который значения функции у= у(х)
находят из системы линейных уравнений (n + 1)-гo порядка вида:
|
(8) |
с n + 1 неизвестными
у0, у0, ..., уn.