Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_informatika_chast1.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

21. Исправленный метод Эйлера решения задачи Коши для оду 1 порядка.

В усовершенствованном методе Эйлера усреднялись наклоны касательных, т.е. производные от искомой функции. В модифицированном методе происходит усреднение точек (рис.7.8).

Прямая L1 есть касательная к истинной кривой y=y(x) в точке (xm, ym). Ее наклон к оси OX равен углу  , для которого

,

или в силу (7.2):

.

Рис.7.8. Модифицированный метод Эйлера

Прямая L2 есть касательная к решению уравнения (7.2) в точке , являющей­ся пересечением L1 c прямой x = xm+h/2. Наклон L2 равен углу   , для которого

.

Прямая L параллельна прямой L2 и проходит через точку (xm, ym), а ее пересечение c пря­мой x = xm+1 и определяет окончательное значение ym+1 решения уравнения в тоске xm+1. Уравнение прямой L можно записать в виде

,

где   .

Поэтому

(7.12)

Выражение (7.12) есть вычислительная формула модифицированного метода Эйлера.

Он также согласуется с разложением в ряд Тейлора с точностью до h2. Блок-схема этого алгоритма аналогична предыдущей и отличается лишь формулой в блоке «ордината следующей точки».

22. Метод Рунге-Кутта четвертого порядка решения задачи Коши для оду 1 порядка.

При использовании «исправленного» или «модифицированного» методов Эйлера по сравнению с методом Эйлера для получения каждой новой точки приходится вычислять

значение функции f(x,y) уже дважды - в точках ( ) и ( ) или ( ) и ( ), т.е. за повышение точности приходится расплачиваться дополнительными затратами машинного времени.

Более высокая точность может быть достигнута, если пользователь готов потратить дополнительное машинное время на еще лучшую аппроксимацию производной путем сохранения большего числа членов ряда Тейлора. Эта идея лежит в основе методов Рунге-Кутта. Собственно, усовершенствованный и модифицированный методы Эйлера являются методами Рунге-Кутта 2-го порядка.

Чтобы удержать в ряде Тейлора член  n-го порядка, необходимо каким-то образом вычислить n -ую производную зависимой переменной. При использовании модификаций метода Эйлера для получения второй производной в конечно-разностной форме достаточно было знать наклоны кривой на концах рассматриваемого интервала. Чтобы вычислить третью производную в конечно-разностном виде, необходимо знать значение второй производной по меньшей мере в двух точках. Для этого необходимо дополнительно определить наклон кривой в некоторой промежуточной точке интервала h, т.е. между xm и ym. Oчевидно, чем выше порядок вычисляемой производной, тем больше дополнительных вычислений потребуется внутри интервала. Метод Рунге-Кутта дает набор формул для расчета координат внутренних точек, требуемых для реализации этой идеи. Так как существует несколько способов расположения внутренних точек и выбора относительных весов для найденных производных, то метод Рунге-Кутта в сущности объединяет целое семейство методов решения дифференциальных уравнений первого порядка.

Наиболее распространенным из них является метод, при котором удерживаются все члены, включая h4. Это метод четвертого порядка точности, для которого ошибка на шаге имеет порядок h5. Расчеты при использовании этого классического метода производятся по формуле

,

(7.13)

где

K0 = h f(xm, ym), 

K1 = h f(xm+0.5h, ym+0.5K0),  

K2 = h f(xm+0.5h, ym+0.5K1),

K3 = h f(xm+h, ym+K2).

По сравнению с методами Эйлера и его модификациями метод Рунге-Кутта четвертого порядка имеет важное преимущество, так как обеспечивает более высокую точность, которая с лихвой оправдывает дополнительное увеличение объема вычислений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]